initSecurityFormContent = function(goToUrl) {
	var _ajaxObject;
	var _ajaxUrl = goToUrl;
	var _pars;
		_showLoading();
		_ajaxObject = new Ajax.Request(_ajaxUrl,{method: 'post', parameters: _pars, onSuccess: _processSecurityFormRequestSuccess, onFailure: _processSecurityFormRequestFailed });
}

processSecurityForm = function() {
	if ( frm.validate() ) {
		var _ajaxObject;
		var _formObject = $('frmSecurityForm');
		var _ajaxUrl = _formObject.getAttribute('action');
		var _pars = _formObject.serialize();
			_showProcessing();
			_ajaxObject = new Ajax.Request(_ajaxUrl,{method: 'post', parameters: _pars, onSuccess: _processSecurityFormRequestSuccess, onFailure: _processSecurityFormRequestFailed });
			
		return false; /* Cancels onSubmit Action  */	
	}
}

processForgotPasswordForm = function() { 
	if ( $F('Email') != '' ) {
		var _ajaxObject;
		var _formObject = $('frmForgotPasswordForm');
		var _ajaxUrl = _formObject.getAttribute('action');
		var _fuseaction = $F('ForgotPasswordFormFuseaction');
		var _email = $F('Email');
		var _pars = 'fuseaction=' + _fuseaction + '&email=' + _email;
			_showProcessing();
			_ajaxObject = new Ajax.Request(_ajaxUrl,{method: 'post', parameters: _pars, onSuccess: _processSecurityFormRequestSuccess, onFailure: _processSecurityFormRequestFailed });
	} else {
		_showMessage('Please provide a valid email address');
	}
}

processResendPasswordForm = function() {
	if ( $F('Email') != '' ) {
		var _ajaxObject;
		var _formObject = $('frmSecurityForm');
		var _ajaxUrl = _formObject.getAttribute('action');
		var _fuseaction = $F('ResendPasswordFormFuseaction');
		var _email = $F('Email');
		var _pars = 'fuseaction=' + _fuseaction + '&email=' + _email;
			_showProcessing();
			_ajaxObject = new Ajax.Request(_ajaxUrl,{method: 'post', parameters: _pars, onSuccess: _processSecurityFormRequestSuccess, onFailure: _processSecurityFormRequestFailed });
	} else {
		_showMessage('Please provide a valid email address');
	}
}

processSkipLoginForm = function() {
	var _ajaxObject;
	var _formObject = $('frmSkipLoginForm');
	var _ajaxUrl = _formObject.getAttribute('action');
	var _fuseaction = $F('SkipLoginFormFuseaction');
	var _email = $F('Email');
	var _pars = 'fuseaction=' + _fuseaction + '&email=' + _email;
		_showProcessing();
		_ajaxObject = new Ajax.Request(_ajaxUrl,{method: 'post', parameters: _pars, onSuccess: _processSecurityFormRequestSuccess, onFailure: _processSecurityFormRequestFailed });
}

processSkipLogoutForm = function() {
	var _ajaxObject;
	var _formObject = $('frmSkipLogoutForm');
	var _ajaxUrl = _formObject.getAttribute('action');
	var _fuseaction = $F('SkipLogoutFormFuseaction');
	var _pars = 'fuseaction=' + _fuseaction;
		_showProcessing();
		_ajaxObject = new Ajax.Request(_ajaxUrl,{method: 'post', parameters: _pars, onSuccess: _processSecurityFormRequestSuccess, onFailure: _processSecurityFormRequestFailed });
}

_showLoading = function() {
	$('formContainerObj').innerHTML = '<div class="ProfileObjectLoading"><center><img src="images/security/security-main-loader.gif"  /></center></div>';
	$('instructionContainerObj').innerHTML = '<div class="ProfileObjectLoading"><center><img src="images/security/security-main-loader.gif"  /></center></div>';
}

_showMessage = function(message) {
	$('SecurityFormMsg').show();
	$('SecurityFormMsg').innerHTML = message;
}

_showProcessing = function() {
	$('SecurityFormMsg').show();
	$('SecurityFormMsg').innerHTML = '<img src="images/security/security-processing-loader.gif" align="absmiddle" /> Processing Request. Please Wait....';
}

_processSecurityFormRequestSuccess = function(originalRequest) {	
	if ( originalRequest.responseText.isJSON() ) {
		SecurityFormJsonObj = originalRequest.responseJSON;
		FormResponseObj = SecurityFormJsonObj.FORM;
		FormContainer = $('formContainerObj');
		InstructionResponseObj = SecurityFormJsonObj.INSTRUCTION;
		InstructionContainer = $('instructionContainerObj');
		MessageResponseObj = SecurityFormJsonObj.MESSAGE;
		FormContainer.innerHTML = FormResponseObj;
		InstructionContainer.innerHTML = InstructionResponseObj;
		FormResponseObj.evalScripts();
		InstructionResponseObj.evalScripts();
		_showMessage(MessageResponseObj);
		_updateContainerHeight();
	} else {
		originalRequest.responseText.evalScripts();
	}
}

_updateContainerHeight = function() {
	var FormContainerObj = $('formContainer');
	var InstructionObj = $('Instructions');
	var FormContainerHeight = FormContainerObj.getHeight();
	var InstructionHeight =InstructionObj.getHeight();
	
	if ( FormContainerHeight > InstructionHeight ) {
		InstructionObj.style.height = FormContainerHeight + 'px';
	}
}

_processSecurityFormRequestFailed = function(originalRequest) { debugger; alert('failed'); }
