//form elektronicke prevody
var form_cancelled = false;

function myalert(field, msg) {
    e = document.getElementById(field);
    if (e && e.type != 'hidden') {
        e.focus();
    }
    alert('Formulář není správně vyplněn.\n' + msg + '.');
    return false;
}

function fieldcontrol(id){

    o1 = document.getElementById('webform_predchozi_predcisli');
    o2 = document.getElementById('webform_predchozi_cislo_uctu');
    o3 = document.getElementById('webform_predchozi_kod_banky');
    b1 = document.getElementById('banka');

    if (id==0){
        o1.disabled = true;
        o1.style.backgroundColor = 'lightgrey';
        o2.disabled = true;
        o2.style.backgroundColor = 'lightgrey';
        o3.disabled = true;
        o3.style.backgroundColor = 'lightgrey';
        b1.disabled = true;
        b1.style.backgroundColor = 'lightgrey';
    }
    if (id==1){
        o1.disabled = false;
        o1.style.backgroundColor = 'white';
        o2.disabled = false;
        o2.style.backgroundColor = 'white';
        o3.disabled = false;
        o3.style.backgroundColor = 'white';
        b1.disabled = false;
        b1.style.backgroundColor = 'white';
    }
    if (id==2){
        o1.disabled = true;
        o1.style.backgroundColor = 'lightgrey';
        o2.disabled = true;
        o2.style.backgroundColor = 'lightgrey';
        o3.disabled = true;
        o3.style.backgroundColor = 'lightgrey';
        b1.disabled = true;
        b1.style.backgroundColor = 'lightgrey';
    }

    return true;
}

function validate_form(obj) {

    /* prvni cast */

    if (form_cancelled) return true;
    if (obj.prohlaseni.checked==false) return myalert('prohlaseni','Musíte před odesláním souhlasit s prohlášením.');
    if (obj.webform_predchozi_jmeno.value.length == 0) return myalert('webform_predchozi_jmeno','Není vyplněna položka Jméno a příjmení / název / firma');
    if (obj.webform_predchozi_datum_narozeni.value.length == 0 && obj.webform_predchozi_ic.value.length == 0) return myalert('webform_predchozi_datum_narozeni','Musí být vyplněna položka datum narození nebo IČ');
    if (obj.webform_predchozi_datum_narozeni.value != '' && /^[0-9]{1,2}[\.][0-9]{1,2}[\.][12][0-9][0-9][0-9]$/i.exec(obj.webform_predchozi_datum_narozeni.value) == null) return myalert('webform_predchozi_datum_narozeni','Datum narození není uvedeno v předepsaném formátu, nebo není platné. Formát pro datum je dd.mm.rrrr');
    if (obj.webform_predchozi_cislo_odberneho_mista.value.length == 0) return myalert('webform_predchozi_cislo_odberneho_mista','Není vyplněna položka Číslo odběrného místa');
    if (obj.webform_predchozi_cislo_odberneho_mista.value != '' && /^[0-9]+$/i.exec(obj.webform_predchozi_cislo_odberneho_mista.value) == null) return myalert('webform_predchozi_cislo_odberneho_mista','Číslo odběrného místa obsahuje jiné znaky než číslice');
    if (obj.webform_predchozi_cislo_odberneho_mista.value != '' && /^[0-9]{7,7}$/i.exec(obj.webform_predchozi_cislo_odberneho_mista.value) == null) return myalert('webform_predchozi_cislo_odberneho_mista','Číslo odběrného místa musí začínat na 811 a musí obsahovat právě 10 číslic');
    if (obj.webform_predchozi_cislo_zakaznickeho_uctu.value.length == 0) return myalert('webform_predchozi_cislo_zakaznickeho_uctu','Není vyplněna položka Číslo zákaznického účtu');
    if (obj.webform_predchozi_cislo_zakaznickeho_uctu.value != '' && /^[0-9]+$/i.exec(obj.webform_predchozi_cislo_zakaznickeho_uctu.value) == null) return myalert('webform_predchozi_cislo_zakaznickeho_uctu','Číslo zákaznického účtu obsahuje jiné znaky než číslice');
    if (obj.webform_predchozi_cislo_zakaznickeho_uctu.value != '' && /^[0-9]{8,8}$/i.exec(obj.webform_predchozi_cislo_zakaznickeho_uctu.value) == null) return myalert('webform_predchozi_cislo_zakaznickeho_uctu','Číslo zákaznického účtu musí obsahovat 8 číslic');

    if (obj.webform_predchozi_adresa_ulice.value.length == 0) return myalert('webform_predchozi_adresa_ulice','Není vyplněna položka Adresa odběrného místa / Ulice');
    if (obj.webform_predchozi_adresa_cislo_popisne.value.length == 0) return myalert('webform_predchozi_adresa_cislo_popisne','Není vyplněna položka Adresa odběrného místa / Číslo popisné');
    if (obj.webform_predchozi_adresa_cislo_popisne.value != '' && /^[0-9a-zA-Z\/]+$/i.exec(obj.webform_predchozi_adresa_cislo_popisne.value) == null) return myalert('webform_predchozi_adresa_cislo_popisne','Číslo popisné obsahuje nepovolené znaky');
    if (obj.webform_predchozi_adresa_cislo_orientacni.value != '' && /^[0-9a-zA-Z\/]+$/i.exec(obj.webform_predchozi_adresa_cislo_orientacni.value) == null) return myalert('webform_predchozi_adresa_cislo_orientacni','Číslo orientační obsahuje nepovolené znaky');
    if (obj.webform_predchozi_adresa_obec.value.length == 0) return myalert('webform_predchozi_adresa_obec','Není vyplněna položka Adresa odběrného místa / Obec');
    if (obj.webform_predchozi_adresa_psc.value.length == 0) return myalert('webform_predchozi_adresa_psc','Není vyplněna položka Adresa odběrného místa / PSČ');
    if (obj.webform_predchozi_adresa_psc.value != '' && /^[0-9]{3,3}[ ][0-9]{2,2}$/i.exec(obj.webform_predchozi_adresa_psc.value) == null) return myalert('webform_predchozi_adresa_psc','Adresa odběrného místa / PSČ musí být ve formátu XXX XX tedy např 100 00');

    if (obj.webform_predchozi_ic.value != '' && /^[0-9]{8,8}$/i.exec(obj.webform_predchozi_ic.value) == null) return myalert('webform_predchozi_ic','Položka IČ musí obsahovat 8 číslic');

    if (obj.webform_predchozi_telefon.value != '' && /^[0-9]{9,9}$/i.exec(obj.webform_predchozi_telefon.value) == null) return myalert('webform_predchozi_telefon','Telefon je zadán v nesprávném tvaru. Zadejte pouze 9 čísel bez mezer');
    if (obj.webform_predchozi_mobil.value != '' && /^[0-9]{9,9}$/i.exec(obj.webform_predchozi_mobil.value) == null) return myalert('webform_predchozi_mobil','Číslo mobilního telefonu je zadáno v nesprávném tvaru. Zadejte pouze 9 čísel bez mezer');
    if (obj.webform_predchozi_kontakt_email.value.length == 0) return myalert('webform_predchozi_kontakt_email','Není vyplněna položka E-mail');
    if (obj.webform_predchozi_kontakt_email.value != '' && /^[a-zA-Z0-9]+([_\.-][a-zA-Z0-9]+)*@([a-zA-Z0-9]+([\.-][a-zA-Z0-9]+)*)+\.[a-zA-Z]{2,4}$/i.exec(obj.webform_predchozi_kontakt_email.value) == null) return myalert('webform_predchozi_kontakt_email','Nebyla zadána platná adresa elektronické pošty');

    /* druha cast */

    if (obj.webform_predchozi_cislo_elektromeru.value.length == 0) return myalert('webform_predchozi_cislo_elektromeru','Není vyplněna položka Číslo elektroměru');
    // if (obj.webform_predchozi_cislo_elektromeru.value != '' && /^[0-9]+$/i.exec(obj.webform_predchozi_cislo_elektromeru.value) == null) return myalert('webform_predchozi_cislo_elektromeru','Číslo elektroměru obsahuje jiné znaky než číslice');
    if (obj.webform_predchozi_stav_t1.value.length == 0) return myalert('webform_predchozi_stav_t1','Není vyplněna položka T1 (vysoký tarif)');
    if (obj.webform_predchozi_stav_t1.value != '' && /^[0-9]+$/i.exec(obj.webform_predchozi_stav_t1.value) == null) return myalert('webform_predchozi_stav_t1','Položka T1 (vysoký tarif) obsahuje jiné znaky než číslice');
    if (obj.webform_predchozi_stav_t2.value != '' && /^[0-9]+$/i.exec(obj.webform_predchozi_stav_t2.value) == null) return myalert('webform_predchozi_stav_t2','Položka T2 (nízký tarif) obsahuje jiné znaky než číslice');
    if (obj.webform_predchozi_datum_prevodu.value != '' && /^[0-9]{1,2}[\.][0-9]{1,2}[\.][12][0-9][0-9][0-9]$/i.exec(obj.webform_predchozi_datum_prevodu.value) == null) return myalert('webform_predchozi_datum_prevodu','Datum má nesprávný formát. Datum zadávejte ve formátu dd.mm.rrrr');

    /* treti cast */
    //if (obj.webform_predchozi_jmeno2.value.length == 0) return myalert('webform_predchozi_jmeno2','Není vyplněna položka Jméno a příjmení / název / firma');
    //if (obj.webform_predchozi_ulice.value.length == 0) return myalert('webform_predchozi_ulice','Není vyplněna položka Ulice');
    //if (obj.webform_predchozi_cislo_popisne.value.length == 0) return myalert('webform_predchozi_cislo_popisne','Musíte vyplnit Číslo popisné');
    if (obj.webform_predchozi_cislo_popisne.value != '' && /^[0-9a-zA-Z\/]+$/i.exec(obj.webform_predchozi_cislo_popisne.value) == null) return myalert('webform_predchozi_cislo_popisne','Číslo popisné obsahuje nepovolené znaky');
    if (obj.webform_predchozi_cislo_orientacni.value != '' && /^[0-9a-zA-Z\/]+$/i.exec(obj.webform_predchozi_cislo_orientacni.value) == null) return myalert('webform_predchozi_cislo_orientacni','Číslo orientační obsahuje nepovolené znaky');
    //if (obj.webform_predchozi_obec.value.length == 0) return myalert('webform_predchozi_obec','Není vyplněna položka Obec');
    //if (obj.webform_predchozi_psc.value.length == 0) return myalert('webform_predchozi_psc','Není vyplněna položka PSČ');
    if (obj.webform_predchozi_psc.value != '' && /^[0-9]{3,3}[ ][0-9]{2,2}$/i.exec(obj.webform_predchozi_psc.value) == null) return myalert('webform_predchozi_psc','PSČ musí být ve formátu XXX XX tedy např 100 00');
    if (obj.webform_predchozi_zavazky[0].checked==false && obj.webform_predchozi_zavazky[1].checked==false) return myalert('zavazky_1','Vyberte některou z možností způsobu vyrovnání závazků');
    if (obj.webform_predchozi_zavazky[1].checked==true && obj.webform_predchozi_cislo_uctu.value.length == 0) return myalert('webform_predchozi_cislo_uctu','Není vyplněno č. účtu');
    if (obj.webform_predchozi_zavazky[1].checked==true && obj.webform_predchozi_kod_banky.value.length == 0) return myalert('webform_predchozi_kod_banky','Není vyplněn Kód banky');
    if (obj.webform_predchozi_zavazky[1].checked==true) {
        if (obj.webform_predchozi_predcisli.value != '' && /^[0-9]+$/i.exec(obj.webform_predchozi_predcisli.value) == null) return myalert('webform_predchozi_predcisli','Předčíslí může obsahovat pouze číslice');
        if (obj.webform_predchozi_cislo_uctu.value != '' && /^[0-9]+$/i.exec(obj.webform_predchozi_cislo_uctu.value) == null) return myalert('webform_predchozi_cislo_uctu','Číslo účtu může obsahovat pouze číslice');
        if (obj.webform_predchozi_kod_banky.value != '' && /^[0-9]+$/i.exec(obj.webform_predchozi_kod_banky.value) == null) return myalert('webform_predchozi_kod_banky','Kód banky může obsahovat pouze číslice');
    }
    if (obj.webform_novy_jmeno.value.length == 0) return myalert('webform_novy_jmeno','Není vyplněna položka Jméno a příjmení / název / firma');
    if (obj.webform_novy_datum_narozeni.value.length == 0 && obj.webform_novy_ic.value.length == 0) return myalert('webform_novy_datum_narozeni','Musí být vyplněna položka datum narození nebo IČ');
    if (obj.webform_novy_datum_narozeni.value != '' && /^[0-3]{0,1}[0-9]\.[01]{0,1}[0-9]\.[12][0-9]{3,3}$/i.exec(obj.webform_novy_datum_narozeni.value) == null) return myalert('webform_novy_datum_narozeni','Datum narození má nesprávný formát. Datum zadávejte ve formátu dd.mm.rrrr');

    if (obj.webform_novy_ic.value != '' && /^[0-9]{8,8}$/i.exec(obj.webform_novy_ic.value) == null) return myalert('webform_novy_ic','Položka IČ musí obsahovat 8 číslic');
    if (obj.webform_novy_dic.value != '' && /^[Cc][Zz][0-9]{8,8}$/i.exec(obj.webform_novy_dic.value) == null) return myalert('webform_novy_dic','DIČ nemá správný formát. DIČ uveďte ve formátu CZ12345678');
    if (obj.webform_novy_ulice.value.length == 0) return myalert('webform_novy_ulice','Není vyplněna položka Ulice');
    if (obj.webform_novy_cislo_popisne.value.length == 0) return myalert('webform_novy_cislo_popisne','Musíte vyplnit Číslo popisné');
    if (obj.webform_novy_cislo_popisne.value != '' && /^[0-9a-zA-Z\/]+$/i.exec(obj.webform_novy_cislo_popisne.value) == null) return myalert('webform_novy_cislo_popisne','Číslo popisné obsahuje nepovolené znaky');
    if (obj.webform_novy_cislo_orientacni.value != '' && /^[0-9a-zA-Z\/]+$/i.exec(obj.webform_novy_cislo_orientacni.value) == null) return myalert('webform_novy_cislo_orientacni','Číslo orientační obsahuje nepovolené znaky');
    if (obj.webform_novy_obec.value.length == 0 && obj.webform_novy_obec.value.length == 0) return myalert('webform_novy_obec','Musíte vyplnit Obec');
    if (obj.webform_novy_psc.value.length == 0) return myalert('webform_novy_psc','Není vyplněna položka PSČ');
    if (obj.webform_novy_psc.value != '' && /^[0-9]{3,3}[ ][0-9]{2,2}$/i.exec(obj.webform_novy_psc.value) == null) return myalert('webform_novy_psc','Adresa odběrného místa / PSČ musí být ve formátu XXX XX tedy např 100 00');

    if (obj.webform_novy_telefon.value != '' && /^[0-9]{9,9}$/i.exec(obj.webform_novy_telefon.value) == null) return myalert('webform_novy_telefon','Telefon je zadán v nesprávném tvaru. Zadejte pouze 9 čísel bez mezer');
    if (obj.webform_novy_mobil.value != '' && /^[0-9]{9,9}$/i.exec(obj.webform_novy_mobil.value) == null) return myalert('webform_novy_mobil','Číslo mobilního telefonu je zadáno v nesprávném tvaru. Zadejte pouze 9 čísel bez mezer');
    if (obj.webform_novy_fax.value != '' && /^[0-9]{9,9}$/i.exec(obj.webform_novy_fax.value) == null) return myalert('webform_novy_fax','Fax je zadán v nesprávném tvaru. Zadejte 9 čísel bez mezer');

    if (obj.webform_novy_kontakt_email.value.length == 0) return myalert('webform_novy_kontakt_email','Není vyplněna položka E-mail');
    if (obj.webform_novy_kontakt_email.value != '' && /^[a-zA-Z0-9]+([_\.-][a-zA-Z0-9]+)*@([a-zA-Z0-9]+([\.-][a-zA-Z0-9]+)*)+\.[a-zA-Z]{2,4}$/i.exec(obj.webform_novy_kontakt_email.value) == null) return myalert('webform_novy_kontakt_email','Nebyla zadána platná adresa elektronické pošty');
    if (obj.webform_novy_ucel_odberu[0].checked==false && obj.webform_novy_ucel_odberu[1].checked==false) return myalert('ucel_odberu','Vyberte Účel odběru');

    if (obj.webform_novy_elektronicka_fakturace.checked==true && obj.webform_novy_email_fakturace.value.length == 0) return myalert('webform_novy_email_fakturace','Není vyplněna e-mailová adesa pro elektronickou fakturaci');
    if (obj.webform_novy_elektronicka_fakturace.checked==true && obj.webform_novy_email_fakturace.value != '') {
        if (/^[a-zA-Z0-9]+([_\.-][a-zA-Z0-9]+)*@([a-zA-Z0-9]+([\.-][a-zA-Z0-9]+)*)+\.[a-zA-Z]{2,4}$/i.exec(obj.webform_novy_email_fakturace.value) == null) return myalert('webform_novy_email_fakturace','Nebyla zadána platná adresa elektronické pošty');
    }
    if (obj.webform_novy_zasilaci_adresa[0].checked==false && obj.webform_novy_zasilaci_adresa[1].checked==false && obj.webform_novy_zasilaci_adresa[2].checked==false) return myalert('webform_novy_ucel_odberu','Vyberte zasílací adresu');
    if (obj.webform_novy_zasilaci_adresa[2].checked==true){
        if (obj.webform_novy_zasilani_ulice.value.length == 0) return myalert('webform_novy_zasilani_ulice','Není vyplněna položka ulice pro zasílací adresu');
        if (obj.webform_novy_zasilani_cislo_popisne.value.length == 0 && obj.webform_novy_zasilani_cislo_orientacni.value.length == 0) return myalert('webform_novy_zasilani_cislo_popisne','Není vyplněna položka číslo popisné/orientační pro zasílací adresu');
        if (obj.webform_novy_zasilani_obec.value.length == 0) return myalert('webform_novy_zasilani_obec','Není vyplněna položka obec pro zasílací adresu');
        if (obj.webform_novy_zasilani_psc.value.length == 0) return myalert('webform_novy_zasilani_psc','Není vyplněna položka PSČ pro zasílací adresu');
        if (obj.webform_novy_zasilani_jmeno.value.length == 0) return myalert('webform_novy_zasilani_jmeno','Není vyplněné jméno pro zasílací adresu');
    }
    //if (obj.webform_novy_zasilaci_adresa[2].checked==true && obj.webform_novy_email_fakturace.value.length == 0) return myalert('vemail_fakturace','Není vyplněna Adresa pro zasílání faktur a korespondence');
    if (obj.webform_novy_platebni_zpusob[0].checked==false && obj.webform_novy_platebni_zpusob[1].checked==false && obj.webform_novy_platebni_zpusob[2].checked==false) return myalert('webform_novy_ucel_odberu','Vyberte Platební způsob');
    if (obj.webform_novy_platebni_zpusob[0].checked==true && obj.webform_novy_cislo_uctu.value.length == 0) return myalert('webform_novy_cislo_uctu','Není vyplněno č. účtu');
    if (obj.webform_novy_platebni_zpusob[0].checked==true && obj.webform_novy_kod_banky.value.length == 0) return myalert('webform_novy_kod_banky','Není vyplněn Kód banky');
    if (obj.webform_novy_platebni_zpusob[0].checked==true) {
        if (obj.webform_novy_predcisli.value != '' && /^[0-9]+$/i.exec(obj.webform_novy_predcisli.value) == null) return myalert('webform_novy_predcisli','Předčíslí může obsahovat pouze číslice');
        if (obj.webform_novy_cislo_uctu.value != '' && /^[0-9]+$/i.exec(obj.webform_novy_cislo_uctu.value) == null) return myalert('webform_novy_cislo_uctu','Číslo účtu může obsahovat pouze číslice');
        if (obj.webform_novy_kod_banky.value != '' && /^[0-9]+$/i.exec(obj.webform_novy_kod_banky.value) == null) return myalert('webform_novy_kod_banky','Kód banky může obsahovat pouze číslice');
    }
    if (obj.webform_novy_platebni_zpusob[2].checked==true && obj.webform_novy_cislo_sipo.value.length == 0) return myalert('webform_novy_cislo_sipo','Není vyplněno spojové číslo SIPO');

    return true;
}

function selectcontrol(id) {
    var e1 = document.getElementById('webform_novy_sazba_c');
    var e2 = document.getElementById('webform_novy_sazba_d');
    if (id==1) {
        e1.disabled = false;
        e2.disabled = true;
        e1.style.display = "";
        e2.style.display = "none";
    } else {
        e1.disabled = true;
        e2.disabled = false;
        e1.style.display = "none";
        e2.style.display = "";
    }
}

function zastupControl(id){
    if (id==1) {
        var e = document.getElementById('webform_novy_zastupce_jiny_duvod');
        var s = document.getElementById('webform_novy_duvod_zastupu');
    } else {
        var e = document.getElementById('webform_novy_zastupce_jiny_duvod2');
        var s = document.getElementById('webform_novy_duvod_zastupu2');
    }
    if (s.value==4 || s.value==5) {
        e.disabled = false;
        e.style.backgroundColor = 'white';
    } else {
        e.disabled = true;
        e.style.backgroundColor = 'lightgrey';
    }
}

function setbank(par) {
    if (par==1){
        var e1 = document.getElementById('banka');
        var e2 = document.getElementById('webform_predchozi_kod_banky');
    } else {
        var e1 = document.getElementById('banka2');
        var e2 = document.getElementById('webform_novy_kod_banky');
    }
    e2.value = e1.value;
}

function fieldcontrol_2(id){

    var o = new Array();

    o[1] = document.getElementById('webform_novy_cislo_uctu');
    o[2] = document.getElementById('webform_novy_cislo_sipo');
    o[3] = document.getElementById('webform_novy_kod_banky');
    o[4] = document.getElementById('webform_novy_predcisli');
    o[5] = document.getElementById('webform_novy_limit_inkasa');

    s2 = document.getElementById('star_22');
    s3 = document.getElementById('star_23');
    s5 = document.getElementById('star_5');

    z1 = document.getElementById('banka2');

    if (id==1){
        o[1].disabled = false;
        o[1].style.backgroundColor = 'white';
        o[3].disabled = false;
        o[3].style.backgroundColor = 'white';
        o[4].disabled = false;
        o[4].style.backgroundColor = 'white';
        o[5].disabled = false;
        o[5].style.backgroundColor = 'white';
        o[2].disabled = true;
        o[2].style.backgroundColor = 'lightgrey';
        s2.innerHTML = '<span class="required2">*</span>&nbsp;';
        s5.innerHTML = '<span class="required2">*</span>&nbsp;';
        s3.innerHTML = '&nbsp;';
        z1.disabled = false;
        z1.style.backgroundColor = 'white';
    }
    if (id==3){
        o[1].disabled = true;
        o[1].style.backgroundColor = 'lightgrey';
        o[3].disabled = true;
        o[3].style.backgroundColor = 'lightgrey';
        o[4].disabled = true;
        o[4].style.backgroundColor = 'lightgrey';
        o[5].disabled = true;
        o[5].style.backgroundColor = 'lightgrey';
        o[2].disabled = false;
        o[2].style.backgroundColor = 'white';
        s2.innerHTML = '&nbsp;';
        s5.innerHTML = '&nbsp;';
        s3.innerHTML = '<span class="required2">*</span>&nbsp;';
        z1.disabled = true;
        z1.style.backgroundColor = 'lightgrey';
    }
    if (id==2){
        o[1].disabled = true;
        o[1].style.backgroundColor = 'lightgrey';
        o[3].disabled = true;
        o[3].style.backgroundColor = 'lightgrey';
        o[4].disabled = true;
        o[4].style.backgroundColor = 'lightgrey';
        o[5].disabled = true;
        o[5].style.backgroundColor = 'lightgrey';
        o[2].disabled = true;
        o[2].style.backgroundColor = 'lightgrey';
        s2.innerHTML = '&nbsp;';
        s5.innerHTML = '&nbsp;';
        s3.innerHTML = '&nbsp;';
        z1.disabled = true;
        z1.style.backgroundColor = 'lightgrey';
    }
    return true;
}

function fieldcontrol_3(id,par){
    var o = new Array();
    var x = new Array();
    o[1] = document.getElementById('webform_novy_zasilani_ulice');
    o[2] = document.getElementById('webform_novy_zasilani_cislo_popisne');
    o[3] = document.getElementById('webform_novy_zasilani_cislo_orientacni');
    o[4] = document.getElementById('webform_novy_zasilani_obvod');
    o[5] = document.getElementById('webform_novy_zasilani_obec');
    o[6] = document.getElementById('webform_novy_zasilani_psc');
    o[7] = document.getElementById('webform_novy_zasilani_psc');
    o[8] = document.getElementById('webform_novy_zasilani_jmeno');

    var s = new Array();
    s[1] = document.getElementById('star_11');
    s[2] = document.getElementById('star_12');
    s[3] = document.getElementById('star_13');
    s[4] = document.getElementById('star_14');
    s[5] = document.getElementById('star_15');

    if (id==0){
        o[1].disabled = false;
        o[2].disabled = false;
        o[3].disabled = false;
        o[4].disabled = false;
        o[5].disabled = false;
        o[6].disabled = false;
        o[8].disabled = false;

        o[1].style.backgroundColor = 'white';
        o[2].style.backgroundColor = 'white';
        o[3].style.backgroundColor = 'white';
        o[4].style.backgroundColor = 'white';
        o[5].style.backgroundColor = 'white';
        o[6].style.backgroundColor = 'white';
        o[8].style.backgroundColor = 'white';

        s[1].innerHTML = '&nbsp;&nbsp;';
        s[2].innerHTML = '&nbsp;&nbsp;';
        s[3].innerHTML = '&nbsp;&nbsp;';
        s[4].innerHTML = '&nbsp;&nbsp;';
        s[5].innerHTML = '&nbsp;&nbsp;';
        /*
                            s[1].innerHTML = '&nbsp;';
                            s[2].innerHTML = '&nbsp;';
                            s[3].innerHTML = '&nbsp;';
                            s[4].innerHTML = '&nbsp;';
                 */

        if (par==1){
            x[1] = document.getElementById('webform_predchozi_adresa_ulice');
            x[2] = document.getElementById('webform_predchozi_adresa_cislo_popisne');
            x[3] = document.getElementById('webform_predchozi_adresa_cislo_orientacni');
            x[4] = document.getElementById('webform_predchozi_adresa_obvod');
            x[5] = document.getElementById('webform_predchozi_adresa_obec');
            x[6] = document.getElementById('webform_predchozi_adresa_psc');
            x[8] = document.getElementById('webform_novy_jmeno');

            o[1].value = x[1].value;
            o[2].value = x[2].value;
            o[3].value = x[3].value;
            o[4].value = x[4].value;
            o[5].value = x[5].value;
            o[6].value = x[6].value;
            o[8].value = x[8].value;

            o[1].readOnly = true;
            o[2].readOnly = true;
            o[3].readOnly = true;
            o[4].readOnly = true;
            o[5].readOnly = true;
            o[6].readOnly = true;
            o[8].readOnly = true;

        } else {
            x[1] = document.getElementById('webform_novy_ulice');
            x[2] = document.getElementById('webform_novy_cislo_popisne');
            x[3] = document.getElementById('webform_novy_cislo_orientacni');
            x[4] = document.getElementById('webform_novy_obvod');
            x[5] = document.getElementById('webform_novy_obec');
            x[6] = document.getElementById('webform_novy_psc');
            x[8] = document.getElementById('webform_novy_jmeno');

            o[1].value = x[1].value;
            o[2].value = x[2].value;
            o[3].value = x[3].value;
            o[4].value = x[4].value;
            o[5].value = x[5].value;
            o[6].value = x[6].value;
            o[8].value = x[8].value;

            o[1].readOnly = true;
            o[2].readOnly = true;
            o[3].readOnly = true;
            o[4].readOnly = true;
            o[5].readOnly = true;
            o[6].readOnly = true;
            o[8].readOnly = true;
        }
    }
    else{
        o[1].disabled = false;
        o[2].disabled = false;
        o[3].disabled = false;
        o[4].disabled = false;
        o[5].disabled = false;
        o[6].disabled = false;
        o[8].disabled = false;

        o[1].readOnly = false;
        o[2].readOnly = false;
        o[3].readOnly = false;
        o[4].readOnly = false;
        o[5].readOnly = false;
        o[6].readOnly = false;
        o[8].readOnly = false;

        o[1].style.backgroundColor = 'white';
        o[2].style.backgroundColor = 'white';
        o[3].style.backgroundColor = 'white';
        o[4].style.backgroundColor = 'white';
        o[5].style.backgroundColor = 'white';
        o[6].style.backgroundColor = 'white';
        o[8].style.backgroundColor = 'white';

        o[1].value = '';
        o[2].value = '';
        o[3].value = '';
        o[4].value = '';
        o[5].value = '';
        o[6].value = '';
        o[8].value = '';

        s[1].innerHTML = '<span class="required2">*</span>';
        s[2].innerHTML = '<span class="required2">*</span>';
        s[3].innerHTML = '<span class="required2">*</span>';
        s[4].innerHTML = '<span class="required2">*</span>';
        s[5].innerHTML = '<span class="required2">*</span>';

    }

    return true;
}

function fieldcontrol_4() {
    var o = new Array();
    o[1] = document.getElementById('webform_novy_elektronicka_fakturace');
    o[2] = document.getElementById('webform_novy_email_fakturace');
    o[3] = document.getElementById('star_4');
    if (o[1].checked==true){
        o[2].disabled = false;
        o[2].style.backgroundColor = 'white';
        o[3].innerHTML = '<span class="required2">*</span>&nbsp;';
        var e = document.getElementById('webform_novy_kontakt_email');
        o[2].value = e.value;
    }
    else{
        o[2].disabled = true;
        o[2].style.backgroundColor = 'lightgrey';
        o[3].innerHTML = '&nbsp;';
    }
    return true;
}

function fieldcontrol_5(){
    var e = document.getElementById('povol_2_zastupce');
    var x1 = document.getElementById('webform_novy_zastupce2');
    var x2 = document.getElementById('webform_novy_duvod_zastupu2');
    var x3 = document.getElementById('webform_novy_zastupce_jiny_duvod2')
    if (e.checked) {
        x1.disabled = false;
        x2.disabled = false;
        x1.style.backgroundColor = 'white';
        x2.style.backgroundColor = 'white';
    } else {
        x1.disabled = true;
        x2.disabled = true;
        x3.disabled = true;
        x1.style.backgroundColor = 'lightgrey';
        x2.style.backgroundColor = 'lightgrey';
        x3.style.backgroundColor = 'lightgrey';
    }
}

function inicializujHvezdicky() {
    var o = new Array();
    o[1] = document.getElementById('zavazky_1');
    o[2] = document.getElementById('zavazky_2');
    o[3] = document.getElementById('zavazky_3');
    if (o[1] && o[1].checked==true) {
        fieldcontrol(0);
    }
    if (o[2] && o[2].checked==true) {
        fieldcontrol(1);
    }
    if (o[3] && o[3].checked==true) {
        fieldcontrol(0);
    }
}

function inicializujHvezdicky2() {

    fieldcontrol();

    var o = new Array();
    o[1] = document.getElementById('zasilaci_adresa_3');
    o[2] = document.getElementById('platebni_zpusob_1');
    o[3] = document.getElementById('platebni_zpusob_4');

    if (o[1] && o[1].checked==true) {
        fieldcontrol_3(1);
    }
    if (o[2] && o[2].checked==true) {
        fieldcontrol_2(1);
    }
    if (o[3] && o[3].checked==true) {
        fieldcontrol_2(4)
    }
}

function init() {
    inicializujHvezdicky();
    inicializujHvezdicky2();
}
var newDP = function(id, options) {
    var picker = new Control.DatePicker(id, options);
}
var bindDP = function() {
    var opt = {
        icon:"/images/calendar.png",
        locale: 'cz_CZ'
    }
    $$('input.datumovka').each(function(el,i){
        newDP(el,opt);
    });

}
var beforeSubmit = function() {

    if (! valid1.validate())
        return 0;
    valid1.reset();
}
var clickRB_odberatel_volba = function() {
    if($$('input.RB_odberatel_volba:checked').length>0){
        var cName = $$('input.RB_odberatel_volba:checked').first().value;
        $$('.zmena_novy').each(function(el,i){
            el.hide();
        });
        $$('.' + cName).each(function(el,i){
            el.show();
        });
        $$('select.zmena_novy').each(function(el,i){
            el.name="";
            el.removeClassName('povol_2_zastupce_zap');
        });
        $('webform_novy_duvod_zastupu_'+cName).name ="webform_novy_duvod_zastupu";
        $('webform_novy_duvod_zastupu_'+cName+'2').name ="webform_novy_duvod_zastupu2";
        $('webform_novy_duvod_zastupu_'+cName+'2').addClassName('povol_2_zastupce_zap');
        if (cName == "podnikatel_novy") {
            $('webform_novy_datum_narozeni').removeClassName('required');
            $('webform_novy_datum_narozeni').addClassName('validate-one-required-IC');
            $('webform_novy_ic').removeClassName('required');
            $('webform_novy_ic').addClassName('validate-one-required-IC');
        } else {
            $('webform_novy_datum_narozeni').removeClassName('validate-one-required-IC');
            $('webform_novy_datum_narozeni').addClassName('required');
        }

        if(valid1!=undefined){
            valid1.reset();
        }

        zastupce2Change();
    }
}
var zastupce2Change = function(){
    if ($('povol_2_zastupce')) {
        if ($('povol_2_zastupce').checked) {
            $$('.povol_2_zastupce_zap').each(function(el,i){
                el.show();
            });
        } else {
            $$('.povol_2_zastupce_zap').each(function(el,i){
                el.hide();
            });
        }
        dDZastupcechange();
    }
}
var dDZastupcechange = function() {
    $$('[name="webform_novy_duvod_zastupu"]').each(function(el,i){
        if ($F(el) == 2) {
            $$('.zastupce_moc').each(function(el,i){
                el.show();
            })
            if($('webform_novy_zastupce_jiny_duvod')){
                $('webform_novy_zastupce_jiny_duvod').hide();
            }
        } else if ($F(el) == 5) {
            $$('.zastupce_moc').each(function(el,i){
                el.hide();
            })
            if($('webform_novy_zastupce_jiny_duvod')){
                $('webform_novy_zastupce_jiny_duvod').show();
            }
        }else {
            $$('.zastupce_moc').each(function(el,i){
                el.hide();
            })
            if($('webform_novy_zastupce_jiny_duvod')){
                $('webform_novy_zastupce_jiny_duvod').hide();
            }
        }
    });
    $$('[name="webform_novy_duvod_zastupu2"]').each(function(el,i){
        if ($F(el) == 2) {
            $$('.zastupce_moc2').each(function(el,i){
                el.show();
            })
            $('webform_novy_zastupce_jiny_duvod2').hide();

        }else if ($F(el) == 5) {
            $$('.zastupce_moc2').each(function(el,i){
                el.hide();
            })
            $('webform_novy_zastupce_jiny_duvod2').show();
        } else {
            $$('.zastupce_moc2').each(function(el,i){
                el.hide();
            })
            $('webform_novy_zastupce_jiny_duvod2').hide();

        }
    });
}
var zasilatNaEmail = function(){
    if ($('webform_novy_elektronicka_fakturace')){

        if ($('webform_novy_elektronicka_fakturace').checked){
            $$('.'+$('webform_novy_elektronicka_fakturace').name).each(function(el,i){
                el.show();
            });
            $$('.'+$('webform_novy_elektronicka_fakturace').name+'_vyp').each(function(el,i){
                //        el.hide();
                });

        } else {
            $$('.'+$('webform_novy_elektronicka_fakturace').name).each(function(el,i){
                el.hide();
            });
            $$('.'+$('webform_novy_elektronicka_fakturace').name+'_vyp').each(function(el,i){
                //       el.show();
                });
        }
        zasilaciAdresa();
    }
}

var zasilaciAdresa = function(){
    $$('input.radio_zas_addr').each(function(el,i){
        if(el.checked && el.value =="3") {
            $$('.'+el.name+el.value).each(function(el,i){
                el.show();
            });
        } else {
            $$('.'+el.name+el.value).each(function(el,i){
                el.hide();
            });
            $$('.smazme').each(function(el,i){
                //el.value='';
                });

        }
    });


}
var platebniZpusobReset = function(){

    if($$('input.radio_plat_zp').length>0){

        $$('.'+$$('input.radio_plat_zp').first().name).each(function(el,i){
            el.hide();
        });
    }
}
var platebniZpusob = function(){

    platebniZpusobReset();

    $$('input.radio_plat_zp:checked').each(function(el,i){

        $$('.'+el.name+el.value).each(function(el,i){
            el.show();
        });


    });
}
var predchoziZavazkyReset = function() {
    $$('.webform_predchozi_zavazky2').each(function(el,i){
        el.hide();
    });
}
var predchoziZavazky = function() {
    predchoziZavazkyReset();
    $$('input.radio_prevod:checked').each(function(el,i){
        if (el.value == "2"){
            $$('.webform_predchozi_zavazky2').each(function(el,i){
                el.show();
            });
        }
    });
}


var activateTooltips = function() {

    var i = 0;

    $$('.tooltip-label').each(function(element) {
        /*if (i == 7) {
        alert(i);
        alert(element.id);
      }
      if (i <= 7) {*/

        tooltip = new Control.ToolTip(element, $('tooltip-' + element.id), {
            iframeshim: false,
            className: 'tooltip',
            offsetTop: -205,
            offsetLeft: -190,
            width: 200
        });
    //}
    //i++;
    });
}

var valid1;

function pauza(numSeconds)
{
    var now, goalTime;
    now = new Date();
    goalTime = now.getTime() + 1000*numSeconds;
    while (now.getTime() < goalTime) {
        now = new Date();
    }
}
var isObjEmpty = function(obj) {
    for (var prop in obj) {
        if (obj.hasOwnProperty(prop)) return false;
    }
    return true;
};

var selected_produkt = {};
var produkty_data;
var pocet_kroku = 5;
var showProduct = function(num){
  $$('.krok_'+num).each(function(el){trShow(el);});
}
var hideProduct = function(num){
  $$('.krok_'+num).each(function(el){el.hide();});
  //console.log($$('.krok_'+num+' input'));
  $$('.krok_'+num+' input').each(function(el){if(el.checked)el.checked=false;});
  $$('.krok_'+num+' select').each(function(el){el.value="";});
}

var initProduct = function(){
  var i=1
  if($('webform_novy_sazba_d').value == "jina"){
    showProduct(1);
    i=2;
  } 
  for(i;i<=pocet_kroku;i++) {
      hideProduct(i);
  }
}
var hideSteps = function(from){
  var i = from
  for(i;i<=pocet_kroku;i++) {
    hideProduct(i);
  }
}
var setTarif = function(){
  var i=2;
  hideSteps(i);
  if($F('webform_novy_produkt_rada') != ""){
    showProduct(i);
  } 
  
}

var changeTarif = function(){

  var tarif ="",p,pdkt,i;
  i = 3;
  tarif = $$('input.radio_pocet_tarifu:checked').first().value;
  p = $F('webform_novy_produkt_rada');
  if (tarif!="" && p != ""){
    
    pdkt = produkty_data[p][tarif];

    
    if(pdkt != undefined || pdkt !="") {
      //console.log(pdkt);
      selected_produkt.rada = p;
      selected_produkt.tarif = tarif;
      hideSteps(i);
      $$("."+p+"_"+tarif).each(function(el){trShow(el);});
    }
  }
  
  
}

var changeProdukt = function(obj){
  var pdkt,p,i;
  p = $F(obj);
  i = 4;
  
  hideSteps(i);

  if ($(obj) && p!=""){
    
    selected_produkt.produkt = p;
    pdkt = produkty_data[selected_produkt.rada][selected_produkt.tarif][p]
    //console.log(pdkt);
    if(pdkt != undefined || pdkt !=""){
      if(pdkt.varianta != undefined && !isObjEmpty(pdkt.varianta) ) {
        $$('.'+selected_produkt.rada+'_'+selected_produkt.tarif+'_'+p+'_varianta').each(function(el){trShow(el);});
      } else {
        //show ds
        showDistribucniSazba();
      }
    }
    
  }
}
var changeVarianta = function(obj){
  var pdkt,v,i;
  if ($(obj) && $F(obj)!=""){
    v = $F(obj);
    i = 5;
    
    pdkt = produkty_data[selected_produkt.rada][selected_produkt.tarif][selected_produkt.produkt]
    //console.log(pdkt);
    if(pdkt != undefined || pdkt !="" && !isObjEmpty(pdkt.varianta) && pdkt.varianta[v] !=undefined ){
      selected_produkt.varianta = v;
      hideSteps(i);
      showDistribucniSazba();
    }
  }
}

var changeDistribucniSazba = function(obj){
  var pdkt,v,i;
  if ($(obj) && $F(obj)!=""){
    ds = $F(obj);
   
    
    pdkt = produkty_data[selected_produkt.rada][selected_produkt.tarif][selected_produkt.produkt]
    //console.log(pdkt);
    if(pdkt != undefined || pdkt !="" && !isObjEmpty(pdkt.ds) && pdkt.ds[ds] !=undefined ){
      selected_produkt.ds = ds;
      
      saveSelectedProduct();
    }
  }
}

var saveSelectedProduct = function(){
  var str,hash;
  hash = new Hash(selected_produkt);
  str = hash.toJSON();
  if($('webform_novy_produkty_selected')){
    $('webform_novy_produkty_selected').value = str;
  }
}

var unsetSelectedProduct = function(){
  if($('webform_novy_produkty_selected')){
    $('webform_novy_produkty_selected').value = "";
  }
  selected_produkt = {};
}

var showDistribucniSazba = function(){
  var pdkt,i;
  i = 5;
  pdkt = produkty_data[selected_produkt.rada][selected_produkt.tarif][selected_produkt.produkt];
  if(pdkt != undefined || pdkt !=""){
    hideSteps(i);
    if (pdkt.ds != undefined && pdkt.ds.length>0){
      $$('.'+selected_produkt.rada+'_'+selected_produkt.tarif+'_'+selected_produkt.produkt+'_ds').each(function(el){trShow(el);});
    }
  }
  
}
var eff;
var trShow = function(el){
var obj = $(el);   
obj.show();
//obj.removeAttr('style');

//console.log($A(obj.classNames()).first());
//new Effect.Grow(el);
//$$('.'+$A(obj.classNames()).first()).each(function(elm){
//  eff = new Effect.Highlight(elm, { 
//  startcolor: '#ffff99',
//  endcolor: '#ffffff', duration: 2
//});

//obj.style.backgroundColor = '#ffff99';
//obj.setStyle({backgroundColor: '#ffff99'});



//for (var i=0; i<obj.childNodes.length; i++) {
//
//        var td = obj.childNodes[i];
//        
//        if (td.tagName == 'td' || td.tagName == 'TD') {
//          console.log(td);
////          td.style.backgroundColor = '#ffff99';
////          $('jouda').style = "background-color: #ffff99;";
////          td.setStyle({
////  backgroundColor: '#ffff99',
////  fontSize: '20px'
////});
//
//        }
//
//}

//obj.setStyle({
//  backgroundColor: '#ffff99',
//  fontSize: '20px'
//});
  
//});
eff = new Effect.Highlight(obj, { 
  startcolor: '#ffff99',
  endcolor: '#ffffff', duration: 2
});


//new Effect.Pulsate(el);
//eff = new Effect.BlindDown(el);


}

function stripslashes (str) {
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Ates Goral (http://magnetiq.com)
    // +      fixed by: Mick@el
    // +   improved by: marrtins
    // +   bugfixed by: Onno Marsman
    // +   improved by: rezna
    // +   input by: Rick Waldron
    // +   reimplemented by: Brett Zamir (http://brett-zamir.me)
    // +   input by: Brant Messenger (http://www.brantmessenger.com/)
    // +   bugfixed by: Brett Zamir (http://brett-zamir.me)
    // *     example 1: stripslashes('Kevin\'s code');
    // *     returns 1: "Kevin's code"
    // *     example 2: stripslashes('Kevin\\\'s code');
    // *     returns 2: "Kevin\'s code"
    return (str + '').replace(/\\(.?)/g, function (s, n1) {
        switch (n1) {
        case '\\':
            return '\\';
        case '0':
            return '\u0000';
        case '':
            return '';
        default:
            return n1;
        }
    });
}



//window.onload=init;
document.observe('dom:loaded', function() {
//    new Effect.Highlight($('webform_novy_obec'), { startcolor: '#ffff99',
//endcolor: '#ffffff', duration: 8
// });

    $$('input.RB_odberatel_volba').each(function(el,i){
        Event.observe(el,'click', clickRB_odberatel_volba);
    });
    //Event.observe('povol_2_zastupce', 'click', zastupce2Change);
    if($('webform_novy_duvod_zastupu_podnikatel_novy2')){
        Event.observe('webform_novy_duvod_zastupu_podnikatel_novy2','change',dDZastupcechange);
    }
    if($('webform_novy_duvod_zastupu_podnikatel_novy')){
        Event.observe('webform_novy_duvod_zastupu_podnikatel_novy','change',dDZastupcechange);
    }
    if($('webform_novy_duvod_zastupu_domacnost_novy2')){
        Event.observe('webform_novy_duvod_zastupu_domacnost_novy2','change',dDZastupcechange);
    }
    if($('webform_novy_duvod_zastupu_domacnost_novy')){
        Event.observe('webform_novy_duvod_zastupu_domacnost_novy','change',dDZastupcechange);
    }
    if($('webform_novy_elektronicka_fakturace')){
        Event.observe('webform_novy_elektronicka_fakturace','click',zasilatNaEmail);
    }
    $$('input.radio_zas_addr').each(function(el,i){
        Event.observe(el,'click',zasilaciAdresa);
    });
    $$('input.radio_plat_zp').each(function(el,i){
        Event.observe(el,'click',platebniZpusob);
    });
    $$('input.radio_prevod').each(function(el,i){
        Event.observe(el,'click',predchoziZavazky);
    });
    Validation.add('check-required', 'Před odesláním musíte souhlasit s prohlášením.',function (v,elm) {
        return $$('input.check-required').all(function(el,i){
            return el.checked;
        });
    });
    Validation.add('validate-one-required-IC', 'Vyplňte, prosím, datum narození nebo IČ.',function (v,elm) {
        return $$('input.validate-one-required-IC').any(function(el,i){
            return $F(el);
        });
    });
    Validation.add('validate-one-required-IC_novy', 'Vyplňte, prosím, datum narození nebo IČ.',function (v,elm) {
        return $$('input.validate-one-required-IC_novy').any(function(el,i){
            return $F(el);
        });
    });
    Validation.add('validate-one-required-mobil', 'Vyplňte, prosím, telefon nebo mobil.',function (v,elm) {
        return $$('input.validate-one-required-mobil').any(function(el,i){
            return $F(el);
        });
    });
    Validation.add('validate-one-required-mobil_novy', 'Vyplňte, prosím, telefon nebo mobil.',function (v,elm) {
        return $$('input.validate-one-required-mobil_novy').any(function(el,i){
            return $F(el);
        });
    });
    Validation.add('validate-one-required-mobil_novy', 'Vyplňte, prosím, telefon nebo mobil.',function (v,elm) {
        return $$('input.validate-one-required-mobil_novy').any(function(el,i){
            return $F(el);
        });
    });
    Validation.add('validate-shodny-email', 'Původní e-mail a nový e-mail nesmí být shodný.',function (v,elm) {
        return ($F('webform_novy_kontakt_email') != $F('webform_predchozi_kontakt_email'));
    });

  
    valid1 = new Validation('formular', {

        //stopOnFirst: true,
        onSubmit:false,
        focusOnError : true,
        useTitles : true,
        immediate : false
    });

    bindDP();
    clickRB_odberatel_volba();
    zasilatNaEmail();
    platebniZpusob();
    predchoziZavazky();
    //pauza(1);
    activateTooltips();

    //nacteni dat
    if ($('webform_novy_produkty_obj')){
      produkty_data = $F('webform_novy_produkty_obj').evalJSON();
      //console.log(produkty_data.KOMFORT);
    }

    //kontrola vstupu
    if ($('webform_novy_produkty_selected')){
      
      var sel,sel_str;
      sel_str = stripslashes($F('webform_novy_produkty_selected'));
      if(sel_str == ""){
        hideSteps(1);
      } else {
        try
        {
          sel = sel_str.evalJSON();
          
          if ( !(sel && $F('webform_novy_sazba_d')=='jina' && sel.rada )){
            hideSteps(1);
          } else {
            selected_produkt = sel;
          }
        }
        catch (e) {
          hideSteps(1);
        }
      }
    }

    if ($('webform_novy_sazba_d')){
        
        Event.observe('webform_novy_sazba_d','change',function(ev){
            unsetSelectedProduct();
            initProduct();
        });
    }
    if ($('webform_novy_produkt_rada')){
        Event.observe('webform_novy_produkt_rada','change',function(ev){
            unsetSelectedProduct();
            setTarif();

        });
    }
    

    
    $$('.radio_pocet_tarifu').each(function(el){
      
      Event.observe(el,'click',function(elm){
        changeTarif();
      });
      
    });
    $$('.produkty_SB').each(function(el){
      
      Event.observe(el,'change',function(event){
        //console.log(this);
        changeProdukt(this);
      });
      
    });
    $$('.varianta_RD').each(function(el){
      
      Event.observe(el,'click',function(event){
        
        changeVarianta(this);
      });
      
    });
    $$('.ds_SB').each(function(el){
      
      Event.observe(el,'change',function(event){
        
        changeDistribucniSazba(this);
      });
      
    });
    
  

    if($('previousBtn')){
        Event.observe($('previousBtn'),'click',function(ev){

            });
    }
    if($('nextBtn')){
        Event.observe($('nextBtn'),'click',function(ev){
           
            if(!valid1.validate()) {
                Event.stop(ev);
            }
        });
    }
    if($('finishBtn')){
        Event.observe($('finishBtn'),'click',function(ev){
            if(!valid1.validate()) {
                Event.stop(ev);
            }
        });
    }
    

    $$('input[type=checkbox]').each(function(el){
      if ($(el.id+'_HID')){
        var himp = $(el.id+'_HID');
        if (himp.value == "on" || himp.value == "don" || himp.value == ""){
          el.checked = true;
          himp.value="on";
        } else {
          el.checked = false;
        }

        
        Event.observe(el,"click", function(event){

          if (this.checked){
            himp.value = "on";
          } else {
            himp.value = "off";
          }
          //console.log(himp.value);
          
        });
       
      }
    
    });
    

});


