/**
 * Nelumbo s. r. o.
 * Kalkulace navratnosti.
 *
 * @author Frantisek Fialka <info@ide.cz>
 * @copyright 2007-2009 IDE.cz
 * @version 1.3.0
 */

function kalkulace100ProcentDoSiteReset() {
	$("#kalkulace100ProcentDoSiteVykonElektrarny").val("0");
	$("#kalkulace100ProcentDoSiteCenaTechnologie").val("0");
	$("#kalkulace100ProcentDoSiteVykupniCena1").val("0");
	$("#kalkulace100ProcentDoSiteDotace").val("0");
	$("#kalkulace100ProcentDoSiteDopadEnergieMin").text("950");
	$("#kalkulace100ProcentDoSiteDopadEnergieMax").text("1100");
	kalkulace100ProcentDoSiteVypocet();
}

function kalkulaceZelenyBonusReset() {
	$("#kalkulaceZelenyBonusVykonElektrarny").val("0");
	$("#kalkulaceZelenyBonusCenaTechnologie").val("0");
	$("#kalkulaceZelenyBonusVykupniCena1").val("0");
	$("#kalkulaceZelenyBonusDotace").val("0");
	$("#kalkulaceZelenyBonusDopadEnergieMin").text("950");
	$("#kalkulaceZelenyBonusDopadEnergieMax").text("1100");
	$("#kalkulaceZelenyBonusNakupZeSite").val("0");
	kalkulaceZelenyBonusVypocet();
}

function kalkulaceSlunecnice100ProcentDoSiteReset() {
	$("#kalkulaceSlunecnice100ProcentDoSiteVykonElektrarny").val("0");
	$("#kalkulaceSlunecnice100ProcentDoSiteCenaTechnologie").val("0");
	$("#kalkulaceSlunecnice100ProcentDoSiteVykupniCena1").val("0");
	$("#kalkulaceSlunecnice100ProcentDoSiteDotace").val("0");
	$("#kalkulaceSlunecnice100ProcentDoSiteDopadEnergieMin").text("1140");
	$("#kalkulaceSlunecnice100ProcentDoSiteDopadEnergieMax").text("1320");
	kalkulaceSlunecnice100ProcentDoSiteVypocet();
}

function kalkulaceSlunecniceZelenyBonusReset() {
	$("#kalkulaceSlunecniceZelenyBonusVykonElektrarny").val("0");
	$("#kalkulaceSlunecniceZelenyBonusCenaTechnologie").val("0");
	$("#kalkulaceSlunecniceZelenyBonusVykupniCena1").val("0");
	$("#kalkulaceSlunecniceZelenyBonusDotace").val("0");
	$("#kalkulaceSlunecniceZelenyBonusDopadEnergieMin").text("1140");
	$("#kalkulaceSlunecniceZelenyBonusDopadEnergieMax").text("1320");
	$("#kalkulaceSlunecniceZelenyBonusNakupZeSite").val("0");
	kalkulaceSlunecniceZelenyBonusVypocet();
}

function kalkulace100ProcentDoSiteVypocet() {
	var vykonElektrarny = $("#kalkulace100ProcentDoSiteVykonElektrarny").val().replace(',', '.'); 
	var vykupniCena1 = $("#kalkulace100ProcentDoSiteVykupniCena1").val().replace(',', '.');
	var dopadEnergieMin = $("#kalkulace100ProcentDoSiteDopadEnergieMin").text();
	var dopadEnergieMax = $("#kalkulace100ProcentDoSiteDopadEnergieMax").text();


	var vykupniCena = vykupniCena1;
	$("#kalkulace100ProcentDoSitePrijem > tr").each(function(i) {
		if (i > 0) {
			vykupniCena = Math.round((vykupniCena * 1.02) * 100) / 100;
		}
		$(this).find("span.kalkulace100ProcentDoSiteVykupniCena").text(vykupniCena);
		$(this).find("span.kalkulace100ProcentDoSitePrijemMin").text(Math.round(vykonElektrarny * dopadEnergieMin * vykupniCena));
		$(this).find("span.kalkulace100ProcentDoSitePrijemMax").text(Math.round(vykonElektrarny * dopadEnergieMax * vykupniCena));
	});

	var prumernyPrijemRocneMin = 0;
	var prumernyPrijemRocneMinPolozky = $("#kalkulace100ProcentDoSitePrijem > tr > td > span.kalkulace100ProcentDoSitePrijemMin");
	prumernyPrijemRocneMinPolozky.each(function(i) {
		prumernyPrijemRocneMin += parseFloat($(this).text(), 10);
	});

	var prumernyPrijemRocneMax = 0;
	var prumernyPrijemRocneMaxPolozky = $("#kalkulace100ProcentDoSitePrijem > tr > td > span.kalkulace100ProcentDoSitePrijemMax");
	prumernyPrijemRocneMaxPolozky.each(function(i) {
		prumernyPrijemRocneMax += parseFloat($(this).text(), 10);
	});

	$("#kalkulace100ProcentDoSitePrumernyPrijemRocneMin").text(Math.round(prumernyPrijemRocneMin / prumernyPrijemRocneMinPolozky.length));
	$("#kalkulace100ProcentDoSitePrumernyPrijemRocneMax").text(Math.round(prumernyPrijemRocneMax / prumernyPrijemRocneMaxPolozky.length));
	$("#kalkulace100ProcentDoSiteNavratnostBezDotaceMin").text(Math.round(($("#kalkulace100ProcentDoSiteCenaTechnologie").val() / $("#kalkulace100ProcentDoSitePrumernyPrijemRocneMin").text()) * 100) / 100);
	$("#kalkulace100ProcentDoSiteNavratnostBezDotaceMax").text(Math.round(($("#kalkulace100ProcentDoSiteCenaTechnologie").val() / $("#kalkulace100ProcentDoSitePrumernyPrijemRocneMax").text()) * 100) / 100);
	$("#kalkulace100ProcentDoSiteNavratnostSDotaciMin").text(Math.round((($("#kalkulace100ProcentDoSiteCenaTechnologie").val() - $("#kalkulace100ProcentDoSiteDotace").val()) / $("#kalkulace100ProcentDoSitePrumernyPrijemRocneMin").text()) * 100) / 100);
	$("#kalkulace100ProcentDoSiteNavratnostSDotaciMax").text(Math.round((($("#kalkulace100ProcentDoSiteCenaTechnologie").val() - $("#kalkulace100ProcentDoSiteDotace").val()) / $("#kalkulace100ProcentDoSitePrumernyPrijemRocneMax").text()) * 100) / 100);
}

function kalkulaceSlunecnice100ProcentDoSiteVypocet() {
	var vykonElektrarny = $("#kalkulaceSlunecnice100ProcentDoSiteVykonElektrarny").val().replace(',', '.'); 
	var vykupniCena1 = $("#kalkulaceSlunecnice100ProcentDoSiteVykupniCena1").val().replace(',', '.');
	var dopadEnergieMin = $("#kalkulaceSlunecnice100ProcentDoSiteDopadEnergieMin").text();
	var dopadEnergieMax = $("#kalkulaceSlunecnice100ProcentDoSiteDopadEnergieMax").text();

	var vykupniCena = vykupniCena1;
	$("#kalkulaceSlunecnice100ProcentDoSitePrijem > tr").each(function(i) {
		if (i > 0) {
			vykupniCena = Math.round((vykupniCena * 1.02) * 100) / 100;
		}
		$(this).find("span.kalkulaceSlunecnice100ProcentDoSiteVykupniCena").text(vykupniCena);
		$(this).find("span.kalkulaceSlunecnice100ProcentDoSitePrijemMin").text(Math.round(vykonElektrarny * dopadEnergieMin * vykupniCena));
		$(this).find("span.kalkulaceSlunecnice100ProcentDoSitePrijemMax").text(Math.round(vykonElektrarny * dopadEnergieMax * vykupniCena));
	});

	var prumernyPrijemRocneMin = 0;
	var prumernyPrijemRocneMinPolozky = $("#kalkulaceSlunecnice100ProcentDoSitePrijem > tr > td > span.kalkulaceSlunecnice100ProcentDoSitePrijemMin");
	prumernyPrijemRocneMinPolozky.each(function(i) {
		prumernyPrijemRocneMin += parseFloat($(this).text(), 10);
	});

	var prumernyPrijemRocneMax = 0;
	var prumernyPrijemRocneMaxPolozky = $("#kalkulaceSlunecnice100ProcentDoSitePrijem > tr > td > span.kalkulaceSlunecnice100ProcentDoSitePrijemMax");
	prumernyPrijemRocneMaxPolozky.each(function(i) {
		prumernyPrijemRocneMax += parseFloat($(this).text(), 10);
	});

	$("#kalkulaceSlunecnice100ProcentDoSitePrumernyPrijemRocneMin").text(Math.round(prumernyPrijemRocneMin / prumernyPrijemRocneMinPolozky.length));
	$("#kalkulaceSlunecnice100ProcentDoSitePrumernyPrijemRocneMax").text(Math.round(prumernyPrijemRocneMax / prumernyPrijemRocneMaxPolozky.length));
	$("#kalkulaceSlunecnice100ProcentDoSiteNavratnostBezDotaceMin").text(Math.round(($("#kalkulaceSlunecnice100ProcentDoSiteCenaTechnologie").val() / $("#kalkulaceSlunecnice100ProcentDoSitePrumernyPrijemRocneMin").text()) * 100) / 100);
	$("#kalkulaceSlunecnice100ProcentDoSiteNavratnostBezDotaceMax").text(Math.round(($("#kalkulaceSlunecnice100ProcentDoSiteCenaTechnologie").val() / $("#kalkulaceSlunecnice100ProcentDoSitePrumernyPrijemRocneMax").text()) * 100) / 100);
	$("#kalkulaceSlunecnice100ProcentDoSiteNavratnostSDotaciMin").text(Math.round((($("#kalkulaceSlunecnice100ProcentDoSiteCenaTechnologie").val() - $("#kalkulaceSlunecnice100ProcentDoSiteDotace").val()) / $("#kalkulaceSlunecnice100ProcentDoSitePrumernyPrijemRocneMin").text()) * 100) / 100);
	$("#kalkulaceSlunecnice100ProcentDoSiteNavratnostSDotaciMax").text(Math.round((($("#kalkulaceSlunecnice100ProcentDoSiteCenaTechnologie").val() - $("#kalkulaceSlunecnice100ProcentDoSiteDotace").val()) / $("#kalkulaceSlunecnice100ProcentDoSitePrumernyPrijemRocneMax").text()) * 100) / 100);
}

function kalkulaceZelenyBonusVypocet() {
	var vykonElektrarny = $("#kalkulaceZelenyBonusVykonElektrarny").val().replace(',', '.');
	var vykupniCena1 = $("#kalkulaceZelenyBonusVykupniCena1").val().replace(',', '.');
	var dopadEnergieMin = $("#kalkulaceZelenyBonusDopadEnergieMin").text();
	var dopadEnergieMax = $("#kalkulaceZelenyBonusDopadEnergieMax").text();

	var vykupniCena = vykupniCena1;
	var nakupZeSite = $("#kalkulaceZelenyBonusNakupZeSite").val().replace(',', '.') * 1;
	$("#kalkulaceZelenyBonusPrijem > tr").each(function(i) {
		if (i > 0) {
			vykupniCena = Math.round((vykupniCena * 1.02) * 100) / 100;
			nakupZeSite = Math.round((nakupZeSite * 1.05) * 100) / 100;
		}
		$(this).find("span.kalkulaceZelenyBonusVykupniCena").text(vykupniCena);
		$(this).find("span.kalkulaceZelenyBonusNakupZeSite").text(nakupZeSite);
		$(this).find("span.kalkulaceZelenyBonusPrijemMin").text(Math.round(vykonElektrarny * dopadEnergieMin * (vykupniCena + nakupZeSite)));
		$(this).find("span.kalkulaceZelenyBonusPrijemMax").text(Math.round(vykonElektrarny * dopadEnergieMax * (vykupniCena + nakupZeSite)));
	});

	var prumernyPrijemRocneMin = 0;
	var prumernyPrijemRocneMinPolozky = $("#kalkulaceZelenyBonusPrijem > tr > td > span.kalkulaceZelenyBonusPrijemMin");
	prumernyPrijemRocneMinPolozky.each(function(i) {
		prumernyPrijemRocneMin += parseFloat($(this).text(), 10);
	});

	var prumernyPrijemRocneMax = 0;
	var prumernyPrijemRocneMaxPolozky = $("#kalkulaceZelenyBonusPrijem > tr > td > span.kalkulaceZelenyBonusPrijemMax");
	prumernyPrijemRocneMaxPolozky.each(function(i) {
		prumernyPrijemRocneMax += parseFloat($(this).text(), 10);
	});

	$("#kalkulaceZelenyBonusPrumernyPrijemRocneMin").text(Math.round(prumernyPrijemRocneMin / prumernyPrijemRocneMinPolozky.length));
	$("#kalkulaceZelenyBonusPrumernyPrijemRocneMax").text(Math.round(prumernyPrijemRocneMax / prumernyPrijemRocneMaxPolozky.length));
	$("#kalkulaceZelenyBonusNavratnostBezDotaceMin").text(Math.round(($("#kalkulaceZelenyBonusCenaTechnologie").val() / $("#kalkulaceZelenyBonusPrumernyPrijemRocneMin").text()) * 100) / 100);
	$("#kalkulaceZelenyBonusNavratnostBezDotaceMax").text(Math.round(($("#kalkulaceZelenyBonusCenaTechnologie").val() / $("#kalkulaceZelenyBonusPrumernyPrijemRocneMax").text()) * 100) / 100);
	$("#kalkulaceZelenyBonusNavratnostSDotaciMin").text(Math.round((($("#kalkulaceZelenyBonusCenaTechnologie").val() - $("#kalkulaceZelenyBonusDotace").val()) / $("#kalkulaceZelenyBonusPrumernyPrijemRocneMin").text()) * 100) / 100);
	$("#kalkulaceZelenyBonusNavratnostSDotaciMax").text(Math.round((($("#kalkulaceZelenyBonusCenaTechnologie").val() - $("#kalkulaceZelenyBonusDotace").val()) / $("#kalkulaceZelenyBonusPrumernyPrijemRocneMax").text()) * 100) / 100);
}

function kalkulaceSlunecniceZelenyBonusVypocet() {
	var vykonElektrarny = $("#kalkulaceSlunecniceZelenyBonusVykonElektrarny").val().replace(',', '.');
	var vykupniCena1 = $("#kalkulaceSlunecniceZelenyBonusVykupniCena1").val().replace(',', '.');
	var dopadEnergieMin = $("#kalkulaceSlunecniceZelenyBonusDopadEnergieMin").text();
	var dopadEnergieMax = $("#kalkulaceSlunecniceZelenyBonusDopadEnergieMax").text();

	var vykupniCena = vykupniCena1;
	var nakupZeSite = $("#kalkulaceSlunecniceZelenyBonusNakupZeSite").val().replace(',', '.') * 1;
	$("#kalkulaceSlunecniceZelenyBonusPrijem > tr").each(function(i) {
		if (i > 0) {
			vykupniCena = Math.round((vykupniCena * 1.02) * 100) / 100;
			nakupZeSite = Math.round((nakupZeSite * 1.05) * 100) / 100;
		}
		$(this).find("span.kalkulaceSlunecniceZelenyBonusVykupniCena").text(vykupniCena);
		$(this).find("span.kalkulaceSlunecniceZelenyBonusNakupZeSite").text(nakupZeSite);
		$(this).find("span.kalkulaceSlunecniceZelenyBonusPrijemMin").text(Math.round(vykonElektrarny * dopadEnergieMin * (vykupniCena + nakupZeSite)));
		$(this).find("span.kalkulaceSlunecniceZelenyBonusPrijemMax").text(Math.round(vykonElektrarny * dopadEnergieMax * (vykupniCena + nakupZeSite)));
	});

	var prumernyPrijemRocneMin = 0;
	var prumernyPrijemRocneMinPolozky = $("#kalkulaceSlunecniceZelenyBonusPrijem > tr > td > span.kalkulaceSlunecniceZelenyBonusPrijemMin");
	prumernyPrijemRocneMinPolozky.each(function(i) {
		prumernyPrijemRocneMin += parseFloat($(this).text(), 10);
	});

	var prumernyPrijemRocneMax = 0;
	var prumernyPrijemRocneMaxPolozky = $("#kalkulaceSlunecniceZelenyBonusPrijem > tr > td > span.kalkulaceSlunecniceZelenyBonusPrijemMax");
	prumernyPrijemRocneMaxPolozky.each(function(i) {
		prumernyPrijemRocneMax += parseFloat($(this).text(), 10);
	});

	$("#kalkulaceSlunecniceZelenyBonusPrumernyPrijemRocneMin").text(Math.round(prumernyPrijemRocneMin / prumernyPrijemRocneMinPolozky.length));
	$("#kalkulaceSlunecniceZelenyBonusPrumernyPrijemRocneMax").text(Math.round(prumernyPrijemRocneMax / prumernyPrijemRocneMaxPolozky.length));
	$("#kalkulaceSlunecniceZelenyBonusNavratnostBezDotaceMin").text(Math.round(($("#kalkulaceSlunecniceZelenyBonusCenaTechnologie").val() / $("#kalkulaceSlunecniceZelenyBonusPrumernyPrijemRocneMin").text()) * 100) / 100);
	$("#kalkulaceSlunecniceZelenyBonusNavratnostBezDotaceMax").text(Math.round(($("#kalkulaceSlunecniceZelenyBonusCenaTechnologie").val() / $("#kalkulaceSlunecniceZelenyBonusPrumernyPrijemRocneMax").text()) * 100) / 100);
	$("#kalkulaceSlunecniceZelenyBonusNavratnostSDotaciMin").text(Math.round((($("#kalkulaceSlunecniceZelenyBonusCenaTechnologie").val() - $("#kalkulaceSlunecniceZelenyBonusDotace").val()) / $("#kalkulaceSlunecniceZelenyBonusPrumernyPrijemRocneMin").text()) * 100) / 100);
	$("#kalkulaceSlunecniceZelenyBonusNavratnostSDotaciMax").text(Math.round((($("#kalkulaceSlunecniceZelenyBonusCenaTechnologie").val() - $("#kalkulaceSlunecniceZelenyBonusDotace").val()) / $("#kalkulaceSlunecniceZelenyBonusPrumernyPrijemRocneMax").text()) * 100) / 100);
}

$(document).ready(function(){
	$("#kalkulace > ul").tabs();
	$("#kalkulace > div > h3").addClass("hidden");

	$("#kalkulace100ProcentDoSiteVykonElektrarny").keyup(kalkulace100ProcentDoSiteVypocet);
	$("#kalkulace100ProcentDoSiteVykupniCena1").keyup(kalkulace100ProcentDoSiteVypocet);
	$("#kalkulace100ProcentDoSiteCenaTechnologie").keyup(kalkulace100ProcentDoSiteVypocet);
	$("#kalkulace100ProcentDoSiteDotace").keyup(kalkulace100ProcentDoSiteVypocet);
	$("#kalkulace100ProcentDoSiteReset").click(kalkulace100ProcentDoSiteReset);
	kalkulace100ProcentDoSiteReset();

	$("#kalkulaceZelenyBonusVykonElektrarny").keyup(kalkulaceZelenyBonusVypocet);
	$("#kalkulaceZelenyBonusVykupniCena1").keyup(kalkulaceZelenyBonusVypocet);
	$("#kalkulaceZelenyBonusCenaTechnologie").keyup(kalkulaceZelenyBonusVypocet);
	$("#kalkulaceZelenyBonusDotace").keyup(kalkulaceZelenyBonusVypocet);
	$("#kalkulaceZelenyBonusNakupZeSite").keyup(kalkulaceZelenyBonusVypocet);
	$("#kalkulaceZelenyBonusReset").click(kalkulaceZelenyBonusReset);
   	kalkulaceZelenyBonusReset();

	$("#kalkulaceSlunecnice100ProcentDoSiteVykonElektrarny").keyup(kalkulaceSlunecnice100ProcentDoSiteVypocet);
	$("#kalkulaceSlunecnice100ProcentDoSiteVykupniCena1").keyup(kalkulaceSlunecnice100ProcentDoSiteVypocet);
	$("#kalkulaceSlunecnice100ProcentDoSiteCenaTechnologie").keyup(kalkulaceSlunecnice100ProcentDoSiteVypocet);
	$("#kalkulaceSlunecnice100ProcentDoSiteDotace").keyup(kalkulaceSlunecnice100ProcentDoSiteVypocet);
	$("#kalkulaceSlunecnice100ProcentDoSiteReset").click(kalkulaceSlunecnice100ProcentDoSiteReset);
	kalkulaceSlunecnice100ProcentDoSiteReset();

	$("#kalkulaceSlunecniceZelenyBonusVykonElektrarny").keyup(kalkulaceSlunecniceZelenyBonusVypocet);
	$("#kalkulaceSlunecniceZelenyBonusVykupniCena1").keyup(kalkulaceSlunecniceZelenyBonusVypocet);
	$("#kalkulaceSlunecniceZelenyBonusCenaTechnologie").keyup(kalkulaceSlunecniceZelenyBonusVypocet);
	$("#kalkulaceSlunecniceZelenyBonusDotace").keyup(kalkulaceSlunecniceZelenyBonusVypocet);
	$("#kalkulaceSlunecniceZelenyBonusNakupZeSite").keyup(kalkulaceSlunecniceZelenyBonusVypocet);
	$("#kalkulaceSlunecniceZelenyBonusReset").click(kalkulaceSlunecniceZelenyBonusReset);
   	kalkulaceSlunecniceZelenyBonusReset();
});