﻿$(document).ready(function () {
    InitReiswijzer();
});

function InitReiswijzer() {
    if ($('form#reisadvies') == null) {
        return; 
    }

    var hour = $('[name=Hour]');
    var minute = $('[name=Minute]');
    if (hour.val() != '')
        return;

    var now = new Date();
    hour.val(now.getHours());
    minute.val(now.getMinutes());

    if (hour.val().length == 1)
        hour.val('0' + hour.val());

    if (minute.val().length == 1)
        minute.val('0' + minute.val());

    $('[name=PCcijfers]').keyup(function (event) { CheckZip(event.keyCode, $(this), $('[name=PCletters]')); });
}

function CheckZip(keyCode, textInput, nextTextInput) {
    if ((keyCode >= 48 && keyCode <= 57) || (keyCode >= 96 && keyCode <= 105)) {
        if (textInput.attr('maxlength') == textInput.val().length) {
            nextTextInput.focus()
        }
    }
}
function CheckRange(textInput, min, max, message) {
    if ((textInput.val() >= min) && (textInput.val() <= max) && (textInput.val() != "")) {
        return;
    }
    showOvError(message);
    textInput.focus();
    throw "error"
}

function hideOvError() {
    var errorLabel = $('span#ovError');
    if (errorLabel != null && errorLabel.length != 0) {
        errorLabel.hide();
    }
}

function showOvError(message) {
    var errorLabel = $('span#ovError');
    if (errorLabel == null || errorLabel.length == 0) {
        errorLabel = $('form#reisadvies').append('<span id="ovError" class="error">' + message + '</span>');
    }
    errorLabel.show();
}

function CheckPCletters(textInput) {
    if (textInput.val().length == 2) {
        c1 = textInput.val().substring(0, 1).toLowerCase();
        c2 = textInput.val().substring(1, 2).toLowerCase();

        if ((c1 >= "a") && (c1 <= "z") && (c2 >= "a") && (c2 <= "z")) {
            return;
        } 
    }

    showOvError("Er is een ongeldige postcode ingevuld.");
    textInput.focus();
    throw "error"
}

function redirectOutput(myForm) {
    var w = window.open('about:blank', 'Popup_Window', 'status=1,toolbar=0,location=1,menubar=0,directories=0,resizable=1,scrollbars=1,height=600,width=800');
    myForm.target = 'Popup_Window';
    return true;
}

function SubmitReisadvies(modeString) {
    hideOvError();
    try {
        var pcCijfers = $('[name=PCcijfers]');
        var pcLetters = $('[name=PCletters]');
        var hour = $('[name=Hour]');
        var minute = $('[name=Minute]');
        var reisadvies = $('#reisadvies');
        var mode = $('[name=Mode]');
        var klantpc = $('[name=klantpc]');
        var vraagtype=$('input:radio[name=vraagtype]:checked').val();
        var date=$('select [name="date"] option:selected').val()
        CheckRange(pcCijfers, 1000, 9999, "Er is een ongeldige postcode ingevuld.");
        CheckPCletters(pcLetters);
        CheckRange(hour, 0, 23, "Er is een ongeldige tijd ingevuld.");
        CheckRange(minute, 0, 59, "Er is een ongeldige tijd ingevuld.");
        mode.val('PA');
//        klantpc.val($('select#location option:selected').val());
        reisadvies.submit();

//        var data = {
//            'PCcijfers': pcCijfers.val(),
//            'PCletters': pcLetters.val(),
//            'Hour': hour.val(),
//            'Minute': minute.val(),
//            'Mode': mode.val(),
//            'klantpc': klantpc.val(),
//            'vraagtype': vraagtype,
//            'date': date,
//            'klant': '2004091709',
//            'huisnr': '1',
//            'terug': '0',
//            'opties':'',
//            'cmdButton': 'Plan route'
//        }

//        $('#directionsPanel').load('http://www.reiswijzer.nl/reisadvies.asp', data);
    }

    catch (e) {
        alert(e);
    }
}

