﻿function getPrefix(id) {
    var re = /^(.+_)[^_]+$/i;
    var res = re.exec(id);
    return res[1];
}
function f_show(idControl) {
    if (document.getElementById(idControl))
        document.getElementById(idControl).style.visibility = 'visible';
}
function f_hide(idControl) {
    if (document.getElementById(idControl))
        document.getElementById(idControl).style.visibility = 'hidden';
}
function f_makeCursorHand(idControl) {
    if (document.getElementById(idControl))
        document.getElementById(idControl).style.cursor = "pointer";
}
function f_makeCursorArrow(idControl) {
    if (document.getElementById(idControl))
        document.getElementById(idControl).style.cursor = "default";
}

function f_SearchSubmit(select1, select2, dataW, dataP) {
    var doc = document.forms[0];
    var msg = "";
    var ObiektSelect = document.getElementById(select1);
    if (ObiektSelect.options[ObiektSelect.selectedIndex].value == "0") {
        msg += "Wybierz lotnisko...\n";
    }
    var ObiektSelect = document.getElementById(select2);
    if (ObiektSelect.options[ObiektSelect.selectedIndex].value == "0") {
        msg += "Wybierz miasto...\n";
    }

    if (msg == "" && document.getElementById('blockDataW').style.visibility != 'hidden')
        if (!f_SprData(document.getElementById(dataW).value)) {
        document.getElementById(dataW).focus();
        document.getElementById(dataW).select()
        msg += "Błędny format daty...\n";
    }
    if (msg == "" && document.getElementById('blockDataP').style.visibility != 'hidden')
        if (!f_SprData(document.getElementById(dataP).value)) {
        document.getElementById(dataP).focus();
        document.getElementById(dataP).select()
        msg += "Błędny format daty...\n";
    }

    if (msg == "") {
        doc.submit();
        return true;
    }
    else {
        alert("Są błędy i dalej nie pojedziemy nigdzie, dopóki tego nie poprawisz: \n" + msg);
        return false;
    }
}

function f_SprData(da) {
    wz = new RegExp("[0-9]{4}-[0-9]{2}-[0-9]{2}", "gi");

    if (da.match(wz)) {
        var dt = new Date();
        var a = da.split('-');
        dt.setFullYear(parseFloat(a[0]));
        dt.setDate(1);
        dt.setMonth(parseFloat(a[1]) - 1);
        dt.setDate(parseFloat(a[2]));
        if (dt.getFullYear() != parseFloat(a[0]) || dt.getMonth() != parseFloat(a[1]) - 1 || dt.getDate() != parseFloat(a[2])) return false
        else return true;
    }
    else return false;
}

function RadioClick(id) {
    document.getElementById(id).checked = true;
}

function f_SearchResultSubmit() {
    var selected_DepartureList = get_selected("DepartureList");
    var selected_ReturnList = get_selected("ReturnList");
    var OK = true;

    if (selected_DepartureList == false) {
        alert("Wybierz połączenie");
        OK = false;
    }
    if (selected_ReturnList == false) {
        alert("Wybierz połączenie");
        OK = false;
    }
    return OK;
}

function get_selected(kierunek) {
    var whichRadio = -1;
    var mktRadio = eval("document.forms[0]." + kierunek);
    if (mktRadio != null) {
        if (!mktRadio.length) {
            if (mktRadio.checked)
                whichRadio = 0;
        }
        else {
            for (var i = 0; i < mktRadio.length; i++) {
                if (mktRadio[i].checked) {
                    whichRadio = i;
                    break;
                }
            }
        }

        if (whichRadio >= 0) {
            return true; // mktRadio[whichRadio].id;
        }
        else {
            return false;
        }
    }
    else {
        return true;
    }
}

function ShowTimetable() {
    window.open("about:blank", "nowe_okno", "width=700,height=500,menubar=no, toolbar=no, location=no, scrollbars=yes, resizable=yes, status=no");
    document.forms['formGetTimetable'].submit();
}