﻿//Date time field validator
$(document).ready(function() {

    $("#recaptcha_reload_btn, #recaptcha_switch_audio_btn, #recaptcha_whatsthis_btn").attr("tabindex", -1);

    function ValidateAge() {                //Validate date fields.
        $DateSelector = $('.dateofBirth');
        $day_selected = $('#Day').val();
        $month_selected = $('#Month').val();
        $year_selected = $('#Year').val();
        $displayedError = $DateSelector.children('.field-validation-error');

        //Only validating age requirement
        if ($day_selected != 0 && $month_selected != 0 && $year_selected != 0) {
            var currentDate = new Date();
            var testDate = new Date($year_selected, $month_selected, $day_selected);
            var age = currentDate.getFullYear() - testDate.getFullYear();
            if (age < 14) {
                if ($displayedError.length > 0)
                    $displayedError.replaceWith('<span class="field-validation-error">You must be 14 years or older to register.</span>');
                else
                    $DateSelector.append('<span class="field-validation-error">You must be 14 years or older to register.</span>');
                $DateSelector.addClass('error');
            }
            else {
                $displayedError.remove();
                $DateSelector.removeClass('error');
            }
        }

    }

    function ValidateDOBFields() {
        $DateSelector = $('.dateofBirth');
        $day_selected = $('#Day').val();
        $month_selected = $('#Month').val();
        $year_selected = $('#Year').val();
        $displayedError = $DateSelector.children('.field-validation-error');

        if ($day_selected == 0 || $month_selected == 0 || $year_selected == 0) {
            if ($displayedError.length > 0)
                $displayedError.replaceWith('<span class="field-validation-error">The date provided was invalid. Please try again.</span>');
            else
                $DateSelector.append('<span class="field-validation-error">The date provided was invalid. Please try again.</span>');

            $DateSelector.addClass('error');
        }
    }

    //Find out if there are date error messages.
    $('#registerForm').submit(function() {
        ValidateDOBFields();
        ValidateAge();

    });
    //Attach validation to Day, Month, Year.
    $('#Day').change(function() {
        ValidateAge();
    });
    $('#Month').change(function() {
        ValidateAge();
    });

    $('#Year').change(function() {
        ValidateAge();
    });


    var a = $('#ReferralName').autocomplete({
        serviceUrl: '/referralSearch.ashx',
        minChars: 4,
        delimiter: /(,|;)\s*/, // regex or character
        maxHeight: 400,
        width: 300,
        zIndex: 9999,
        deferRequestBy: 100 //miliseconds
        //params: { country: 'Yes' }, //aditional parameters
        // callback function:
        //onSelect: function(value, data) { alert('You selected: ' + value + ', ' + data); }
        // local autosugest options:
        //lookup: ['January', 'February', 'March', 'April', 'May'] //local lookup values
    });


});





