﻿function walidacja() {
    var v1 = walidujSelect("DDL_RodzPowlUszczelniajacej", "val_RodzPowlUszczelniajacej")
    var v2 = walidujSelect("DDL_WymPlytek", "val_WymPlytek")
    var v3 = walidujSelect("DDL_SzerSpoiny", "val_SzerSpoiny")
    var v4 = walidujSelect("DDL_RodzZaprawy", "val_RodzZaprawy")
    var v5 = walidujTB("TB_Pow", "val_Pow")
    var v6 = walidujTB("TB_Rabat", "val_Rabat")
    if(v1 && v2 && v3 && v4 && v5 && v6)
        return true;
    else 
        return false
}   

function licz() {
    if(walidacja() == true) {
        /************************** Kontrolki **************************/
        //Powloka Uszczelniajaca
        var pu_k    = document.getElementById("DDL_RodzPowlUszczelniajacej")
        var pu_id	= pu_k.options[pu_k.selectedIndex].value
        //Wymiar plytek
        var wp_k    = document.getElementById("DDL_WymPlytek")
        var wp_id	= wp_k.options[wp_k.selectedIndex].value
        //Szerokosc spoiny
        var ss_k    = document.getElementById("DDL_SzerSpoiny")
        var ss_id	= ss_k.options[ss_k.selectedIndex].value
        //Zaprawa
        var za_k    = document.getElementById("DDL_RodzZaprawy")
        var za_id 	= za_k.options[za_k.selectedIndex].value
        //Spoina
        var sp_k    = document.getElementById("DDL_RodzSpoiny")
        var sp_id   = sp_k.options[sp_k.selectedIndex].value
        //Pole powierzchni
        var pow_k   = document.getElementById("TB_Pow")
        var pow     = popraw_wartosc(pow_k.value)  
        //Rabat
        var rabat_k = document.getElementById("TB_Rabat")
        var rabat   = popraw_wartosc(rabat_k.value)
        
        /************************** Obliczenia **************************/
        //Obiekt do oksportu wynikow
        var eksport = new Object()

        //zapisujemy cene sumaryczna materialow        
        var cena = 0
        var cena_r = 0

        //wyniki - pasek z tytulem
        if(rabat == 0) {
				piszWynikiTytulBezRabatu()
				piszWynikiTytulBezRabatuDoDruku2(pow)
		}
        else  {
            piszWynikiTytulZRabatem()
            piszWynikiTytulZRabatemDoDruku2(rabat, pow)
        }

        //Powloka Uszczelniajaca
        //arg konstruktora: id, pole powierzchni, rabat, typ zabezpieczenia
        var pu = new PowlUszcz(pu_id, pow, rabat, "maksymalna grubosc");
        pu.obliczenia()
        pu.pisz()
        cena += parseFloat(pu.dajCene())
        cena_r += parseFloat(pu.dajCeneR())
        eksport.pu = pu

        //Zaprawa
        //arg konstruktora: id, pole powierzchni, rabat, wymiar plytek
        var za = new Zaprawa(za_id, pow, rabat, wp_id);
        za.obliczenia()
        za.pisz()
        cena += parseFloat(za.dajCene())
        cena_r += parseFloat(za.dajCeneR())
        eksport.za = za
       
        //Spoina
        //arg konstruktora: id, rabat, grupa, wymiar plytek, szerokosc spoiny
        var sp = new Spoina(sp_id, pow, rabat, "0", wp_id, ss_id);
        sp.obliczenia()
        sp.pisz()
        cena += parseFloat(sp.dajCene())
        cena_r += parseFloat(sp.dajCeneR())
        eksport.sp = sp
           
        /************************** Sumaryczna cena **************************/
        //pasek podsumowania
        if(rabat == 0)
            piszWynikiSumaBezRabatu(floatToCurr(cena))
        else {
            piszWynikiSumaZRabatem(floatToCurr(cena), floatToCurr(cena_r))
        }
          
    document.getElementById("BTN_Drukuj").disabled = false
	return eksport
    }
    else {
        alert("Wypełnij poprawnie formularz.")
    }
}

function zapisz() {
	var l = new licz()
	alert("Id gruntu: "+l.mp.dajId())
}
