/**
 * Heizkonzept
 * @author Horst Mürdter
 * @version 0.01
 * Copyright 2009 by CrossData-Tools
 *
 */
function getKlimaZone(wert){
	hideResult();
	if (wert.length < 5) {
		document.getElementById("klimazonetext").innerHTML = "";
		document.getElementById("klimazone").value = "0";
		return;
	}
    dhtmlxAjax.post("php/heizkonzept_konfi.php", "a=gkz&p=" + wert, setKlimaZone);
}

function checkEMail(email) {
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return (!filter.test(email)) ? false : true;
}

function changeBeratung(cb) {
	var cb = document.getElementById("beratung").checked;
	document.getElementById("apblock").style.display = (cb == true) ? "block" : "none";
	var delta = (cb == true) ? 120 : -120;
	var p = dhxWins.window("pdfwindow").getPosition();
	var d = dhxWins.window("pdfwindow").getDimension();
	dhxWins.window("pdfwindow").setPosition(p[0], p[1] - delta);
	dhxWins.window("pdfwindow").setDimension(null, d[1] + delta);
}

function checkAbsender () {
	if (document.getElementById("beratung").checked) {
		if (document.getElementById("absenderName").value.length < 5) {
			alert("Geben Sie bitte zuerst Ihren Namen ein, oder deaktivieren Sie die Beratung!");
			document.getElementById("absenderName").focus();
			return;
		}
		if (!(checkEMail(document.getElementById("absenderEMail").value))) {
			alert("Geben Sie bitte eine gültige E-Mailadresse ein, oder deaktivieren Sie die Beratung!");
			document.getElementById("absenderEMail").focus();
			return;
		}
	}
	document.pdferzeugen.submit();
	pdffenster.close();
}

function loaddescription() {
	resultbar=new dhtmlXTabBar("resultarea", "top");
	resultbar.setImagePath("js/dhtmlx/dhtmlx_pro_full/imgs/");
	resultbar.setStyle("winBiScarf");
	resultbar.addTab("tab_beschreibung","Beschreibung", "200px");
	resultbar.setHrefMode("ajax-html");

	if (mySkin == "ips/") {
	resultbar.setContentHref("tab_beschreibung","php/desc_ips.htm");
	} else {
		resultbar.setContentHref("tab_beschreibung","php/desc.html");
	}
	resultbar.addTab("tabelle","Ergebnis: Tabellenübersicht", "200px");
	resultbar.setContentHTML("tabelle","<p style='padding:10px'>Bitte geben Sie zuerst links alle Werte ein und klicken Sie auf die Schaltfläche \"Ergebnis berechnen\".</p>");
	resultbar.setTabActive("tab_beschreibung");
	resultbar.addTab("diagramm","Vergleichsdiagramm", "200px");
	resultbar.setContentHTML("diagramm","<p style='padding:10px'>Bitte geben Sie zuerst links alle Werte ein und klicken Sie auf die Schaltfläche \"Ergebnis berechnen\".</p>");
}

function hideResult() {
	resultbar.setContentHTML("tabelle","<p style='padding:10px'>Bitte geben Sie zuerst links alle Werte ein und klicken Sie auf die Schaltfläche \"Ergebnis berechnen\".</p>");
	resultbar.setContentHTML("diagramm","<p style='padding:10px'>Bitte geben Sie zuerst links alle Werte ein und klicken Sie auf die Schaltfläche \"Ergebnis berechnen\".</p>");
	resultbar.setTabActive("tab_beschreibung");
}

function showHelpItem(itemnr) {
	var pos = document.getElementById("helppic" + itemnr).getBoundingClientRect();
	var x = pos["left"] + 20;
	var y = pos["top"] + getYScrollPos();

	if (typeof dhxWins == "undefined")
		dhxWins= new dhtmlXWindows();
	dhxWins.setImagePath("js/dhtmlx/dhtmlx_pro_full/imgs/")
	dhxWins.setSkin("aqua_orange");
    if (dhxWins.isWindow("helpwindow") == true)
		helpfenster.close();
	helpfenster = dhxWins.createWindow("helpwindow", x, y, 300, 300);
	helpfenster.setText("Hilfe");
	helpfenster.attachURL("php/heizkonzept_konfi.php?a=help&h=" + itemnr, true);
}

function showMonoHelp(infoElement){
		var pos = document.getElementById(infoElement).getBoundingClientRect();
		var x = pos["left"];
		var y = pos["top"] + getYScrollPos();

		if (typeof dhxWins == "undefined")
			dhxWins= new dhtmlXWindows();
		dhxWins.setImagePath("js/dhtmlx/dhtmlx_pro_full/imgs/")
		dhxWins.setSkin("aqua_orange");
	    var monovs = dhxWins.createWindow("monohelp", x, y, 400, 357);
		monovs.setText("Parameter Monovalentes System");
		monovs.button("minmax1").hide();
		monovs.attachHTMLString(document.getElementById("monohelpstr").innerHTML);
}

function showMultiHelp(infoElement) {
		var pos = document.getElementById(infoElement).getBoundingClientRect();
		var x = pos["left"];
		var y = pos["top"] + getYScrollPos();

		if (typeof dhxWins == "undefined")
			dhxWins= new dhtmlXWindows();
		dhxWins.setImagePath("js/dhtmlx/dhtmlx_pro_full/imgs/")
		dhxWins.setSkin("aqua_orange");
	    var multivs = dhxWins.createWindow("multihelp", x, y, 400, 440);
		multivs.setText("Parameter Multivalentes System");
		multivs.button("minmax1").hide();
		multivs.attachHTMLString(document.getElementById("multihelpstr").innerHTML);
}

function setKlimaZone(loader){
    if (loader.xmlDoc.responseXML != null) {
		document.getElementById("klimazonetext").innerHTML = loader.xmlDoc.responseXML.getElementsByTagName("content")[0].firstChild.nodeValue;
		document.getElementById("klimazone").value = loader.xmlDoc.responseXML.getElementsByTagName("kz")[0].firstChild.nodeValue;
	}
	else
		alert("Fehler");
}

function getCalc(){
	window.setTimeout("getCalc1(false)", 200);
}

function getPDF(){
	var k = document.getElementById("klimazone").value;
	if (k == "0") {
		alert("Bitte geben Sie die PLZ für das Bauvorhaben ein!");
		document.getElementById("plz").focus();
		return;
	}
	window.setTimeout("getCalc1(true)", 200);
	var pos = document.getElementById("imgPDF").getBoundingClientRect();
	var x = pos["right"];
	var y = pos["top"] + getYScrollPos()-130;

	if (typeof dhxWins == "undefined")
		dhxWins= new dhtmlXWindows();
	dhxWins.setImagePath("js/dhtmlx/dhtmlx_pro_full/imgs/")
	dhxWins.setSkin("aqua_orange");
    if (dhxWins.isWindow("pdfwindow") == true)
		pdffenster.close();


	pdffenster = dhxWins.createWindow("pdfwindow", x, y, 335, 140);
	pdffenster.setText("Ergebnis als PDF");
	pdffenster.button("minmax1").hide();
	if (mySkin == "ips/") {
		pdffenster.attachHTMLString('<form id="pdferzeugen" target="_blank" method="post" action="php/getpdf.php" name="pdferzeugen" style="padding:10px; font-size:11px; line-height:20px"><input type="hidden" name="skin" id="skin" value="' + mySkin + '"/><table class="berattable" border="0" cellspacing="0" cellpadding="0"><tr><td valign="top"><input type="checkbox" name="beratung" value="ja" id="beratung" onClick="changeBeratung()"/></td><td valign="top">Ja, ich will weitere Unterstützung und Beratungsleistungen von der IPS zu dieser Heizkostenberechnung: </td></tr></table><div id="apblock"><table width="100%" id="absenderParameter" border="0" cellspacing="0" cellpadding="0"><tr><td id="apleft"><input type="checkbox" name="checkbox1" value="Foerdermittel" id="checkbox1" /><label for="checkbox1">Fördermittel</label><br /><input type="checkbox" name="checkbox2" value="Technik" id="checkbox2" /><label for="checkbox2">Technik</label><br /><input type="checkbox" name="checkbox3" value="Nachruestung" id="checkbox3" /><label for="checkbox3">Nachrüstung</label><br /><input type="checkbox" name="checkbox4" value="Kesseltausch" id="checkbox4" /><label for="checkbox4">Kesseltausch</label><br /><input type="checkbox" name="checkbox5" value="Sonstiges" id="checkbox5" /><input type="text" name="sonstiges" value="Sonstiges" /></td><td id="apright">Name:*<br /><input type="text" name="absenderName" id="absenderName" /><br />E-Mail: *<br /><input type="text" name="absenderEMail" id="absenderEMail" /><br />Telefon:<br /><input type="text" name="absenderTelefon" id="absenderTelefon" /></td></tr></table></div><p><a href="javascript:checkAbsender()"><img src="images/group1.gif" alt="" border="0" width="13" height="10">&nbsp;&nbsp;PDF erzeugen</a><br /><a href="javascript:pdffenster.close();"><img src="images/group1.gif" alt="" border="0" width="13" height="10">&nbsp;&nbsp;Abbrechen</a></p><a><input type="hidden" name="pdfdbid" id="pdfdbid" value="0"></form>');
	} else {
		pdffenster.attachHTMLString('<form id="pdferzeugen" target="_blank" method="post" action="php/getpdf.php" name="pdferzeugen" style="padding:10px; font-size:11px; line-height:20px"><input type="hidden" name="skin" id="skin" value="' + mySkin + '"/><table class="berattable" border="0" cellspacing="0" cellpadding="0"><tr><td valign="top"><input type="checkbox" name="beratung" value="ja" id="beratung" onClick="changeBeratung()"/></td><td valign="top">Ja, ich will weitere Unterstützung und Beratungsleistungen von Schiedel zu dieser Heizkostenberechnung: </td></tr></table><div id="apblock"><table width="100%" id="absenderParameter" border="0" cellspacing="0" cellpadding="0"><tr><td id="apleft"><input type="checkbox" name="checkbox1" value="Foerdermittel" id="checkbox1" /><label for="checkbox1">Fördermittel</label><br /><input type="checkbox" name="checkbox2" value="Technik" id="checkbox2" /><label for="checkbox2">Technik</label><br /><input type="checkbox" name="checkbox3" value="Nachruestung" id="checkbox3" /><label for="checkbox3">Nachrüstung</label><br /><input type="checkbox" name="checkbox4" value="Kesseltausch" id="checkbox4" /><label for="checkbox4">Kesseltausch</label><br /><input type="checkbox" name="checkbox5" value="Sonstiges" id="checkbox5" /><input type="text" name="sonstiges" value="Sonstiges" /></td><td id="apright">Name:*<br /><input type="text" name="absenderName" id="absenderName" /><br />E-Mail: *<br /><input type="text" name="absenderEMail" id="absenderEMail" /><br />Telefon:<br /><input type="text" name="absenderTelefon" id="absenderTelefon" /></td></tr></table></div><p><a href="javascript:checkAbsender()"><img src="images/group1.gif" alt="" border="0" width="13" height="10">&nbsp;&nbsp;PDF erzeugen</a><br /><a href="javascript:pdffenster.close();"><img src="images/group1.gif" alt="" border="0" width="13" height="10">&nbsp;&nbsp;Abbrechen</a></p><a><input type="hidden" name="pdfdbid" id="pdfdbid" value="0"></form>');
	}

}

function pdffertig(loader) {
	var dbid = stripslashes(loader.xmlDoc.responseXML.getElementsByTagName("diagrammID")[0].firstChild.nodeValue);
	document.getElementById("pdfdbid").value = dbid;

}

function getCalc1(pdf) {
	var d = document.getElementById("daemmstandard").value;
	var p = document.getElementById("personen").value;
	var f = document.getElementById("wohnflaeche").value;
	var k = document.getElementById("klimazone").value;
	var plz = document.getElementById("plz").value;
	if (k == "0") {
		alert("Bitte geben Sie die PLZ für das Bauvorhaben ein!");
		document.getElementById("plz").focus();
		return;
	}
	var di = document.getElementById("heizverhalten").value;
	var ditext = document.getElementById("heizverhalten").options[document.getElementById("heizverhalten").selectedIndex].text;
    dhtmlxAjax.post("php/heizkonzept_konfi.php", "a=calc&d=" + d + "&p=" + p + "&f=" + f + "&k=" + k + "&di=" + di + "&plz=" + plz + "&ditext=" + encodeURIComponent(ditext), (pdf == true) ? pdffertig : setCalc);
}

function setCalc(loader) {
	if (typeof dhxWins != "undefined") {
		dhxWins.forEachWindow(function(winHandler){
			winHandler.close();
		})
	}

	document.getElementById("dummy").style.display = "block";
	resultbar.setContentHTML("tabelle","Bitte geben Sie zuerst links alle Werte ein und klicken Sie auf die Schaltfläche \"Ergebnis berechnen\".");

	// Layout Tabellen
	var dhxLayout = new dhtmlXLayoutObject("tablayout1", "2e");
	var monotab = eval('(' + stripslashes(loader.xmlDoc.responseXML.getElementsByTagName("monotab")[0].firstChild.nodeValue) + ')');
	var werte = eval('(' + stripslashes(loader.xmlDoc.responseXML.getElementsByTagName("werte")[0].firstChild.nodeValue) + ')');
	var multitab = stripslashes(loader.xmlDoc.responseXML.getElementsByTagName("multitab")[0].firstChild.nodeValue);
	monogrid = dhxLayout.cells("a").attachGrid();
	monogrid.setImagePath("js/dhtmlx/dhtmlxGrid/codebase/imgs/");
	monogrid.setHeader("System, Verbrauch (geschätzt), Einheit, Verbrauchskosten (geschätzt) €, Strom-Sondertarif €, CO2-Ausstoß (Tonnen)");
	monogrid.setInitWidths("*,100,60,140,110,90") ;
	monogrid.setColAlign("left,right,left,right,right,center");
	monogrid.setColTypes("ro,ro,ro,ro,ro,ro");
	monogrid.setColSorting("str,na,na,int,na,int");
	monogrid.init();
	monogrid.setSkin("modern");
	monogrid.parse(monotab,"json");
	dhxLayout.cells("a").setText("Monovalentes System <img id='monohelpbtn' class='pointer' onClick='showMonoHelp(\"monohelpbtn\")' src='images/infok.gif'>");
	dhxLayout.cells("a").setHeight(270);

	multigrid = new dhtmlXGridObject('tablayout');
	multigrid.setImagePath("js/dhtmlx/dhtmlx_pro_full/imgs/csh_bluebooks/");
	multigrid.setHeader("System, Verbrauch (geschätzt), Einheit, Verbrauchskosten (geschätzt) €, CO2-Ausstoß (Tonnen)");
	multigrid.setInitWidths("*,100,60,150,110");
	multigrid.setColAlign("left,right,left,right,center");
	multigrid.setColTypes("tree,ro,ro,ro,ro");
	multigrid.setColSorting("str,na,na,int,int");
	multigrid.init();
	multigrid.setSkin("modern");
	multigrid.parse(multitab,"xml");
	dhxLayout.cells("b").setText("Multivalentes System <img id='multihelpbtn' class='pointer' onClick='showMultiHelp(\"multihelpbtn\")' src='images/infok.gif'>");
	dhxLayout.cells("b").attachObject("tablayout");


	var diagID = loader.xmlDoc.responseXML.getElementsByTagName("diagrammID")[0].firstChild.nodeValue;

	// Tabbar
	resultbar.setContent("tabelle","tablayout1");
	resultbar.setTabActive("tabelle");

	resultbar.setHrefMode("ajax-html");
	resultbar.setContentHref("diagramm", "php/heizkonzept_diag.php?id=" + diagID + "&skin=" + mySkin);

	document.getElementById("dummy").innerHTML = "<div id='tablayout' style='width:650px;height:549px'></div><div id='tablayout1' style='width:650px;height:545px'></div><div id='monohelpstr'></div><div id='multihelpstr'></div>";
	document.getElementById("dummy").style.display="none";



	document.getElementById("dummy").innerHTML = "<div id='tablayout' style='width:650px;height:549px'></div><div id='tablayout1' style='width:650px;height:545px'></div><div id='monohelpstr'></div><div id='multihelpstr'></div>";
	document.getElementById("dummy").style.display="none";


	// Monohelp zusammenbasteln

	document.getElementById("monohelpstr").innerHTML = 	stripslashes(loader.xmlDoc.responseXML.getElementsByTagName("waermebedarf")[0].firstChild.nodeValue) +
														stripslashes(loader.xmlDoc.responseXML.getElementsByTagName("kosteninfo")[0].firstChild.nodeValue);


	document.getElementById("multihelpstr").innerHTML = stripslashes(loader.xmlDoc.responseXML.getElementsByTagName("multiannahme")[0].firstChild.nodeValue) +
														stripslashes(loader.xmlDoc.responseXML.getElementsByTagName("waermebedarf")[0].firstChild.nodeValue) +
														stripslashes(loader.xmlDoc.responseXML.getElementsByTagName("kosteninfo")[0].firstChild.nodeValue);
}


