var ez=new Array("Rolle","Palette","Paket","Stück","Karton","Sack","Platte","Matte","Dose","Kiste","Lage","Kartusche",
	"Eimer","Big Bag","Heft","Prospekt","Rolle","Kartusche","Tester","Video","BigBag","Stk","Buch","Bund","Sonderdruck");
var mz=new Array("Rollen","Paletten","Pakete","Stück","Kartons","Säcke","Platten","Matten","Dosen","Kisten","Lagen","Kartuschen",
	"Eimer","Big Bags","Hefte","Prospekte","Rollen","Kartuschen","Tester","Video","BigBags","Stk","Bücher","Bunde","Sonderdrucke");
var EHS=ez.length;

function formatCurr(zahl)
{
	var pos;
	pos=zahl.indexOf(".");
	if(pos>0)
	{
		if(zahl.substr(pos,3).length==2) zahl+="0";
	}
	else zahl+=".00";
	return zahl;
}

function setContent(elementid,content){
	if (document.getElementById && !document.all){
		rng = document.createRange();
		el = document.getElementById(elementid);
		rng.setStartBefore(el);
		htmlFrag = rng.createContextualFragment(content);
		while (el.hasChildNodes())
			el.removeChild(el.lastChild);
		el.appendChild(htmlFrag);
	}else
		document.getElementById(elementid).innerText=content;
}

function Calculate(pco,eh1ff,eh2ff,eh3ff,um1,um2,rab2,rab3,vk,rvk2,rvk3,mwst)
{
var cu,cui,po,old;
old=String(document.getElementById("menge" + pco).value);
old=old.replace(/,/,".");
var menge = parseFloat(old);
if(isNaN(menge)||menge<1||menge>10000)menge=1;
bet=eh2ff;			// ce2a
if(menge!=1) 
{
	po=0;
	while((ez[po]!=bet)&&(po<EHS)){po++;}
	if(ez[po]==bet)bet=mz[po];
}
setContent("ce2a"+pco,bet);
if(um1!=0)																											// cu1, change Umrechnung 1
{
	cui=Math.round(menge*100*um1)/100;
	cu=String(cui);
	setContent("cu1"+pco,cu.replace(/\./,","));
	bet=eh1ff;																					// ce1a, change Einheit 1
	if(cui!=1)
	{
		po=0;
		while((ez[po]!=bet)&&(po<EHS)){po++;}
	if(ez[po]==bet)bet=mz[po]
	}
	setContent("ce1a"+pco,bet);
	bet=eh1ff;																					// ce1b, change Einheit 1
	if(um1!=1)
	{
		po=0;
		while((ez[po]!=eh1ff)&&(po<EHS)){po++;}
		if(ez[po]==bet)bet=mz[po]
	}
	setContent("ce1b"+pco,bet);
//			if(um1<1)																											// ce2c, change Einheit 2
//			{
//				po=0;
//				while((ez[po]!=eh2ff)&&(po<EHS)){po++;}
//				if(ez[po]==eh2ff)bet=mz[po]
//			}	setContent("ce2c"+pco,bet);
}
if(um2!=0)																											// cu2, change Umrechnung 2
{
	cui=Math.round(menge*100/um2)/100;
	cu=String(cui);
	setContent("cu2"+pco,cu.replace(/\./,","));
	bet=eh3ff;																					// ce3, change Einheit 3
	if(cui!=1)
	{
		po=0;
		while((ez[po]!=bet)&&(po<EHS)){po++;}
		if(ez[po]==bet)bet=mz[po];
	}
		setContent("ce3"+pco,bet);
	bet=eh2ff;																					// ce2b, change Einheit 2
	if(um2!=1)
	{
		po=0;
		while((ez[po]!=bet)&&(po<EHS)){po++;}
		if(ez[po]==bet)bet=mz[po]
	}
	setContent("ce2b"+pco,bet);
}
var pe,pdmi,pnet;
if(menge<rab2 || (rab2==0 && rab3==0))
	pdmi=menge*Math.round(vk*100*(1+mwst))
else if(menge<rab3|| rab3==0)
	pdmi=menge*Math.round(vk*(100-rvk2)*(1+mwst))
else
	pdmi=menge*Math.round(vk*(100-rvk3)*(1+mwst));
pe=String(Math.round(pdmi)/100);
//document.getElementById("cpef"+pco).value=formatCurr(pe).replace(/\./,",");
setContent("cpe"+pco,formatCurr(pe).replace(/\./,","));
};

function chkForm(pco,eh2,eh3,um2,rab2,rab3,price,rvk2,rvk3,mwst,stmin,stpkg,rvmin,rvpkg)
{
	var old=String(document.forms.item("form"+pco).menge.value);
	old=old.replace(/,/,".");
	if(isNaN(old))
	{
		alert("Geben Sie eine gültige Menge an!");
		return false;
	}
	var mzeh2,neh2,nm;
	var po,rest
	var menge = parseFloat(old);
	if(isNaN(menge)||menge==0)menge=1;
	menge=Math.abs(menge);
	if(menge>=100000)menge=99999;
	menge=Math.ceil(menge);
	document.forms.item("form"+pco).menge.value=menge;
	if((menge<stmin)||(stmin==0))
	{
		rest=menge-rvmin;
		if(rest<0)
		{
			if(rvmin==1) mzeh2=eh2;			
			else
			{
				po=0;
				while((ez[po]!=eh2)&&(po<EHS)){po++;}
				mzeh2=mz[po];
			}
			if(confirm("Die eingegebene Menge liegt unter der Mindestbestellmenge ("+rvmin+" "+mzeh2+"). Diese Menge kann nicht ausgeliefert werden."
				+"\n\nKlicken Sie auf 'Ok', wenn Sie statt der angegebenen Menge "+rvmin+" "
				+mzeh2+" bestellen wollen.\nKlicken Sie auf 'Abbrechen', wenn Sie zur Artikelübersicht zurückkehren wollen."))
				document.forms.item("form"+pco).menge.value=rvmin;
			else return false;
		}
		else
		{
			if(rvpkg>0 && (rest%rvpkg)!=0)
			{
				nm=menge-rest%rvpkg+rvpkg;
				if(nm==1) neh2=eh2;			
				else
				{
					po=0;
					while((ez[po]!=eh2)&&(po<EHS)){po++;}
					neh2=mz[po];
				}
				if(confirm("Aus logistischen Gründen kann dieses Produkt nur in "+rvpkg+"er-Paketen ausgeliefert werden.\n\n"
					+"Klicken Sie auf 'Ok', wenn Sie statt der angegebenen Menge "+nm+" "
					+neh2+" bestellen wollen.\nKlicken Sie auf 'Abbrechen', wenn Sie zur Artikelübersicht zurückkehren wollen."))
					document.forms.item("form"+pco).menge.value=nm;
				else return false;
			}
		}
		return true;
	}
	if((menge>=stmin)&&(stmin>0))
	{
		var po,rest=menge-stmin;
		if((rest%stpkg)!=0)
		{
			var mzeh2,neh2,nm=menge-rest%stpkg+stpkg;
			if(stmin==1) meh2=eh2;
			else
			{
				po=0;
				while((ez[po]!=eh2)&&(po<EHS)){po++;}
				mzeh2=mz[po];
			}
			var mzeh2,neh2,nm=menge-rest%stpkg+stpkg;
			if(nm==1) neh2=eh2;			
			else
			{
				po=0;
				while((ez[po]!=eh2)&&(po<EHS)){po++;}
				neh2=mz[po];
			}
			if(confirm("Die eingegebene Menge (mind. "+stmin+" "+mzeh2+") ist so groß, dass sie direkt vom Hersteller ausgeliefert wird. "
				+"Dieser liefert über "+stmin+" "+mzeh2+" hinaus nur in "+stpkg+"er-Paketen aus.\n\nKlicken Sie auf 'Ok', wenn Sie statt "
				+"der angegebenen Menge "+nm+" "
				+neh2+" bestellen wollen.\nKlicken Sie auf 'Abbrechen', wenn Sie zur Artikelübersicht zurückkehren wollen."))
				document.forms.item("form"+pco).menge.value=nm;
			else return false;
		}
	}
	return true;
}

