// JavaScript Document

function tcheckbetrag(t) {
	var wert = t.value+'';
	while (wert.indexOf(',') != -1) {
		var pos = wert.indexOf(',');
	
		wert = wert.substring (0,pos) + '.' + wert.substring (pos+1,wert.length);
		}

	var tempFloat = parseFloat(wert);
		
	if (wert.indexOf('.') != wert.lastIndexOf('.')) return false;
     
	var z = '0123456789' + '.';
   for (var i = 0; i < wert.length; i++)
     if (z.indexOf(wert.charAt(i)) == -1) return false;
       
   t.value = tempFloat;  
   return true;
}


function addMWSt (preis) {
	rabatt=15;
	preis=parseInt((preis*(100-rabatt)/100)*1.2*100)/100;
	return preis;
}

berechnungsdurchlauf=0;
nochmal=false;

function calculate_hu() {
	berechnungsdurchlauf++;
	markant_hu=['219','219','729','897','733','1086','1086','2304','55,8','342','26990','897'];
	alpen_hu = ['279','279','747','984','754,2','1098','1086','2304','55,8','342','26990','984'];
	
// [0 - Preis DS,1 - 2/3 od Halbstein,2 - Ortgangstein,3 - Entlüftungsstein,4 - Firststein,5 - Gratanfangstein,6 - Gratverteilerstein,7 - FirstGratrolle,8 - First/Gratklammer,9 - Traufgitter,10 - Kollektor6m2, 11 - Pultstein]


if (document.berechnung.neigung.value >= 90) document.berechnung.neigung.value=89;
	if ((berechnungsdurchlauf % 2) != 0) {
		nochmal=true;
		dachstein=markant_hu;
		}
		
	else {
		nochmal=false;
		dachstein=alpen_hu;
		
	}
	for (x=0;x<dachstein.length;x++) {
		dachstein[x]=parseFloat(dachstein[x].replace(',','.'));
	}
	m2bedarf=10000/(32*30);
//	alert(m2bedarf);
	laenge=document.berechnung.laenge.value;
	breite=document.berechnung.breite.value;
	neigung=document.berechnung.neigung.value;
	if (document.berechnung.dachart[2].checked) {
	flaeche=parseInt(((laenge*breite)/(Math.cos(neigung*Math.PI/180)))*100)/100;	
	}
	else {
	flaeche=parseInt(((laenge*breite)/(Math.cos(neigung*Math.PI/180)))*100)/100;
	}
	
	subsumme1=((m2bedarf*flaeche)+(m2bedarf*flaeche*0.02))*addMWSt(dachstein[0]);
	if (document.berechnung.dachart[0].checked) {

		subsumme2=2*laenge*addMWSt(dachstein[9]);
//		alert (subsumme1);
		subsumme3=laenge*((addMWSt(dachstein[4])*2.5)+(addMWSt(dachstein[8])*2.5)+(addMWSt(dachstein[7])));
//		alert (subsumme3);
		subsumme4=4*(breite/2)/(Math.cos(neigung*Math.PI/180))*((100/32)*addMWSt(dachstein[2]));
//		alert (subsumme4);
		subsumme5=0;
	}
	else if (document.berechnung.dachart[1].checked)	{
//		alert ('walm');
		subsumme2=((2*breite)+(2*laenge))*addMWSt(dachstein[9]);
		subsumme3=(laenge-breite)*((addMWSt(dachstein[4])*2.5)+(addMWSt(dachstein[8])*2.5)+(addMWSt(dachstein[7])));
		subsumme4_1=4*Math.sqrt((Math.pow((breite/2)/Math.cos(neigung*Math.PI/180),2))+(Math.pow(breite/2,2)));
		subsumme4_2=(addMWSt(dachstein[4])*2.5)+(addMWSt(dachstein[8])*2.5)+(addMWSt(dachstein[7]));
		subsumme4=subsumme4_1*subsumme4_2;
		subsumme5=addMWSt(dachstein[1])*subsumme4_1*2.5*1.03;
	}
	else {
//	alert ('pultdach');
		subsumme2=laenge*addMWSt(dachstein[9]);
//		alert (subsumme2);

		if 	(dachstein[0]==1.05) {
//			alert('a'+dachstein[0]);
		subsumme3=laenge*3.3*(addMWSt(dachstein[11]));
		}
		else if (dachstein[0]==1.53) {
//			alert('b'+dachstein[0]);
		subsumme3=laenge*3*(addMWSt(dachstein[11]));
		}
//		alert (subsumme3);
		subsumme4=2*(breite/2)/(Math.cos(neigung*Math.PI/180))*((100/32)*addMWSt(dachstein[2]));
//		alert (subsumme4);
		subsumme5=0;
	}
	
	summe = subsumme1+subsumme2+subsumme3+subsumme4+subsumme5;
	//if (document.berechnung.kollektor.checked) summe=summe+addMWSt(dachstein[10]);
	if (document.berechnung.wdf.checked) {
		if (document.berechnung.dachart[0].checked)
			summe=summe+(2*addMWSt(dachstein[11]));
		else
			summe=summe+(2*addMWSt(dachstein[12]));
	}
	summeeuro=parseInt(summe*100)/100;
	summe=parseInt(summe*100)/100;
	document.berechnung.flaeche.value=flaeche;

	if (nochmal) {
		document.berechnung.summe_markant.value=summe;
		document.berechnung.summeeuro_markant.value=summeeuro;
		calculate_hu();
	}
	else	{
		document.berechnung.summe_alpen.value=summe;
		document.berechnung.summeeuro_alpen.value=summeeuro;
		picchange_hu();
	}
}	


function calculate() {
	berechnungsdurchlauf++;
	markant=['1,05','1,51','6,44','12,03','5,33','12,94','23,2','9,56','0,23','1,41','2290','14,51'];
	alpen = ['1,53','2,48','6,44','12,03','5,35','12,4','23,2','9,56','0,23','1,41','2290','14,51'];
	
	
	
	
// [0 - Preis DS,1 - 2/3 od Halbstein,2 - Ortgangstein,3 - Entlüftungsstein,4 - Firststein,5 - Gratanfangstein,6 - Gratverteilerstein,7 - FirstGratrolle,8 - First/Gratklammer,9 - Traufgitter,10 - Kollektor6m2, 11 - Pultstein]


if (document.berechnung.neigung.value >= 90) document.berechnung.neigung.value=89;
	if ((berechnungsdurchlauf % 2) != 0) {
		nochmal=true;
		dachstein=markant;
		}
		
	else {
		nochmal=false;
		dachstein=alpen;
		
	}
	for (x=0;x<dachstein.length;x++) {
		dachstein[x]=parseFloat(dachstein[x].replace(',','.'));
	}
	m2bedarf=10000/(32*30);
//	alert(m2bedarf);
	laenge=document.berechnung.laenge.value;
	breite=document.berechnung.breite.value;
	neigung=document.berechnung.neigung.value;
	if (document.berechnung.dachart[2].checked) {
	flaeche=parseInt(((laenge*breite)/(Math.cos(neigung*Math.PI/180)))*100)/100;	
	}
	else {
	flaeche=parseInt(((laenge*breite)/(Math.cos(neigung*Math.PI/180)))*100)/100;
	}
	
	subsumme1=((m2bedarf*flaeche)+(m2bedarf*flaeche*0.02))*addMWSt(dachstein[0]);
	if (document.berechnung.dachart[0].checked) {

		subsumme2=2*laenge*addMWSt(dachstein[9]);
//		alert (subsumme1);
		subsumme3=laenge*((addMWSt(dachstein[4])*2.5)+(addMWSt(dachstein[8])*2.5)+(addMWSt(dachstein[7])));
//		alert (subsumme3);
		subsumme4=4*(breite/2)/(Math.cos(neigung*Math.PI/180))*((100/32)*addMWSt(dachstein[2]));
//		alert (subsumme4);
		subsumme5=0;
	}
	else if (document.berechnung.dachart[1].checked)	{
//		alert ('walm');
		subsumme2=((2*breite)+(2*laenge))*addMWSt(dachstein[9]);
		subsumme3=(laenge-breite)*((addMWSt(dachstein[4])*2.5)+(addMWSt(dachstein[8])*2.5)+(addMWSt(dachstein[7])));
		subsumme4_1=4*Math.sqrt((Math.pow((breite/2)/Math.cos(neigung*Math.PI/180),2))+(Math.pow(breite/2,2)));
		subsumme4_2=(addMWSt(dachstein[4])*2.5)+(addMWSt(dachstein[8])*2.5)+(addMWSt(dachstein[7]));
		subsumme4=subsumme4_1*subsumme4_2;
		subsumme5=addMWSt(dachstein[1])*subsumme4_1*2.5*1.03;
	}
	else {
//	alert ('pultdach');
		subsumme2=laenge*addMWSt(dachstein[9]);
//		alert (subsumme2);

		if 	(dachstein[0]==1.05) {
//			alert('a'+dachstein[0]);
		subsumme3=laenge*3.3*(addMWSt(dachstein[11]));
		}
		else if (dachstein[0]==1.53) {
//			alert('b'+dachstein[0]);
		subsumme3=laenge*3*(addMWSt(dachstein[11]));
		}
//		alert (subsumme3);
		subsumme4=2*(breite/2)/(Math.cos(neigung*Math.PI/180))*((100/32)*addMWSt(dachstein[2]));
//		alert (subsumme4);
		subsumme5=0;
	}
	
	summe = subsumme1+subsumme2+subsumme3+subsumme4+subsumme5;
	if (document.berechnung.kollektor.checked) summe=summe+addMWSt(dachstein[10]);
	if (document.berechnung.wdf.checked) {
		if (document.berechnung.dachart[0].checked)
			summe=summe+(2*addMWSt(dachstein[11]));
		else
			summe=summe+(2*addMWSt(dachstein[12]));
	}
	summeeuro=parseInt(summe*100)/100;
	summe=parseInt(summe*100)/100;
	document.berechnung.flaeche.value=flaeche;

	if (nochmal) {
		document.berechnung.summe_markant.value=summe;
		document.berechnung.summeeuro_markant.value=summeeuro;
		calculate();
	}
	else	{
		document.berechnung.summe_alpen.value=summe;
		document.berechnung.summeeuro_alpen.value=summeeuro;
		picchange();
	}
}	

function picchange()	{
	if (document.berechnung.dachart[0].checked) {
		picnr=1;
//		document.oben.src="fileadmin/dachkalkulator/grafiken/dachcomputer_o1.jpg";
//		document.seite.src="fileadmin/dachkalkulator/grafiken/dachcomputer_s1.jpg";
	}
	else if (document.berechnung.dachart[1].checked) {
		picnr=5;
//		document.oben.src="fileadmin/dachkalkulator/grafiken/dachcomputer_o2.jpg";
//		document.seite.src="fileadmin/dachkalkulator/grafiken/dachcomputer_s2.jpg";
	}
	
	else {
		picnr=3;
//		document.oben.src="fileadmin/dachkalkulator/grafiken/dachcomputer_o2.jpg";
//		document.seite.src="fileadmin/dachkalkulator/grafiken/dachcomputer_s2.jpg";
	}
	
	if (document.berechnung.kollektor.checked) picnr++;
	if (document.berechnung.wdf.checked) picnr=picnr+2;
	
	eval('document.dachpic.src="fileadmin/dachkalkulator/grafiken/dachcomputer'+picnr+'.jpg";');
}

function picchange_hu()	{
	if (document.berechnung.dachart[0].checked) {
		picnr=1;
//		document.oben.src="fileadmin/dachkalkulator/grafiken/dachcomputer_o1.jpg";
//		document.seite.src="fileadmin/dachkalkulator/grafiken/dachcomputer_s1.jpg";
	}
	else if (document.berechnung.dachart[1].checked) {
		picnr=5;
//		document.oben.src="fileadmin/dachkalkulator/grafiken/dachcomputer_o2.jpg";
//		document.seite.src="fileadmin/dachkalkulator/grafiken/dachcomputer_s2.jpg";
	}
	
	else {
		picnr=3;
//		document.oben.src="fileadmin/dachkalkulator/grafiken/dachcomputer_o2.jpg";
//		document.seite.src="fileadmin/dachkalkulator/grafiken/dachcomputer_s2.jpg";
	}

	//if (document.berechnung.kollektor.checked) picnr++;
	if (document.berechnung.wdf.checked) picnr=picnr+2;
	
	eval('document.dachpic.src="fileadmin/dachkalkulator/grafiken/dachcomputer'+picnr+'.jpg";');
}

