var alert_min = "Es wird mit Mindestbestellwert pro Stück gerechnet";
var siz = 0;
var ueb = 0;

function lagen_pre(par)
{
	eval('lag = document.getElementById("Lagen' + par + '").value;');
	eval('menge = document.getElementById("Menge' + par + '").value;');
	if(lag==2)
	{
		minbes = 41;
		minbes2 = 41;
		mineco = 188;
		maxlaenge = 330;
		maxbreite = 220;
	}
	else if (lag==4)
	{
		minbes = 78.75;
		minbes2 = 126;
		mineco = 323;
		maxlaenge = 295;
		maxbreite = 225;
	}
}

function kalkulator(par)
{
	lagen_pre(par);
	document.getElementById("eco2").style.display='none';
	document.getElementById("eco4").style.display='none';
	document.getElementById("goeco2").style.display='none';
	document.getElementById("goeco4").style.display='none';
	eval('l1 = document.getElementById("laenge' + par + '").value;');
	eval('b1 = document.getElementById("breite' + par + '").value;');
	if(l1>maxlaenge||b1>maxlaenge||l1>maxbreite&&b1>maxbreite){size(par);}
	
	if(siz==1)
	{
		siz = 0;
		stop();
	}
	else
	{
		l2 = l1.replace(',','.');
		b2 = b1.replace(',','.');
		
		if (check(b2,"b2",par)&&check(l2,"l2",par))
		{
			var d1 = l2*b2/10000;
			var d2 = (Math.round(d1 * 100) / 100).toString();
			d2 += (d2.indexOf('.') == -1)? '.00' : '00';
			d2 = d2.substring(0, d2.indexOf('.') + 3);
			d3 = Math.ceil(d2*10)/10;
			dm2 = "= " + d3 + "dm²";
			eval('document.getElementById("dmm' + par + '").firstChild.nodeValue = dm2;');
			if((d2-d3)!=0)
			{
				eval('document.getElementById("hinweis' + par + '").firstChild.nodeValue = "Es wird auf volle dm² aufgerundet.";');
			}
			else {eval('document.getElementById("hinweis' +par + '").firstChild.nodeValue = "";');}
			preis(d3,par);
		}
	}
	
}

function check(wert,x,par)
{
	var erlaubt="0123456789.";
	for (var i = 0; i < wert.length; i++)
	if (erlaubt.indexOf(wert.charAt(i))<0 )
	{
		eval('document.getElementById("hinweis' + par + '").firstChild.nodeValue = "Ungültige Eingabe: ' + wert + '";');
		eval('document.getElementById("dmm' + par + '").firstChild.nodeValue = " ";');
		eval('document.getElementById("endpreis' + par + '").firstChild.nodeValue = " ";');
		return false;
	}
	return true;
}

function preis(p,par)
{
	ep = p*minbes;
	if (ep<minbes2)
	{
		ep = minbes2;
		eval('document.getElementById("hinweis' + par + '").firstChild.nodeValue = alert_min;');
		gesamt = ep*menge;
	}
	else
	{
		ep += "";
		ep += (ep.indexOf('.') == -1)? '.00' : '00';
		ep = ep.substring(0, ep.indexOf('.') + 3);
		ep = ep*1;
		gesamt = ep*menge;
	}
	if(gesamt>mineco)
		{
			eval('document.getElementById("hinweis' +par + '").firstChild.nodeValue = "";');
			eval('document.getElementById("eco' +par + '").style.display="";');
			
			eval('document.getElementById("endpreis' + par + '").firstChild.nodeValue = "";');
			eval('document.getElementById("endpreisdummy' + par + '").value = "";');
			
			eval('document.getElementById("gesamtpreis' + par + '").firstChild.nodeValue = "";');
			eval('document.getElementById("gesamtpreisdummy' + par + '").value = "";');
			eval('document.getElementById("gesamtmwst' + par + '").firstChild.nodeValue = "";');
			
			eval('document.getElementById("ueber' + par + '").firstChild.nodeValue = "";');
			eval('document.getElementById("mwst' + par + '").firstChild.nodeValue = "";');
			eval('document.getElementById("uebermwst' + par + '").firstChild.nodeValue = "";');
			return false;
		
		}
		ausgabe(ep,par,gesamt);
}

function ausgabe(ep,par,gesamt)
{
	ueb = (ep/4); //Überlieferung Preis
	ueb += "";
	ueb += (ueb.indexOf('.') == -1)? '.00' : '00';
	ueb = ueb.substring(0, ueb.indexOf('.') + 3);
	ueb = ueb.replace('.',',');
	ueb += " €";
	//////////////////////////////////////////////////////////////////////////////////////////////
	ep += "";
	ep += (ep.indexOf('.') == -1)? '.00' : '00';
	ep = ep.substring(0, ep.indexOf('.') + 3);
	ep = ep.replace('.',',');
	ep += " €";
	//////////////////////////////////////////////////////////////////////////////////////////////
	gesamt += "";
	gesamt += (gesamt.indexOf('.') == -1)? '.00' : '00';
	gesamt = gesamt.substring(0, gesamt.indexOf('.') + 3);
	gesamt = gesamt.replace('.',',');
	gesamt += " €";
	//////////////////////////////////////////////////////////////////////////////////////////////
	eval('document.getElementById("endpreis' + par + '").firstChild.nodeValue = ep;');
	eval('document.getElementById("endpreisdummy' + par + '").value = ep;');
	eval('document.getElementById("mwst' + par + '").firstChild.nodeValue = "zzgl MwSt.";');
	
	eval('document.getElementById("gesamtpreis' + par + '").firstChild.nodeValue = gesamt;');
	eval('document.getElementById("gesamtpreisdummy' + par + '").value = gesamt;');
	eval('document.getElementById("gesamtmwst' + par + '").firstChild.nodeValue = "zzgl MwSt.";');
		
	eval('document.getElementById("ueber' + par + '").firstChild.nodeValue = ueb;');
	eval('document.getElementById("uebermwst' + par + '").firstChild.nodeValue = "zzgl MwSt.";');
	siz = 0;
}

function size(par)
{
	eval('document.getElementById("hinweis' + par + '").firstChild.nodeValue = "Maximale Größe ' + lag + ' Lagen im SINGLE-POOL: ' + maxlaenge + ' x ' + maxbreite + '!";');
	eval('document.getElementById("endpreis' + par + '").firstChild.nodeValue = " ";');
	eval('document.getElementById("ueber' + par + '").firstChild.nodeValue = " ";');
	eval('document.getElementById("goeco' + par + '").style.display="";');
	siz = 1;
}

function stop()
{
	siz = 0;
}

function online(y)
{
	if(y==2)
	{
		eval('var x = document.getElementById("Lagen' + y + '").value;');
		eval('parent.on_x = document.getElementById("laenge' + y + '").value;');
		eval('parent.on_y = document.getElementById("breite' + y + '").value;');
		eval('parent.on_endpreis = document.getElementById("endpreis' + y + '").firstChild.nodeValue;');
		eval('parent.on_gesamtpreis = document.getElementById("gesamtpreis' + y + '").firstChild.nodeValue;');
		eval('parent.on_stueck = document.kalk' + y + '.Menge' + y +'.options[document.kalk' + y + '.Menge' + y + '.selectedIndex].value;');
	}
	else
	{
		eval('var x = document.getElementById("Lagen' + y + '").value;');
		eval('parent.on_x = document.getElementById("laenge' + y + '").value;');
		eval('parent.on_y = document.getElementById("breite' + y + '").value;');
		eval('parent.on_endpreis = document.getElementById("endpreis' + y + '").firstChild.nodeValue;');
		eval('parent.on_gesamtpreis = document.getElementById("gesamtpreis' + y + '").firstChild.nodeValue;');
		eval('parent.on_stueck = document.kalk' + y + '.Menge' + y +'.options[document.kalk' + y + '.Menge' + y + '.selectedIndex].value;');
	}
	parent.single_lage = x;
}

function offline()
{
	var s = 0;
	var p = parent.on_stueck;
	p -= 1;
	if(parent.single_lage == 4) s = 1;
	if(parent.on_x != 0)
	{
		document.getElementById("AbmessungenX").value = parent.on_x;
		document.getElementById("AbmessungenY").value = parent.on_y;
		
		document.getElementById("Preis").value = parent.on_endpreis;
		document.getElementById("Gesamtpreis").value = parent.on_gesamtpreis;
		
		document.getElementById("calcu5").firstChild.nodeValue = "zzgl. Optionen-Aufpreise, MwSt., Versand";
		
		eval('document.getElementById("calcu1").firstChild.nodeValue = "Stückpreis = ' + parent.on_endpreis + '";');
		eval('document.getElementById("calcu0").firstChild.nodeValue = "Gesamtpreis = ' + parent.on_gesamtpreis + '";');
		
		eval('document.getElementById("calcu2").firstChild.nodeValue = "Größe = ' + parent.on_x + 'mm x ' + parent.on_y + 'mm";');
		eval('document.getElementById("calcu3").firstChild.nodeValue = "Ausführung = ' + parent.single_lage + ' Lagen";');
		
		eval('document.getElementById("calcu4").firstChild.nodeValue = "Menge = ' + parent.on_stueck + ' Stück";');
		
		document.form1.Menge1.options.selectedIndex = p;
		document.form1.Lagen.options.selectedIndex = s;
		lagtag2();

		document.getElementById("change").style.display='';
		document.getElementById("change2").style.display='';
		
		document.getElementById("cal").style.display='';
		document.getElementById("bel").style.display='none'; 
		
		document.getElementById("hide1").style.display='none';
		document.getElementById("hide2").style.display='none';
		document.getElementById("hide3").style.display='none';
	}
}

function recalc()
{
	document.getElementById("hide1").style.display='';
	document.getElementById("hide2").style.display='';
	document.getElementById("hide3").style.display='';
		
	document.getElementById("calcu0").value = '';
	document.getElementById("calcu1").value = '';
	document.getElementById("calcu2").value = '';
	document.getElementById("calcu3").value = '';
	document.getElementById("calcu4").value = '';
	document.getElementById("calcu5").value = '';
	document.getElementById("Preis").value = '';
	document.getElementById("cal").style.display='none';
	document.getElementById("bel").style.display=''; 
	parent.on_x = 0; 
}

function cleart(g)
{
	eval('document.getElementById("endpreis' + g + '").firstChild.nodeValue = " ";');
	eval('document.getElementById("endpreisdummy' + g + '").value = " ";');
	eval('document.getElementById("mwst' + g + '").firstChild.nodeValue = " ";');
	eval('document.getElementById("gesamtmwst' + g + '").firstChild.nodeValue = " ";');
	eval('document.getElementById("ueber' + g + '").firstChild.nodeValue = " ";');
	eval('document.getElementById("uebermwst' + g + '").firstChild.nodeValue = " ";');
	eval('document.getElementById("gesamtpreis' + g + '").firstChild.nodeValue = " ";');
	eval('document.getElementById("gesamtpreisdummy' + g + '").value = " ";');
}

function enabler()
{
	document.getElementById("AbmessungenX").disabled = false;
	document.getElementById("AbmessungenY").disabled = false;
	document.getElementById("Lagen").disabled = false;
}