
var formValidator;
Event.observe(window,'load',function(evt){  
  formValidator = new Validation('retrievePasswordForm',{onSubmit:false,immediate : true});    
});

function savePassword()
{
    changePassword($F('currentPassword'),$F('newPass1'),$F('newPass2'));
}


function resetPassword(btn)
{
    onPasswordReset($F('accountEmailAddress'), $F('accountFirstName'), btn);
}

var onPasswordReset = function(email, firstName, btn)
{
	pleaseWait(btn,true);
	if(!formValidator.validate())
	{
		$( btn ).value = "Forgot Password";
		pleaseWait(btn,false);
		return;
	}
	if (firstName == null)
	{
		firstName = "";
	}
  
	var onSuccess = function(response)
	{
		response = response.d;	//unwrap the response
		$( btn ).value = "Forgot Password";
		pleaseWait(btn,false);
		
        var onImageResetSuccess = function(result)
        {
      
        }
  
        var onImageResetFail = function(result)
        {
            alert(result.get_message);
        }
			
		$('messageDiv').className = 'successMsgClass';
        $('messageDiv').show();
        $('messageDiv').style.display = 'block';
        $('messageDiv').innerHTML = 'Your password has been reset and sent by e-mail.';
        $('accountEmailAddress').value = '';
        $('accountFirstName').value = '';
        $('errorDiv').hide();              
	}
			
	var onFail = function(response)
	{  
		$( btn ).value = "Forgot Password";
		pleaseWait(btn,false);            
        $('messageDiv').hide();
        $('errorDiv').innerHTML = response.get_message();              
        $('errorDiv').show();              
        $('errorDiv').style.display = 'block';
    }
			
	EZP.Api.Presentation.Web.Ajax.Security.resetPassword(BrandId, email, firstName, onSuccess, onFail);
  
}