$(document).ready(function(){

	if($("#errorLabelContainer").html().length > 0){ $("#errorLabelContainer").show(); }
	if($("#messageContainer").html().length > 0){ $("#messageContainer").show(); }

	$("#frmlogin").validate({		
		rules: {
			email : { required: true, email: true },			
			password : { required: true }
		},
		messages: {
			email : { required : "Required", email : "Invalid" },
			password : "Required"
		},		 
		highlight: function(element, errorClass) {
			$(element.form).find("label[for=" + element.id + "]").addClass("invalid");
		},
		unhighlight: function(element, errorClass) {
			$(element.form).find("label[for=" + element.id + "]").removeClass("invalid");
		},
		showErrors: function(errorMap, errorList){
			var invalids = this.numberOfInvalids();
			if(invalids > 0){ $("#errorLabelContainer").show().html("Sorry, " + invalids + " error(s) above."); }
			else{ $("#errorLabelContainer").hide(); }
			this.defaultShowErrors();
		},
		errorElement: "span"
	});

	$("#execute_login").click(function(){ $("#frmlogin").submit(); });
	
	$("#forgot_password").click(function(){ 
		if($("#reset_password").val() == "true"){
			$("#forgot_message").hide();
			$("#password").rules("add", { required: true });
			$("#password").parent("li").show();
			$("#frmlogin").find("legend").html("Login Details");
			$("#reset_password").val("");	
			$("#execute_login").find("span").html("Login");
			$("#forgot_password").find("span").html("Forgot Password");
		}else{
			$("#forgot_message").show();
			$("#password").rules("remove");
			$("#password").parent("li").hide();
			$("#frmlogin").find("legend").html("Forgotten Password?");
			$("#reset_password").val("true");	
			$("#execute_login").find("span").html("Reset Password");
			$("#forgot_password").find("span").html("Retry Login");	
		}
	});

});
