function presun(odf,odp,dop)
{
  pom=document.forms[odf][odp].value;
  document.forms[odf][odp].value=document.forms[odf][dop].value;
  document.forms[odf][dop].value=pom;
}

function Reserve(type, item) {

    var kos_pocet;
    var kos_cena;
    var pocet = 0;
    var cena = 0;
    var x = 0;
    var element_pokoj;
    var element_cena;
    var p_item = "";
    $not = 0;

    if (type == "pokoj") {
        element_pokoj = "pokoj" + item;
        element_cena = "cena" + item;   
        element_apartman = "apartman" + item;
        pristylka = false;
    }
    else if (type == "apartman") {
        element_pokoj = "pokoj" + item;
        element_cena = "cena" + item;   
        element_apartman = "apartman" + item;
        pristylka = false;
    }
    else {
        // vyparsovat spravne cislo z pristylka62 -> 6 >> item
        // zapis pocet potom do pristylka6 .value
        element_pokoj = "pristylka" + item;
        p_item = item + "";                       // puvodni item
        item = "" + item;
        item = item.substring(0, item.length - 1);              // pro cenu [6]
        element_cena = "cena_p" + item;
        pristylka = true;
    }
    if (!pristylka && document.getElementById(element_apartman)) {
        check_apartman = document.getElementById(element_apartman).checked;
    }
    else {
        check_apartman = false;
    }
    kos_pocet = document.getElementById('kos_pocet1');
    kos_cena = document.getElementById('kos_cena1');
    x = document.getElementById(element_pokoj).value;

    // prihozeni pokoje do kose
    if ((document.getElementById(element_pokoj).checked == true) || (check_apartman == true)) {
        if (type == "pristylka") {
            document.getElementById(element_pokoj).value = 1;     // nastaveni poctu pristylek - po kliknuti 1
            temp = "" + element_pokoj;
            temp_item = "";
            if (p_item.substring(p_item.length - 1, p_item.length) == "1") {                  // je zaskrtnute [61]
                temp_item = "pristylka" + item + "2";             // -> je treba zkontrolovat [62]
                // kontrola existence 2. checkboxu
                if (!document.getElementById(temp_item)) {
                    $not = 1;
                }
            }
            else {
                temp_item = "pristylka" + item + "1";             // -> jinak kontrola [61]
            }
            soucet = "";                                          // soucet [61] a [62] - muze tam byt pocet 0 / 1
            temp_element = "pristylka" + item;                    // do pristylka[6] se priradi soucet
            if ($not) {
                soucet = 1;
            }
            else {
                soucet = parseInt(1) * document.getElementById(element_pokoj).value + parseInt(1) * document.getElementById(temp_item).value;
            }
            pocet = parseInt(kos_pocet.value) + 1;                // pred zaskrtnutim je pocet 0, treba pricist 1
            document.getElementById(temp_element).value = soucet;
        }
        // upravit pocet apartman
        else if (type == "apartman") {
            pocet = parseInt(kos_pocet.value) + parseInt(1);
        }
        // upravit pocet pokoj
        else {
            // pokud je oznaceno "jedna osoba", musi se zrusit - odznaci se "jedna osoba" a zmeni cena
            if ((check_apartman == true)) {
                pocet = parseInt(kos_pocet.value) + parseInt(1);
            }
            // neni oznaceno nic, prictou se pokoje apartmanu
            else {
                pocet = parseInt(kos_pocet.value) + parseInt(x);
            }
        }
        
        // cena pro apartmany
        if (type == "apartman") {
            // pokud je oznacen i apartman pro dve osoby, odecte se jeho cena
            if ((document.getElementById(element_pokoj).checked == true)) {
                cena = parseInt(kos_cena.value) - parseInt(1) * document.getElementById(element_cena).value + parseInt(1) * document.getElementById(element_apartman).value;
                // obe moznosti nelze, pri vyberu jedne osoby - odskrtnuti apartmanu a odecteni jednoho luzka
                document.getElementById(element_pokoj).checked = false;
                pocet = parseInt(kos_pocet.value) - parseInt(1);
            }
            // oznacen pouze pro jednu osobu
            else {
                cena = parseInt(kos_cena.value) + parseInt(1) * document.getElementById(element_apartman).value;
            }
        }
        // cena ostatni pokoje
        else {
            // pokud je oznaceno i "jedna osoba" neodecte se nic
            if ((check_apartman == true)) { 
                document.getElementById(element_apartman).checked = false;
                cena = parseInt(kos_cena.value) - parseInt(1) * document.getElementById(element_apartman).value + parseInt(1) * document.getElementById(element_cena).value;
            }
            // neoznaceno "jedna osoba", cena se musi odecist...
            else {
                cena = parseInt(kos_cena.value) + parseInt(1) * document.getElementById(element_cena).value;
            }
        }
    }
    // odstraneni pokoje z kose
    else {
        if (type == "pristylka") {
            document.getElementById(element_pokoj).value = 0;
            temp = "" + element_pokoj;
            temp_item = "";
            if (p_item.substring(p_item.length - 1, p_item.length) == "1") {                  // je zaskrtnute [61]
                temp_item = "pristylka" + item + "2";
                // kontrola existence 2. checkboxu
                if (!document.getElementById(temp_item)) {
                    $not = 1;
                }
            }
            else {
                temp_item = "pristylka" + item + "1";
            }
            soucet = "";
            temp_element = "pristylka" + item;                    // do pristylka[6] se priradi soucet
            if ($not) {
                soucet = 0;
            }
            else {
                soucet = parseInt(1) * document.getElementById(element_pokoj).value + parseInt(1) * document.getElementById(temp_item).value;
            }
            pocet = parseInt(kos_pocet.value) - 1;
            document.getElementById(temp_element).value = soucet;
        }
        else if (type == "apartman") {
            // upravit pocet apartman
            pocet = parseInt(kos_pocet.value) - parseInt(1);
        }
        else {
            pocet = parseInt(kos_pocet.value) - parseInt(x);
        }
        // cena pro apartmany
        if (type == "apartman") {
            // pokud je oznacen i apartman pro dve osoby, odecte se jeho cena
            if ((document.getElementById(element_pokoj).checked == true)) {
                window.alert("dva");
                cena = parseInt(kos_cena.value) + parseInt(1) * document.getElementById(element_cena).value - parseInt(1) * document.getElementById(element_apartman).value;
            }
            // oznacen pouze pro jednu osobu
            else {
                cena = parseInt(kos_cena.value) - parseInt(1) * document.getElementById(element_apartman).value;
            }
        }
        // cena ostatni pokoje
        else {
            // pokud je oznaceno i "jedna osoba" neodecte se nic
            if ((check_apartman == true)) {  
                cena = parseInt(kos_cena.value);
            }
            // neoznaceno "jedna osoba", cena se musi odecist...
            else {
                cena = parseInt(kos_cena.value) - parseInt(1) * document.getElementById(element_cena).value;
            }
        }        
///        cena = parseInt(kos_cena.value) - parseInt(1) * document.getElementById(element_cena).value;
    }

    kos_pocet.value = pocet;
    document.getElementById('kos_pocet2').value = pocet;
    kos_cena.value = cena + " Kč";
    document.getElementById('kos_cena2').value = cena + " Kč";
    return true;
}

function check_pokoje() {
    if (document.getElementById('kos_pocet1').value == 0) {
        window.alert('Nejsou vybrány žádne pokoje, nelze pokračovat v rezervaci.');
        return false;
    }
    return true;
}

function check_form() {
    with(document.formular) {
        var regex = /^[\w\.-]+@[\w\.-]+\.[a-zA-Z]{2,4}$/
        var tel = /^[0-9]{9}$/

        if (jmeno.value == "") {
            alert("Prosím zadejte jméno");
            jmeno.focus();
            return false;
        }
        if (prijmeni.value == "") {
            alert("Prosím zadejte příjmení");
            prijmeni.focus();
            return false;
        }

        if (!tel.test(telefon.value)) {
            alert("Prosím zadejte telefon (9 číslic)");
            telefon.focus();
            return false;
        }
        if (!regex.test(email.value)) {
            alert("Prosím zadejte správně e-mailovou adresu.");
            email.focus();
            return(false);
        }
    }
    return true;
}

function check_food() {
    with(document.formular) {
        var regex = /^[\w\.-]+@[\w\.-]+\.[a-zA-Z]{2,3}$/
        var tel = /^[0-9]{9}$/

        if (snidane.value == "") {
            alert("Prosím zadejte počet osob");
            snidane.focus();
            return false;
        }
        if (obed.value == "") {
            alert("Prosím zadejte počet osob");
            obed.focus();
            return false;
        }

        if (vecere.value == "") {
            alert("Prosím zadejte počet osob");
            vecere.focus();
            return false;
        }
    }
    return true;
}

function orderFood(item, days, pocet, cena) {
    var out;

    out = days * document.getElementById(pocet).value * cena;
    cena = document.getElementById('kos_cena1').value;
    if (document.getElementById(item).checked == true) {
        document.getElementById('kos_cena1').value = parseInt(1) * cena + parseInt(1) * out;
    }
    else {
        document.getElementById('kos_cena1').value = parseInt(1) * cena - parseInt(1) * out;
    }
    return true;
}


function check_datum() {
    var arr;
    var datum;
    var test1 = /^[0-9]{1,2}$/
    var test2 = /^[0-9]{4}$/

    for (i = 0; 1 < 5; i++) {
        item = "arr"+i;
        datum = document.getElementById(item).value;
        arr = datum.split(".");
        if (!test1.test(arr[0]) || !test1.test(arr[1]) || !test2.test(arr[2]) || (arr[0] < 1) || (arr[0] > 31) || (arr[1] < 1) || (arr[1] > 12) || (arr[2] < 2006) || (arr[2] > 2100)) {
            window.alert("napište správné datum "+(i + 1));
            return false;
        }

        item = "dep"+i;
        datum = document.getElementById(item).value;
        dep = datum.split(".");
        if (!test1.test(dep[0]) || !test1.test(dep[1]) || !test2.test(dep[2]) || (dep[0] < 1) || (dep[0] > 31) || (dep[1] < 1) || (dep[1] > 12) || (dep[2] < 2006) || (dep[2] > 2100)) {
            window.alert("napište správné datum na řádku "+(i + 1));
            return false;
        }

    }
    return true;
}

