AjaxForgotPW = Class.create();
AjaxForgotPW.prototype = {
	initialize:function() {
	},
	
	runAjax:function() {
		$('pwError').innerHTML='';
		if (FormValidation.validateForm(null,'forgotPwdForm')) {
			currentTime = new Date()
			var goAjax = new Ajax.Request(
			'/en_ca/global/ajax/ajaxResponse/pwForgetAjaxResponse.php', 
				{
					method: 'post',
					parameters: 'currentTime='+currentTime.getTime(),
					postBody: parseParamsforAjax('forgotPwdForm'),
					onLoading: this.onLoadingHandler,
					onFailure: this.onFailureHandler,
					onComplete: this.onCompleteHandler
				});
		}
	},	

	onLoadingHandler:function() {
		$('loginMsg').innerHTML = 'Connecting to server...';
		$('loginPanelLoader').style.height='110px';
		$('loginPanelContents').style.display='none';
	 	$('loginPanelLoader').style.display='block';
	},
	
	onFailureHandler:function() {
		clearTimeout(ajaxTimer);
		$('pwError').innerHTML = 'Connection error. Please try again later.';
		$('pwError').style.display = 'block';
		$('loginPanelContents').style.display='block';
	 	$('loginPanelLoader').style.display='none';		
		
	},
	
	onCompleteHandler:function(responseBack) {
		clearTimeout(ajaxTimer);
		$('loginPanelContents').style.display='block';
	 	$('loginPanelLoader').style.display='none';
		oResponseMsg = eval("(" + responseBack.responseText.strip() + ")");
		oResponseMsg.ajaxResponse.ErrMessage ? AjaxForgotPW.pwError(oResponseMsg.ajaxResponse) : AjaxForgotPW.pwPass(oResponseMsg.ajaxResponse)
	},
	
	pwError:function(oErrMsg) {
		if (oErrMsg.ErrMessage) {
			$('pwError').innerHTML = oErrMsg.ErrMessage;
			$('pwError').style.display = 'block';
		} else {
			$('pwError').innerHTML = '';
			$('pwError').style.display = 'none';
		}		
	},
	
	pwPass:function(oResponseMsg) {
		$('pwError').innerHTML = oResponseMsg.message;
		$('pwError').style.display = 'block';
	}

}
var AjaxForgotPW = new AjaxForgotPW;
