$(document).ready
  (
	  function()
	  {
		$("#signupform").validate(
			{
				rules: {
						heroname: {
								required: true,
								minlength: 2,
								remote: "js/check/checkhname.php"
							   },
							   
						password: {
								required: true,
								minlength: 6
							   },
						
						email: {required: true,
								email: true,
								remote: "js/check/checkemail.php"
							   },
						month: {required: true},
						day: {required: true},	
						year: {required: true},
						term: {required: true}			   
						
			
						},
				messages: {
						heroname: {
							required: "Enter your username",
							minlength: "username must be at least 2 characters",
							remote: "This username is taken or not valid"
							},
						password: {
							required: "Enter your password",
							minlength: "Password must be at least 6 characters"
							},
						
						email: {
							required: "Enter email address",
							email: "Your email address must be in the format of name@domain.com",
							remote: "This email address has been registered"
							},
						month: {required: "Select month"},
						day: {required: "Select day"},
						year: {required: "Select year"},
						term: {required: "Please read the term of service and check the box"}
						  },
				onkeyup: false
		
			}
		);
		
		$("#passwordform").validate(
			{
				rules: {				
						email: {required: true,
								email: true,
								remote: "js/check/checkemailexist.php"
							   }		   
						},
				messages: {
						email: {
							required: "Enter email address",
							email: "Your email address must be in the format of name@domain.com",
							remote: "This email address does not exist in our system"
							}
					
						  },
				onkeyup: false
		
			}
		);
		$("#resetpasswordform").validate(
			{
				rules: {				
						npwd: {required: true,minlength: 6},
						vpwd: {required: true,minlength: 6}
						},
				messages: {
						npwd: {required: "Enter your new password",minlength: "New password must be at least 6 characters"},
						vpwd: {required: "Please verify your password",minlength: "Your verify password must be at least 6 characters"}
					
						  },
				onkeyup: false
		
			}
		);
		$("#loginform").validate(
			{
				rules: {				
						email: {required: true,minlength: 2},
						password: {required: true}
						},
				messages: {
						email: {
							required: "Enter your username or email address",
							minlength: "username must be at least 2 characters"
							},
						password: {
							required: "Enter your password"
						}
					
						  },
				onkeyup: false
		
			}
		);
		$("#profileform").validate(
			{
				rules: {				
						heroname: {
								required: true,
								minlength: 2,
								remote: "js/check/checkhname_in.php"
							   },
						email: {required: true,
								email: true,
								remote: "js/check/checkemail_in.php"
							   },
						web:{
								url:true,
								maxlength: 100
							}
						},
				messages: {
						heroname: {
							required: "Enter your username",
							minlength: "username must be at least 2 characters",
							remote: "This username is taken or not valid"
							},
						email: {
							required: "Enter email address",
							email: "Your email address must be in the format of name@domain.com",
							remote: "This email address has been registered"
							}
						
						  },
				onkeyup: false
		
			}
		);
		$("#pwdform").validate(
			{
				rules: {				
						pwd: {required: true,
							  minlength: 6,
							  remote: "js/check/checkpassword_in.php"},
						npwd: {required: true,minlength: 6},
						vpwd: {required: true,minlength: 6}
						},
				messages: {
						pwd: {required: "Your current password is required",
							   minlength: "New password must be at least 6 characters",
							  remote: "Your current password is not correct"},
						npwd: {
							required: "New password is required",
							minlength: "New password must be at least 6 characters"},
						vpwd: {
							required: "Verify new password is required",
							minlength: "Verify password must be at least 6 characters"}
					
						  },
				onkeyup: false
		
			}
		);
  }
);
