

$(function() {
$("#frmRegister").validate({
    "debug":false,
    "realTime": false,
    "rules": {
            firstName: "required",
            lastName: "required",
            email: {required: true, email: true, remote: {url: "ajax/repeted_email.php", type: "post"}},
            confirmEmail: {required: true, email: true, equalTo: "#txtEmail"},
            password: {required: true, minlength:6},
            confirmPassword: {required: true, equalTo: "#txtPassword" , minlength:6},
            code: {required:true, remote: {url: "ajax/validcaptcha.php", type: "post"}}
            }
    ,"errorLabelContainer": $('#msgError') 
    ,"submitHandler": function() {
        $.ajax({ type: "POST",
                 url: 'ajax/register.php',
                 data: { first_name: formatInputValue( '#txtFirstName', false ),
                         last_name: formatInputValue( '#txtLastName', false ),
                         email: formatInputValue('#txtEmail', false),
                         cemail: formatInputValue('#txtConfirmEmail', false),
                         password: formatInputValue('#txtPassword', true),
                         cpassword: formatInputValue('#txtConfirmPassword', true),
                         code: formatInputValue('#txtCode', false)},
                 success: function (data) {
                     eval(data);
                 }
             } );
    },
    "messages": {
            firstName: "* Please enter your first name<br />",
            lastName: "* Please enter your last name<br />",
            email: {
                required:"* Please enter your email<br />",
                email:"* Please enter a valid email address<br />",
                remote:"* This email is already registered<br />"
            },            
            confirmEmail: {
                required: "* Please confirm your email<br />",
                email:"* Please enter a valid email address<br />",
                equalTo: "* Emails do not match<br />"
            },       
            password: {
                required: "* Please provide a password<br />",
                minlength: "* Your password must be at least 5 characters long<br />"
            },
            confirmPassword: {
                required: "* Please provide a password<br />",
                minlength: "* Your password must be at least 5 characters long<br />",
                equalTo: "* Passwords do not match<br />"
            },                 
            code: {
                required: "* Please enter the security code<br />",
                remote: "* Please enter the correct security code<br />"
            }
    } });
});
