﻿
function dateInFuture() {
    var today = new Date();
    day = today.getDate();
    month = today.getMonth() + 1;
    year = today.getFullYear();
    dateInputted = $j('#plc_lt_zoneContent_pageplaceholder_pageplaceholder_lt_zoneMiddle_Aanvraagformulier_trReservationNew_rdpDate_dateInput_text').val();
    var length = dateInputted.length;
    if (dateInputted == '') {
        //// there is no date to check
        return true;
    } else {
        var pos = dateInputted.indexOf("-");
        if (pos != -1) {
            //// there are "-" get day month and year depending on position of "-"
            dayInputted = dateInputted.substring(0, pos);
            pos2 = dateInputted.indexOf("-", pos +1);
            monthInputted = dateInputted.substring(pos + 1, pos2);
            yearInputted = dateInputted.substring(pos2 + 1, length);
            return checkDate(dayInputted, monthInputted, yearInputted);
        } else {       
            if (length == 8) {
                //// valid date without "-"
                dayInputted = dateInputted.substring(0, 2);
                monthInputted = dateInputted.substring(2, 4);
                yearInputted = dateInputted.substring(4, 9);
                return checkDate(dayInputted, monthInputted, yearInputted);
            } else {
                //// there is no "-", length != 8, not able to determine the date no check
                return true;
            }
        }
    }
}

function checkDate(dayInputted, monthInputted, yearInputted)
{
    if ((dayInputted <= 31) && (monthInputted <= 12)) {

        if (parseInt(yearInputted) >= parseInt(year)) {
            if (parseInt(yearInputted) == parseInt(year)) {
                //// input year is equal to present year, check month
                if (parseInt(monthInputted) >= parseInt(month)) {
                    if (parseInt(monthInputted) == parseInt(month)) {
                        //// input month is equal to present month and present year, check day
                        if (parseInt(dayInputted) >= parseInt(day)) {
                            return true;
                        } else {
                            return false
                        }
                    } else {
                        //// input year is equal to present year AND input month is greater than present month
                        return true;
                    }
                } else {
                    //// input year is equal than present year AND input month is smaller than present month
                    return false;
                }
            } else {
                //// input year is greater than present year
                return true;
            }
        } else {
            //// input year is smaller than present year
            return false;
        }
    } else {
        //// input day and month is to big, invalid date no check
        return true;
    }
}


function confirmDateButton() {
    if (dateInFuture())
        if ($j('#plc_lt_zoneContent_pageplaceholder_pageplaceholder_lt_zoneMiddle_Aanvraagformulier_rblChoice_0').attr('checked') != true) {
            if ($j('#plc_lt_zoneContent_pageplaceholder_pageplaceholder_lt_zoneMiddle_Aanvraagformulier_trReservationNew_rdpDate_dateInput_text').val() == "") {
                return true;
            } else {
                return false;
            }
        } else {
            return true;
        } else {
        return true; //// if date is not valid, no need to check
    }

}

function requireDate() {
    if ($j('#plc_lt_zoneContent_pageplaceholder_pageplaceholder_lt_zoneMiddle_Aanvraagformulier_rblChoice_0').attr('checked') != true) {
        if (($j('#plc_lt_zoneContent_pageplaceholder_pageplaceholder_lt_zoneMiddle_Aanvraagformulier_lvDynamicReservations_ctrl0_trReservation_rdpDate_dateInput_text').length > 0) || ($j('#plc_lt_zoneContent_pageplaceholder_pageplaceholder_lt_zoneMiddle_Aanvraagformulier_trReservationNew_rdpDate_dateInput_text').val() != "")) {
            return true;
        } else {
            return false;
        }
    } else {
        return true;
    }
}


//TABS
function setInitialTab() {

    var URL = document.getElementById('TabControlItem_0').onclick.toString();

    posStart = URL.indexOf("\'", 0);
    posEnd = URL.indexOf("\'", posStart + 2);

    if (posEnd < 1) {
        posStart = URL.indexOf("\"", 0);
        posEnd = URL.indexOf("\"", posStart + 2);
    }

    URL = URL.substr(posStart + 1, posEnd - posStart - 1);

    document.getElementById("frTab").src = URL;

}


//SHOW ADDITIONAL IN REQUEST FORM
function showAdditional(div, param) {
    document.getElementById(div).style.display = param;
}

//SHOW LAYOUT IN REQUEST FORM
function showLayout(layout) {

    var x = document.getElementById("drawingLayout");

    switch (layout) {
        case 1:
            $j(x).fadeIn("fast");
            $j(x).css({
                left: 80,
                top: -13,
                backgroundImage: "url(/App_Themes/Aristo/Images/uvorm.gif)"
            });
            break;
        case 2:
            $j(x).fadeIn("fast");
            $j(x).css({
                left: 276,
                top: -13,
                backgroundImage: "url(/App_Themes/Aristo/Images/cabaret.gif)"
            });
            break;
        case 3:
            $j(x).fadeIn("fast");
            $j(x).css({
                left: 80,
                top: 9,
                backgroundImage: "url(/App_Themes/Aristo/Images/carre.gif)"
            });
            break;
        case 4:
            $j(x).fadeIn("fast");
            $j(x).css({
                left: 276,
                top: 9,
                backgroundImage: "url(/App_Themes/Aristo/Images/college.gif)"
            });
            break;
        case 5:
            $j(x).fadeIn("fast");
            $j(x).css({
                left: 80,
                top: 31,
                backgroundImage: "url(/App_Themes/Aristo/Images/Theater.gif)"
            });
            break;
        case 6:
            $j(x).fadeIn("fast");
            $j(x).css({
                left: 276,
                top: 31,
                backgroundImage: "url(/App_Themes/Aristo/Images/examen.gif)"
            });
            break;
    }
}

function hideLayout() {
    var x = document.getElementById("drawingLayout");
    $j(x).hide();

}

//LIGHTBOX
function setLightBox() {
    elems = document.getElementById("TourBox").getElementsByTagName("li");
    for (var j = 1; j < elems.length; j++) {
        elems[j].style.display = "none";
    }
}


//PLANNER
var keyCode;

document.onkeypress = function keypress(evt) {
    if (!document.all) { //it's NS
        keyCode = evt.which;
    }
    else { //it's IE
        keyCode = window.event.keyCode;
    }
}

function Init() {
    var f;

    f = document.getElementById("plannerFrm");

    if (f.Hour.value == '') {
        GetDate()
    }
}

function GetDate() {
    var f;
    var now;

    f = document.getElementById("plannerFrm");
    now = new Date();

    f.Hour.value = now.getHours();
    if (f.Hour.value.length == 1) {
        f.Hour.value = "0" + f.Hour.value;
    }
    f.Minute.value = now.getMinutes();
    if (f.Minute.value.length == 1) {
        f.Minute.value = "0" + f.Minute.value;
    }
}

function Validate() {
    var f;

    f = document.getElementById("plannerFrm");
    if (CheckPC(f.PCcijfers.value, f.PCletters.value) == true) {
        // delete spaces                

        f.Hour.value = DeleteSpace(f.Hour.value)
        f.Minute.value = DeleteSpace(f.Minute.value)

        if (f.Minute.value.length == 1) {
            f.Minute.value = "0" + f.Minute.value
        }

        if (CheckTime(f.Hour.value, f.Minute.value) == true) {
            return true;
        }
        else {
            return false;
        }
    }
    else {
        return false;
    }
}

function CheckPC(PC1, PC2) {
    if (PC1 == "" || PC2 == "") {
        alert("Er is geen postcode ingevuld.");
        return false;
    }
    else {
        c1 = PC2.substring(0, 1);
        if (((c1 < "a") || (c1 > "z")) && ((c1 < "A") || (c1 > "Z"))) {
            alert("Er is een ongeldige postcode ingevuld.");
            return false;
        }
        else {
            c1 = PC2.substring(1, 2);
            if (((c1 < "a") || (c1 > "z")) && ((c1 < "A") || (c1 > "Z"))) {
                alert("Er is een ongeldige postcode ingevuld.");
                return false;
            }
            else {
                if (PC1 < 1000) {
                    alert("Er is een ongeldige postcode ingevuld.");
                    return false;
                }
            }
        }
    }
    return true
}

function DeleteSpace(value) {
    var i;

    for (i = 0; i < value.length; i++) {
        if (value.substring(i, i + 1) == " ") {
            if (i > 0) {
                value = value.substring(0, i);
            }
            else {
                value = value.substring(i + 1, value.length);
            }
        }
    }
    return value
}

function CheckTime(Hour, Minute) {

    if (Hour > 24 || Hour < 0 || Hour.length < 1) {
        alert("Er is een ongeldige tijd ingevuld.");
        return false;
    }
    else {
        if (Minute > 59 || Minute < 0 || Minute.length < 1) {
            alert("Er is een Ongeldige tijd ingevuld.");
            return false;
        }
    }
    return true;
}

function AutoNext() {

    if (document.getElementById("plannerFrm").PCcijfers.value.length == 4) {
        if ((keyCode >= 48 && keyCode <= 57) || (keyCode >= 96 && keyCode <= 105)) {
            document.getElementById("plannerFrm").PCletters.focus();
        }
    }
}

function MouseOverCar(ThisButton) {
    document.getElementById("plannerFrm").Mode.value = "CL";
    ThisButton.src = './images/geef_reisadvies_mo.gif';
}

function MouseOverOV(ThisButton) {
    document.getElementById("plannerFrm").Mode.value = "PA";
    ThisButton.src = './images/geef_reisadvies_mo.gif';
}
