//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() {
    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');
    }
    valid1.reset();
    zastupce2Change();
}
var zastupce2Change = function(){
    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();
            })
            $('webform_novy_zastupce_jiny_duvod').hide();
        } else if ($F(el) == 5) {
            $$('.zastupce_moc').each(function(el,i){
                el.hide();
            })
            $('webform_novy_zastupce_jiny_duvod').show();
        }else {
            $$('.zastupce_moc').each(function(el,i){
                el.hide();
            })
            $('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').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(){
        $$('.'+$$('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();
    }
}


//window.onload=init;
document.observe('dom:loaded', function() {
    
    
    $$('input.RB_odberatel_volba').each(function(el,i){
        Event.observe(el,'click', clickRB_odberatel_volba);
    });
    Event.observe('povol_2_zastupce', 'click', zastupce2Change);
    Event.observe('webform_novy_duvod_zastupu_podnikatel_novy2','change',dDZastupcechange);
    Event.observe('webform_novy_duvod_zastupu_podnikatel_novy','change',dDZastupcechange);
    Event.observe('webform_novy_duvod_zastupu_domacnost_novy2','change',dDZastupcechange);
    Event.observe('webform_novy_duvod_zastupu_domacnost_novy','change',dDZastupcechange);
    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', 'Musíte před odesláním 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:true,
        focusOnError : true,
        useTitles : true,
        immediate : false
    });

    
    bindDP();
    clickRB_odberatel_volba();
    //beforeSubmit();
    zasilatNaEmail();
    platebniZpusob();
    predchoziZavazky();
    //pauza(1);
		activateTooltips();
		
		if ($('webform_novy_sazba_d')){
      Event.observe($('webform_novy_sazba_d'),'change',function(ev){
      
      if ($('webform_novy_sazba_d').value == "D01d" || $('webform_novy_sazba_d').value == "D02d") {
        if ($('webform_novy_komfortbonus')) {
            $('webform_novy_komfortbonus').disabled = false;
        }
      } else {
        if ($('webform_novy_komfortbonus')) {
            $('webform_novy_komfortbonus').disabled = true;
            $('webform_novy_komfortbonus').checked = false;
            
            $$('.smlouva_normal').each(function(el,i){el.show();});
            $$('.smlouva_komfort2010').each(function(el,i){el.hide();});
        }
      
      }
      });
    }
		if ($('webform_novy_komfortbonus')){
      Event.observe($('webform_novy_komfortbonus'),'click',function(ev){
        if ($('webform_novy_komfortbonus').checked) {
          $('webform_novy_komfort').checked = true;
          $$('.smlouva_normal').each(function(el,i){el.hide();});
          $$('.smlouva_komfort2010').each(function(el,i){el.show();});
        }
        else {
          $$('.smlouva_normal').each(function(el,i){el.show();});
          $$('.smlouva_komfort2010').each(function(el,i){el.hide();});
        
        }
      });

    
    
    }
    
    if ($('webform_novy_komfort')){
      Event.observe($('webform_novy_komfort'),'click',function(ev){
        if (!$('webform_novy_komfort').checked && $('webform_novy_komfortbonus').checked) {
          $('webform_novy_komfort').checked = true;
        }
      });

    
    
    }
    
		
});

