MiniVMOAjax = Class.create();

MiniVMOAjax.prototype = {
	initialize:function() {
		
	},
	
	showForgetPW:function() {
		$('miniVMOFormContainer').style.display='none';
		$('miniVMOForgotPW').style.display='block';	
	},
	
	showLogIn:function() {
		$('miniVMOLoginStatus').innerHTML = '';
		$('miniVMOFormContainer').style.display='block';
		$('miniVMOForgotPW').style.display='none';	
	},
	
	loginForm:function(redirectPage) {
		!isNull(redirectPage) ? this.redirectPage = redirectPage : this.redirectPage='';
		try {
			if (FormValidation.validateForm(null,'miniLoginVMOForm')) {
				currentTime = new Date()
				var goAjax = new Ajax.Request(
					'/global/ajax/ajaxResponse/loginAjaxResponse.jsp', 
					{
						method: 'post',
						parameters: 'currentTime='+currentTime.getTime(),
						postBody: parseParamsforAjax('miniLoginVMOForm'),
						onLoading: this.loginLoadingHandler,
						onFailure: this.loginFailureHandler,
						onComplete: this.loginCompleteHandler
					});
			}
		} catch(err) {
			loginTimeOut = setTimeout('this.loginForm(' + redirectPage + ')', 100);
		}

		
	},
	
	loginLoadingHandler:function() {
		$('miniVMOLoginStatus').innerHTML = '*Logging In...'
	},
	
	loginFailureHandler:function() {
		$('miniVMOLoginStatus').innerHTML = '*Server error. Please try again later.'
	},
	
	loginCompleteHandler:function(ajaxResponse) {
		vmoTransient = true;
		$('miniContent').style.display='none';
		oResponseMsg = eval("(" + ajaxResponse.responseText.strip() + ")");
		
		if (oResponseMsg.ajaxResponse.ErrMessage) {
			$('miniVMOLoginStatus').innerHTML = '*'+oResponseMsg.ajaxResponse.ErrMessage;
			$('miniContent').style.display='block';
		} else {
			pageTracker._trackPageview('/action/login/miniVMO/');
			vmoTransient = false;
			setTimeout('AjaxLogin.loginPass(oResponseMsg.ajaxResponse);AjaxLogin.membersOnly(oResponseMsg.ajaxResponse);$(\'contentUserName\').innerHTML = $(\'memberUserName\').innerHTML',10)
			openMiniVMO();
		}
		
	},
	
	forgotPWForm:function() {
		$('miniVMOLoginStatus').innerHTML = '';
		if (FormValidation.validateForm(null,'miniForgotPwdForm')) {
			currentTime = new Date()
			var goAjax = new Ajax.Request(
				'/global/ajax/ajaxResponse/pwForgetAjaxResponse.jsp',
				{
					method: 'post',
					parameters: 'currentTime='+currentTime.getTime(),
					postBody: parseParamsforAjax('miniForgotPwdForm'),
					onLoading: this.forgotPWLoadingHandler,
					onFailure: this.forgotPWFailureHandler,
					onComplete: this.forgotPWCompleteHandler
				});
		}	
	},
	
	forgotPWLoadingHandler:function() {
		$('miniVMOLoginStatus').innerHTML = '*Retrieving Information...'
	},
	
	forgotPWFailureHandler:function() {
		$('miniVMOLoginStatus').innerHTML = '*Server error. Please try again later.'
	},
	
	forgotPWCompleteHandler:function(responseBack) {
		oResponseMsg = eval("(" + responseBack.responseText.strip() + ")");
		oResponseMsg.ajaxResponse.ErrMessage ? MiniVMOAjax.pwError(oResponseMsg.ajaxResponse) : MiniVMOAjax.pwPass(oResponseMsg.ajaxResponse)
	},
	
	pwError:function(oErrMsg) {
		if (oErrMsg.ErrMessage) {
			$('miniVMOLoginStatus').innerHTML = '*'+oErrMsg.ErrMessage;
		} else {
			$('miniVMOLoginStatus').innerHTML = '';
		}		
	},
	
	pwPass:function(oResponseMsg) {
		$('miniVMOLoginStatus').innerHTML = oResponseMsg.message;
	}
	
}

var MiniVMOAjax = new MiniVMOAjax;