$(document).ready(function() {
		
	$.validator.addMethod("lettersonly", function(value, element) {
		return this.optional(element) || /^[a-z]+$/i.test(value);
	}, "Please enter only letters"); 
	$.validator.addMethod("selectNone", function(value, element) {
		if (element.value == "0")
	      return false; 
	    else return true; 
	}, "Please select one of the options"); 
	$.validator.addMethod("selectNone", function(value, element) {
		if (element.value == "0")
	      return false; 
	    else return true; 
	}, "Please select one of the options"); 
			
	// validate contact form on keyup and submit
	$("#registerForm").validate({
	
	 errorElement: "span", 
	 
	 
	//set the rules for the fild names
	rules: {
	
		fname: {
			required: true,
			minlength: 2,
			maxlength:25,
			lettersonly: true
		},
		lname: {
			required: true,
			minlength: 2,
			maxlength:25,
			lettersonly: true
		},
		email: {
			required: true,
			email: true
		},
		password: {
			required: true,
			minlength: 5,
			maxlength:15
		},
		
		passwordOld: {
			required: true,
			minlength: 5,
			maxlength:15
		},
		
		country : {
			required :true,
			selectNone: true
		},
		
		password2 : {
			required :true,
			equalTo: "#password"
		}
		
		
		
	},
	//set messages to appear inline
	messages: {
	
		fname: {
			required: "First name is required.."
		},
		lname: {
			required: "Last name is required.."
		},
		
		password: {
		required: "Please provide a password.",
		minlength: "Your password must be at least 5 characters long",
		maxlength: "Password can not be more than 15 characters" 
		
		},
		country: {
		selectNone: "Please select a country"
		},
		password2: {
		equalTo: "Passwords do not match"
		},
		
		email: "Valid email is required."
		
		
	},
		
	errorPlacement: function(error, element) {               
				error.appendTo(element.parent());     
	}

	});
});
