///////////////////////////////////////// AJAX \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
var forgotPassword = function() 
{
	/* TODO: Ask Will if we should show the big red error, or validate */ 
	var validateFP = $('#ST12LoginForm').validate().element("#username");
	if ( validateFP )
	{
			blockUI();
			var myAuth = new pxAuthentication();
			var r = myAuth.forgotPassword($('#username').val());
			//jsDump(r);
			$.ColdBox.setMessage(r.type, r.message);
			unblockUI();	
	}
};
///////////////////////////////////////// VALIDATION \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
$(document).ready(function() 
{ 
	$.validator.setDefaults({
		errorElement: "div"
		//,submitHandler: function() { AddEditCartDetail(); }
	});
	$("#ST12LoginForm").bind(
		"submit", 
		function(){blockUI();}
	).bind(
		"invalid-form.validate", 
		function() {
			jQuery.ColdBox.setMessage("error","Your form contains errors, see details below.");
			unblockUI();
		}
	).bind(
		"valid-form.validate", 
		function(){ 
			jQuery.ColdBox.clearMessage("error"); 
		}
	).validate(
	{
		onBlur:true,
		//errorPlacement: function(errorMsg, errorElement){
    		//errorElement.parent().append(errorMsg);
		//},
		errorClass: "error",
		errorContainer:"#messageArea",
		rules: 
		{
				username:
				{
					required: true
					//email:true
				},
				password:
				{
					required: true						
				}
				/*
				password:
				{
					required: {
						depends: function(element) {
							return $('input:radio[name=radPasswordOrNew]:checked').val() == "password";
         				}
					}
         	
				} */		
		},
		messages:
		{
			username: 
			{
				required: "Please enter your Email Address"
			},
			password: 
			{
				required: "Please enter your Password"
			}
		}
	});
});


///////////////////////////////////////// PAGE LOAD FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

$(document).ready(function() {
	//bind click event to Forgot Password links
	$("#forgotPasswordLink").click(function(e) {
		//check if the ForgotPasswordForm exists (used in in vwLoginSmall)
		if ($("#ForgotPasswordForm").length) {
			//set value inside forgotPasswordForm and submit
			$("#forgotPasswordUserName").val( $("#username").val() );
			$("#ForgotPasswordForm").submit();
		} else {
			//forgotPasswordForm does not exist
			forgotPassword();
		}
	});
});
	
