$.noConflict();
$(document).ready(function(){
		$.validator.addMethod("onlyLetter", function(value, element) {
				var str11 = /([0-9])/;
				var str21 = /([A-Za-z]+)/;
				if(str11.test(value))
					return false;
				if(!(str21.test(value)))
					return false;
				return true;
			}, "Please enter characters only.");
  
			$.validator.addMethod("nowhitespace", function(value, element) {
			return this.optional(element) || /^\S+$/i.test(value);
		}, "  No blank space please");

	$("#frm_signup").validate({
		errorElement:'div',
		rules: {
			username:{
					required: true,
					onlyLetter:true,
					minlength: 2,
					maxlength:30,
					remote: SITEROOT + "/admin/customer/ajax_check_user.php"
			},
			email:{
					required: true,
					email: true,
					remote: SITEROOT + "/admin/customer/ajax_check_user.php"
			},
			txtcemail: {
					required: true,
					equalTo:'#email'
      		},
			txtpassword:{
					required: true,
	  				nowhitespace:true,
					minlength:6,
					maxlength:15
			},
			txtcpassword: {
					required: true,
					minlength: 6,
					maxlength: 15,
					equalTo:'#txtpassword'
      		},
			txtutype: {
					required: true
      		},
			txtterms:{
					required:true
			}
		},
		messages: {
			username:{
					required: "Please enter username.",
					accept: "Please enter alphabates only.",
					minlength:  $.format("Enter at least {0} characters"),
					maxlength: $.format("Enter maximum {0} characters"),
					remote: "This username is already in use"
			},
			email:{
					required: "Please enter email address.",
					email: "Please enter correct email address.",
					remote: "This email address is already in use or not valid."
			
			},
			txtcemail:{
					required: 'Please type your email again.',
					equalTo: "Please enter the same email as above."
      			},
			txtpassword:{
					required: "Please enter password.",
					minlength: $.format("Please enter at least {0} characters"),
					maxlength: $.format("Please enter maximum {0} characters")
			},
			txtcpassword: {
					required: 'Please type your password again.',
					minlength: $.format("Please enter at least {0} characters"),
					maxlength: $.format("Please enter maximum {0} characters"),
					equalTo: "Please enter the same password as above."
      		},
			txtutype: {
					required: "Please select user type."
			},
			txtterms:{
					required: "Please read terms and conditions."
			}
		},

 		errorPlacement: function(error, element) {
	 		error.insertAfter(element);
  		},
		// set this class to error-labels to indicate valid fields
  		success: function(label) {
			// set &nbsp; as text for IE
			label.hide();
			//label.html('&nbsp;');
			label.remove();
		}
	});
});

