﻿function walidacja() {
    var v1 = walidujSelect("DDL_RodzPodloza", "val_RodzPodloza")
    var v2 = walidujSelect("DDL_WymPlytek", "val_WymPlytek")
    var v3 = walidujSelect("DDL_SzerSpoiny", "val_SzerSpoiny")
    var v4 = walidujSelect("DDL_RodzZaprawy", "val_RodzZaprawy")
    var v5 = walidujSelect("DDL_RodzSpoiny", "val_RodzSpoiny")
    var v6 = walidujTB("TB_Pow", "val_Pow")
    var v7 = walidujTB("TB_PowPW", "val_PowPW")
    var v8 = walidujTB("TB_Rabat", "val_Rabat")
    if(v1 && v2 && v3 && v4 && v5 && v6 && v7 && v8)
        return true;
    else 
        return false
}   

function licz() {
    if(walidacja() == true) {
        /************************** Kontrolki **************************/
        //Rodzaj podloza
        var rp_k    = document.getElementById("DDL_RodzPodloza")
        var rp_id   = rp_k.options[rp_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 basenu
        var pow_k   = document.getElementById("TB_Pow")
        var pow     = popraw_wartosc(pow_k.value)  
        //Pole powierzchni plazy wokolbasenowej
        var powpw_k   = document.getElementById("TB_PowPW")
        var powpw     = popraw_wartosc(powpw_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)
        }

        //Grunt i tworzymy jesli jest potrzebny
        //arg konstruktora: id, pole powierzchni, rabat, rodzaj podloza
        if(rp_id == "beton bez rys, tynk cementowy") {
            this.pu = new PowlUszcz("CR 166", 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 + powpw, rabat, wp_id);
        za.obliczenia()
        za.pisz()
        cena += parseFloat(za.dajCene())
        cena_r += parseFloat(za.dajCeneR())
        eksport.za = za
       
        //Spoina dla plytek basenowych
        //arg konstruktora: id, rabat, powierzchnia, grupa, 
        //wymiar plytek, szerokosc spoiny
        var sp = new Spoina("CE 44", pow, rabat, "0", wp_id, ss_id);
        sp.obliczenia()
        sp.pisz()
        cena += parseFloat(sp.dajCene())
        cena_r += parseFloat(sp.dajCeneR())
        eksport.sp = sp

        //Spoina dla dlazy wokolbasenowej
        //arg konstruktora: id, rabat, powierzchnia, grupa, 
        //wymiar plytek, szerokosc spoiny
        var sppw = new Spoina(sp_id, powpw, rabat, "0", wp_id, ss_id);
        sppw.obliczenia()
        sppw.pisz()
        cena += parseFloat(sppw.dajCene())
        cena_r += parseFloat(sppw.dajCeneR())
        eksport.sppw = sppw
    
      
        /************************** 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())
}
