﻿//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_WymPlytek", "val_WymPlytek")
    var v2 = walidujSelect("DDL_SzerSpoiny", "val_SzerSpoiny")
    var v3 = walidujSelect("DDL_RodzSpoiny", "val_RodzSpoiny")
    var v4 = walidujTB("TB_Pow", "val_Pow")
    var v5 = walidujTB("TB_DlSzczelin", "val_DlSzczelin")
    var v6 = walidujSilikon(document.getElementById("TB_DlSzczelin"))
    var v7 = walidujTB("TB_Rabat", "val_Rabat")
    if(v1 && v2 && v3 && v4 && v5 && v6 && v7)
        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
        //Spoina
        var sp_k    = document.getElementById("DDL_RodzSpoiny")
        var sp_id   = sp_k.options[sp_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, "beton");
        gr.obliczenia()
        gr.pisz()
        cena += parseFloat(gr.dajCene())
        cena_r += parseFloat(gr.dajCeneR())
        eksport.gr = gr

        //Klej chemoodporny
        this.kc = new Zaprawa("CU 22", pow, rabat, wp_id);
        kc.obliczenia()
        kc.pisz()
        cena += parseFloat(kc.dajCene())
        cena_r += parseFloat(kc.dajCeneR())
        eksport.kc = kc

        //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
    
        //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
        }
        //Tasma Uszczelniajaca - tworzymy obiekt jezeli uzytkownik podaje dlugosc szczelin
        if(ds > 0) {
            //arg konstruktora: id, rabat, dlugosc dylatacji
            var tu = new TasmaUszcz("CL 152", rabat, ds);
            tu.obliczenia()
            tu.pisz()
            cena += parseFloat(tu.dajCene())
            cena_r += parseFloat(tu.dajCeneR())
            eksport.tu = tu
        }
        
        /************************** Sumaryczna cena **************************/
        //pasek podsumowania
        if(rabat == 0)
            piszWynikiSumaBezRabatu(floatToCurr(cena))
        else {
            piszWynikiSumaZRabatem(floatToCurr(cena), floatToCurr(cena_r))
        }
          
    document.getElementById("BTN_Drukuj").disabled = false

        //document.getElementById('wyniki').innerHTML += 'id kc : '+kc.dajId()+'<br>';
        //document.getElementById('wyniki').innerHTML += 'nazwa kc: '+kc.dajNazwe()+'<br>';  

	return eksport
    }
    else {
        alert("Wypełnij poprawnie formularz.")
    }
}

function zapisz() {
	var l = new licz()
	alert("Id gruntu: "+l.mp.dajId())
}
