
var dialogWindow = null;
var theField = null;

function ShowDialog(theInput,url) {
    var y2,m2,d2;
    theField = eval( "document.online." + theInput );
    if (theInput == "dateTo") {
        sep2 = document.online.dateFrom.value.split(".");
        d2 = sep2[0];
        m2 = sep2[1]-1;
        y2 = sep2[2];
        if (y2 == "")
            y2 = new Date().getFullYear();
    }
    sep = theField.value.split(".");
    if (sep[2] == "")
        sep[2] = new Date().getFullYear();

    dialogWindow=window.open(url + "Y=" + sep[2] + "&M=" + (sep[1]-1) + "&Y2=" + y2 + "&M2=" + m2 + "&D2=" + d2,"MyDialog",
        "dependent=yes, menubar=no, location=no, resizable=no, width=217, height=196, toolbar=no, scrollbars=no, left=100, top=100" );
}

function ShowDialog2( theInput, theForm, url ) {
    var width = 772;
    var left = Math.round((screen.width - width) / 2);
    var height = screen.height - 100;
    theField = eval( "document." + theForm + "." + theInput );
    theFormular = theForm;
    dialogWindow=window.open(url,"MyDialog","dependent=yes, menubar=no, location=no, resizable=no, width=" + width + ", height=" + height + ", toolbar=no, scrollbars=yes, left=" + left + ", top=0" );
}

function HideDialog() {
    if( dialogWindow != null ) {
        if (typeof(dialogWindow.document) == "object")
            dialogWindow.close()
    }
}

function Transfer( theValue ) {
    if( theField != null )
        theField.value = theValue;
    sepTo = document.online.dateTo.value.split(".");
    sepValue = theValue.split(".");
    to = new Date(sepTo[2],sepTo[1]-1,sepTo[0]);
    from = new Date(sepValue[2],sepValue[1]-1,sepValue[0]);
    if (from.getTime() > to.getTime()) {
        newTime = from.getTime() + (1000 * 60 * 60 * 24 * 7);
        to.setTime(newTime);
        document.online.dateTo.value = getZero(to.getDate()) + "." + getMonth(to.getMonth()) + "." + to.getFullYear();
    }
}

function Transfer2( theValue ) {
    if( theField != null ) {
        if (theField.name == "onlineFromText") {
            setFrom(true,theFormular);
            document.online.onlineAnother.checked = true;
        }
        theField.value = theValue;
    }
}

function getZero( date ) {
    if (date < 10)
        return "0" + date;
    else
        return date;
}

function getMonth( month ) {
    month += 1;
    return getZero(month);
}

function pricelist_change(id, newClass, oldClass, hidden) {
    var regExp = "^" + hidden;
    if (id != 0) {
        for (i = 0; i < document.online.elements.length; i++) {
            name = document.online.elements[i].name;
            value = document.online.elements[i].value;
            var matches = name.match(regExp);
            if (document.online.elements[i].type == "hidden" && matches) {
                document.getElementById("rowMiddle_" + value).className = get_class(document.getElementById("rowMiddle_" + value).className);
                if (document.getElementById("rowMiddle2_" + value) != null) {
                    document.getElementById("rowMiddle2_" + value).className = get_class(document.getElementById("rowMiddle2_" + value).className);
                }
                document.getElementById("rowTop_" + value).className = get_class(document.getElementById("rowTop_" + value).className);
                document.getElementById("rowBottom_" + value).className = get_class(document.getElementById("rowBottom_" + value).className);
            }
        }
        test = document.getElementById("rowMiddle_" + id);
        if (test != null) {
            document.getElementById("rowMiddle_" + id).className = newClass;
            if (document.getElementById("rowMiddle2_" + id) != null) {
                document.getElementById("rowMiddle2_" + id).className = newClass;
            }
            document.getElementById("rowTop_" + id).className = newClass;
            document.getElementById("rowBottom_" + id).className = newClass;
        }
    }
}

function availability_change(id, newClass, oldClass, hidden) {
    var regExp = "^" + hidden;
    if (id != 0) {
        for (i = 0; i < document.online.elements.length; i++) {
            name = document.online.elements[i].name;
            value = document.online.elements[i].value;
            var matches = name.match(regExp);
            if (document.online.elements[i].type == "hidden" && matches)
                document.getElementById("row_" + value).className = get_class(document.getElementById("row_" + value).className);
        }
        document.getElementById("row_" + id).className = newClass;
    }
}

function get_class(css) {
    var regExp = /impossible/;
    var matches = css.match(regExp);
    if (matches)
        return "impossible_row";
    else
        return "row";
}

function calendar_change(directName, id, newClass, oldClass, preClass, preselected) {
    obj = eval("document.calendar." + directName);
    if(obj != null){
        for (i = 0; i < obj.length; i++) {
            value = eval("document.calendar." + directName + "[" + i + "].value");
            if (document.getElementById(directName + value) != null && document.getElementById(directName + value) == preselected)
                document.getElementById(directName + value).className = preClass;
            else if(document.getElementById(directName + value) != null)
                document.getElementById(directName + value).className = oldClass;
        }
        if (document.getElementById(directName + id) != null)
            document.getElementById(directName + id).className = newClass;
    }
}

function open_window(URL , width, height) {
    var left = Math.round((screen.width - width) / 2);
    var top = Math.round((screen.height - height) / 2);
    window.open(URL,'','height=' + height + ',width=' + width + ',left=' + left + ',top=' + top);
}

function setFrom(value,pricer) {
    select = pricer + "_from_select";
    text = pricer + "_from_text";
    if (value == true) {
        document.getElementById( select ).style.display = "none";
        document.getElementById( text ).style.display = "";
        document.online.onlineAnother.checked = true;
    }
    else {
        document.getElementById( select ).style.display = "";
        document.getElementById( text ).style.display = "none";
        document.online.onlineAnother.checked = false;
    }
}

function viewArrivalDate(value) {
    if (value == "oneway") {
        document.getElementById("navrat_1").style.visibility = "hidden";
        document.getElementById("navrat_2").style.visibility = "hidden";
    }
    else {
        document.getElementById("navrat_1").style.visibility = "visible";
        document.getElementById("navrat_2").style.visibility = "visible";
    }
}

function returnBack(script,url,newWindow) {
    rodic = window.opener;
    if (newWindow == false || rodic == null)
        location.href = script;
    else {
        closedRodic = window.opener.closed;
        if (closedRodic == true) {
            width = screen.width-10;
            height = screen.height-190;
            window.open(url,"","menubar=yes, location=yes, resizable=yes, width=" + width + ", height= " + height + ", toolbar=yes, scrollbars=yes, status=yes, left=0, top=0" );
            window.close();
        }
        else {
            aresWindow = rodic.parent.frames['ares'];
            if (aresWindow)
                rodic.location.href = script;
            else
                rodic.location.href = url;
            rodic.focus();
            window.close();

        }
    }
}

function newFormWindow(newWindow, script, target) {
    if (newWindow == true) {
        var width = 773;
        var height = screen.height - 100;
        var left = Math.round((screen.width - width) / 2);
        var top = 0;
        var amadeusWindow = window.open("",target,"height=" + height + ",width=" + width + ",left=" + left + ",top=" + top + ",resizable=yes,scrollbars=yes,status=yes");
        amadeusWindow.focus();
    }
    return true;
}

function newHrefWindow(newWindow, script, target) {
    if (newWindow == true) {
        var width = 773;
        var height = screen.height - 100;
        var left = Math.round((screen.width - width) / 2);
        var top = 0;
        var amadeusWindow = window.open(script,target,"height=" + height + ",width=" + width + ",left=" + left + ",top=" + top + ",resizable=yes,scrollbars=yes,status=yes");
        amadeusWindow.focus();
    }
    else
        location.href = script;
}

function returnFormBack(newWindow,url) {
    if (newWindow == true) {
        if (window.opener != null) {
            window.opener.location.href = url;
            window.close();
        }
        else {
            location.href = url;
        }
    }
    else
        location.href = url;
}

function view_adress(delivery) {
    if (delivery == "TBM" || delivery == "EMS") {
        document.getElementById("adress").style.display = "";
        document.getElementById("city_text").style.display = "";
        document.getElementById("city_select").style.display = "none";
    }
    else if (delivery == "TBC") {
        document.getElementById("adress").style.display = "";
        document.getElementById("city_text").style.display = "none";
        document.getElementById("city_select").style.display = "";
    }
    else
        document.getElementById("adress").style.display = "none";
}

function show_farerule(id) {
    img = 'img_' + id;
    hidden = 'hidden_' + id;
    if (document.getElementById( hidden ).style.display == "") {
        document.getElementById( hidden ).style.display = "none";
        document.images[img].src = 'images/plus.jpg';
    }
    else {
        document.getElementById( hidden ).style.display = "";
        document.images[img].src = 'images/minus.jpg';
    }
}

function set_delivery(value) {
    obj = eval("document.passengers.delivery");
    if (value != "") {
        if (obj.length > 0) {
            for (i = 0; i < obj.length; i++) {
                if (obj[i].value == "HFP")
                    obj[i].checked = true;
            }
        }
        else {
            obj.checked = true;
        }
    }
}

function advanced_search(unhide, hide) {
    view_advanced_search(document.online.advancedSearch.value, unhide, hide);
}

function view_advanced_search(show, unhide, hide) {
    href = document.getElementById("advanced_href");
    if (show == "false") {
        document.getElementById("advanced_search").style.display = "";
        href.innerHTML = hide;
        document.online.advancedSearch.value = "true";
    }
    else {
        document.getElementById("advanced_search").style.display = "none";
        href.innerHTML = unhide;
        document.online.advancedSearch.value = "false";
    }
}

function advanced_search_SA(unhide, hide) {
    view_advanced_search_SA(document.online.advancedSearch.value, unhide, hide);
}

function view_advanced_search_SA(show, unhide, hide) {
    href = document.getElementById("advanced_href");
    if (show == "false") {
        for (var i = 0; i < 4; i++) {
            document.getElementById("label" + i).style.visibility = "visible";
            document.getElementById("input" + i).style.visibility = "visible";
        }
        href.innerHTML = hide;
        document.online.advancedSearch.value = "true";
    }
    else {
        for (var i = 0; i < 4; i++) {
            document.getElementById("label" + i).style.visibility = "hidden";
            document.getElementById("input" + i).style.visibility = "hidden";
        }
        href.innerHTML = unhide;
        document.online.advancedSearch.value = "false";
    }
}

function fill_passenger(value) {
    titul = eval( "document.passengers.title" + value.name );
    jmeno = eval( "document.passengers.name" + value.name );
    prijmeni = eval( "document.passengers.surname" + value.name );
    ff = eval( "document.passengers.ffNumber" + value.name );
    ffPrg = eval( "document.passengers.ffPrg" + value.name );
    den = eval( "document.passengers.birthDay" + value.name );
    mesic = eval( "document.passengers.birthMonth" + value.name );
    rok = eval( "document.passengers.birthYear" + value.name );
    sed = eval( "document.passengers.seat" + value.name );
    jidlo = eval( "document.passengers.meal" + value.name );
    savePass = eval( "document.passengers.savePass" + value.name);
            
    if (titul) {
        for (i = 0; i < titul.length; i++) {
            if (titul[i].value ==  passFF[value.value][0]) {
                titul[i].checked = true;
            }
        }
    }
    jmeno.value = passFF[value.value][1];
    prijmeni.value = passFF[value.value][2];
    ff.value = passFF[value.value][3];
    savePass.checked = false;

    for (i = 0; i < ffPrg.options.length; i++) {
        if (ffPrg.options[i].value == passFF[value.value][8])
            ffPrg.options[i].selected = true;
        else
            ffPrg.options[i].selected = false;
    }

    for (i = 0; i < sed.options.length; i++) {
        if (sed.options[i].value == passFF[value.value][9]) {
            sed.options[i].selected = true;
        }
        else
            sed.options[i].selected = false;
    }

    for (i = 0; i < jidlo.options.length; i++) {
        if (jidlo.options[i].value == passFF[value.value][10])
            jidlo.options[i].selected = true;
        else
            jidlo.options[i].selected = false;
    }

    if (passFF[value.value][7] != "ADT") {
        if (den != null)
            den.value = passFF[value.value][4];

        if (mesic != null) {
            for (i = 0; i < mesic.options.length; i++) {
                if (mesic.options[i].value == passFF[value.value][5]) {
                    mesic.options[i].selected = true;
                }
                else
                    mesic.options[i].selected = false;
            }
        }

        if (rok != null) {
            for (i = 0; i < rok.options.length; i++) {
                if (rok.options[i].value == passFF[value.value][6])
                    rok.options[i].selected = true;
                else
                    rok.options[i].selected = false;
            }
        }
    }


}

function fill_contact(phone1, email) {
    document.passengers.phone1.value = phone1;
    document.passengers.email.value = email;
}

function display_registration(id, check, senddata) {
    objekt = document.getElementById(id);
    form = document.passengers;
    if (check) {
        if (senddata) {
            form.registrationName.value = form.name0.value;
            form.registrationSurname.value = form.surname0.value;
            form.registrationPhone.value = form.phone1.value;
            form.registrationEmail.value = form.email.value;
            form.registrationStreet.value = form.adressStreet.value;
            form.registrationCity.value = form.adressCityText.value;
            form.registrationPSC.value = form.adressPSC.value;
        }
        objekt.style.display = '';
    }
    else {
        if (senddata) {
            form.registrationName.value = '';
            form.registrationSurname.value = '';
            form.registrationPhone.value = '';
            form.registrationEmail.value = '';
            form.registrationStreet.value = '';
            form.registrationCity.value = '';
            form.registrationPSC.value = '';
        }
        objekt.style.display = 'none';
    }
        
}

function display_by_ID(id, what) {
    document.getElementById(id).style.display = what;
}

// predvyplneni udaju do formularovych poli s podobnym vyznamem
function change_if_has_same_value(item1) {
    for (var i = 1; i < arguments.length; i++) {
        var item2 = arguments[i];
        if (item1.lastvalue == item2.value) {
            item2.value = item1.value;
            item2.lastvalue = item1.value;
        }
    }
    item1.lastvalue = item1.value;
}