﻿function detectBrowser() {
    var browser = navigator.appName;
    var b_version = navigator.appVersion;
    var version6 = b_version.indexOf('MSIE 6.0')
    if (version6 > 0) {
        return true;
    }
    else {
        return false;
    }
}
// jQuery exists function
jQuery.fn.exists = function() { return jQuery(this).length > 0; }


$(document).ready(function() {

    if ($("#addCandidateForm").exists()) {
        $("input[name='Sub_All']").click(function() {
            var inputCount = $("input[name='Sub_All']:checked").length;
            if (inputCount > 10) {
                alert('You may only select up to 10 categories');
                $(this).removeAttr('checked');
            }
        });
    }

    $("input[name=bit_PreferredArea]").click(function() {
        if ($(this).attr('checked')) {
            //If All_Areas select all
            if ($(this).val() == 'All_Areas') {
                $("input[name=bit_PreferredArea]").each(function() {
                    $(this).attr('checked', 'checked');
                });
            }
        } else {
            // Remove All_Areas
            if ($(this).val() == 'All_Areas') {
                $("input[name=bit_PreferredArea]").each(function() {
                    $(this).removeAttr('checked');
                });
            } else {
                $("input[value='All_Areas']").removeAttr('checked');
            }
        }

    });

    if (!detectBrowser()) {

        $(".accordion").accordion({
            autoHeight: false
        });
    }

    $("#DOB").datepicker({
        changeMonth: true,
        changeYear: true,
        showOn: 'both',
        buttonImage: '/css/blitzer/images/calendar.gif',
        yearRange: '1933:1998',
        dateFormat: 'dd-mm-yy'
    });

    $("#Permit_Expire").datepicker({
        changeMonth: true,
        changeYear: true,
        showOn: 'both',
        buttonImage: '/css/blitzer/images/calendar.gif',
        yearRange: '-1:+10',
        dateFormat: 'dd-mm-yy'
    });

    $("#CRB_Date").datepicker({
        changeMonth: true,
        changeYear: true,
        showOn: 'both',
        buttonImage: '/css/blitzer/images/calendar.gif',
        yearRange: '-8:+1',
        dateFormat: 'dd-mm-yy'
    });

    $("#addCandidateForm").validate({
        rules: {
            Email: {
                email: true
            },
            Confirm_Email: {
                equalTo: "#Email",
                email: true
            },
            Permit_Expire: {
                required: '#W_Permit_Req_Yes:checked'
            },
            Conv_Details: {
                required: '#Convictions_Yes:checked'
            },
            Illness_Details: {
                required: '#Illness_Yes:checked'
            },
            Min_Sal: {
                required: '#bit_TempPerm_Perm:checked',
                number: true
            },
            Min_Hrly_Rate: {
                number: true,
                required: function(element) {
                    bValid = false;
                    if ($('#bit_TempPerm_Temp').attr('checked')) {
                        bValid = true;
                    }
                    if ($('#bit_TempPerm_Contract_Work').attr('checked')) {
                        bValid = true;
                    }
                    return bValid;
                }
            },
            Sub_All: {
                maxlength: 10,
                required: true
            },
            fldUploadCV: {
                accept: "doc|docx|pdf|wps|odt|txt|rtf"

            }
        },
        messages: {
            fldUploadCV: "Please only use Word DOC or Adobe PDF",
            Sub_All: "Please tick no more than 10 categories above"
        },
        errorPlacement: function(error, element) {
            if (element.attr("name") == "Sub_All") {
                error.insertAfter("#Sub_All_Start");
            }
            else {
                error.insertAfter(element);
            }
        }
    });

});


