﻿//walidacja kontrolek DDL_SzerSzczelin oraz DDL_TypSilikonu
function walidujSilikon(pole) {
    ukryj_ostrzezenia("val_SzerSzczelin")
    ukryj_ostrzezenia("val_TypSilikonu")
    if(pole.value != "") {
        var v1 = walidujSelect("DDL_SzerSzczelin", "val_SzerSzczelin")
        var v2 = walidujSelect("DDL_TypSilikonu", "val_TypSilikonu")     
        return v1 && v2
    }
    else
        return true
}

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_RodzSpoiny", "val_RodzSpoiny")
    var v5 = walidujSelect("DDL_Grupa", "val_Grupa")
    var v6 = walidujTB("TB_DlSzczelin", "val_DlSzczelin")
    var v7 = walidujTB("TB_Pow", "val_Pow")
    var v8 = walidujSilikon(document.getElementById("TB_DlSzczelin"))
    var v9 = walidujTB("TB_Rabat", "val_Rabat")
    if(v1 && v2 && v3 && v4 && v5 && v6 && v7 && v8 && v9)
        return true;
    else 
        return false
}   

function licz() {
    if(walidacja() == true) {
        /************************** Kontrolki **************************/
        //Rodzaj podloza
        var rp_k    = document.getElementById("DDL_RodzPodloza")
        var rp_ind  = rp_k.selectedIndex
        //Grunt
        var gr_k    = document.getElementById("DDL_RodzGr")
        var gr_ind  = gr_k.selectedIndex
        //Wymiar plytek
        var wp_k    = document.getElementById("DDL_WymPlytek")
        var wp_ind  = wp_k.selectedIndex
        //Szerokosc spoiny
        var ss_k    = document.getElementById("DDL_SzerSpoiny")
        var ss_ind  = ss_k.selectedIndex   
        //Zaprawa
        var za_k    = document.getElementById("DDL_RodzZaprawy")
        var za_ind  = za_k.selectedIndex
        //Spoina
        var sp_k    = document.getElementById("DDL_RodzSpoiny")
        var sp_ind	= sp_k.selectedIndex
        //Grupa spoiny
        var gs_k    = document.getElementById("DDL_Grupa")
        var gs_ind  = gs_k.selectedIndex
        //Dlugosc szczelin dylatacjynych
        var ds_k	= document.getElementById("TB_DlSzczelin")
       //Szerokosc szczelin dylatacyjnych
        var ssz_k	= document.getElementById("DDL_SzerSzczelin")
        var ssz_ind  = ssz_k.selectedIndex
       //Typ silikonu
        var ts_k	= document.getElementById("DDL_TypSilikonu")
        var ts_ind  = ts_k.selectedIndex
        //Pole powierzchni
        var pow_k   = document.getElementById("TB_Pow")    
        //Rabat
        var rabat_k   = document.getElementById("TB_Rabat")
        
        /************************** Wartosci kontrolek **************************/
        var rp      = rp_k.options[rp_ind].value
        var gr_id   = gr_k.options[gr_ind].value
        var wp_id	= wp_k.options[wp_ind].value
        var ss_id	= ss_k.options[ss_ind].value
        var za_id 	= za_k.options[za_ind].value
        var sp_id   = sp_k.options[sp_ind].value
        var gs_id	= gs_k.options[gs_ind].value
        var ssz_id	= ssz_k.options[ssz_ind].value
        var ts_id	= ts_k.options[ts_ind].value
        var ds	    = popraw_wartosc(ds_k.value)
        var pow     = popraw_wartosc(pow_k.value)
        var rabat   = popraw_wartosc(rabat_k.value)
        
        /************************** Obiekty **************************/
        //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 - tworzymy jezeli uzytkownik go wybral
        if(gr_id != "0") {
            //arg konstruktora: id, pole powierzchni, rabat, rodzaj podloza
            var gr = new Grunt(gr_id, pow, rabat, rp);
            gr.obliczenia()
            gr.pisz()
            cena += parseFloat(gr.dajCene())
            cena_r += parseFloat(gr.dajCeneR())
        }

        //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())
        
        //Spoina
        //arg konstruktora: id, powierzchnia, rabat, grupa, wymiar plytek, szerokosc spoiny
        var sp = new Spoina(sp_id, pow, rabat, gs_id, wp_id, ss_id);
        sp.obliczenia()
        sp.pisz()
        cena += parseFloat(sp.dajCene())
        cena_r += parseFloat(sp.dajCeneR())

        //Uszczelniacz
        //arg konstruktora: id, rabat, dlugosc dylatacji, 
        //szerokosc szczelin, typ uszczelniacza
        var usz = new Uszczelniacz("CS 25", rabat, ds, ssz_id, ts_id);
        usz.obliczenia()
        usz.pisz()
        cena += parseFloat(usz.dajCene())
        cena_r += parseFloat(usz.dajCeneR())

        /************************** Wyniki **************************/

        if(rabat == 0)
            piszWynikiSumaBezRabatu(floatToCurr(cena))
        else {
            piszWynikiSumaZRabatem(floatToCurr(cena), floatToCurr(cena_r))
        }
    
	document.getElementById("BTN_Drukuj").disabled = false
	return Obiekt
    }
    else {
        alert("Wypełnij poprawnie formularz.")
    }
}

function zapisz() {
	var l = new licz()
	alert("Id gruntu: "+l.mp.dajId())
}
