function formatNumber (num, dec) {
  var n = Math.round (eval(num) * Math.pow(10,dec)) / Math.pow(10,dec);
  s = "" + n;
  if (dec == 0) return s;
  pos = s.indexOf(".");
  if (pos == -1) {
     s = s + ".";
     pos = s.length-1;
  };
  while (s.length-pos <= dec) {s = s + "0"};
  return s;
}


function calcSize(mode) 
{
	if(!document.globe.Hoehe.value.match(/^[0-9]?[0-9]*$/))
	{
		alert('Bitte geben Sie eine gültige, ganze Zahl ein!');
		return;
	}

	var mhoehe = document.globe.m_hoehe.value;
	var hoehecalc = parseInt(document.globe.Hoehe.value == "" ? 0 : document.globe.Hoehe.value);
	var mbreite = document.globe.m_breite.value;
	var breitecalc = parseInt(document.globe.Breite.value == "" ? 0 : document.globe.Breite.value);

	switch(mode)
	{
		case 0:
			document.globe.Hoehe.value = formatNumber(breitecalc / mbreite * mhoehe,0);
			document.globe.Breite.value = formatNumber(hoehecalc / mhoehe * mbreite,0);
			preiskalk(); 
			break;

		case 1:
			document.globe.Breite.value = formatNumber(hoehecalc / mhoehe * mbreite,0);
			preiskalk(); 
			break;

		case 2:
			document.globe.Hoehe.value = formatNumber(breitecalc / mbreite * mhoehe,0);
			preiskalk(); 
			break;
	}
}


function papierbreite() {
	var maxbreit = 200000;
	var artikel = document.globe.materialselect.selectedIndex;
	if(artikel >= 0 && artikel <= 4)
	{
		maxbreit = 200000;
	}
 
	var alarm = "Die max. Breite dieses Mediums betraegt "+maxbreit+" cm."
	alarm = alarm + " Bitte korrigieren Sie Ihre Eingaben!"
	if (maxbreit < document.globe.Breite.value) 
	{
	    	alert(alarm);
	    	return false;
    	}
	return true;
}



function kontrolle(mode) {
  calcSize(mode);
  papierbreite();
}



function preiskalk() { 

	var lizenzsatz_fix = 20;
	var mwst_satz = 20;

	var flaeche = document.globe.Breite.value * document.globe.Hoehe.value;
	var faktor=document.globe.materialselect.selectedIndex;
	var faktorbeschriftung = document.globe.materialselect.options[faktor].value;
	var faktorcutpointer_end = faktorbeschriftung.length;
	var faktorcutpointer_start = faktorbeschriftung.indexOf("-")+1;
	var faktorfilecut = faktorbeschriftung.slice(0, ((faktorcutpointer_start - faktorcutpointer_end))-1);
	var preis_quadratcm = faktorbeschriftung.slice(faktorcutpointer_start, faktorcutpointer_end);
	var grundpreis_1_stk = preis_quadratcm * flaeche;
	var nettopreis_1_stk = grundpreis_1_stk * 100 / 41;
	var lizenzgebuehr_netto_1_stk = nettopreis_1_stk / 100 * lizenzsatz_fix;
	var spanne_1_stk = nettopreis_1_stk - grundpreis_1_stk - lizenzgebuehr_netto_1_stk;
	var zwischensumme_1_stk = grundpreis_1_stk + spanne_1_stk;
	var mwst_betrag_1_stk = nettopreis_1_stk / 100 * mwst_satz;
	var preis_werk_1 = mwst_betrag_1_stk + nettopreis_1_stk;

//	alert(document.getElementById('result').firstChild.nodeValue);
//	document.globe.preis_1_stueck.value = filemakerformat (preis_werk_1);
	document.getElementById('result').firstChild.nodeValue = filemakerformat (preis_werk_1);

	//adremoved
	//document.globe.Flaeche.value = flaeche;
	//document.globe.Preis_Quadratcm.value = filemakerformat(preis_quadratcm);
	//document.globe.Grundpreis_1_Stueck.value = filemakerformat(grundpreis_1_stk);
	//document.globe.Spanne_1_Stk.value = filemakerformat(spanne_1_stk);
	//document.globe.Zwischensumme_1_Stk.value = filemakerformat(zwischensumme_1_stk);
	//document.globe.Lizenzgebuehr_Netto_1_Stk.value = filemakerformat(lizenzgebuehr_netto_1_stk);
	//document.globe.Nettopreis_1_Stk.value = filemakerformat(nettopreis_1_stk);
	//adend

}


function filemakerformat (filemaker) {
	var filemaker = formatNumber (filemaker, 2);
	var	cutpointer = filemaker.indexOf(".")+1;
	var filecut = filemaker.slice(0,-3);
	var filecut1 = filemaker.slice(cutpointer);
	var computed = filecut+","+filecut1;
	return computed;
}

function sendekontrolle() {

	var maxbreit = 200000;
	var artikel = document.globe.materialselect.selectedIndex;
	if(artikel >= 0 && artikel <= 4)
	{
		maxbreit = 20000;
	}
 
	var alarm = "Die max. Breite dieses Mediums betraegt "+maxbreit+" cm."
	alarm = alarm + " Bitte korrigieren Sie Ihre Eingaben!"
	preiskalk();
  		if (document.globe.preis_1_stueck.value == "0,00") {
    	alert("Bitte uberpruefen Sie Ihren Auftrag!");
    	return false;
    	}
    	else if (maxbreit < document.globe.Breite.value) {
    	alert(alarm);
    	return false;
    	}
}

