// var mailadresse =''; var strZusatz = 0; var mwst0 = 19; //var mwst1 = 7; //var mwst2 = 9; var strWaehrung = 'EUR'; var strWaehrungChar = '€'; var strWaehrungRate = 1.00000; var WarenkorbLeer ='

Warenkorb

'; var frameset_geladen = "okay"; var from_artikel_php = 0; var last_query = ""; WarenkorbPage= 'bestell_1.php'; var Set_Zusatz = "- Set"; var Einzel_Zusatz = "(Nur Instrument)"; var EinzelColor = "#d4ddc4"; var SetColor = "#d7c9bd"; var FreiGrenze = 100; var Kleinartikelgrenze = 33; // Euro. Artikel darunter werden zusammen verpackt bzw. beigepackt var Kleinartikelmenge = 20; // Stück. Soviele Kleinartikel werden pro Paket zusammen verpackt bzw. beigepackt var Porto_2_Rabatt = 1/7; // Versandkostenrabatt ab 2 Paketen var Porto_3_Rabatt = 1/5; // Versandkostenrabatt ab 3 Paketen var l_KontoNummer = 'Kontonummer: 10085747'; var l_Bankleitzahl = 'Bankleitzahl: 68050101'; var l_Bank = 'bei Kreditinstitut: Sparkasse Freiburg' var l_Iban = 'IBAN: DE63680501010010085747'; var l_Bic = 'BIC: FRSPDE66XXX'; // var Warenkorb = new Array(); var Leihkorb = new Array(); var buf = new Array(); var Pakete = new Array(); var WarenSumme =0; var LeihSumme =0; var LeihGesKauf = 0; var Anzahl_High = 0; var Anzahl_Low = 0; var Porto = 0; var KautionAnteil = 1/5; var MwstAbzug = 0; var KaufZahlSumme = 0; // Versandkosten und -art var KaufVersandk = 0; var VersandRabatt = 0; var LeihVersandk = 0; var MindestVersandk = 0; var FreiWeilLeih = false; var VersicherungSumme = 0; // Zahlungsart und -kosten var Zahlungsname; //= 'Bankname/Mastercard'; var Zahlungsinhaber; //= 'Konto/Kreditkarteninahber'; var Zahlungsnummer; //= 'Kontonummer/Kreditkartennummer'; var ZahlungsBLZ; var ZahlungsMonat; var ZahlungsJahr; var Zahlungsauswahl = ''; // Vorkasse, Nachnahmen... var Zahlungsgebuehr=0; var MietvertragDrucken = 0; //1 = Drucken, 0 = Anfordern var LieferAdr = 0; //1 = andere Adresse, 0 = gleiche Adresse var AnredeHerr = 'Herr'; var AnredeFrau = 'Frau'; // Nutzerdaten var UserAnrede = AnredeHerr; var UserFirma = ''; var UserName = ''; var UserVorname = ''; var UserGeburt = ''; var UserStrasse = ''; var UserHNr = ''; var UserOrt = ''; var UserPLZ = ''; var UserLand = '0'; var UserLandTxt = ''; var UserTelefon = ''; var UserTelefax = ''; var UserEmail = ''; var UserPerso = ''; var UserBank = ''; var UserBLZ = ''; var UserKonto = ''; var UserMsg = ''; var OtherLand = ''; var LieferAnrede = AnredeHerr; var LieferFirma = ''; var LieferName = ''; var LieferVorname = ''; var LieferStrasse = ''; var LieferHNr = ''; var LieferOrt = ''; var LieferPLZ = ''; var LieferTelefon = ''; var myUrl ='start.php'; var mySelectCA = 0; var CookieName = "UserDATA"; var DataDelim = "&|&"; //siehe srch var SetDelim = "&$&"; //siehe srch var jetzt = new Date(); var UserAuszeit = new Date(jetzt.getTime() + 365*24*60*60*1000); var KorbAuszeit = new Date(jetzt.getTime() + 3*24*60*60*1000); var srch = new Array(//g,/'/g,/&|&/g,/&\$&/g); var repl = new Array('«','»',"´","",""); function SetUD(Name, value) { var tmp = value; var len = Math.min(srch.length, repl.length); for (var i=0;i 0) document.cookie = "Warenkorb="+Korb2String(Warenkorb, true)+"; expires="+KorbAuszeit.toGMTString()+";"; else document.cookie = "Warenkorb=; expires="+KorbAuszeit.toGMTString()+";"; //if (Warenkorb.length > 1) if (Leihkorb.length > 0) document.cookie = "Leihkorb="+Korb2String(Leihkorb, true)+"; expires="+KorbAuszeit.toGMTString()+";"; else document.cookie = "Leihkorb=; expires="+KorbAuszeit.toGMTString()+";"; //if (Warenkorb.length > 1) }//function setKorbCookies() function setCookie() { var CookieLand = (UserLand == '1001') ? UserLandTxt : String(UserLand); var Text = codeCookie('Name',UserName)+ codeCookie('Vorname',UserVorname)+ codeCookie('Geburt',UserGeburt)+ codeCookie('Strasse',UserStrasse)+ codeCookie('HNr',UserHNr)+ codeCookie('Ort',UserOrt)+ codeCookie('PLZ',UserPLZ)+ codeCookie('Telefon',UserTelefon)+ codeCookie('TeleFax',UserTelefax)+ codeCookie('Email',UserEmail)+ codeCookie('Land',CookieLand)+ codeCookie('Anrede',UserAnrede)+ codeCookie('Firma',UserFirma)+ codeCookie('L_Anrede',LieferAnrede)+ codeCookie('L_Firma',LieferFirma)+ codeCookie('L_Name',LieferName)+ codeCookie('L_Vorname',LieferVorname)+ codeCookie('L_Strasse',LieferStrasse)+ codeCookie('L_HNr',LieferHNr)+ codeCookie('L_Ort',LieferOrt)+ codeCookie('L_PLZ',LieferPLZ)+ codeCookie('L_Telefon',LieferTelefon); Text = Text.slice(0, Text.length - 1); document.cookie = CookieName+"="+Text.replace(/;/g,"_")+ "; expires="+UserAuszeit.toGMTString()+";"; } function WertHolen(Name) { var Wert = ""; if(document.cookie) { var Wertstart = document.cookie.indexOf(Name+"="); if (Wertstart > -1) { Wertstart += (Name.length + 1); Wert = document.cookie.substring(Wertstart,document.cookie.length); var Wertende = Wert.indexOf(";"); if (Wertende == -1) Wertende = Wert.length; Wert = Wert.substring(0,Wertende); } } // alert(Wert); return Wert; } function replaceUml(Text) { var lText = Text; var result = ""; var allowed = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; for (var i=0;i 0) result += lText[i] else result += "&#"+lText.charCodeAt(i)+";" } return result; } function getGesamtAnzahl() { var Anz =0; if (Warenkorb) { for(var i=0;i= 750 ) { return 6 + Math.ceil((Wert - 750) / 150) * 1.5; } else { return 0; } } function getVersicherung() { // Sortierfunktionen function GewichtSort (a, b) { return a.Gewicht - b.Gewicht; } function WertSort (a, b) { return a.Wert - b.Wert; } function PaketEintrag(Wert, Gewicht, Anzahl) { this.Wert = parseFloat(Wert); this.Gewicht = parseFloat(Gewicht); this.Anzahl = parseInt(Anzahl); } var GesVers = 0; // Gesamt-Versicherung var WP = new Array(); // Einzelartikel nach Wert var GP = new Array(); // Einzelartikel nach Gewicht var TP; var WPC; // Anzahl Pakete nach Wert var GPC; // Anzahl Pakete nach Gewicht Pakete = new Array(); // globales Pakete-Array leeren // Einzelartikel einfüllen for(var i=0;i= 750) || // wenn neuer Wert über Versicherngsgrenze ((WP[i].Gewicht + WP[TopIdx].Gewicht) >= 20)) && // oder neues Gewicht über Maximalgewicht (TopIdx > i)) TopIdx--; // und Zielpaket nicht Quellpaket, dann Zielpaket vermindern // Zielpaket befüllen if (TopIdx > i) { // wenn Ziel nicht Quelle (Zielpaketsuche erfolgreich) hinzufügen WP[TopIdx].Wert += WP[i].Wert; WP[TopIdx].Gewicht += WP[i].Gewicht; WP[TopIdx].Anzahl += WP[i].Anzahl; WP[i].Anzahl = 0; // Quellpaket leeren WPC--; // Anzahl gefüllte Pakete vermindern } } // for(var i=0;i= 20) && // hier nur Maximalgewicht prüfen (TopIdx > i)) TopIdx--; if (TopIdx > i) { GP[TopIdx].Wert += GP[i].Wert; GP[TopIdx].Gewicht += GP[i].Gewicht; GP[TopIdx].Anzahl += GP[i].Anzahl; GP[i].Anzahl = 0; GPC--; } } // for(var i=0;i 0) Pakete[Pakete.length] = new PaketEintrag(TP[i].Wert, TP[i].Gewicht, TP[i].Anzahl); } // Versicherung berechnen for(var i=0;i/g,">"); return ta.value; } function trim(str) { return str.replace(/^\s\s*/, '').replace(/\s\s*$/, ''); } function format(zahl, digits){ var Output =''; var NachkString = ''; var mult = Math.pow (10,digits); zahl = Math.round(zahl*mult)/mult; var Vork = Math.floor(zahl); zahl *=mult; var Nachk = Math.round(zahl - Vork*mult); for (var i = digits-1 ; i > 0; i--){ if (Nachk < Math.pow(10,i)) NachkString += '0'; else break; } NachkString += Nachk; Output= Vork + ','+ NachkString; return Output; } function checkMwSt(Preis, UseLand) { if (UseLand && UseLand > 0 && LandMwSt[UserLand]) return ohneMwSt(Preis); else return Preis; } function formPreis(Preis, Euro, UseLand) { if (Euro && Euro > 0) return format(checkMwSt(Preis, UseLand),2) + " EUR"; else return format(checkMwSt(Preis * strWaehrungRate, UseLand),2) + " "+ strWaehrung; } function formPreisChar(Preis, Euro, UseLand) { if (Euro && Euro > 0) return format(checkMwSt(Preis, UseLand),2) + " €"; else return format(checkMwSt(Preis * strWaehrungRate, UseLand),2) + " " + html_entity_decode(strWaehrungChar); } function formPreisBeide(Preis, UseLand) { if (strWaehrung == "EUR") return formPreis(Preis,0,UseLand); else return formPreis(Preis,0,UseLand)+" ("+formPreis(Preis,1,UseLand)+")"; } function leihenKontakt(index) { if (confirm("Dieser Artikel ist zur Zeit nur unter der Kaufoption erhältlich (Mietkontingent im Umlauf).\n"+ "Möchten Sie sich diesen Artikel zur Miete reservieren lassen?")) { var msg = "Bitte reservieren Sie den Artikel: \""+self.waren.Bezeichnung[index].replace(/"/g,'"')+ "\" zur Miete und benachrichtigen Sie mich sobald er verfügbar ist!"+ "&Leih_Artikel_Nr="+self.waren.BestNr[index]; load_waren_frame("kontaktformular.php?Bezeichnung="+msg); } } function kaufenKontakt(index, leihen) { if (confirm("Dieser Artikel ist zur Zeit nur auf Anfrage erhältlich.\nMöchten Sie sich diesen Artikel vorbestellen?")) { var What = (leihen == "E")?"(nurArtikel)":"(Set)"; var msg = "Bitte bestellen Sie den Artikel: \""+self.waren.Bezeichnung[index].replace(/"/g,'"')+ ": "+What+"\" vor und benachrichtigen Sie mich sobald er verfügbar ist!"+ "&Kauf_Artikel_Nr="+self.waren.BestNr[index]+": "+What; load_waren_frame("kontaktformular.php?Bezeichnung="+msg); } } function anfrageKontakt(index, Text) { var msg = "Ich interessiere mich für den Artikel: \""+self.waren.Bezeichnung[index].replace(/"/g,'"')+ "\" und habe folgende Frage dazu:"+ "&Anfrage_Artikel_Nr="+self.waren.BestNr[index]; load_waren_frame("kontaktformular.php?Bezeichnung="+msg); } function feilschenKontakt(index) { var msg = "Ich interessiere mich für den Artikel: \""+self.waren.Bezeichnung[index].replace(/"/g,'"')+ "\" aber ich hätte ihn gerne günstiger. Bitte machen Sie mir ein attraktives Angebot!"+ "&Feilsch_Artikel_Nr="+self.waren.BestNr[index]; load_waren_frame("kontaktformular.php?Bezeichnung="+msg); } function whichPreis(leihen, Pr1, Pr2, Pr3) { if (leihen == "L") { // wenn Leihen PrE = Pr1; // dann Eintrag = Leihpreis if (Pr2 < Pr3) // Setpreis kleiner als Kaufpreis Pr2 = Pr3; // dann SetPreis = Kaufpreis } else { // wenn nicht leihen if (leihen == "E") { // wenn Einzelartikel PrE = Pr3; // dann Eintrag = Kaufpreis } else { // sonst... PrE = Pr2; // dann Eintrag = Setpreis } } return PrE; } function InWarenkorb(index, leihen){ var Best = self.waren.BestNr[index]; var Pr1 = parseFloat(self.waren.Preis1[index]); //MietBetrag var Pr2 = parseFloat(self.waren.Preis2[index]); //SetBetrag var Pr3 = parseFloat(self.waren.Preis3[index]); //EinzelBetrag var Bez = self.waren.Bezeichnung[index]; var Zusatz = self.waren.Zusatz[index]; var mwst1 = self.waren.Mwst[index]; var ArtikelID = self.waren.ArtikelID[index]; var Gewicht = parseFloat(self.waren.Gewicht[index]); var Varianten = self.waren.Varianten[index]; var Variante = ""; var Optionen = ""; var OptionenText = ""; if (self.waren.document.Warenauswahl.elements["variante_"+index]) Variante = self.waren.document.Warenauswahl.elements["variante_"+index].value; try { var OptionenArray = self.waren.Optionen[index]; Optionen = OptionenArray.join(','); for(var i=0;i -1) { Pr2 += OptPreis[ID]; Pr3 += OptPreis[ID]; OptionenText += ' '+OptText[ID]; } } } catch(e) {} var Prt; var PrE; //einzutragender Preis function PutInKorb(Korb){ PrE = whichPreis(leihen, Pr1, Pr2, Pr3); if ((! self.waren.Porto1) || (self.waren.Porto1 == "")) Prt = 0.0; else Prt = self.waren.Porto1[index]; var newMaxIndex = Korb.length; var Zusatz1 = (leihen == "E") ? Einzel_Zusatz:Set_Zusatz; var Summe = (Korb == Warenkorb) ? WarenSumme:LeihSumme; var Anz = 1; var Position = -1; var Zaehler = 0; if ((Pr3 == 0)||(Pr2 == 0)) // kein Einzelpreis oder kein Setpreis Zusatz1 = ""; // kein Zusatz while(Zaehler < Korb.length) { if (Best == Korb[Zaehler].BestNr && leihen == Korb[Zaehler].LeihKauf && Variante == Korb[Zaehler].Variante && Optionen == Korb[Zaehler].Optionen) Position=Zaehler; Zaehler++; } if(Position > -1) { Summe = Summe - Korb[Position].Anzahl * Korb[Position].Preis Korb[Position].Anzahl = parseFloat(Korb[Position].Anzahl) + Anz; Summe = Summe + Korb[Position].Anzahl * Korb[Position].Preis } else { // Anzahl=Anzahl+Anz; Summe+= PrE * Anz; Bez = Bez + OptionenText+ ' ' + Zusatz1; Korb[newMaxIndex] = new WarenkorbEintrag(Best,PrE,Pr1,Pr2,Pr3,Bez,Zusatz,Anz,Prt,leihen,ArtikelID,Gewicht,Varianten,Variante,Optionen); newMaxIndex++; } if (Korb==Warenkorb) {WarenSumme = Summe} else {LeihSumme = Summe}; } // PutInKorb if (leihen == "L") { if (UserLand == '0') PutInKorb(Leihkorb); else { if (confirm('Verleih ist außerhalb der BRD nicht möglich.\nSie haben '+UserLandTxt+' gewählt\nSoll das Land zurückgesetzt werden?')) { UserLand = '0'; UserLandTxt = 'Deutschland'; PutInKorb(Leihkorb); } else return; } } else { PutInKorb(Warenkorb); } // else if (leihen == "L") Bestellseite_laden(); setKorbCookies(); NavigationAktualisieren(); } // InWarenkorb function Bestellseite_laden(vonNavi){ if (Warenkorb.length == 0 && Leihkorb.length == 0) { if (vonNavi) alert('Sie müssen zuerst einen Artikel in den Warenkorb legen'); else printWarenkorbLeer(); setKorbCookies(); NavigationAktualisieren(); return; } WarenkorbAnfordern(); } function CheckWarenkorbLeer() { if (Warenkorb.length == 0 && Leihkorb.length == 0) { alert("Der Warenkorb ist leer (möglicherweise weil die Seite neu geladen wurde).\n Bitte wählen Sie Ihre Artikel erneut aus"); printWarenkorbLeer(); } } function neuBerechnen(feld, Korb){ var Position = parseFloat(feld.name.replace(/[^0-9]/g, "")); if (parseFloat(feld.value)==0 || feld.value==''){ Korb = removeEintrag(Position, Korb); feld.value = "-1"; return Korb; } if (feld.value == "-1") return Korb; var Summe = (Korb == Warenkorb) ? WarenSumme:LeihSumme; Summe = Summe - parseFloat(Korb[Position].Anzahl) * parseFloat(Korb[Position].Preis); Korb[Position].Anzahl = feld.value; Summe = Summe + Korb[Position].Anzahl * Korb[Position].Preis if (Warenkorb.length==0 && Leihkorb.length==0){ Anzahl=0; Summe=0; printWarenkorbLeer(); } else { setKorbCookies(); NavigationAktualisieren(); } if (Korb == Warenkorb) {WarenSumme = Summe} else {LeihSumme = Summe}; return Korb; } //neuBerechnen function LeihBerechnen() { LeihSumme = 0; var LeihAnzahl = 0; LeihGesKauf = 0; for(var i=0;i parseFloat(MindestVersandk)) MindestVersandk = Leihkorb[i].Porto1; var zsum = Leihkorb[i].Anzahl * Leihkorb[i].Preis; LeihSumme += zsum; LeihGesKauf += Leihkorb[i].Preis2 * Leihkorb[i].Anzahl; }//for(var i=0;i 0) { for(var i=0;i 0) { for(var i=0;i 2) { alert(msg); if (TryOpenCount > 0) TryOpenCount -=1; location.href = URL; } else { //if (TryOpenCount > 2) var fenster = window.open(URL, Name, Options); if (fenster && fenster.document && (fenster.name == Name)) { if (TryOpenCount > 0) TryOpenCount -=1; } else { //if (fenster... alert(msg); if (TryOpenCount > 0) TryOpenCount -=1; location.href = URL; } //if (fenster... else } //if (TryOpenCount > 2) else } //function TryOpen function GoOther() { var URL = parent.waren.location.pathname+parent.waren.location.search; URL = URL.substring(1); URL = URL.replace(/%25/g, "%"); URL = URL.replace(/&/g, ":::"); if (URL.indexOf("bestell") > -1) URL = "start.php"; if (((parent.Warenkorb.length == 0) && (parent.Leihkorb.length == 0) ) || confirm("Sie verlieren den Inhalt ihres Warenkorbs! Weiter?\nYou loose the content of your shopping cart! Proceed?") ) parent.location.href = "http://"+"www.leihinstrumente.com"+"?Currency="+strWaehrung+"&page_only="+encodeURIComponent(URL); } //function GoOther() function bookmark_us(){ var url = parent.waren.location.href; var title = parent.waren.document.title; if (window.sidebar) {// firefox window.sidebar.addPanel(title, url, ""); }else if(window.opera && window.print){ // opera var elem = document.createElement('a'); elem.setAttribute('href',url); elem.setAttribute('title',title); elem.setAttribute('rel','sidebar'); elem.click(); } else if(document.all)// ie window.external.AddFavorite(url, title); } function OpenVersandkosten (OpenStr) { if (last_query) { Query = last_query; } else if (UserLand) { Query = 'UserLand='+parent.UserLand; } f=window.open('versandkosten.php?'+Query,'Versandkosten_im_popup',OpenStr); f.focus(); return; }