var ilosc_pomieszczen;
var ilosc_okien;
var ilosc_drzwi;
var ilosc_innych;


function podaj_wymiary() {
	ilosc_pomieszczen = parseInt($("#ilosc_pomieszczen").val());
	ilosc_okien = parseInt($("#ilosc_okien").val());
	ilosc_drzwi = parseInt($("#ilosc_drzwi").val());
	ilosc_innych = parseInt($("#ilosc_innych").val());
	if (!( ilosc_pomieszczen || ilosc_okien || ilosc_drzwi || ilosc_innych )) {
		alert('Podaj ilość !');
		return;
	 }

	$("#generowany").empty().append('\
		<fieldset class="container list legend" id="wymiary">\
			<legend>Wymiary</legend>\
		</fieldset>\
	');

	//pojemnik pomieszczenia
	if (ilosc_pomieszczen) {

		$("#wymiary").append('\
			<fieldset class="container list legend" id="pomieszczenia">\
				<legend>Pomieszczenia</legend>\
			</fieldset>\
			');

		for (a=1; a<=ilosc_pomieszczen; a++) {
			$("#pomieszczenia").append('\
\
				<fieldset class="container list legend">\
					<legend>Pomieszczenie ' + a + '</legend>\
					<fieldset class="container normal">\
						<div class="contField normal">\
							<input type="text" name="dlugosc_pomieszczenie_' + a +'" id="dlugosc_pomieszczenie_' + a + '" value="0" class="text" style="width: 100px;" />\
							m<br />\
							<label for="dlugosc_pomieszczenie_' + a + '">Długość</label>\
						</div>\
						<div class="contField normal">\
							<input type="text" name="szerokosc_pomieszczenie_' + a + '" id="szerokosc_pomieszczenie_' + a + '" value="0" class="text" style="width: 100px;" />\
							m<br />\
							<label for="szerokosc_pomieszczenie_' + a + '">Szerokość</label>\
						</div>\
						<div class="contField normal">\
							<input type="text" name="wysokosc_pomieszczenie_' + a + '" id="wysokosc_pomieszczenie_' + a + '" value="0" class="text" style="width: 100px;" />\
							m<br />\
							<label for="wysokosc_pomieszczenie_' + a + '">Wysokość</label>\
						</div>\
					</fieldset>\
				</fieldset>\
\
			');
		}
	} //pojemnik pomieszczenia


	//pojemnik okna
	if (ilosc_okien) {

		$("#wymiary").append('\
			<fieldset class="container list legend" id="okna">\
				<legend>Okna</legend>\
			</fieldset>\
			');

		for (a=1; a<=ilosc_okien; a++) {
			$("#okna").append('\
\
				<fieldset class="container list legend">\
					<legend>Okno ' + a + '</legend>\
					<fieldset class="container normal">\
						<div class="contField normal">\
							<input type="text" name="szerokosc_okno_' + a + '" id="szerokosc_okno_' + a + '" value="0" class="text" style="width: 100px;" />\
							m<br />\
							<label for="szerokosc_okno_' + a + '">Szerokość</label>\
						</div>\
						<div class="contField normal">\
							<input type="text" name="wysokosc_okno_' + a + '" id="wysokosc_okno_' + a + '" value="0" class="text" style="width: 100px;" />\
							m<br />\
							<label for="wysokosc_okno_' + a + '">Wysokość</label>\
						</div>\
						<div class="contField normal">\
							<input type="text" name="rama_okno_' + a + '" id="rama_okno_' + a + '" value="7" class="text" style="width: 100px;" />\
							cm<br />\
							<label for="rama_okno_' + a + '">Szerokość ramy</label>\
						</div>\
					</fieldset>\
				</fieldset>\
\
			');
		}
	}//pojemnik okna

	//pojemnik drzwi
	if (ilosc_drzwi) {

		$("#wymiary").append('\
			<fieldset class="container list legend" id="drzwi">\
				<legend>Drzwi</legend>\
			</fieldset>\
			');

		for (a=1; a<=ilosc_drzwi; a++) {
			$("#drzwi").append('\
\
				<fieldset class="container list legend">\
					<legend>Drzwi ' + a + '</legend>\
					<fieldset class="container normal">\
						<div class="contField normal">\
							<input type="text" name="szerokosc_drzwi_' + a + '" id="szerokosc_drzwi_' + a + '" value="0" class="text" style="width: 100px;" />\
							m<br />\
							<label for="szerokosc_drzwi_' + a + '">Szerokość</label>\
						</div>\
						<div class="contField normal">\
							<input type="text" name="wysokosc_drzwi_' + a + '" id="wysokosc_drzwi_' + a + '" value="0" class="text" style="width: 100px;" />\
							m<br />\
							<label for="wysokosc_drzwi_' + a + '">Wysokość</label>\
						</div>\
					</fieldset>\
				</fieldset>\
\
			');
		}

	}//pojemnik drzwi


	//pojemnik inne elementy
	if (ilosc_innych) {

		$("#wymiary").append('\
			<fieldset class="container list legend" id="inne_elementy">\
				<legend>Inne elementy</legend>\
			</fieldset>\
			');

		for (a=1; a<=ilosc_innych; a++) {
			$("#inne_elementy").append('\
\
				<fieldset class="container list legend">\
					<legend>Inny element ' + a + '</legend>\
					<fieldset class="container normal">\
						<div class="contField normal">\
							<input type="text" name="szerokosc_inny_' + a + '" id="szerokosc_inny_' + a + '" value="0" class="text" style="width: 100px;" />\
							m<br />\
							<label for="szerokosc_inny_' + a + '">Szerokość</label>\
						</div>\
						<div class="contField normal">\
							<input type="text" name="wysokosc_inny_' + a + '" id="wysokosc_inny_' + a + '" value="0" class="text" style="width: 100px;" />\
							m<br />\
							<label for="wysokosc_inny_' + a + '">Wysokość</label>\
						</div>\
					</fieldset>\
				</fieldset>\
\
			');
		}

	}//pojemnik inne elementy




	$("#wymiary").append('\
		<div class="contField last">\
			<input type="button" name="dalej_2" value="Dalej >" class="button" onClick="javascript: podaj_wydajnosc()" />\
		</div>\
	');
	//$("#wymiary").css("visibility", "visible");


}


function podaj_wydajnosc() {

	for (a=1; a<=ilosc_pomieszczen; a++) {
		if ( !( parseFloat($("#dlugosc_pomieszczenie_" + a).val().replace(',', '.'))
					&& parseFloat($("#szerokosc_pomieszczenie_" + a).val().replace(',', '.'))
					&& parseFloat($("#wysokosc_pomieszczenie_" + a).val().replace(',', '.'))
		)) {
			alert('Nieprawidłowe dane dla pomieszczenia nr ' + a);
			return;
		}
	}


	for (a=1; a<=ilosc_okien; a++) {
		if ( !( parseFloat($("#szerokosc_okno_" + a).val().replace(',', '.'))
					&& parseFloat($("#wysokosc_okno_" + a).val().replace(',', '.'))
					&& parseInt($("#rama_okno_" + a).val())
		)) {
			alert('Nieprawidłowe dane dla okna nr ' + a);
			return;
		}
	}


	for (a=1; a<=ilosc_drzwi; a++) {
		if ( !( parseFloat($("#szerokosc_drzwi_" + a).val().replace(',', '.'))
					&& parseFloat($("#wysokosc_drzwi_" + a).val().replace(',', '.'))
		)) {
			alert('Nieprawidłowe dane dla drzwi nr ' + a);
			return;
		}
	}


	for (a=1; a<=ilosc_innych; a++) {
		if ( !( parseFloat($("#szerokosc_inny_" + a).val().replace(',', '.'))
					&& parseFloat($("#wysokosc_inny_" + a).val().replace(',', '.'))
		) ) {
			alert('Nieprawidłowe dane dla "innego elementu" nr ' + a);
			return;
		}
	}


	$("#wydajnosc").remove();
	$("#wyniki").remove();

	$("#generowany").append('\
		<fieldset class="container list legend" id="wydajnosc">\
		<legend>Wydajność farby oraz ilość warstw</legend>\
		<fieldset class="container normal">\
			<div class="contField normal">\
				<input type="text" name="wydajnosc_farby" id="wydajnosc_farby" value="0" class="text" style="width: 100px;" />\
				m<sup>2</sup>/l<br />\
				<label for="wydajnosc_farby">Podaj wydajność farby</label>\
			</div>\
			<div class="contField normal">\
				<input type="text" name="ilosc_warstw" id="ilosc_warstw" value="0" class="text" style="width: 100px;" />\
				<br />\
				<label for="ilosc_warstw">Podaj ilość warstw</label>\
			</div>\
		</fieldset>\
			<div class="contField last">\
				<input type="button" name="dalej_3" value="Dalej >" class="button" onClick="javascript: wyniki()" />\
			</div>\
		</fieldset>\
	');

	//$("#wydajnosc").css("visibility", "visible");

}


function wyniki() {

	wydajnosc_frby = parseFloat($("#wydajnosc_farby").val().replace(',', '.'))
	if ( !wydajnosc_frby ) {
		alert('Nieprawidłowa wydajność farby!');
		return;
	}
	ilosc_wrstw = parseInt($("#ilosc_warstw").val())
	if ( !ilosc_wrstw ) {
		alert('Nieprawidłowa ilość warstw!');
		return;
	}

	$("#wyniki").remove();
	$("#generowany").append('\
		<fieldset class="container list legend" id="wyniki">\
			<legend>Potrzebna ilość farby</legend>\
		</fieldset>\
	');
	wylicz_zuzycie(wydajnosc_frby, ilosc_wrstw);
}



function wylicz_zuzycie(wydajnosc, ilosc_warstw) {
var powierzchnia_scian=0;
var powierzchnia_sufitow=0;
var powierzchnia_okien=0;
var powierzchnia_drzwi=0;
var powierzchnia_innych=0;
var pokaz_razem=0;
var zuzycie_farby_ogolem=0;


	//pomieszczenia
	if (ilosc_pomieszczen) {
		for (a=1; a<=ilosc_pomieszczen; a++) {
			dlugosc = parseFloat($("#dlugosc_pomieszczenie_" + a).val().replace(',', '.'));
			szerokosc = parseFloat($("#szerokosc_pomieszczenie_" + a).val().replace(',', '.'));
			wysokosc =  parseFloat($("#wysokosc_pomieszczenie_" + a).val().replace(',', '.'));

			powierzchnia_scian += 2*dlugosc*wysokosc + 2*szerokosc*wysokosc;
			powierzchnia_sufitow += szerokosc*wysokosc;
		}

		zuzycie_sciany = powierzchnia_scian*ilosc_warstw/wydajnosc;
		zuzycie_sufity = powierzchnia_sufitow*ilosc_warstw/wydajnosc;
		powierzchnia_scian_sufitow = powierzchnia_scian + powierzchnia_sufitow;
		zuzycie_sciany_sufity = zuzycie_sciany + zuzycie_sufity;
		zuzycie_farby_ogolem = zuzycie_sciany_sufity;
		pokaz_razem++;

		$("#wyniki").append('<p>Powierzchnia ścian: ' + powierzchnia_scian.toFixed(2) + 'm<sup>2</sup>, \
			potrzebna ilość farby: ' + zuzycie_sciany.toFixed(2) + ' l </p>');

		$("#wyniki").append('<p>Powierzchnia sufitów: ' + powierzchnia_sufitow.toFixed(2) + 'm<sup>2</sup>, \
			potrzebna ilość farby: ' + zuzycie_sufity.toFixed(2) + ' l </p>');

		$("#wyniki").append('<p>Powierzchnia ścian i sufitów razem: ' + powierzchnia_scian_sufitow.toFixed(2) + 'm<sup>2</sup>, \
		potrzebna ilość farby: ' + zuzycie_sciany_sufity.toFixed(2) + ' l </p>');
	}



	//okna
	if (ilosc_okien) {
		for (a=1; a<=ilosc_okien; a++) {
			szerokosc = parseFloat($("#szerokosc_okno_" + a).val().replace(',', '.'));
			wysokosc =  parseFloat($("#wysokosc_okno_" + a).val().replace(',', '.'));
			rama = parseInt($("#rama_okno_" + a).val())/100;

			powierzchnia_malowana = 2*(szerokosc*wysokosc - (szerokosc-rama)*(wysokosc-rama));
			powierzchnia_okien += powierzchnia_malowana;
		}

		zuzycie_okna = powierzchnia_okien*ilosc_warstw/wydajnosc;
		zuzycie_farby_ogolem += zuzycie_okna;
		pokaz_razem++;

		$("#wyniki").append('<p>Dwustronna powierzchnia ram okien: ' + powierzchnia_okien.toFixed(2) + 'm<sup>2</sup>, \
			potrzebna ilość farby: ' + zuzycie_okna.toFixed(2) + ' l </p>');
	}



	//drzwi
	if (ilosc_drzwi) {
		for (a=1; a<=ilosc_drzwi; a++) {
			szerokosc = parseFloat($("#szerokosc_drzwi_" + a).val().replace(',', '.'));
			wysokosc =  parseFloat($("#wysokosc_drzwi_" + a).val().replace(',', '.'));

			powierzchnia_drzwi += 2*szerokosc*wysokosc;
		}

		zuzycie_drzwi = powierzchnia_drzwi*ilosc_warstw/wydajnosc;
		zuzycie_farby_ogolem += zuzycie_drzwi;
		pokaz_razem++;

		$("#wyniki").append('<p>Dwustronna powierzchnia drzwi: ' + powierzchnia_drzwi.toFixed(2) + 'm<sup>2</sup>, \
			potrzebna ilość farby: ' + zuzycie_drzwi.toFixed(2) + ' l </p>');
	}


	//drzwi i okna razem
	if (ilosc_drzwi && ilosc_okien) {
		powierzchnia_drzwi_okna = powierzchnia_drzwi + powierzchnia_okien;
		zuzycie_drzwi_okna = zuzycie_drzwi + zuzycie_okna;

		$("#wyniki").append('<p>Powierzchnia drzwi i ram okien razem: ' + powierzchnia_drzwi_okna.toFixed(2) + 'm<sup>2</sup>, \
			potrzebna ilość farby: ' + zuzycie_drzwi_okna.toFixed(2) + ' l </p>');
	}



	//inne elementy
	if (ilosc_innych) {
		for (a=1; a<=ilosc_innych; a++) {
			szerokosc = parseFloat($("#szerokosc_inny_" + a).val().replace(',', '.'));
			wysokosc =  parseFloat($("#wysokosc_inny_" + a).val().replace(',', '.'));

			powierzchnia_innych += 2*szerokosc*wysokosc;
		}

		zuzycie_inne = powierzchnia_innych*ilosc_warstw/wydajnosc;
		zuzycie_farby_ogolem += zuzycie_inne;
		pokaz_razem++;

		$("#wyniki").append('<p>Dwustronna powierzchnia innych elementów: ' + powierzchnia_innych.toFixed(2) + 'm<sup>2</sup>, \
			potrzebna ilość farby: ' + zuzycie_inne.toFixed(2) + ' l </p>');
	}

	if (pokaz_razem>1) {
		$("#wyniki").append('<p>Ilość farby potrzebna łącznie: ' + zuzycie_farby_ogolem.toFixed(2) + ' l </p>');
	}

	$("#wyniki").append('\
			<div class="contField last">\
				<input type="button" name="dalej_3" value="Nowe obliczenia >" class="button" onClick="javascript: reset()" />\
			</div>\
	');
}

function reset() {
	$("#generowany").empty();
	$("#ilosc_pomieszczen").val("0");
	$("#ilosc_okien").val("0");
	$("#ilosc_drzwi").val("0");
	$("#ilosc_innych").val("0");
	window.scrollTo(0,0);
}
