fa4ed13273b3784495fa69074a933340 gelöscht!f8a294c97c50e7218c1b7e7d57ba320f gelöscht!968625294845de9384f11c0cb42a81db gelöscht!b184b9c157d27f490ee33e8cbc64709c gelöscht!72a27a4825f59274693d7e85bda3c6b5 gelöscht!b7e2a8e361b3332f3e78f1c5dfc7f477 gelöscht!919cd67edc7d598ca8edf3cd2b7436be gelöscht!99671211d99b07d425f0ab1df2460275 gelöscht!cf6910be2547bcc833d43f7b3461768f gelöscht!f7d4dd7c54a35d6b8a5bf095058404da gelöscht!3c236616d639c4eff9250c957feaadd2 gelöscht!b43cb1af7608203b01dc6bcf481a738d gelöscht!//server googlemapsKey = "ABQIAAAAQvhh-IimBAszF_CLUizQRBQaOzcbF5ealenFI9Pv5eWXfr2UbRRdXsFrqSWhg0YlaCiJQYBVzwIZnw"; //mesem //googlemapsKey = "ABQIAAAAQvhh-IimBAszF_CLUizQRBSMfMNaaaLwFZpy65V9jXVpNEQyuxTBxjk5dLrnQO5EEZm51sdwJfK5ZA"; //www.mesem24.de //googlemapsKey = "ABQIAAAAQvhh-IimBAszF_CLUizQRBRvPdm_BsZ2jKGaphP0o9UH7pirmxTTRXAjwE1dRGjf3ixzR4m-H69lFg"; function init() { showHiddenProducts(); //register observer for browser resize Event.observe(window, 'resize', function(e){ showHiddenProducts(); }) if($('slideshow_container') != undefined) slideshow_init(); initHelpIcons(); initSubProductTooltips(); initZusatzProductTooltips(); initSearch(); initPushButtons(); //initialisier alle carousel $$('.carousel').each( function(obj) { new MCarousel($(obj).id); }); //Min-Width Lösung per JS für Browser die es per CSS nicht unterstützen Event.observe(window, 'resize', function(event) { checkWindowSize(); }); //initial check manually started checkWindowSize(); initFilterSlider(); //Wenn keine cookies akzeptiert werden, wird die Meldung eingeblendet checkCookies(); } var windowMode = ''; function checkWindowSize() { if(document.body.offsetWidth < 1005) { //Scrollbalken-Breite mit beachten $('body_container').setStyle({'width' : '985px'}); } else if(document.body.offsetWidth < 1263) { $('body_container').setStyle({'width' : (document.body.offsetWidth - 24)+'px'}); } else { $('body_container').setStyle({'width' : '1242px'}); } //Darstellung der Produkte anpassen if(document.body.offsetWidth < 1250) { resizeProductDisplay('limited'); windowMode = 'limited'; } else { resizeProductDisplay('full'); windowMode = 'full'; } } //### resize: Darstellung von productHalf anpassen bei Kombi- und Setartikeln ############################################## //# function resizeProductDisplay(mode) { var subProducts = $$('.productHalfKombiSub', '.productHalfSetSub'); for(i=0; i 7) { $('productDisplayMoreSub_'+productId).show(); } else { $('productDisplayMoreSub_'+productId).hide(); } break; case 'limited': $(subProducts[i]).hide(); productId = $(subProducts[i]).id.split('_')[2]; if($('productSubproductCount_'+productId).value > 4) { $('productDisplayMoreSub_'+productId).show(); } else { $('productDisplayMoreSub_'+productId).hide(); } break; } } var items = $$('.detailsLinkRechts'); for(i=0; i=9)&&((parseFloat(st[4])+parseFloat(st[7]))>0)) { return true; } else { return false; } } function staffelpreis(products_price,menge,staffel,in_prozent) { var st = new Array(); if (staffel.substring(0,1)=="§") staffel = staffel.substring(1); while (staffel.length>0) { i = staffel.indexOf(";",0); if (i>0) { st[st.length] = staffel.substring(0, i); staffel = staffel.substring(i+1); } else { st[st.length] = staffel; staffel = ""; } } stufen = (st.length-3)/3; if (in_prozent==0) { preis = products_price; } else { preis = parseFloat(st[0]) * products_price / 100; } st_preis = preis; basis_preis = preis; stufe = parseFloat(st[1]); for (n = 1; n <= stufen; n++) { for (i = 1; i <= st[(n-1)*3+2]; i++) { if (in_prozent==0) { preis = preis - parseFloat(st[(n-1)*3+4]); } else { preis = preis - (basis_preis * parseFloat(st[(n-1)*3+4]) / 100); } if ((menge >= stufe)||(menge==0)) { st_preis = preis; } stufe = stufe + parseFloat(st[(n-1)*3+3]); } } return st_preis; } function NumberFormat(num,dez) { var s = String(num); var teile = s.split("."); var dezimalen = "0000000000000000"; if (teile.length>1) { dezimalen = teile[1] + dezimalen; } if (dez>0) { return teile[0] + "," + dezimalen.substring(0,dez-1); } else { return teile[0]; } } function FormatNumber(num) { if(isNaN(num)) { num = "0"; } sign = (num == (num = Math.abs(num))); num = Math.floor(num*100+0.50000000001); cents = num%100; num = Math.floor(num/100).toString(); if(cents<10) { cents = "0" + cents; } for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++) { num = num.substring(0,num.length-(4*i+3))+''+ num.substring(num.length-(4*i+3)); } return (((sign)?'':'-') + num + ',' + cents); } function showPrice(form,waehrung,ufaktor,specialprice,alterpreis,mwst,kombiartikel,gesamtpreisartikel,mengenartikel,einheit,basis, staffelartikel,staffel,ab,staffelzeigen,zusatz,picchange,picoption,smallpic,bigpic,defpic,defpiclink,id) { if (kombiartikel) return; $('productNEWprice').innerHTML = ''; var Artikelgesamtpreis = 0; var showUP = 0; var currentoption = 0; var Operation = ""; var sBild = smallpic.split("#"); var bBild = bigpic.split("#"); var BildID = 0; var ap = 0 staffel = staffel.replace(",",".") var staffel_saved = staffel; var st = new Array(); if (document.getElementById("business_discount")) { rabatt = parseFloat(eval("form.business_discount").value); } else { rabatt = 1; } while (staffel.length>0) { i = staffel.indexOf(";",0); if (i>0) { st[st.length] = staffel.substring(0, i); staffel = staffel.substring(i+1); } else { st[st.length] = staffel; staffel = ""; } } if (staffel.substring(0,1)=="§") st[0] = staffel.substring(1); if (zusatz!="") zusatz = "/" + zusatz; Artikelpreis = form.nuPrice.value; Artikelpreis = Artikelpreis.replace(",",".") Artikelpreis = parseFloat(Artikelpreis); var Optionspreis = 0; for (var i = 0; i < form.elements.length; i++) { var e = form.elements[i]; if (e.type == 'select-one') { currentoption = currentoption+1; showUP = 1; Item = e.selectedIndex; if (currentoption==picoption) BildID = Item; Optionstext = e.options[Item].text; om = eval("form.optionsmenge_" + e.options[Item].value); op = eval("form.optionspreis_" + e.options[Item].value); of = eval("form.optionsfaktor_" + e.options[Item].value); //alert(eval("form.optionsfaktor_" + e.options[Item].value)); //alert($(of).value); if (mengenartikel) { Optionswert = parseFloat(op.value); Optionsmenge = parseFloat(om.value); myFactor = Optionsmenge / basis; Artikelgesamtpreis = Artikelpreis * (myFactor-1); } else { if (gesamtpreisartikel) { Artikelpreis = 0; if(parseFloat(op.value) > 0) { Optionspreis = parseFloat(op.value); Artikelpreis = Optionspreis; } Operation = "+"; ap += Optionspreis; //form.Basis.value = ap/mwst; if(of != undefined) gesamtpreisfaktor = of.value; else gesamtpreisfaktor = 1; } else { Optionspreis = parseFloat(op.value); Operation = "+"; if (Operation == "-") { Artikelgesamtpreis = Artikelgesamtpreis - Optionspreis; } else { Artikelgesamtpreis = Artikelgesamtpreis + Optionspreis; } } } } } Artikelgesamtpreis = Artikelgesamtpreis + Artikelpreis; if (!gesamtpreisartikel) { form.Basis.value = Artikelgesamtpreis/mwst; } if ( showUP ) { if (picchange) { if (sBild[BildID]!="") { bildlink = ""; document.getElementById("image").innerHTML = bildlink + "\"\"
"; document.getElementById("enlarge").innerHTML = bildlink + "\"Fürklicken Sie auf das Bild.\" title=\"Für eine grössere Darstellung
klicken Sie auf das Bild.\" width=\"65\" height=\"18\">"; } else { if (defpic!="") { bildlink = ""; //document.getElementById("image").innerHTML = bildlink + "\"\"" + "
"; //document.getElementById("enlarge").innerHTML = bildlink + "\"Fürklicken Sie auf das Bild.\" title=\"Für eine grössere Darstellung
klicken Sie auf das Bild.\" width=\"65\" height=\"18\">"; } } } //alert(document.getElementById("productOLDprice2")); if (document.getElementById("productOLDprice2")) { if ((alterpreis!=0)&&(!mengenartikel)) { faktor = specialprice / alterpreis } else { faktor = 1 } if ((faktor!=0)&&(specialprice!=Artikelgesamtpreis)) { Artikelgesamtpreis = Artikelgesamtpreis * faktor } if (mengenartikel) { if (document.getElementById("productOLDprice2netto")) document.getElementById("productOLDprice2netto").innerHTML = "" + FormatNumber(rabatt * alterpreis * myFactor/mwst * ufaktor) + " " + waehrung + ""; document.getElementById("productOLDprice2").innerHTML = "" + FormatNumber(rabatt * alterpreis * myFactor * ufaktor) + " " + waehrung + "**
 "; document.getElementById("productNEWprice").innerHTML = "Aktions-Stückpreis " + FormatNumber(rabatt * Artikelgesamtpreis * ufaktor) + " " + waehrung + ""; } else { if (gesamtpreisartikel) { faktor = gesamtpreisfaktor; Artikelgesamtpreis = rabatt * Optionspreis * faktor; faktor = (Math.round(faktor * 100) / 100); // alert(faktor); if(faktor != 1 || rabatt != 1) { $('jetztLabel').show(); $('bisherLabel').show(); $('productOLDprice2').show(); $('productNEWprice2').addClassName('productSpecialPrice'); $('productNEWGrundprice2').addClassName('productSpecialPrice'); } else { $('jetztLabel').hide(); $('bisherLabel').hide(); $('productOLDprice2').hide(); $('productNEWprice2').removeClassName('productSpecialPrice'); $('productNEWGrundprice2').removeClassName('productSpecialPrice'); } if (document.getElementById("productOLDprice2netto")) document.getElementById("productOLDprice2netto").innerHTML = "" + FormatNumber(rabatt * Optionspreis) + " " + waehrung + ""; document.getElementById("productOLDprice2").innerHTML = "" + FormatNumber(rabatt * Optionspreis) + " " + waehrung + "**"; } else { if (document.getElementById("productOLDprice2netto")) document.getElementById("productOLDprice2netto").innerHTML = "" + FormatNumber(rabatt * alterpreis/mwst * ufaktor) + " " + waehrung + ""; document.getElementById("productOLDprice2").innerHTML = "" + FormatNumber(rabatt * alterpreis * ufaktor) + " " + waehrung + "**"; } if (!staffelartikel) { document.getElementById("productNEWprice").innerHTML = "Aktionspreis mit Optionen " + FormatNumber(rabatt * Artikelgesamtpreis * ufaktor) + " " + waehrung + ""; } } if (staffelartikel) { ab_s = ""; if (!ab) { preis = staffelpreis(Artikelgesamtpreis,0,staffel_saved,form.iP.value); if (staffelwirksam(staffel_saved)) ab_s = "ab "; } else { preis = staffelpreis(Artikelgesamtpreis,1,staffel_saved,form.iP.value); if (staffelwirksam(staffel_saved)) ab_s = "max. "; } if (form.iP.value) { if (document.getElementById("productOLDprice2netto")) document.getElementById("productOLDprice2netto").innerHTML = "" + ab_s + FormatNumber(rabatt * preis*st[st.length-1]/st[0]/mwst * ufaktor) + " " + waehrung + zusatz + ""; document.getElementById("productOLDprice2").innerHTML = "" + ab_s + FormatNumber(rabatt * preis*st[st.length-1]/st[0] * ufaktor) + " " + waehrung + zusatz + ""; } else { if (document.getElementById("productOLDprice2netto")) document.getElementById("productOLDprice2netto").innerHTML = "" + ab_s + FormatNumber(rabatt * st[st.length-1]/mwst * ufaktor) + " " + waehrung + zusatz + ""; document.getElementById("productOLDprice2").innerHTML = "" + ab_s + FormatNumber(rabatt * st[st.length-1] * ufaktor) + " " + waehrung + zusatz + ""; } if (document.getElementById("productNEWprice2netto")) document.getElementById("productNEWprice2netto").innerHTML = "" + ab_s + FormatNumber(rabatt * preis/mwst * ufaktor) + " " + waehrung + zusatz + ""; document.getElementById("productNEWprice2").innerHTML = "" + ab_s + FormatNumber(rabatt * preis * ufaktor) + " " + waehrung + zusatz + "*"; } else { if (document.getElementById("productNEWprice2netto")) document.getElementById("productNEWprice2netto").innerHTML = "" + FormatNumber(rabatt * Artikelgesamtpreis/mwst * ufaktor) + " " + waehrung + zusatz + ""; document.getElementById("productNEWprice2").innerHTML = "" + FormatNumber(rabatt * Artikelgesamtpreis * ufaktor) + " " + waehrung + zusatz + "*"; } } else { if (mengenartikel) { document.getElementById("productNEWprice").innerHTML = "Stückpreis " + FormatNumber(rabatt * Artikelgesamtpreis * ufaktor) + " " + waehrung; } else { //if(gesamtpreisartikel) { // faktor = gesamtpreisfaktor; // Artikelgesamtpreis = rabatt * Optionspreis * faktor; // alert(Artikelgesamtpreis); // } else { if (!staffelartikel) document.getElementById("productNEWprice").innerHTML = "Gesamtpreis mit Optionen " + FormatNumber(rabatt * Artikelgesamtpreis * ufaktor) + " " + waehrung; // } } if (staffelartikel) { ab_s = ""; if (!ab) { preis = staffelpreis(Artikelgesamtpreis,0,staffel_saved,form.iP.value); if (staffelwirksam(staffel_saved)) ab_s = "ab "; } else { preis = staffelpreis(Artikelgesamtpreis,1,staffel_saved,form.iP.value); if (staffelwirksam(staffel_saved)) ab_s = "max. "; } if (document.getElementById("productNEWprice2netto")) document.getElementById("productNEWprice2netto").innerHTML = "" + ab_s + FormatNumber(rabatt * preis/mwst * ufaktor) + " " + waehrung + zusatz + ""; document.getElementById("productNEWprice2").innerHTML = "

" + ab_s + FormatNumber(rabatt * preis * ufaktor) + " " + waehrung + zusatz + "*

"; } else { if (document.getElementById("productNEWprice2netto")) document.getElementById("productNEWprice2netto").innerHTML = "" + FormatNumber(rabatt * Artikelgesamtpreis/mwst * ufaktor) + " " + waehrung + ""; document.getElementById("productNEWprice2").innerHTML = "

" + FormatNumber(rabatt * Artikelgesamtpreis * ufaktor) + " " + waehrung + "*

"; } } } // alert(ufaktor); //aktualisiere preis/einheit var grundpreisFieldName = 'grundpreis_'+$(id).value; var grundpreisValue = $(grundpreisFieldName).value; if(grundpreisValue != '' ) { $('productNEWGrundprice2').update(grundpreisValue); $('productNEWprice').innerHTML += ' ('+grundpreisValue+')'; } var mengenBezFieldName = 'mengenBez_'+$(id).value; var mengenBezValue = $(mengenBezFieldName).value; if(mengenBezValue != '' ) { $('mengenBez').update(mengenBezValue); } } function showKombiPrice(form,waehrung,ufaktor,products_id,specialprice,alterpreis,mwst,gesamtpreisartikel,mengenartikel,einheit,basis, staffelartikel,staffel,ab,staffelzeigen,zusatz,st_u_faktor,staffel_proz,picchange,picoption,bestandoption,smallpic,bigpic,defpic,defpiclink,bestaende,laengen, obj_call, zusatzid, breitenfaktor) { var Artikelgesamtpreis = 0; var currentoption = 0; var Operation = ""; var CurBestand = 0; var Bestand = bestaende.split("#"); var Laenge = laengen.split("#"); var sBild = smallpic.split("#"); var bBild = bigpic.split("#"); var BildID = 0; var ap = 0 staffel = staffel.replace(",",".") var staffel_saved = staffel; var st = new Array(); if (document.getElementById("business_discount")) { rabatt = parseFloat(eval("form.business_discount").value); } else { rabatt = 1; } while (staffel.length>0) { i = staffel.indexOf(";",0); if (i>0) { st[st.length] = staffel.substring(0, i); staffel = staffel.substring(i+1); } else { st[st.length] = staffel; staffel = ""; } } if (staffel.substring(0,1)=="§") st[0] = staffel.substring(1); if (zusatz!="") zusatz = "/" + zusatz; ArtikelPreisAlt = eval("form.alterpreis_"+products_id+'_'+zusatzid).value; Artikelpreis = eval("form.grundpreis_"+products_id+'_'+zusatzid).value; /* if(specialprice != '') { Artikelpreis = specialprice; } else { Artikelpreis = alterpreis; } */ Artikelpreis = Artikelpreis.replace(",",".") Artikelpreis = parseFloat(Artikelpreis); if(breitenfaktor != '') { Artikelpreis *= breitenfaktor; } // if(obj_call) // var fieldId = $(obj_call).name.split('_')[2].split('[')[0]; //alert(obj_call); //for (var i = 0; i < form.elements.length; i++) { // var e = form.elements[i]; var e = obj_call; if(e.type =='text') { var tmp = e.name.split('_'); e = $$('select[name*=option_'+tmp[1]+'_'+tmp[2]+']')[0]; if(e == undefined) { e = obj_call; } //alert('select[name~=option_'+tmp[1]+'_'+tmp[2]+']'); //alert($(e).name); } if (e.type == 'select-one') { if (e.name.indexOf(products_id)>=0) { if (mengenartikel || gesamtpreisartikel) { currentoption = currentoption + 1; Item = e.selectedIndex; if (currentoption == picoption) BildID = Item; CurBestand = Bestand[Item]; dieLaenge = Laenge[Item]; Optionstext = e.options[Item].text; //alert($("form.optionsmenge_" + e.options[Item].value+"_"+products_id)); om = eval("form.optionsmenge_" + e.options[Item].value + "_" + products_id + '_' + zusatzid); op = eval("form.optionspreis_" + e.options[Item].value + "_" + products_id + '_' + zusatzid); opa = eval("form.optionspreisalt_" + e.options[Item].value + "_" + products_id + '_' + zusatzid); // alert(op.value); } if (mengenartikel) { Optionswert = op.value; //alert('id_'+products_id+'['+Item+']'); //alert(Item); //Optionsmenge = om.value; //myFactor = Optionsmenge / basis; var fieldType = $(obj_call).name.substr(0,5); if (fieldType == 'menge') { fieldName = $(obj_call).name.substr(6); selectField = $(obj_call).up(7).getElementsBySelector('select')[0]; value = (($(selectField).down().next($(selectField).selectedIndex).previous().innerHTML)); } else if(fieldType == 'optio') { value = (($(obj_call).down().next($(obj_call).selectedIndex).previous().innerHTML)); } $('optionsvalue_'+products_id+'_'+zusatzid).update(value); // alert(products_id); value = parseInt(value); Artikelgesamtpreis = parseFloat(Artikelpreis) * value / 100; } else { Optionspreis = op.value; if(parseFloat(Optionspreis) == 0) { return; } if (gesamtpreisartikel) { Artikelpreis = 0; OptionspreisAlt = opa.value; ArtikelPreisAlt = parseFloat(opa.value); Operation = "+"; ap += Optionspreis; eval("form.Basis_"+products_id+'_'+zusatzid).value = ap/mwst; //alert(ap/mwst); } else { Operation = "+"; } if (Operation == "-") { Artikelgesamtpreis = parseFloat(Artikelgesamtpreis) - parseFloat(Optionspreis); } else { Artikelgesamtpreis = parseFloat(Artikelgesamtpreis) + parseFloat(Optionspreis); } } } } // } /* if (bestandoption > 0) { BestandID = "bestand_" + products_id + "_" + zusatzid + bestandoption; $(BestandID).update("
" + bestandspfeil(CurBestand,0,true,"white","","","","") + // "" + Lieferzeitsymbol(dieLaenge,"white") + "
"); } */ //alert(mengenartikel); if (!mengenartikel ) { Artikelgesamtpreis = Artikelgesamtpreis + Artikelpreis; } // alert(Artikelgesamtpreis); // alert(specialprice); menge = parseFloat(eval("form.menge_" + products_id+'_'+zusatzid).value); if (!gesamtpreisartikel) { eval("form.Basis_"+products_id+'_'+zusatzid).value = Artikelgesamtpreis/mwst; } //alert(Artikelgesamtpreis); //alert(ArtikelPreisAlt); eval("form.alterpreis_" + products_id + '_' + zusatzid).value = ArtikelPreisAlt; if (staffelartikel) { var preis = staffelpreis(Artikelgesamtpreis,menge,staffel_saved,staffel_proz); if (!mengenartikel) { $("preisinfo_" + products_id + '_' + zusatzid).update('' + FormatNumber(rabatt * ArtikelPreisAlt * ufaktor) + " " + waehrung + '**
' + FormatNumber(rabatt * preis * ufaktor) + " " + waehrung + ' ' + zusatz); } $("preisinfoges_"+products_id+'_'+zusatzid).update("= " + FormatNumber(rabatt * preis * menge * st_u_faktor * ufaktor) + " " + waehrung); eval("form.gesamt_"+products_id+'_'+zusatzid).value = rabatt * preis * menge * st_u_faktor; } else { if (!mengenartikel) { if (ArtikelPreisAlt > 0 && ArtikelPreisAlt > Artikelgesamtpreis) $("preisinfo_" + products_id + '_' + zusatzid).update('' + FormatNumber(rabatt * ArtikelPreisAlt * ufaktor) + " " + waehrung + '**
' + FormatNumber(rabatt * Artikelgesamtpreis * ufaktor) + " " + waehrung + '**'); else $("preisinfo_" + products_id + '_' + zusatzid).update('' + FormatNumber(rabatt * Artikelgesamtpreis * ufaktor) + " " + waehrung + '  '); } $("preisinfoges_"+products_id+'_'+zusatzid).update("= " + FormatNumber(rabatt * Artikelgesamtpreis * menge * ufaktor) + " " + waehrung + '*'); eval("form.gesamt_"+products_id+'_'+zusatzid).value = rabatt * Artikelgesamtpreis * menge; } } function kombiSumme(form,waehrung,ufaktor,artikelliste,mwst, zusatzid) { var sum = 0; var tmp = ""; var rabatt = 0; var man_ids = new Array(); var staffeln = new Array(); var summen = new Array(); var summenAlt = new Array(); var herstellerrabatt = new Array(); var preisrabatt = new Array(); var artikel = artikelliste.split(","); var Altesumme = 0; var Alterpreis = 0; var manufacturer_sum = new Array(); // alert(artikelliste); for (var i = 0; i < artikel.length; i++) { artikelID = Math.abs(artikel[i])+'_'+i; if ((artikelID != '')&&document.getElementById("preisinfoges_"+artikelID)) { repStr = " " + waehrung; tmp = document.getElementById("preisinfoges_"+artikelID).innerHTML.replace(".",""); tmp = parseFloat(tmp.replace(repStr,"").replace("=","").replace(" ","").replace(",","."))/ufaktor; if (document.getElementsByName("staffel_" + artikelID)) { hersteller = eval("form.man_" + artikelID).value; man_ids[hersteller] = hersteller; staffeln[hersteller] = eval("form.staffel_" + artikelID).value; if (summen[hersteller]) { summen[hersteller] += tmp; } else { summen[hersteller] = tmp; } } sum += tmp; } if($('alterpreis_' + artikelID)) { Alterpreis = $('alterpreis_' + artikelID).value; } // alert('alterpreis_' + artikelID); // alert($('alterpreis_' + artikelID).value); if(Alterpreis > 0) { Alterpreis = Alterpreis.replace(",","."); Alterpreis = parseFloat(Alterpreis); } if($("menge_"+artikelID) == null || isNaN($("menge_"+artikelID).value) || $("menge_"+artikelID).value.length == 0) { menge = 0; if($("menge_"+artikelID) != null) $("menge_"+artikelID).value = 0; } else { menge = parseFloat($("menge_"+artikelID).value); } if(Alterpreis > 0) Altesumme += Alterpreis*menge; else Altesumme += tmp; if (summenAlt[hersteller]) { if(Alterpreis > 0) summenAlt[hersteller] += Alterpreis * menge; else summenAlt[hersteller] += tmp; } else { if(Alterpreis > 0) summenAlt[hersteller] = Alterpreis * menge; else summenAlt[hersteller] = tmp; } } //alert($(man_ids).inspect()); //alert($(staffeln).inspect()); herstellerrabatt = new Array(); var debug = 'Debug:'+"\n"; for (var hersteller in man_ids) { rabatt = 0; if (staffeln[hersteller]>'' && typeof staffeln[hersteller] != 'function') { staffelstring = staffeln[hersteller]; if (staffelstring.substring(0,1)=="§") staffelstring = staffelstring.substring(1); staffelstring = staffelstring.replace(",","."); st = staffelstring.split(";"); stufen = (st.length-3)/3; // alert(stufen); grundpreis = summenAlt[hersteller]/mwst; //alert(grundpreis); st_preis = grundpreis; // alert(summen[hersteller]); basis = summen[hersteller]/mwst; stufe = parseFloat(st[1]); // alert(stufe); // alert('basis: ' + basis); // alert('grundpreis: '+grundpreis); // alert(summenAlt[hersteller]); for (var n = 1; n <= stufen; n++) { for (k = 1; k <= st[(n-1)*3+2]; k++) { var p_rabatt = (basis * parseFloat(st[(n-1)*3+4]) / 100); //alert(p_rabatt); // alert(parseFloat(st[(n-1)*3+4])); grundpreis = grundpreis - p_rabatt; if (basis > stufe) { st_preis = grundpreis; } stufe = stufe + parseFloat(st[(n-1)*3+3]); } } // alert(grundpreis); // alert('Summen: '+summen[hersteller]); // alert('st: '+st_preis); rabatt -= ((summenAlt[hersteller])/mwst - st_preis); // alert(summenAlt[hersteller]); // alert(st_preis); if(herstellerrabatt[hersteller] && !$(hersteller).empty()) herstellerrabatt[hersteller] += rabatt; else herstellerrabatt[hersteller] = rabatt; // alert(herstellerrabatt[hersteller]); debug = debug + 'st_preis: ' +st_preis + "\n"; } } rabatt = rabatt * mwst; //alert(debug); var paketrabatt = 0; for (var hersteller in man_ids) { if (staffeln[hersteller]>'' && typeof staffeln[hersteller] != 'function') { //alert(staffeln[hersteller]); preisrabatt[hersteller] = summenAlt[hersteller] - summen[hersteller]; // alert('Preisrabatt: '+preisrabatt[hersteller]); // alert('Herstellerrabatt: '+herstellerrabatt[hersteller] * -1 *mwst); paketrabatt += (herstellerrabatt[hersteller] * -1 *mwst); } } // alert('Paketrabatt: '+paketrabatt); if(Altesumme > 0) var artikelrabatt = (sum - Altesumme); else var artikelrabatt = 0; if ( paketrabatt != 0 ) { // rabatt = rabatt - artikelrabatt; if($('herstellerrabatt_kombi')) $('herstellerrabatt_kombi').update('-'+FormatNumber((paketrabatt) * ufaktor) + ' ' + waehrung + '*  ' ); } else { if($('herstellerrabatt_kombi')) $('herstellerrabatt_kombi').update('
entfällt    
' ); } if($('Zwischen')) $('Zwischen').update(FormatNumber(sum * ufaktor) + ' ' + waehrung + '*  '); if (Altesumme > 0 && Altesumme > sum) $('Vorher').update('' + FormatNumber(Altesumme) + " " + waehrung + '**'); else $('Vorher').update(); if (Altesumme > 0) { $('Gesamt').update('' + FormatNumber((sum - paketrabatt) * ufaktor) + " " + waehrung + '* '); } else { $('Gesamt').update('' + FormatNumber((sum - paketrabatt) * ufaktor) + " " + waehrung + '* '); } } function showAddonPrice(form,waehrung,ufaktor,specialprice,alterpreis,gesamtpreisartikel,menge) { var Artikelgesamtpreis = 0; var showUP = 0; var Operation = ""; var myID = ""; if (document.getElementById("business_discount")) { rabatt = parseFloat(eval("form.business_discount").value); } else { rabatt = 1; } Artikelpreis = form.AddonPrice.value; Artikelpreis = Artikelpreis.replace(",",".") Artikelpreis = parseFloat(Artikelpreis); for (var i = 0; i < form.elements.length; i++) { var e = form.elements[i]; if (e.type == 'select-one') { showUP = 1; Item = e.selectedIndex; Optionstext = e.options[Item].text; myID = myID + "_" + e.options[Item].value; myDollarSign = Optionstext.indexOf(waehrung,0) if ( myDollarSign != "-1" ) { myParSign = Optionstext.indexOf("|",0); if (gesamtpreisartikel == 0) { tmpStr = Optionstext.substring(myParSign+1, myDollarSign); tmpStr = tmpStr.replace(".",""); tmpStr = tmpStr.replace(",","."); Optionspreis = parseFloat(tmpStr)/ufaktor; Operation = Optionstext.charAt(myParSign + 1); } else { tmpStr = Optionstext.substring(myParSign+1, myDollarSign); tmpStr = tmpStr.replace(".",""); tmpStr = tmpStr.replace(",","."); Optionspreis = parseFloat(tmpStr)/ufaktor; Operation = "+"; } } else { Optionspreis = 0; } if (alterpreis!=0) { faktor = specialprice / alterpreis } else { faktor = 1 } Optionspreis = Optionspreis / faktor; ap = Optionspreis; if (Operation == "-") { Artikelgesamtpreis = Artikelgesamtpreis - Optionspreis; } else { Artikelgesamtpreis = Artikelgesamtpreis + Optionspreis; } } } if ( showUP ) { if (specialprice!=0) { if (alterpreis!=0) { faktor = specialprice / alterpreis } else { faktor = 1 } Artikelgesamtpreis = Artikelgesamtpreis * faktor if (gesamtpreisartikel != 0) { myGesamtPrice = Artikelgesamtpreis*menge; document.getElementById("AddonOldPrice").innerHTML = "" + FormatNumber(rabatt * ap * ufaktor) + " " + waehrung + ""; document.getElementById("AddonNewPrice").innerHTML = "" + FormatNumber(rabatt * Artikelgesamtpreis * ufaktor) + " " + waehrung + ""; } else { myGesamtPrice = (Artikelgesamtpreis + Artikelpreis)*menge; document.getElementById("AddonOldPrice").innerHTML = "" + FormatNumber(rabatt * (alterpreis + Artikelgesamtpreis/faktor) * ufaktor) + " " + waehrung + ""; document.getElementById("AddonNewPrice").innerHTML = "" + FormatNumber(rabatt * (Artikelgesamtpreis + Artikelpreis) * ufaktor) + " " + waehrung + ""; } document.getElementById("AddonTotalPrice").innerHTML = "" + FormatNumber(rabatt * myGesamtPrice * ufaktor) + " " + waehrung + ""; } else { if (gesamtpreisartikel != 0) { myGesamtPrice = Artikelgesamtpreis*menge; document.getElementById("AddonNewPrice").innerHTML = FormatNumber(rabatt * Artikelgesamtpreis * ufaktor) + " " + waehrung; document.getElementById("AddonTotalPrice").innerHTML = "" + FormatNumber(rabatt * myGesamtPrice * ufaktor) + " " + waehrung + ""; } else { myGesamtPrice = (Artikelgesamtpreis + Artikelpreis)*menge; document.getElementById("AddonNewPrice").innerHTML = FormatNumber(rabatt * (Artikelgesamtpreis + Artikelpreis) * ufaktor) + " " + waehrung; document.getElementById("AddonTotalPrice").innerHTML = "" + FormatNumber(rabatt * myGesamtPrice * ufaktor) + " " + waehrung + ""; } } } } function ausrechnen(form,waehrung,ufaktor,staffel,st_unit,st_u_faktor,st_conv,mwst) { if (document.getElementById("business_discount")) { rabatt = parseFloat(eval("form.business_discount").value); } else { rabatt = 1; } var st = new Array(); var m = parseFloat(form.Menge.value.replace(",",".")); if (form.R1[1].checked) { m = Math.round((m/st_u_faktor)+0.5); } else { m = Math.round(m+0.49999999); } staffel = staffel.replace(",",".") while (staffel.length>0) { i = staffel.indexOf(";",0); if (i>0) { st[st.length] = staffel.substring(0, i); staffel = staffel.substring(i+1); } else { st[st.length] = staffel; staffel = ""; } } stufen = (st.length-3)/3; preis = parseFloat(form.Basis.value); // Gesamtpreisartikel - Preis updaten aus Optionen!! if (form.iP.value == 1) { preis = preis*parseFloat(st[0])/100; } p = preis; basis_preis = preis; stufe = parseFloat(st[1]); for (n = 1; n <= stufen; n++) { for (i = 1; i <= st[(n-1)*3+2]; i++) { if (form.iP.value == 1) { preis = preis - (basis_preis * parseFloat(st[(n-1)*3+4]) / 100); } else { preis = preis - parseFloat(st[(n-1)*3+4]); } if (m >= stufe) p = preis; stufe = stufe + parseFloat(st[(n-1)*3+3]); } } // basis_preis = p * mwst; basis_preis = Math.round(p * mwst * 100); bp = basis_preis.toString(); basis_preis = parseFloat(bp)/100; document.getElementById("ergebnis").innerHTML = m + " " + st_unit + " (" + FormatNumber(m*st_u_faktor) + " " + st_conv + ") zu " + FormatNumber(rabatt*basis_preis*ufaktor) + " " + waehrung + "/" + st_conv + " = " + FormatNumber(rabatt*m*basis_preis*st_u_faktor*ufaktor) + " " + waehrung; form.cart_quantity.value = m; document.getElementById("Einheit").innerHTML = st_unit; } function zeigen(form,waehrung,ufaktor,staffel,st_unit,st_u_faktor,st_conv,mwst,minimum) { if (document.getElementById("business_discount")) { rabatt = parseFloat(eval("form.business_discount").value); } else { rabatt = 1; } staffel = staffel.replace(",",".") for (var i = 0; i < form.elements.length; i++) { var e = form.elements[i]; if (e.type == 'select-one') { Item = e.selectedIndex; Optionstext = e.options[Item].text; myDollarSign = Optionstext.indexOf(waehrung,0) if ( myDollarSign != "-1" ) { myParSign = Optionstext.indexOf("(",0); Artikelpreis = 0; tmpStr = Optionstext.substring(myParSign+1, myDollarSign); tmpStr = tmpStr.replace(".",""); tmpStr = tmpStr.replace(",","."); Optionspreis = parseFloat(tmpStr); ap = Optionspreis; } } } var st = new Array(); while (staffel.length>0) { i = staffel.indexOf(";",0); if (i>0) { st[st.length] = staffel.substring(0, i); staffel = staffel.substring(i+1); } else { st[st.length] = staffel; staffel = ""; } } stufen = (st.length-3)/3; if (staffel.substring(0,1)=="§") st[0] = staffel.substring(1); preis = ap / mwst; if (form.iP.value == 1) { preis = preis*parseFloat(st[0])/100; } p = preis; // basis_preis = preis; basis_preis = Math.round(preis * 100); bp = basis_preis.toString(); basis_preis = parseFloat(bp)/100; stufe = parseFloat(st[1]); if (minimum<2) { document.getElementById("t1").innerHTML = FormatNumber(rabatt * preis * mwst * ufaktor) + " " + waehrung + "/" + st_conv; document.getElementById("s1").innerHTML = FormatNumber(rabatt * preis * mwst * st_u_faktor * ufaktor) + " " + waehrung + "/" + st_unit; } for (n = 1; n <= stufen; n++) { for (i = 1; i <= st[(n-1)*3+2]; i++) { if (form.iP.value == 1) { preis = preis - (basis_preis * parseFloat(st[(n-1)*3+4]) / 100); } else { preis = preis - parseFloat(st[(n-1)*3+4]); } if (stufe >= minimum) { document.getElementById("t" + stufe).innerHTML = FormatNumber(rabatt * preis * mwst * ufaktor) + " " + waehrung + "/" + st_conv; document.getElementById("s" + stufe).innerHTML = FormatNumber(rabatt * preis * mwst * st_u_faktor * ufaktor) + " " + waehrung + "/" + st_unit; p = preis; } stufe = stufe + parseFloat(st[(n-1)*3+3]); } } } function berechne(form,waehrung,ufaktor) { if (document.getElementById("business_discount")) { rabatt = parseFloat(eval("form.business_discount").value); } else { rabatt = 1; } Artikelpreis = form.nuPrice.value; Artikelpreis = Artikelpreis.replace(",",".") Artikelpreis = parseFloat(Artikelpreis); id = eval("form.ids").value; text = eval("form.text").value; einheit = eval("form.unit").value; basis = eval("form.base").value; staffel = eval("form.staffel").value; staffel = staffel.replace(",",".") st_unit = eval("form.st_unit").value; st_u_faktor = eval("form.st_u_faktor").value; st_conv = eval("form.st_conv").value; mwst = eval("form.mwst").value; var ids = id.split(","); var texts = text.split(","); var L = ids.length; var gesamt = 0; var gesmenge = 0; var gespreis = 0; for (var i=1; i'')&&(o.value.indexOf(einheit,0)>0)) { l = parseFloat(o.value.substring(0,o.value.indexOf(einheit,0))); gesamt = gesamt + m.value * l / basis; } else { gespreis = gespreis + p.value * m.value; gesamt = gesamt + m.value*1; } gesmenge = gesmenge + m.value*1; } var menge = gesamt; if (staffel.length>0) { var st = new Array(); while (staffel.length>0) { i = staffel.indexOf(";",0); if (i>0) { st[st.length] = staffel.substring(0, i); staffel = staffel.substring(i+1); } else { st[st.length] = staffel; staffel = ""; } } stufen = (st.length-3)/3; if (einheit=='') { form.Basis.value = 1; } if (form.iP.value == 1) { preis = parseFloat(form.Basis.value)*parseFloat(st[0])/100; } else { preis = parseFloat(form.Basis.value); } p = preis; basis_preis = preis; stufe = parseFloat(st[1]); for (n = 1; n <= stufen; n++) { for (i = 1; i <= st[(n-1)*3+2]; i++) { if (form.iP.value == 1) { preis = preis - (basis_preis * parseFloat(st[(n-1)*3+4]) / 100.0); } else { preis = preis - parseFloat(st[(n-1)*3+4]); } if (menge >= stufe) { p = preis; } stufe = stufe + parseFloat(st[(n-1)*3+3]); } } basis_preis = p * mwst; if (einheit=='') { red = p; } else { red = 1; } } else { basis_preis = parseFloat(form.Basis.value) * mwst; red = 1; } basis_preis = Math.round(basis_preis * 100); bp = basis_preis.toString(); basis_preis = parseFloat(bp)/100; gesamtpreis = 0; sonderpreis = 0; rund = eval("form.runden"); rund = rund.value/100; for (var i=1; i0) { l = parseFloat(s.substring(0,s.indexOf(einheit,0))); e.value = FormatNumber(rabatt * m.value * basis_preis * (l / basis) * ufaktor) + " " + waehrung; g.value = FormatNumber(rabatt * basis_preis * (l / basis) * ufaktor) + " " + waehrung; gesamtpreis = gesamtpreis + rabatt * m.value * basis_preis * (l / basis); } else { if (m.value>0) { gesamtpreis = gesamtpreis + rabatt * m.value * p.value * mwst; if (!(red==1)) { e.value = FormatNumber(rabatt * m.value * p.value * mwst * ufaktor) + " " + waehrung; sonderpreis = sonderpreis + (Math.floor(rabatt * p.value * mwst * red) + rund) * m.value; bruttopreis = Math.floor(rabatt * p.value * mwst * red) + rund; if (document.getElementById("netto")) { document.getElementById("sp" + ids[i]).innerHTML = "" + FormatNumber(bruttopreis/mwst * m.value * ufaktor) + " " + waehrung + ""; document.getElementById("strikeout" + ids[i]).innerHTML = "" + FormatNumber(rabatt * p.value * ufaktor) + " " + waehrung + "
" + NumberFormat(m.value,0) + " x " + FormatNumber(bruttopreis/mwst * ufaktor) + " " + waehrung; } else { document.getElementById("sp" + ids[i]).innerHTML = "" + FormatNumber(bruttopreis * m.value * ufaktor) + " " + waehrung + ""; document.getElementById("strikeout" + ids[i]).innerHTML = "" + FormatNumber(rabatt * p.value * mwst * ufaktor) + " " + waehrung + "
" + NumberFormat(m.value,0) + " x " + FormatNumber(bruttopreis * ufaktor) + " " + waehrung; } } else { e.value = FormatNumber(rabatt * m.value * p.value * mwst * ufaktor) + " " + waehrung; if (document.getElementById("netto")) { document.getElementById("sp" + ids[i]).innerHTML = ""; document.getElementById("strikeout" + ids[i]).innerHTML = FormatNumber(rabatt * m.value * p.value * ufaktor) + " " + waehrung; } else { document.getElementById("sp" + ids[i]).innerHTML = ""; document.getElementById("strikeout" + ids[i]).innerHTML = FormatNumber(rabatt * m.value * p.value * mwst * ufaktor) + " " + waehrung; } } } else { document.getElementById("sp" + ids[i]).innerHTML = ""; if (p.value>0) { if (document.getElementById("netto")) { document.getElementById("strikeout" + ids[i]).innerHTML = "" + FormatNumber(rabatt * p.value * ufaktor) + " " + waehrung + ""; } else { document.getElementById("strikeout" + ids[i]).innerHTML = "" + FormatNumber(rabatt * p.value * mwst * ufaktor) + " " + waehrung + ""; } } else { document.getElementById("strikeout" + ids[i]).innerHTML = ""; } e.value = ''; } } } form.gesergebnis.value = FormatNumber(gesamtpreis * ufaktor) + " " + waehrung; if (einheit>'') { form.gesmenge.value = gesmenge; form.geslaenge.value = FormatNumber(gesamt); form.basispreis.value = "entspricht einem Grundpreis von " + FormatNumber(rabatt * basis_preis * ufaktor) + " " + waehrung + "/" + st_conv; } else { if (red==1) { document.getElementById("sp_header").innerHTML = ""; document.getElementById("spgesamt").innerHTML = ""; if (gesamtpreis>0) { if (document.getElementById("netto")) { document.getElementById("strikeout_summe").innerHTML = FormatNumber(gesamtpreis/mwst * ufaktor) + " " + waehrung; document.getElementById("spruch").innerHTML = "Unser Angebotspreis für Ihre Auswahl ist " + FormatNumber(gesamtpreis/mwst * ufaktor) + " " + waehrung; } else { document.getElementById("strikeout_summe").innerHTML = FormatNumber(gesamtpreis * ufaktor) + " " + waehrung; document.getElementById("spruch").innerHTML = "Unser Angebotspreis für Ihre Auswahl ist " + FormatNumber(gesamtpreis * ufaktor) + " " + waehrung; } } else { document.getElementById("strikeout_summe").innerHTML = ""; document.getElementById("spruch").innerHTML = ""; } } else { document.getElementById("sp_header").innerHTML = "Sonderpreis"; if (document.getElementById("netto")) { document.getElementById("spgesamt").innerHTML = "" + FormatNumber(sonderpreis/mwst * ufaktor) + " " + waehrung + ""; } else { document.getElementById("spgesamt").innerHTML = "" + FormatNumber(sonderpreis * ufaktor) + " " + waehrung + ""; } if (gesamtpreis>0) { if (document.getElementById("netto")) { document.getElementById("strikeout_summe").innerHTML = "" + FormatNumber(gesamtpreis/mwst * ufaktor) + " " + waehrung + ""; } else { document.getElementById("strikeout_summe").innerHTML = "" + FormatNumber(gesamtpreis * ufaktor) + " " + waehrung + ""; } } else { document.getElementById("strikeout_summe").innerHTML = ""; } if (document.getElementById("netto")) { document.getElementById("spruch").innerHTML = "Unser Sonderpreis für Ihre Auswahl beträgt " + FormatNumber(sonderpreis/mwst * ufaktor) + " " + waehrung + ""; } else { document.getElementById("spruch").innerHTML = "Unser Sonderpreis für Ihre Auswahl beträgt " + FormatNumber(sonderpreis * ufaktor) + " " + waehrung + ""; } } } } function reset(form) { id = document.getElementById("ids").value ids = id.split(","); var L = ids.length; for (var i=1; i"); wndNew.window.document.writeln("Bild"); wndNew.window.document.writeln(""); wndNew.window.document.writeln(""); wndNew.window.document.writeln(""); wndNew.window.document.writeln(""); wndNew.window.document.writeln("
"); wndNew.focus(); if (ns) wndNew.window.document.captureEvents(Event.LOAD); wndNew.window.document.Bild.onLoad = wndNew.MyResize(); } function check_form(minimum,einheit) { if (document.getElementById("cart_quantity.cart_quantity")) { if (document.cart_quantity.cart_quantity.value200) { hint = "200"; color = "#55ff55"; } else { hint = "5"; color = "#ffaa00"; } if (bgcolor > "") color = bgcolor; if (einheit == "") einheit = "Stück"; if (breite == "") breite = "35"; if (bestand > 0) { if (genau) table = ""; if (pfeil == 1) table = table + "" + ""; table = table + ""; if (pfeil == 2) table = table + ""; table = table + "
" + vor; if (genau) table = table + bestand; else table = table + hint + "+ "; table = table + nach + "
"; } else table = ""; return table; } function showWait(wert){ if(wert == 'yes') { document.getElementById("BitteWarten").style.display = "block"; //document.getElementById('BitteWarten').style.visibility = 'visible'; } else { document.getElementById("BitteWarten").style.display = "none"; //document.getElementById('BitteWarten').style.visibility = 'hidden'; } } function Lieferzeitsymbol(laenge,bgcolor) { if (laenge > 0) { if (laenge <= 2.4) color = "#aaffaa"; else color = "#55ff55"; if (bgcolor > "") color = bgcolor; if (laenge <= 2.4) hint = "ca. 1 Woche"; else hint = "2-3 Wochen"; table = ""; table = table + "
"; table = table + "
"; table = table + ""; if (laenge <= 2.4) table = table + " 1W "; else table = table + " 2W "; table = table + "
"; return table; } else return ""; } var request = false; var filter_id = ''; var filter_auswahl = ''; function filterSite(form, feld) { filter_id = FORM.feld.selectedIndex; filter_auswahl = FORM.feld.options[FORM.feld.options.selectedIndex].value; setRequest(); } function resetFilter(keyword) { //$('BitteWarten').show(); Infobox.showInfoBox('', 'LOAD'); $('productstable').hide(); var url = "filter_werte.php"; new Ajax.Request(url, { method: 'post', parameters: { 'wert' : '', 'keywords' : keyword, 'originalSuche': keyword, 'auswahlen' : '', 'attributid' : '' }, onSuccess: function(transport) { $('productstable').update(transport.responseText); Infobox.close(); //$('BitteWarten').hide(); setTimeout("$('productstable').show()", 700); } }); } // Request senden function setRequest(nameFeld, keywords, auswahlen, attributid) { var url = "filter_werte.php"; new Ajax.Request(url, { method: 'post', parameters: { 'wert' : document.forms[nameFeld+'_form'].elements[nameFeld].value, 'keywords' : keywords, 'originalSuche': keywords, 'auswahlen' : auswahlen, 'attributid' : attributid }, onSuccess: function(transport) { $('productstable').update(transport.responseText); Infobox.close(); //$('BitteWarten').hide(); setTimeout("$('productstable').show()", 700); }, onLoading: function() { Infobox.showInfoBox('', 'LOAD'); //$('BitteWarten').show(); $('productstable').hide(); } }); } // Request senden suche.... function setRequestSuche() { // Request erzeugen if (window.XMLHttpRequest) { req = new XMLHttpRequest(); // Mozilla, Safari, Opera } else if (window.ActiveXObject) { try { req = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5 } catch (e) { try { req = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6 } catch (e) {} } } // überprüfen, ob Request erzeugt wurde if (!req) { alert("Es ist ein Fehler aufgetreten bitte versuchen Sie es später nochmal!"); return false; } else { var element = document.getElementById('q'); var url = 'http://194.11.0.95/search?q='+element.value+'&entqr=0&ud=1&sort=date:D:L:d1&output=xml_no_dtd&oe=UTF-8&ie=UTF-8&client=mesem-frontend&proxystylesheet=mesem-frontend&site=mesem-products'; // Request öffnen req.open('GET', url, true); // Requestheader senden req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); req.send(null); // Request auswerten req.onreadystatechange = interpretRequestSuche; } } // Request auswerten function interpretRequestSuche() { switch (req.readyState) { // wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen case 4: if (req.status != 200) { alert("Fehler!!!!!\nFehler:"+req.status); } else { var content = req.responseText; //setRequestMachStyle(content); // den Inhalt des Requests in das
schreiben //document.getElementById('content').innerHTML = content; document.getElementById('productstable').innerHTML = content; alert("Inhalt wurde geschrieben....!!!"); } break; default: break; } } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // MachStyle.... // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // Request senden function setRequestMachStyle() { // Request erzeugen if (window.XMLHttpRequest) { Machstyle = new XMLHttpRequest(); // Mozilla, Safari, Opera } else if (window.ActiveXObject) { try { Machstyle = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5 } catch (e) { try { Machstyle = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6 } catch (e) {} } } // überprüfen, ob Request erzeugt wurde if (!Machstyle) { alert("Es ist ein Fehler aufgetreten bitte versuchen Sie es später nochmal!"); return false; } else { var url = "machStyle.php"; // Request öffnen Machstyle.open('POST', url, true); // Requestheader senden Machstyle.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); // Request senden Machstyle.send('wert='+document.getElementById('productstable').innerText); // Request auswerten Machstyle.onreadystatechange = interpretRequestMachStyle; } } // Request auswerten function interpretRequestMachStyle() { switch (Machstyle.readyState) { // wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen case 4: if (Machstyle.status != 200) { alert("Sicherheitseinstellungen sind zu hoch!\nFehler:"+requestStyle.status); } else { var content = Machstyle.responseText; // den Inhalt des Requests in das
schreiben //document.getElementById('content').innerHTML = content; document.getElementById('productstable').innerHTML = content; } break; default: break; } } function oeffneAktion (url, breite, hoehe) { fenster = window.open(url, "Aktion", "width="+breite+",height="+hoehe+",status=no,scrollbars=no,resizable=no"); fenster.focus(); } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // PLZ Eingeben... // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // Request senden suche.... function setRequestPLZ() { // Request erzeugen if (window.XMLHttpRequest) { reqplz = new XMLHttpRequest(); // Mozilla, Safari, Opera } else if (window.ActiveXObject) { try { reqplz = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5 } catch (e) { try { reqplz = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6 } catch (e) {} } } // überprüfen, ob Request erzeugt wurde if (!reqplz) { alert("Es ist ein Fehler aufgetreten bitte versuchen Sie es später nochmal!"); return false; } else { var url = 'shopping_cart_plz.php'; document.getElementById("BitteWarten").style.display = "block"; // Request öffnen reqplz.open('POST', url, true); // Requestheader senden reqplz.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); //reqplz.send('PLZ_KUNDE='+document.getElementById('PLZbestaetigen').value); reqplz.send('PLZ='+document.getElementById('PLZbestaetigen').value); // Request auswerten reqplz.onreadystatechange = interpretRequestPLZ; } } // Request auswerten function interpretRequestPLZ() { switch (reqplz.readyState) { // wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen case 4: if (reqplz.status != 200) { alert("Fehler!!!!!\nFehler:"+reqplz.status); } else { var content = reqplz.responseText; //setRequestMachStyle(content); // den Inhalt des Requests in das schreiben location.reload(); } break; default: break; } } function showHiddenProducts() { //check if resolution is big enough if(document.body.clientWidth != 'undefined' && document.body.clientWidth > 1180) { var hiddenProducts = $$('div.hiddenProduct1'); for(i = 0; i < hiddenProducts.length; i++) { hiddenProducts[i].show(); } } else { var hiddenProducts = $$('div.hiddenProduct1'); for(i = 0; i < hiddenProducts.length; i++) { hiddenProducts[i].hide(); } } if(document.body.clientWidth != 'undefined' && document.body.clientWidth > 1360) { var hiddenProducts = $$('div.hiddenProduct2'); for(i = 0; i < hiddenProducts.length; i++) { hiddenProducts[i].show(); } } else { var hiddenProducts = $$('div.hiddenProduct2'); for(i = 0; i < hiddenProducts.length; i++) { hiddenProducts[i].hide(); } } } function check_cc_bank(kaufpreis, customer_id) { if($('cc_bank_index') == null) { return true; } if(checkout_payment.payment[checkout_payment.cc_bank_index.value].checked) { kredit = kaufpreis - parseFloat(document.checkout_payment.cc_bank_anzahlung.value); cc_bank_str = 'https://shop.santander.de/webfinanz/deutsch/startWebfinanz.jsp?haendlernummer=3501613900&kaufpreis=' + kredit + '&warenbezeichnung=' + customer_id; if (checkZahl()) { newwin = window.open(cc_bank_str); return true } else { return false; } } else { return true; } } function checkPayment() { //Versandart var shipping = $$('input[name=shipping]'); //markierung löschen for(var i = 0; i < shipping.length; i++) { shipping[i].setStyle({'border' : 'none'}); } var shippingSelected = false; var shippingNo = false; for(var i = 0; i < shipping.length; i++) { if(shipping[i].checked == true) { shippingSelected = true; shippingNo = i; } } if(shippingSelected == false) { //markieren for(var i = 0; i < shipping.length; i++) { shipping[i].setStyle({'border' : '3px solid #ff0000'}); } Infobox.showInfoBox("Bitte wählen Sie eine Versandart aus!", 'OK'); return false; } $('phone').setStyle({'border' : 'none'}); if($('checkPhone').value == 'true' && shipping[shippingNo].value == 'mesem_mesem') { if($('phoneAvis').value.length=="0") { $('phoneAvis').setStyle({'border' : '3px solid #ff0000'}); Infobox.showInfoBox("Bitte geben Sie für die Avisierung der Lieferung eine Telefonnummer ein.", 'OK'); return false; } } } function checkoutPayment(kaufpreis, customer_id) { // if(check_cc_bank(kaufpreis, customer_id)) { if(checkOk() != false) { if(check_form() != false) { return true; } } // } return false; } function checkOk() { //Zahlart var payment = $$('input[name=payment]'); //markierung löschen for(var i = 0; i < payment.length; i++) { payment[i].setStyle({'border' : 'none'}); } var paymentSelected = false; for(var i = 0; i < payment.length; i++) { if(payment[i].checked == true) { paymentSelected = true; } } if(paymentSelected == false) { //markieren for(var i = 0; i < payment.length; i++) { payment[i].setStyle({'border' : '3px solid #ff0000'}); } Infobox.showInfoBox("Bitte wählen Sie eine Zahlungsweise aus!", 'OK'); return false; } } function checkAGB() { //AGB $('conditionsCheckboxContainer').setStyle({'border' : '1px dashed #ddd'}); $('sendOrderButton').src = 'images/buttons/button_bestellen_abgeschickt.png'; $('sendOrderButton').disabled = 'disabled'; // p($('conditions').checked); if($('conditions').checked === true) { $('checkout_confirmation').submit(); return true; } else { $('conditionsCheckboxContainer').setStyle({'border' : '3px solid #ff0000'}); Infobox.showInfoBox("Bitte Kenntnisnahme der Allgemeinen Geschäftsbedingungen, Datenschutzhinweise und Widerrufsbelehrung bestätigen!", 'OK'); $('sendOrderButton').src = 'images/buttons/button_bestellen.png'; $('sendOrderButton').disabled = ''; return false; } } function showConditions() { //alert('test'); if($('conditionsContainer').getStyle('display') == 'none') { $('conditionsContainer').show(); //new Effect.Appear('conditionsContainer'); } } function checkPLZ(obj) { var PLZ = $F('postcode'); if(PLZ.length >= 4) { new Ajax.Request('/ajax/check.php?action=checkPLZ&checkPLZplz='+PLZ+'&checkPLZcountry='+$F('country'), { onSuccess: function(response) { var response = response.responseText; var responseParts = response.split('|'); var blacklisted = responseParts[0]; var wrongLength = responseParts[1]; if(blacklisted == '1') { //PLZ nicht erlaubt... hinweis für Inseln anzeigen if($('inselHinweis').getStyle('display') != 'block') { new Effect.Appear('inselHinweis'); } } else { if($('inselHinweis').getStyle('display') == 'block') { new Effect.Fade('inselHinweis'); } } if(blacklisted == '1' || wrongLength == '1') { $('postcode').addClassName('redBorder'); $('plzCheckOK').value = 'false'; } else { $('postcode').removeClassName('redBorder'); $('plzCheckOK').value = 'true'; } } }); } else { $('postcode').addClassName('redBorder'); } } function submitPLZCheck() { if($('plzCheckOK').value == 'true') { return true; } else { Infobox.showInfoBox("Bitte geben Sie eine gültige Postleitzahl ein!", 'OK'); return false; } }