﻿//walidacja kontrolki DDL_SzerSzczelin
function walidujSilikon(pole) {
    ukryj_ostrzezenia("val_SzerSzczelin")
    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_RodzGr", "val_RodzGr")
    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 = walidujSelect("DDL_Grupa", "val_Grupa")
    var v7 = walidujTB("TB_Pow", "val_Pow")
    var v8 = walidujTB("TB_DlSzczelin", "val_DlSzczelin")
    var v9 = walidujSilikon(document.getElementById("TB_DlSzczelin"))
    var v10 = walidujTB("TB_Rabat", "val_Rabat")
    if(v1 && v2 && v3 && v4 && v5 && v6 && v7 && v8 && v9 && v10)
        return true;
    else 
        return false
}   

function licz() {
    if(walidacja() == true) {
        /************************** Kontrolki **************************/
        //Grunt
        var gr_k    = document.getElementById("DDL_RodzGr")
        var gr_id   = gr_k.options[gr_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
        //Grupa spoiny
        var gs_k    = document.getElementById("DDL_Grupa")
        var gs_id	= gs_k.options[gs_k.selectedIndex].value
        //Dlugosc szczelin dylatacjynych
        var ds_k	= document.getElementById("TB_DlSzczelin")
        var ds	    = popraw_wartosc(ds_k.value)
       //Szerokosc szczelin dylatacyjnych
        var ssz_k	= document.getElementById("DDL_SzerSzczelin")
        var ssz_id	= ssz_k.options[ssz_k.selectedIndex].value
       //Typ silikonu
        var ts_k	= document.getElementById("DDL_TypSilikonu")
        var ts_id	= ts_k.options[ts_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)
        }

        //Grunt
        //arg konstruktora: id, pole powierzchni, rabat, rodzaj podloza
        this.gr = new Grunt(gr_id, pow, rabat, "tynki wapienne");
        gr.obliczenia()
        gr.pisz()
        cena += parseFloat(gr.dajCene())
        cena_r += parseFloat(gr.dajCeneR())
        eksport.gr = gr

        //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, powierzchnia, 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())
        eksport.sp = sp
    
        //Uszczelniacz - tworzymy obiekt jezeli uzytkownik podaje dlugosc szczelin
        if(ds > 0) {
            //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())
            eksport.usz = usz
        }
       
        /************************** 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())
}
