$(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.validator.addMethod("onlyLetter", function(value, element) {
		var str1 = /([0-9])/;
		var str2 = /([A-Za-z]+)/;
		if(str1.test(value))
			return false;
		if(!(str2.test(value)))
			return false;
		return true;
	}, "Characters only.");
	
	// validate signup form on keyup and submit
	 $("#frmRegistration").validate({
		errorElement:'div',
		rules: {
			first_name: {
				required: true,
				minlength: 2,
				maxlength: 20,
				onlyLetter:true
			},
			last_name: {
				required: true,
				minlength: 2,
				maxlength: 20,
				onlyLetter:true
				
			},
			email: {
				required: true,
				email: true

			},
			
			password: {
				required: true,
				minlength: 8,
				maxlength: 20
			},
			conpassword: {
				required: true,
				minlength: 8,
				equalTo: "#password"
			},
			dis_name: {
				required: true,
				minlength: 4,
				maxlength: 20,
				nospace: true
			},
			mm: {
				required: true

			},
			dd: {
				required: true

			},
			yy: {
				required: true

			},
			gender: {
				required: true

			},
			captcha: {
				required : true
			},
			agree : {
				required : true
				}
		},
		messages: {
			first_name: {
				required: "Enter first name",
				minlength: jQuery.format("Enter at least {0} characters"),
				maxlength: jQuery.format("Enter at most {0} characters")
			},	
			last_name: {
				required: "Enter last name",
				minlength: jQuery.format("Enter at least {0} characters"),
				maxlength: jQuery.format("Enter at most {0} characters")
			},
			email: {
				required: "Please enter email address",
				remote: jQuery.format("{0} is already in use or marked as spam.")
			},
			
			password: {
				required: "Provide a password",
				minlength: jQuery.format("Enter at least {0} characters"),
				maxlength: jQuery.format("Enter at most {0} characters")
			},
			conpassword: {
				required: "Repeat your password",
				minlength: jQuery.format("Enter at least {0} characters"),
				equalTo: "Enter the same password as above"
			},
			dis_name: {
				required: "Enter a Login name",
				minlength: jQuery.format("Enter at least {0} characters"),
				maxlength: jQuery.format("Enter at most {0} characters")

			},
			mm: {
				required: "Select month"
			},
			dd: {
				required: "Select day"
			},
			yy: {
				required: "Select year"
			},
			gender: {
				required: "Select gender"

			},
			captcha: {
				  required: "Please enter verification code"
			},
			agree: {
				required: "Please check terms conditions"
			}
			
		},
	
		// set this class to error-labels to indicate valid fields
		success: function(label) {
			// set &nbsp; as text for IE
			label.hide();
		}
	});
	// propose username by combining first- and lastname
	//accept: (/[a-zA-Z0-9]+_/)
});
