function setImage (target, src) {
	window.opener.document.getElementById(target).value=src;
	if(src.match("profile")) {
		window.opener.document.getElementById(target).style.backgroundImage='url('+src+')';
	} else window.opener.document.getElementById(target).src=src;
}
function openCloseNextSibling(obj) {
	if(obj.nextSibling.style.display == "none") {
		obj.nextSibling.style.display = "block";
		obj.innerHTML = "Schließen";
	} else {
		obj.nextSibling.style.display = "none";
		obj.innerHTML = "&Ouml;ffnen";
	}
}
function openCloseNextTag(obj,tag) {
	target = obj.parentNode.getElementsByTagName(tag)[0];
	if(target) openCloseObj(target);
}
function openCloseObj(obj) {
	if(obj.style.display == "none") obj.style.display = "block";
	else obj.style.display = "none";
}
function Nuller (Preis) {
   Preis = Math.round(Preis*100)/100;
   if (Preis == Math.floor(Preis)) {
      Preis = Preis.toString()+".0";
   }
   if ((Number(Preis)*10) == Math.floor(Number(Preis)*10)) {
      Preis = Preis.toString()+"0";
   }
   Preis = Preis + " ";
   return Preis;
}
// function calcSondergroesse(formOb) {
// 	umfang = (formOb.sondergroesseBreite.value*0.02) + (formOb.sondergroesseHoehe.value*0.02);
// 	if(formOb.grenzUmfang && formOb.staffelpreis) {
// 		if(umfang*100 > formOb.grenzUmfang.value) {
// 			preis = formOb.staffelpreis.value;
// 		} else preis = formOb.preisProMeter.value;
// 	} else preis = formOb.preisProMeter.value;
// 	if(formOb.preisaufschlag) {
// 		parts = formOb.preisaufschlag.options[formOb.preisaufschlag.selectedIndex].value.split(";");
// 		faktor = 1+1*parts[0];
// 	} else faktor = 1;
// 	formOb.sonderPreis.value=Nuller(umfang*preis*faktor);
// }
function sondergroesseError(issue,value,formEl) {
	if(value != 0) {
		showError(issue+" beträgt "+value+"cm. Bitte überprüfen Sie den Wert.");
		formEl.form.sondergroesseBreite.value = "";
		formEl.form.sondergroesseHoehe.value = "";
		formEl.focus();
	}
}
function setMinCheck(def,val, target) {
	if(val != 0) target = Math.min(def,val);
	else target = def;
}
function checkInnenausschnitt(sender) {
	sender.value = normalizeDecimal(sender.value);
	return true;
}
function normalizeDecimal(value) {
	var val = Number(value.replace(",","."))*10;
	return Math.round(val)/10;
}
function calcSondergroesse(formOb) {
	if(formOb.sondergroesseBreite.value!="") {
		brValue = normalizeDecimal(formOb.sondergroesseBreite.value);
		formOb.sondergroesseBreite.value = brValue;
	} else brValue = "";
	if(formOb.sondergroesseHoehe.value != "") {
		heValue = normalizeDecimal(formOb.sondergroesseHoehe.value);
		formOb.sondergroesseHoehe.value = heValue;
	} else heValue = "";
	if((brValue != "" && heValue != "")&&((brValue != 0 && heValue != 0))) {
		if(formOb.maxBreite) maxBreite = Number(formOb.maxBreite.value.replace("cm",""));
		else maxBreite = false;
		if(formOb.maxHoehe) maxHoehe = Number(formOb.maxHoehe.value.replace("cm",""));
		else maxHoehe = false;
		if(formOb.maxSeitenlaenge) maxSeitenlaenge  = Number(formOb.maxSeitenlaenge.value.replace("cm",""));
		else maxSeitenlaenge  = false;
		if(formOb.maxUmfang) maxUmfang = Number(formOb.maxUmfang.value.replace("cm",""));
		else maxUmfang = false;
		if(formOb.minSeitenlaenge ) minSeitenlaenge  = Number(formOb.minSeitenlaenge.value.replace("cm",""));
		else minSeitenlaenge  = false;
		if(formOb.minUmfang) minUmfang = Number(formOb.minUmfang.value.replace("cm",""));
		else minUmfang = false;

		preisProMeter = Number(formOb.preisProMeter.value.replace(",","."));

		if(maxBreite) if(Number(formOb.sondergroesseBreite.value.replace(",",".")) > maxBreite) {
			sondergroesseError("Die maximale Breite",maxBreite,formOb.sondergroesseBreite);
			return false;
		}
		if(maxHoehe) if(Number(formOb.sondergroesseHoehe.value.replace(",",".")) > maxHoehe) {
			sondergroesseError("Die maximale Höhe",maxHoehe,formOb.sondergroesseHoehe);
			return false;
		}
		if(maxSeitenlaenge) if(Number(formOb.sondergroesseHoehe.value.replace(",",".")) > maxSeitenlaenge) {
			sondergroesseError("Die maximale Seitenlänge",maxSeitenlaenge,formOb.sondergroesseHoehe);
			return false;
		}
		if(maxSeitenlaenge) if(Number(formOb.sondergroesseBreite.value.replace(",",".")) > maxSeitenlaenge) {
			sondergroesseError("Die maximale Seitenlänge",maxSeitenlaenge,formOb.sondergroesseBreite);
			return false;
		}
		if(minSeitenlaenge) if(Number(formOb.sondergroesseHoehe.value.replace(",",".")) < minSeitenlaenge) {
			sondergroesseError("Die minimale Seitenlänge",minSeitenlaenge,formOb.sondergroesseHoehe);
			return false;
		}
		if(minSeitenlaenge) if(Number(formOb.sondergroesseBreite.value.replace(",",".")) < minSeitenlaenge) {
			sondergroesseError("Die minimale Seitenlänge",minSeitenlaenge,formOb.sondergroesseBreite);
			return false;
		}
		umfang = (Number(formOb.sondergroesseHoehe.value.replace(",","."))+Number(formOb.sondergroesseBreite.value.replace(",",".")))*2;

		if(maxUmfang) {
			if(umfang > maxUmfang) {
				sondergroesseError("Der maximale Umfang",maxUmfang,formOb.sondergroesseBreite);
				if(formOb.groesserAlternative) {
					if(formOb.groesserAlternative.value != "") showError(formOb.groesserAlternative.value);
				}
			}
		}
		if(minUmfang) {
			if(umfang < minUmfang) {
				sondergroesseError("Der minimale Umfang",minUmfang,formOb.sondergroesseBreite);
			}
		}
		formOb.sondergroesseHoehe.value = Number(formOb.sondergroesseHoehe.value.replace(",","."));
		formOb.sondergroesseBreite.value = Number(formOb.sondergroesseBreite.value.replace(",","."));
		formOb.preis.value = floatToMoney((Number(formOb.sondergroesseHoehe.value.replace(",","."))+Number(formOb.sondergroesseBreite.value.replace(",",".")))*2/100*preisProMeter);
		formOb.preisVAT.value = floatToMoney((Number(formOb.sondergroesseHoehe.value.replace(",","."))+Number(formOb.sondergroesseBreite.value.replace(",",".")))*2/100*preisProMeter*1.19);
		formOb.grundPreis.value = floatToMoney((Number(formOb.sondergroesseHoehe.value.replace(",","."))+Number(formOb.sondergroesseBreite.value.replace(",",".")))*2/100*preisProMeter);
		if(formOb.preisaufschlag) calcVerglasungen(formOb, formOb.preisaufschlag);
	}
}
function moneyToFloat(input) {
	input.match(/([0-9]*),([0-9]{2})/);
	return Number(RegExp.$1+"."+RegExp.$2);
}
function floatToMoney(input) {
   Preis = Math.round(input*100)/100;
   if (Preis == Math.floor(Preis)) {
      Preis = Preis.toString()+".0";
   }
   if ((Number(Preis)*10) == Math.floor(Number(Preis)*10)) {
      Preis = Preis.toString()+"0";
   }
   Preis = Preis.toString().replace(".",",") + " €";
   return Preis;
}
function calcVerglasungen(formOb, sender) {
// 	parts = sender.options[sender.selectedIndex].value.split(";");
// 	faktor = 1+1*parts[0];
// 	if(formOb.preisProMeter) {
// 		umfang = (formOb.sondergroesseBreite.value*0.02) + (formOb.sondergroesseHoehe.value*0.02);
// 		if(formOb.grenzUmfang && formOb.staffelpreis) {
// 			if(umfang*100 > formOb.grenzUmfang.value) {
// 				preis = formOb.staffelpreis.value;
// 			} else preis = formOb.preisProMeter.value;
// 		} else preis = formOb.preisProMeter.value;
// 		formOb.sonderPreis.value=Nuller(preis*umfang*faktor);
// 	} else {
// 		if(faktor > 1) {
// 			protz = parts[0] * 100;
// 			sender.nextSibling.nextSibling.innerHTML = "Die von Ihnen ausgew&auml;hlte Verglasung hat einen Zuschlag von " + protz + "% auf den Ausgangspreis.";
// 			sender.nextSibling.nextSibling.style.display = "block";
// 		} else {
// 			sender.nextSibling.nextSibling.style.display = "none";
// 		}
// 	}
	parts = sender.options[sender.selectedIndex].value.split(";");
	tmp = moneyToFloat(formOb.grundPreis.value);
	res = tmp * (1+Number(parts[0]));
	formOb.preis.value = floatToMoney(res);
	formOb.preisVAT.value = floatToMoney(res*1.19);
	sel = sender.form.getElementsByTagName("SELECT");
	gwname = sender.options[sender.selectedIndex].className;
	if(gwname != "") {
		for(i=0;i<sel.length;i++) {
			if(sel[i].name == "normalgroesse" || sel[i].name == "trash") {
				if(sel[i].parentNode.parentNode.className==gwname) {
					sel[i].parentNode.parentNode.style.display = "";
					//SIEHE UNTEN
					parts = sel[i].options[sel[i].selectedIndex].value.split(",");
					tmp = parts[(parts.length-1)];
					sender.form.grundPreis.value = floatToMoney(tmp);
					sender.form.preis.value = floatToMoney(tmp);
					sel[i].name="normalgroesse";
				} else {
					sel[i].parentNode.parentNode.style.display = "none";
					sel[i].name="trash";
				}
			}
		}
	}
}

function calcNormalgroessen(sender) {
	parts = sender.options[sender.selectedIndex].value.split(",");
	tmp = parts[(parts.length-1)];
	sender.form.grundPreis.value = floatToMoney(tmp);
	sender.form.preis.value = floatToMoney(tmp);
	sender.form.preisVAT.value = floatToMoney(tmp * 1.19);
	if(sender.form.preisaufschlag) {
		calcVerglasungen(sender.form, sender.form.preisaufschlag);
	}
}
function calcSondergroesseLaenge(sender, round) {
	if(round) {
		sender.value = normalizeDecimal(sender.value); //.replace(",",".");
	} else {
		sender.value = sender.value.replace(",",".");
	}
	ppm = sender.form.preisProMeter.value;
	wert = sender.value;
	sender.form.preis.value = floatToMoney((ppm/100)*wert);
}
function wkMessageButtonZuruck_click() {
	checkForSkipMessage();
	new Effect.Fade('wkMessage');
}
function wkMessageButtonToBasket_click(href) {
	checkForSkipMessage();
	location.href = href;
}
function checkForSkipMessage() {
	if($('wkSkipMessageBox').checked) {
		COOKIE.set("ALU_NOMESSAGE","TRUE",1);
	} else {
		COOKIE.set("ALU_NOMESSAGE","FALSE",1);
	}
}
function showMessage(message, imgSrc) {
	if(COOKIE.get("ALU_NOMESSAGE") != "TRUE") {
		$('wkSkipMessage').style.display = "block";
		$('wkMessageImg').style.display = "none";
		$('wkMessageProduct').innerHTML = message;
		new Effect.Appear('wkMessage');
	}
}
function showCustomMessage(message, button1Text, button1Link, button2Text,button2Link) {
	$('messageText').innerHTML = message;
	new Effect.Appear('message');
}
function closeMessage(id) {
	new Effect.Fade(id);
}
function showError(message, imgSrc) {
	$('wkSkipMessage').style.display = "none";
	$('wkMessageImg').style.display = "none";
	var mess = $('wkMessage');
	mess.style.borderColor = '#ff3366';
	mess.getElementsByTagName("A")[0].style.display = "none";
	$('innerWkMessageTexts').innerHTML=message;
	new Effect.Appear('wkMessage');
}
function groesseIn(input) {
	input.style.fontSize = "16px";
	input.style.fontWeight = "bold";
}
function groesseOut(input) {
	input.style.fontSize = "11px";
	input.style.fontWeight = "normal";
}
function normOverviewItems() {

}
window.onload = function() {
//	if(window.location.href.match("bilderrahmen")) {
//		if(COOKIE.get("ALUTECH_PriceNoticed")!="OK") {
//			showCustomMessage("<h1>Sehr geehrter Kunde,</h1>Sie kommen von außerhalb oder über ein Bookmark direkt auf eine Produktseite unseres Geschäftskundenbereichs!<br/><br/>Bitte beachten Sie, dass hier die Preise <strong>netto zzgl. der ges. MwSt.</strong> angegeben sind.<br/><br/><br/>");
//		}
//	}
//	COOKIE.set("ALUTECH_PriceNoticed","OK",1);
	if(ALUMessage!="") {
		showMessage(ALUMessage);
	}
	if(ALUError!="") {
		showError(ALUError);
	}
	if(typeof(overview)=="boolean") {
		normOverviewItems();
	}
	var overviewItems = $$('div.overviewItem');
	if(overviewItems.length > 0) {
		for(var i=0;i<overviewItems.length;i++) {
			if(i % 2 == 0) var left = overviewItems[i].getHeight();
			else {
				var right = overviewItems[i].getHeight();
				if(Math.max(left, right) == left) {
					overviewItems[i].style.height = left-12+"px";
				}
				else overviewItems[i-1].style.height = right-12+"px";
			}
		}
	}
}
var ignore_1="abc";

