jQuery(document).ready(function() {
	jQuery.validator.addMethod("nospace", function(value, element) {
		var str1 = /\s/;
		var str2 = /([A-Za-z0-9_]+)/;
		if(str1.test(value))
			return false;
		if(!(str2.test(value)))
			return false;
		return true;
	}, "Only A-Z, a-z, 0-9 and _ is allowed.");


		jQuery("#register").validate({
		errorElement:'div',
		rules: {
            username: {
				required: true,
				remote: {url:SITEROOT+"/modules/register/chk_user.php", type:"post"}
//				minlength: 4,
//				maxlength: 50
			},
			firstname: {
				required: true,
				character: true
// 				minlength: 4,
// 				maxlength: 50
		
			},
			lastname: {
				required: true,
				character: true
// 				minlength: 4,
// 				maxlength: 50
		
			},
			emailid: {
				required: true,
				email: true,
				remote: {url:SITEROOT+"/modules/register/chk_user.php", type:"post"}
			},
			password: {
				required: true,
				minlength: 6,
				maxlength: 10
			},
			cpassword: {
				required: true,
				minlength: 6,
				maxlength: 10,
				equalTo:'#password'
			},
			city_name: {
				required: true
			},
			term: {
				required: true
			}
      
			
		},
		messages: {
            username: {
                
				required: "Enter user name",				
				remote: jQuery.format("{0} is already in use.")
//				minlength: jQuery.format("Enter at least {0} characters"),
//				maxlength: jQuery.format("Enter at most {0} characters"),


			},
			firstname: {
				required: "Enter first name",
				character: "Enter characters only"
// 				minlength: jQuery.format("Enter at least {0} characters"),
// 				maxlength: jQuery.format("Enter at most {0} characters")

			},
			lastname: {
				required: "Enter last name",
				character: "Enter characters only"
// 				minlength: jQuery.format("Enter at least {0} characters"),
// 				maxlength: jQuery.format("Enter at most {0} characters")

			},
			emailid: {
				required: "Enter email address",
				minlength: "Enter valid email address",
				remote: jQuery.format("{0} is already in use.")
			},
			password: {
				required: "Provide password",
				minlength: jQuery.format("Enter at least {0} characters"),
				maxlength: jQuery.format("Enter at most {0} characters")
			},
			cpassword: {
				required: "Provide password again",
				minlength: jQuery.format("Enter at least {0} characters"),
				maxlength: jQuery.format("Enter at most {0} characters"),
				equalTo: "Enter the same password as above"
			},
			city_name: {
				required : "Please select city"
			},
			term: {
				required : "Terms of Use and Privacy Policy must be accepted"
			}
      
		},
		// set this class to error-labels to indicate valid fields
		success: function(label) {
			// set &nbsp; as text for IE
			label.hide();
		}
	});
	jQuery("#msg").fadeOut(5000);
});
