/*$.validator.setDefaults({
  submitHandler: function() { alert("submitted!"); }
});*/

$().ready(function() {
  
  // REGISTER FORM
  $("#register_form").validate({
    
    rules: 
    {
		"register[nick]":"required",
		"register[nick]":{
			required:true,
			minlength: 2
		},
		"register[first_name]":"required",
		"register[first_name]":{
			required:true,
			minlength: 2
		},
		"register[last_name]":"required",
		"register[last_name]":{
			required:true,
			minlength: 2
		},
		"register[phone]":"required",
		"register[gender]":"required",
		
		"register[email]":"required",
		"register[email]":{
			required:true,
			email: true
		}

    },
    messages:
    {
      "register[nick]":"Username is required",
	  "register[nick]":{
				required: "Username is required",
				minlength: "Username must be 2 characters minimum"
		},
	  "register[first_name]":"Username is required",
	  "register[first_name]":{
				required: "First name is required",
				minlength: "First name must be 2 characters minimum"
		},
		"register[last_name]":"Username is required",
	  "register[last_name]":{
				required: "Last name is required",
				minlength: "Last name must be 2 characters minimum"
		},
		"register[phone]":"Phone is required",
		"register[gender]":"Gender is required",
		
		"register[email]":"Email is required",
	  "register[email]":{
				required: "Email is required",
				email: "Please provide a valid email address"
		}

    }

    
  });
  
  // SIGNIN FORM
  $("#signin_form").validate({
  	
  	rules: 
    {	
		"user[email]":"required",
		"user[email]":{
			required:true,
			email: true
		},
		"user[password]":"required",
		"user[password]":{
			required:true,
			minlength: 6
		}

    },
    messages: 
    {	
		"user[email]":"Email is required",
	  	"user[email]":{
				required: "Email is required",
				email: "Please provide a valid email address"
		},
		"user[password]":"Password is required",
	  	"user[password]":{
				required: "Password is required",
				minlength: "Password must be 6 characters minimum"
		}

    }
  
  });
  
  
  // PASSWORD REMINDER FORM
  $("#password_reminder_form").validate({
  	
  	rules: 
    {	
		"user[email]":"required",
		"user[email]":{
			required:true,
			email: true
		}

    },
    messages: 
    {	
		"user[email]":"Email is required",
	  	"user[email]":{
				required: "Email is required",
				email: "Please provide a valid email address"
		}

    }
  
  });
  
  
  $("#profile_form").validate({
  	
  	rules:
    {	
    	"profile[nick]":"required",
		"profile[nick]":{
			required:true,
			minlength: 2
		},
		"profile[first_name]":"required",
		"profile[first_name]":{
			required:true,
			minlength: 2
		},
		"profile[last_name]":"required",
		"profile[last_name]":{
			required:true,
			minlength: 2
		},
		"profile[email]":"required",
		"profile[email]":{
			required:true,
			email: true
		},
		"profile[password]":"required",
		"profile[password]":{
			required:true,
			minlength: 6
		},
		"profile[confirm_password]":"required",
		"profile[confirm_password]":{
			required:true,
			equalTo: "#profile_password"
		},
		"profile[phone]":"required"
		
		

    },
    messages:
    {	
    	"profile[nick]":"Username is required",
	  	"profile[nick]":{
				required: "Username is required",
				minlength: "Username must be 2 characters minimum"
		},
		"profile[first_name]":"Username is required",
	  	"profile[first_name]":{
				required: "First name is required",
				minlength: "First name must be 2 characters minimum"
		},
		"profile[last_name]":"Username is required",
	  	"profile[last_name]":{
				required: "Last name is required",
				minlength: "Last name must be 2 characters minimum"
		},
		"profile[email]":"Email is required",
	  	"profile[email]":{
				required: "Email is required",
				email: "Please provide a valid email address"
		},
		"profile[password]":"Password is required",
	  	"profile[password]":{
				required: "Password is required",
				minlength: "Password must be 6 characters minimum"
		},
		"profile[confirm_password]":"Confirm Password is required",
	  	"profile[confirm_password]":{
				required: "Confirm Password is required",
				equalTo: "Passwords do not match"
		},
		"profile[phone]":"Phone number is required"

    }
  
  });
  
  
  
});
