$(document).ready(function () {
    $('#check_licence').click(function () {
        licence = $('input[name=licence_1]').val() + $('input[name=licence_2]').val() + $('input[name=licence_3]').val();
        if (licence) {
            $.get("ajax/getRdwInfo.php?licence="+escape(licence), function(data) {
                var json = eval('('+data+')');
                var fieldset = $('#check_licence').parent();

                if (json.status == "success") {
                    $('span.merk').text(json.merk);
                    $('span.type').text(json.handelsbenaming);
                    $('span.brandstof').text(json.brandstof);
                    $('span.deel1').text(json.vervaldatum_apk);
                    $('span.tenaamstelling').text(json.dd_aanvang_tenaamstelling);
                    $('span.merk').parent().show();
                    $('span.type').parent().show();
                    $('span.brandstof').parent().show();
                    $('span.tenaamstelling').parent().show();
                    $('span.deel1').parent().show();
                    fieldset.attr('class', '');
                    fieldset.children('big').remove();

                    fieldset.children('input').hide();
                    var a = $(document.createElement('a'));
                    a.text('Wijzigen');
                    var loc = document.location.href.replace('&edit=1', '');
                    a.attr('href', loc+'&edit=1');
                    var span = $(document.createElement('span'));
                    span.text(formatLicence(licence)+' ');
                    span.addClass('labelvalue');
                    span.append(a);
                    fieldset.append(span);
                } else {
                    $('span.merk').text('Voer een geldig kenteken in');
                    $('span.type').text('Voer een geldig kenteken in');
                    $('span.deel1').text('Voer een geldig kenteken in');
                    $('span.brandstof').text('Voer een geldig kenteken in');
                    $('span.merk').parent().hide();
                    $('span.type').parent().hide();
                    $('span.deel1').parent().hide();
                    $('span.brandstof').parent().hide();
                    $('span.tenaamstelling').parent().hide();
                    fieldset.attr('class', 'required-error');
                    fieldset.children('big').remove();
                    var ebig = $(document.createElement('big'));
                    ebig.text(json.msg);
                    fieldset.prepend(ebig);
                }
            });
        }
    });

    if ($('#show_rdw_info').val() == 0) {
        $('span.merk').parent().hide();
        $('span.type').parent().hide();
        $('span.deel1').parent().hide();
        $('span.brandstof').parent().hide();
        $('span.tenaamstelling').parent().hide();
    }

    /*
     * Give remarks textarea a hint
     */
    var text_msg = 'Plaats hier eventuele opmerkingen over uw reparatie of afspraak.';
    if ($('input[name=action_type]').val() == 'winter_tires') {
        text_msg = 'Weet u uw banden maat? Geef deze dan alvast door.';
    }
    $('textarea[name=remarks]').focus(function () {
        if ($(this).val() == text_msg) {
            $(this).val('');
        }
    });

    $('textarea[name=remarks]').blur(function () {
        if ($(this).val() == '') {
            $(this).val(text_msg);
        }
    });

    if ($('textarea[name=remarks]').val() == '') {
        $('textarea[name=remarks]').val(text_msg);
    }

    // Clear the message on submit
    $('textarea[name=remarks]').parents('form').submit(function () {
        if ($('textarea[name=remarks]').val() == text_msg) {
            $('textarea[name=remarks]').val('');
        }
    });
});

function DateAdd(objDate, strInterval, intIncrement)
    {
        if(typeof(objDate) == "string")
        {
            objDate = new Date(objDate);

            if (isNaN(objDate))
            {
                throw("DateAdd: Date is not a valid date");
            }
        }
        else if(typeof(objDate) != "object" || objDate.constructor.toString().indexOf("Date()") == -1)
        {
            throw("DateAdd: First parameter must be a date object");
        }

        if(
        strInterval != "M"
        && strInterval != "D"
        && strInterval != "Y"
        && strInterval != "h"
        && strInterval != "m"
        && strInterval != "uM"
        && strInterval != "uD"
        && strInterval != "uY"
        && strInterval != "uh"
        && strInterval != "um"
        && strInterval != "us"
        )
        {
            throw("DateAdd: Second parameter must be M, D, Y, h, m, uM, uD, uY, uh, um or us");
        }

        if(typeof(intIncrement) != "number")
        {
            throw("DateAdd: Third parameter must be a number");
        }

        switch(strInterval)
        {
            case "M":
            objDate.setMonth(parseInt(objDate.getMonth()) + parseInt(intIncrement));
            break;

            case "D":
            objDate.setDate(parseInt(objDate.getDate()) + parseInt(intIncrement));
            break;

            case "Y":
            objDate.setYear(parseInt(objDate.getFullYear()) + parseInt(intIncrement));
            break;

            case "h":
            objDate.setHours(parseInt(objDate.getHours()) + parseInt(intIncrement));
            break;

            case "m":
            objDate.setMinutes(parseInt(objDate.getMinutes()) + parseInt(intIncrement));
            break;

            case "s":
            objDate.setSeconds(parseInt(objDate.getSeconds()) + parseInt(intIncrement));
            break;

            case "uM":
            objDate.setUTCMonth(parseInt(objDate.getUTCMonth()) + parseInt(intIncrement));
            break;

            case "uD":
            objDate.setUTCDate(parseInt(objDate.getUTCDate()) + parseInt(intIncrement));
            break;

            case "uY":
            objDate.setUTCFullYear(parseInt(objDate.getUTCFullYear()) + parseInt(intIncrement));
            break;

            case "uh":
            objDate.setUTCHours(parseInt(objDate.getUTCHours()) + parseInt(intIncrement));
            break;

            case "um":
            objDate.setUTCMinutes(parseInt(objDate.getUTCMinutes()) + parseInt(intIncrement));
            break;

            case "us":
            objDate.setUTCSeconds(parseInt(objDate.getUTCSeconds()) + parseInt(intIncrement));
            break;
        }
        return objDate;
    }
