﻿$(document).ready(function() {

    jQuery.validator.addMethod("checkQueryCategory", function(query_category, element) {
        if (query_category == "0") {
            return false;
        } return true;
    }, "&nbsp;&nbsp;<img src='images/error_msg.png' alt='Please select query category.' tooltip='Please select query category.' align='middle' title='Please select query category.'/>");

    jQuery.validator.addMethod("checkContactNumber", function(ContactNumbers, element) {
        if (document.getElementById("phone").getAttribute("value") == "" && document.getElementById("mobile").getAttribute("value") == "") {
            return false;
        }
        if (document.getElementById("phone").getAttribute("value") != "") {
            return true;
        }
        if (document.getElementById("mobile").getAttribute("value") != "") {
            return true;
        }
    }, "&nbsp;&nbsp;<img src='images/error_msg.png' alt='Please enter atleast one (Phone or Mobile).' tooltip='Please enter atleast one (Phone or Mobile).' align='middle' title='Please enter atleast one (Phone or Mobile).'/>");

    $("#writeToUsForm").validate({
        rules: {
            firstname: {
                required: true
            },
            lastname: {
                required: true
            },
            phone: {
                checkContactNumber: true,
                number: true,
                minlength: 11
            },
            mobile: {
                checkContactNumber: true,
                number: true,
                minlength: 10
            },
            city: {
                required: true
            },
            country: {
                required: true
            },
            query: {
                required: true
            },
            queryCategory: {
                checkQueryCategory: true,
                required: true
            },
            email: {
                required: true,
                email: true
            }
        },
        messages: {
            firstname: {
                required: "&nbsp;<img src='images/error_msg.png' alt='This Field is required.' tooltip='This Field is required.' align='middle' title='This Field is required.'/>"
            },
            lastname: {
                required: "&nbsp;<img src='images/error_msg.png' alt='This Field is required.' tooltip='This Field is required.' align='middle' title='This Field is required.'/>"
            },
            phone: {
                required: "&nbsp;<img src='images/error_msg.png' alt='This Field is required.' tooltip='This Field is required.' align='middle' title='This Field is required.'/>",
                number: "&nbsp;<img src='images/error_msg.png' alt='Please enter only number.' tooltip='Please enter only number.' align='middle' title='Please enter only number.'/>",
                minlength: "&nbsp;Please enter phone number with area code."
            },
            mobile: {
                number: "&nbsp;<img src='images/error_msg.png' alt='Please enter only number.' tooltip='Please enter only number.' align='middle' title='Please enter only number.'/>",
                minlength: "&nbsp;Please enter valid mobile number."
            },
            city: {
                required: "&nbsp;<img src='images/error_msg.png' alt='This Field is required.' tooltip='This Field is required.' align='middle' title='This Field is required.'/>"
            },
            country: {
                required: "&nbsp;<img src='images/error_msg.png' alt='This Field is required.' tooltip='This Field is required.' align='middle' title='This Field is required.'/>"
            },
            queryCategory: {
                required: "&nbsp;<img src='images/error_msg.png' alt='This Field is required.' tooltip='This Field is required.' align='middle' title='This Field is required.'/>"
            },
            query: {
                required: "&nbsp;<img src='images/error_msg.png' alt='This Field is required.' tooltip='This Field is required.' align='middle' title='This Field is required.'/>"
            },
            email: {
                required: "&nbsp;<img src='images/error_msg.png' alt='This Field is required.' tooltip='This Field is required.' align='middle' title='This Field is required.'/>",
                email: "&nbsp;<img src='images/error_msg.png' alt='Please enter a valid e-mail address.' tooltip='Please enter a valid e-mail address.' align='middle' title='Please enter a valid e-mail address.'/>"
            }
            //email: 'Please enter a valid e-mail address.'
        }
    });
});