//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<subProducts.length; i++) {
		switch(mode) {
			case 'full':
				$(subProducts[i]).show();
				productId = $(subProducts[i]).id.split('_')[2];
				if($('productSubproductCount_'+productId).value > 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<items.length; i++) {
		switch(mode) {
			case 'full':
				$(items[i]).show();
				break;
			case 'limited':
				$(items[i]).hide();
				break;
		}
	}

}
//#
//##################################################################################################################


function imageDivShow(ausschalten, einschalten){
			document.getElementById(ausschalten).style.display = 'none';
			document.getElementById(einschalten).style.display = 'block';
}

function staffelwirksam(staffel) {
	staffel = staffel.replace(",",".");
	var st = staffel.split(";");
	var tmp = 0;
	if ((st.length>=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 = "<a HREF=\"javascript:popup('http://" + location.hostname + "/images/" + bBild[BildID] +"')\">";
				document.getElementById("image").innerHTML = bildlink + "<IMG src=\"images/" + sBild[BildID] + "\" alt=\"\" border='0'></a><br>";
				document.getElementById("enlarge").innerHTML = bildlink + "<IMG src=\"includes/languages/german/images/buttons/image_enlarge.gif\" border=\"0\" alt=\"F&uuml;r eine gr&ouml;ssere Darstellung<br>klicken Sie auf das Bild.\" title=\"F&uuml;r eine gr&ouml;ssere Darstellung<br>klicken Sie auf das Bild.\" width=\"65\" height=\"18\"></a>";
			} else {
				if (defpic!="") {
					bildlink = "<a HREF=\"javascript:popupWindow('" + defpiclink + "')\">";
					//document.getElementById("image").innerHTML = bildlink + "<IMG src=\"" + defpic + "\" alt=\"\" border=\"0\">" + "</a><br>";
					//document.getElementById("enlarge").innerHTML = bildlink + "<IMG src=\"includes/languages/german/images/buttons/image_enlarge.gif\" border=\"0\" alt=\"F&uuml;r eine gr&ouml;ssere Darstellung<br>klicken Sie auf das Bild.\" title=\"F&uuml;r eine gr&ouml;ssere Darstellung<br>klicken Sie auf das Bild.\" width=\"65\" height=\"18\"></a>";
				}
			}
		}
		//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 = "<s>" + FormatNumber(rabatt * alterpreis * myFactor/mwst * ufaktor) + " " + waehrung + "</s>";
				document.getElementById("productOLDprice2").innerHTML = "<s>" + FormatNumber(rabatt * alterpreis * myFactor * ufaktor) + " " + waehrung + "</s>**<br/>&nbsp;";
				document.getElementById("productNEWprice").innerHTML = "Aktions-Stückpreis <span class='productSpecialPrice'>" + FormatNumber(rabatt * Artikelgesamtpreis * ufaktor) + " " + waehrung + "</span>";
			} 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 = "<s>" + FormatNumber(rabatt * Optionspreis) + " " + waehrung + "</s>";
					document.getElementById("productOLDprice2").innerHTML = "<s>" + FormatNumber(rabatt * Optionspreis) + " " + waehrung + "</s>**";
				} else {
					if (document.getElementById("productOLDprice2netto")) document.getElementById("productOLDprice2netto").innerHTML = "<s>" + FormatNumber(rabatt * alterpreis/mwst * ufaktor) + " " + waehrung + "</s>";
					document.getElementById("productOLDprice2").innerHTML = "<s>" + FormatNumber(rabatt * alterpreis * ufaktor) + " " + waehrung + "</s>**";
				}
				if (!staffelartikel) {
					document.getElementById("productNEWprice").innerHTML = "Aktionspreis mit Optionen <span class='productSpecialPrice'>" + FormatNumber(rabatt * Artikelgesamtpreis * ufaktor) + " " + waehrung + "</span>";
				}
			}
			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 = "<s>" + ab_s + FormatNumber(rabatt * preis*st[st.length-1]/st[0]/mwst * ufaktor) + " " + waehrung + zusatz + "</s>";
					document.getElementById("productOLDprice2").innerHTML = "<s>" + ab_s + FormatNumber(rabatt * preis*st[st.length-1]/st[0] * ufaktor) + " " + waehrung + zusatz + "</s>";
				} else {
					if (document.getElementById("productOLDprice2netto")) document.getElementById("productOLDprice2netto").innerHTML = "<s>" + ab_s + FormatNumber(rabatt * st[st.length-1]/mwst * ufaktor) + " " + waehrung + zusatz + "</s>";
					document.getElementById("productOLDprice2").innerHTML = "<s>" + ab_s + FormatNumber(rabatt * st[st.length-1] * ufaktor) + " " + waehrung + zusatz + "</s>";
				}
				if (document.getElementById("productNEWprice2netto")) document.getElementById("productNEWprice2netto").innerHTML = "<span class='productSpecialPrice'>" + ab_s + FormatNumber(rabatt * preis/mwst * ufaktor) + " " + waehrung + zusatz + "</span>";
				document.getElementById("productNEWprice2").innerHTML = "<span class=''>" + ab_s + FormatNumber(rabatt * preis * ufaktor) + " " + waehrung + zusatz + "*</span>";
			} else {
				if (document.getElementById("productNEWprice2netto")) document.getElementById("productNEWprice2netto").innerHTML = "<span class='productSpecialPrice'>" + FormatNumber(rabatt * Artikelgesamtpreis/mwst * ufaktor) + " " + waehrung + zusatz + "</span>";
				document.getElementById("productNEWprice2").innerHTML = "<span class=''>" + FormatNumber(rabatt * Artikelgesamtpreis * ufaktor) + " " + waehrung + zusatz + "*</span>";
			}
		} 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 = "<h3>" + ab_s + FormatNumber(rabatt * preis * ufaktor) + " " + waehrung + zusatz + "*</h3>";
			} else {
				if (document.getElementById("productNEWprice2netto")) document.getElementById("productNEWprice2netto").innerHTML = "" + FormatNumber(rabatt * Artikelgesamtpreis/mwst * ufaktor) + " " + waehrung + "";
				document.getElementById("productNEWprice2").innerHTML = "<h3>" + FormatNumber(rabatt * Artikelgesamtpreis * ufaktor) + " " + waehrung + "*</h3>";
			}
		}
	}

//	alert(ufaktor);
	//aktualisiere preis/einheit
	var grundpreisFieldName = 'grundpreis_'+$(id).value;
	var grundpreisValue = $(grundpreisFieldName).value;
	if(grundpreisValue != '' ) {
		$('productNEWGrundprice2').update(grundpreisValue);
		$('productNEWprice').innerHTML += ' <small>('+grundpreisValue+')</small>';
	}

	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("<table><tr><td>" + bestandspfeil(CurBestand,0,true,"white","","","","") +
//																"</td><td>" + Lieferzeitsymbol(dieLaenge,"white") +
																"</td></tr></table>");
	}
*/

	//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('<s>' + FormatNumber(rabatt * ArtikelPreisAlt * ufaktor) + " " + waehrung + '</s>**<br/><span class="productSpecialPrice">' + FormatNumber(rabatt * preis * ufaktor) + " " + waehrung + '</span>&nbsp;' + 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('<s>' + FormatNumber(rabatt * ArtikelPreisAlt * ufaktor) + " " + waehrung + '</s>**<br/><span class="productSpecialPrice">' + FormatNumber(rabatt * Artikelgesamtpreis * ufaktor) + " " + waehrung + '</span><span style="visibility: hidden;">**</span>');
			else
				$("preisinfo_" + products_id + '_' + zusatzid).update('<span class="">' + FormatNumber(rabatt * Artikelgesamtpreis * ufaktor) + " " + waehrung + '</span>&nbsp;&nbsp;');
		}
		$("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 + '*&nbsp;&nbsp;' );
	} else {
		if($('herstellerrabatt_kombi'))
			$('herstellerrabatt_kombi').update('<div style="font-size: 8pt; color: #aaa; line-height: 12pt;"><em>entf&auml;llt</em>&nbsp;&nbsp;&nbsp;&nbsp;</div>' );
	}

	if($('Zwischen'))
		$('Zwischen').update(FormatNumber(sum * ufaktor) + ' ' + waehrung + '*&nbsp;&nbsp;');

	if (Altesumme > 0 && Altesumme > sum)
		$('Vorher').update('<s>' + FormatNumber(Altesumme) + " " + waehrung + '</s>**');
	else
		$('Vorher').update();

	if (Altesumme > 0) {
		$('Gesamt').update('<b style="color: #cc0000;">' + FormatNumber((sum - paketrabatt) * ufaktor) + " " + waehrung + '*&nbsp;</b>');
	} else {
		$('Gesamt').update('<b>' + FormatNumber((sum - paketrabatt) * ufaktor) + " " + waehrung + '*&nbsp;</b>');
	}

}

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 = "<s>" + FormatNumber(rabatt * ap * ufaktor) + " " + waehrung + "</s>";
				document.getElementById("AddonNewPrice").innerHTML = "<span class='productSpecialPrice'>" + FormatNumber(rabatt * Artikelgesamtpreis * ufaktor) + " " + waehrung + "</span>";
			} else {
				myGesamtPrice = (Artikelgesamtpreis + Artikelpreis)*menge;
				document.getElementById("AddonOldPrice").innerHTML = "<s>" + FormatNumber(rabatt * (alterpreis + Artikelgesamtpreis/faktor) * ufaktor) + " " + waehrung + "</s>";
				document.getElementById("AddonNewPrice").innerHTML = "<span class='productSpecialPrice'>" + FormatNumber(rabatt * (Artikelgesamtpreis + Artikelpreis) * ufaktor) + " " + waehrung + "</span>";
			}
			document.getElementById("AddonTotalPrice").innerHTML = "<strong>" + FormatNumber(rabatt * myGesamtPrice * ufaktor) + " " + waehrung + "</strong>";
		} else {
			if (gesamtpreisartikel != 0) {
				myGesamtPrice = Artikelgesamtpreis*menge;
				document.getElementById("AddonNewPrice").innerHTML = FormatNumber(rabatt * Artikelgesamtpreis * ufaktor) + " " + waehrung;
				document.getElementById("AddonTotalPrice").innerHTML = "<strong>" + FormatNumber(rabatt * myGesamtPrice * ufaktor) + " " + waehrung + "</strong>";
			} else {
				myGesamtPrice = (Artikelgesamtpreis + Artikelpreis)*menge;
				document.getElementById("AddonNewPrice").innerHTML = FormatNumber(rabatt * (Artikelgesamtpreis + Artikelpreis) * ufaktor) + " " + waehrung;
				document.getElementById("AddonTotalPrice").innerHTML = "<strong>" + FormatNumber(rabatt * myGesamtPrice * ufaktor) + " " + waehrung + "</strong>";
			}
		}
	}
}

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<L; i++) {
		var m = eval("form.menge" + ids[i]);
		var o = eval("form.laenge" + ids[i]);
		var p = eval("form.price" + ids[i]);
		if ((einheit>'')&&(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; i<L; i++) {
		var m = eval("form.menge" + ids[i]);
		var o = eval("form.laenge" + ids[i]);
		var p = eval("form.price" + ids[i]);
		var e = eval("form.ergebnis" + ids[i]);
		var g = eval("form.grundpreis" + ids[i]);
		var s = o.value;
		if (o.value.indexOf(einheit,0)>0) {
			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 = "<strong>" + FormatNumber(bruttopreis/mwst * m.value * ufaktor) + " " + waehrung + "</strong>";
						document.getElementById("strikeout" + ids[i]).innerHTML = "<s>" + FormatNumber(rabatt * p.value * ufaktor) + " " + waehrung + "</s><br>" +
																					NumberFormat(m.value,0) + " x " + FormatNumber(bruttopreis/mwst * ufaktor) + " " + waehrung;
					} else {
						document.getElementById("sp" + ids[i]).innerHTML = "<strong>" + FormatNumber(bruttopreis * m.value * ufaktor) + " " + waehrung + "</strong>";
						document.getElementById("strikeout" + ids[i]).innerHTML = "<s>" + FormatNumber(rabatt * p.value * mwst * ufaktor) + " " + waehrung + "</s><br>" +
																					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 = "<font color=#B0B0B0>" + FormatNumber(rabatt * p.value * ufaktor) + " " + waehrung + "</font>";
					} else {
						document.getElementById("strikeout" + ids[i]).innerHTML = "<font color=#B0B0B0>" + FormatNumber(rabatt * p.value * mwst * ufaktor) + " " + waehrung + "</font>";
					}
				} 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 = "<strong>Sonderpreis</strong>";
			if (document.getElementById("netto")) {
				document.getElementById("spgesamt").innerHTML = "<strong>" + FormatNumber(sonderpreis/mwst * ufaktor) + " " + waehrung + "</strong>";
			} else {
				document.getElementById("spgesamt").innerHTML = "<strong>" + FormatNumber(sonderpreis * ufaktor) + " " + waehrung + "</strong>";
			}
			if (gesamtpreis>0) {
				if (document.getElementById("netto")) {
					document.getElementById("strikeout_summe").innerHTML = "<s>" + FormatNumber(gesamtpreis/mwst * ufaktor) + " " + waehrung + "</s>";
				} else {
					document.getElementById("strikeout_summe").innerHTML = "<s>" + FormatNumber(gesamtpreis * ufaktor) + " " + waehrung + "</s>";
				}
			} else {
				document.getElementById("strikeout_summe").innerHTML = "";
			}
			if (document.getElementById("netto")) {
				document.getElementById("spruch").innerHTML = "<strong>Unser Sonderpreis für Ihre Auswahl beträgt " + FormatNumber(sonderpreis/mwst * ufaktor) + " " + waehrung + "</strong>";
			} else {
				document.getElementById("spruch").innerHTML = "<strong>Unser Sonderpreis für Ihre Auswahl beträgt " + FormatNumber(sonderpreis * ufaktor) + " " + waehrung + "</strong>";
			}
		}
	}
}

function reset(form) {
	id = document.getElementById("ids").value
	ids = id.split(",");
	var L = ids.length;
	for (var i=1; i<L; i++) {
		var m = eval("form.menge" + ids[i]);
		var s = eval("form.std" + ids[i]);
		m.value = s.value;
	}
}

function popupWindow(url) {
	window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,left=150')
}

function popup(Bilddatei){
				now = new Date();
				ns = (document.layers) ? 1:0;
				ie = (document.all) ? 1:0;
				WndName = "Wind_" + now.getTime();
				wndNew=window.open("", WndName,"height=10,width=100,scrollbars=auto,resizable=yes,dependent=yes,left=10,top=10");

				wndNew.window.document.writeln("<html><head><style type='text/css'>");
				wndNew.window.document.writeln("a:link { font-family:'Verdana'; color:#000000; text-decoration:none }");
				wndNew.window.document.writeln("a:visited { font-family:'Verdana'; color:#000000; text-decoration:none }");
				wndNew.window.document.writeln("a:hover { font-family:'Verdana'; color:#000000; text-decoration:none }");
				wndNew.window.document.writeln("a:active { font-family:'Verdana'; color:#000000; text-decoration:none }");
				wndNew.window.document.writeln("a:focus { font-family:'Verdana'; color:#000000; text-decoration:none }");
				wndNew.window.document.writeln("</style>");

				wndNew.window.document.writeln("<title>Bild</title>");
				wndNew.window.document.writeln("<script language='JavaScript'>");
				wndNew.window.document.writeln("ns = (document.layers) ? 1:0;");
				wndNew.window.document.writeln("ie = (document.all) ? 1:0;");

				wndNew.window.document.writeln("function MyResize(){");
				wndNew.window.document.writeln("Breite = window.document.Bild.width+18;");
				wndNew.window.document.writeln("if (Breite < 50) Breite=50;");
				wndNew.window.document.writeln("if (ns){");
		wndNew.window.document.writeln("Hoehe = window.document.layers[0].clip.height;");
				wndNew.window.document.writeln("}else{");
				wndNew.window.document.writeln("Hoehe = window.document.all.mytable.offsetHeight+35;");
				wndNew.window.document.writeln("}");
				wndNew.window.document.writeln("window.moveTo((screen.width-Breite)/2,(screen.height-Hoehe)/2)");
		wndNew.window.document.writeln("setTimeout ('window.resizeTo(Breite,Hoehe)', 10);");
		wndNew.window.document.writeln("setTimeout ('MyResize()', 500);");
				wndNew.window.document.writeln("}");

				wndNew.window.document.write("</script></head>");
		wndNew.window.document.writeln("<body leftmargin='0' topmargin='0' marginheight='0' marginwidth='0'>");
				wndNew.window.document.writeln("<layer id='mylayer'><table id='mytable' width='100'>");
				wndNew.window.document.writeln("<tr><td align='center'><a HREF='javascript:window.close()'><IMG id=Bild name=Bild src='" + Bilddatei + "' alt='' border='0'></a></td></tr>");

				wndNew.window.document.writeln("</table></layer></body></html>");
				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.value<minimum) {
			alert("Mindestbestellmenge für diesen Artikel ist " + minimum + " " + einheit);
			return false;
		} else {
			return true;
		}
	} else {
		return true;
	}
}

function bestandspfeil(bestand,pfeil,genau,bgcolor,einheit,breite,vor,nach) {
	if (bestand<=5) {
		 hint = "1";
			 color = "#ffaa00";
	} else if (bestand<=10) {
			hint = "5";
			color = "#ffcc00";
	} else if (bestand<=25) {
				hint = "10";
				color = "#ffee00";
	} else if (bestand<=50) {
				hint = "25";
				color = "#bbffbb";
	} else if (bestand<=100) {
				hint = "50";
				color = "#aaffaa";
	} else if (bestand<=200) {
				hint = "100";
				color = "#88ff88";
	} else if (bestand>200) {
				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 = "<table title=\"Noch " + bestand; else table = "<table title=\"Mehr als " + hint;
		table = table + " " + einheit + " ab Lager lieferbar!\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" valign=\"middle\">";
		if (pfeil == 1) table = table + "<tr>" + "<td><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr height=\"8px\"><td width=\"0px\" height=\"8px\" align=\"left\" style=\"background-color:" + color + "\"><img src=\"images/icons/arrow-left-white.gif\" border=\"0\"></td></tr></table></td>";
		table = table + "<td><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr height=\"8px\"><td width=\"" + breite + "px\" height=\"8px\" align=\"center\" class=\"main\" ";
		if (pfeil == 0) table = table + "style=\"border-right:1px; border-left:1px; ";
		if (pfeil == 1) table = table + "style=\"border-right:1px; border-left:0px; ";
		if (pfeil == 2) table = table + "style=\"border-right:0px; border-left:1px; ";
		table = table + "border-top:1px; border-bottom:1px; border-style:solid; border-color:#3C7A6C; background-color:" + color + "\"><span style=\"font-weight: bold;color:#606060\">" + vor;
		if (genau) table = table + bestand; else table = table + hint + "+ ";
		table = table + nach + "</span></td></tr></table></td>";
		if (pfeil == 2) table = table + "<td><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr height=\"8px\"><td width=\"0px\" height=\"8px\" align=\"left\" style=\"background-color:" + color + "\"><img src=\"images/icons/arrow-right-white.gif\" border=\"0\"></td></tr></table></td>";
		 table = table + "</tr></table>";
	} 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 title=\"Lieferzeit " + hint + "!\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" valign=\"middle\">";
		table = table + "<tr><td><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr height=\"8px\">";
		table = table + "<td width=\"30px\" height=\"8px\" align=\"center\" class=\"main\" ";
		table = table + "style=\"border:1px; border-style:solid; border-color:#3C7A6C; background-color:" + color + "\">";
		table = table + "<a href=\"javascript:Lieferzeit()\"><span style=\"font-weight: bold;color:#606060\">";
		if (laenge <= 2.4) table = table + "&nbsp;1W&nbsp;"; else table = table + "&nbsp;2W&nbsp;";
		table = table + "</span></a></td></tr></table></td></tr></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 <div> 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 <div> 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 <tr> 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&auml;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&auml;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&auml;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;
	}
}
