﻿$(document).ready(function() {

    jQuery.validator.addMethod("acceptTerm", function(value, element, param) {
        if ($(element).attr('checked') != true) {
            $("#pAgree").show();
            return false;
        }
        $("#pAgree").hide();
        return true;
    }, '');

    $("form:eq(0)").validate({
        errorElement: "span",
        errorElementClass: "err",
        errorClass: "inpe",
        rules: {
            txtFirstName: {
                required: true,
                maxlength: 20
            },
            txtLastName: {
                required: true,
                maxlength: 20
            },
            txtEmail: {
                required: true,
                email: true,
                maxlength: 50
            },
            txtCompany: {
                required: true,
                maxlength: 100
            },
            txtTele: {
                required: true,
                maxlength: 20
            },
            txtFax: {
                maxlength: 50
            },
            txtURL: {
                maxlength: 50,
                url: true
            },
            txtMsg: {
                required: true
            },
            cbAgree: {
                acceptTerm: true
            }
        },
        messages: {
            txtFirstName: {
                required: 'Please input your first name.',
                rangelength: 'Your first name should be less than 20 characters.'
            },
            txtLastName: {
                required: 'Please input your last name.',
                rangelength: 'Your last name should be less than 20 characters.'
            },
            txtEmail: {
                required: 'Please input your email.',
                email: 'Please input a valid email.'
            },
            txtCompany: {
                required: 'Please input your company name'
            },
            txtTele: {
                required: "Please input your telephone number.",
                maxlength: "Your telephone number should be less than 20 characters."
            },
            txtFax: {
                required: "Please input your fax number"
            },
            txtUL: {
                required: "Please input your website url"
            },
            txtMsg: {
                required: "Please input your message"
            }
        }
    });

    $(".btnsubmitnow").click(function() {
        var bRet = true;
        bRet = $("#txtFirstName").valid() && bRet;
        bRet = $("#txtLastName").valid() && bRet;
        bRet = $("#txtEmail").valid() && bRet;
        bRet = $("#txtCompany").valid() && bRet;
        bRet = $("#txtTele").valid() && bRet;
        bRet = $("#txtFax").valid() && bRet;
        bRet = $("#txtURL").valid() && bRet;
        bRet = $("#txtMsg").valid() && bRet;
        bRet = $("#cbAgree").valid() && bRet;
        if (bRet) {
            return true;
        }
        return false;
    });
});
