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  */	
	}
}

processInlineSecurityForm = function() {
	var _ajaxObject;
	var _formObject = document[$F('FormName')];
	var _ajaxUrl = _formObject.getAttribute('action');
	var _fuseaction = $F('InlineSecurityFormFuseaction');
	var _email = $F('Email');
	var _password = $F('Password');
	var _pars = 'fuseaction=' + _fuseaction + '&email=' + _email + '&password=' + _password;
	if ( $j('#EmailSignUp').length > 0 && $j('#EmailSignUp').is(':checked') ) {
		_pars = _pars + '&emailSignUp=1';
	}
		_showProcessing();
		_ajaxObject = new Ajax.Request(_ajaxUrl,{method: 'post', parameters: _pars, onSuccess: _processSecurityFormRequestSuccess, onFailure: _processSecurityFormRequestFailed });
		
	return false; /* Cancels onSubmit Action  */	
}

processInlineCreateForm = function() {
	if ( $F('Password') == '' || $F('Password').length < 6 || $F('Password').length > 14 ) {
		_showMessage('Please provide a valid password (must be 6-14 characters).','error');
	} else if ( $F('Password') != $F('Confirm') ) {
		_showMessage('The two passwords do not match. Please try again.','error');
	} else {
		var _ajaxObject;
		var _formObject = document[$F('FormName')];
		var _ajaxUrl = _formObject.getAttribute('action');
		var _fuseaction = $F('InlineCreateFormFuseaction');
		var _email = $F('Email');
		var _password = $F('Password');
		var _confirm = $F('Confirm');
		var _pars = 'fuseaction=' + _fuseaction + '&email=' + _email + '&password=' + _password;
		if ( $j('#EmailSignUp').length > 0 && $j('#EmailSignUp').is(':checked') ) {
			_pars = _pars + '&emailSignUp=1';
		}
			_showProcessing();
			_ajaxObject = new Ajax.Request(_ajaxUrl,{method: 'post', parameters: _pars, onSuccess: _processSecurityFormRequestSuccess, onFailure: _processSecurityFormRequestFailed });
			
		return false; /* Cancels onSubmit Action  */	
	}
}

processLogoutForm = function() {
	var _ajaxObject;
	var _formObject = document[$F('FormName')];
	var _ajaxUrl = _formObject.getAttribute('action');
	var _fuseaction = $F('LogoutFormFuseaction');
	var _pars = 'fuseaction=' + _fuseaction;
	if ( $j('#EmailSignUp').length > 0 && $j('#EmailSignUp').is(':checked') ) {
		_pars = _pars + '&emailSignUp=1';
	}
		_showProcessing();
		_ajaxObject = new Ajax.Request(_ajaxUrl,{method: 'post', parameters: _pars, onSuccess: _processSecurityFormRequestSuccess, onFailure: _processSecurityFormRequestFailed });
		
	return false; /* Cancels onSubmit Action  */	
}

processSkipAccountCreationForm = function() {
	if ( $F('Email') != '' ) {
		var _ajaxObject;
		var _formObject = document[$F('FormName')];
		var _ajaxUrl = _formObject.getAttribute('action');
		var _fuseaction = $F('SkipAccountCreationFuseaction');
		var _email = $F('Email');
		var _pars = 'fuseaction=' + _fuseaction + '&email=' + _email;
		if ( $j('#EmailSignUp').length > 0 && $j('#EmailSignUp').is(':checked') ) {
			_pars = _pars + '&emailSignUp=1';
		}
			_showProcessing();
			_ajaxObject = new Ajax.Request(_ajaxUrl,{method: 'post', parameters: _pars, onSuccess: _processSecurityFormRequestSuccess, onFailure: _processSecurityFormRequestFailed });
				
		return false; /* Cancels onSubmit Action  */	
	} else {
		_showMessage('Please provide a valid email address (ex. name@website.com).','error');
	}
}

processForgotPasswordForm = function() { 
	if ( $j('#Email').val() != '' ) {
		var _ajaxObject;
		var _ajaxUrl = 'index.cfm';
		var _fuseaction = $j('#ForgotPasswordFormFuseaction').val();
		var _email = $j('#Email').val();
		var _pars = 'fuseaction=' + _fuseaction + '&email=' + _email;
		if ( $j('#EmailSignUp').length > 0 && $j('#EmailSignUp').is(':checked') ) {
			_pars = _pars + '&emailSignUp=1';
		}
			_showProcessing();
			_ajaxObject = new Ajax.Request(_ajaxUrl,{method: 'post', parameters: _pars, onSuccess: _processSecurityFormRequestSuccess, onFailure: _processSecurityFormRequestFailed });
	} else {
		_showMessage('Please provide a valid email address (ex. name@website.com).','error');
	}
}

processSendAccountActivationCodeForm = function() { 
	if ( $F('Email') != '' ) {
		var _ajaxObject;
		var _formObject = $('frmSendAccountActivationCodeForm');
		var _ajaxUrl = _formObject.getAttribute('action');
		var _fuseaction = $F('SendAccountActivationCodeFormFuseaction');
		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 (ex. name@website.com).','error');
	}
}

processResendPasswordForm = function() {
	if ( $j('#Email').val() != '' ) {
		var _ajaxObject;
		var _ajaxUrl = 'index.cfm';
		var _fuseaction = $j('#ResendPasswordFormFuseaction').val();
		var _email = $j('#Email').val();
		var _pars = 'fuseaction=' + _fuseaction + '&email=' + _email;
		if ( $j('#EmailSignUp').length > 0 && $j('#EmailSignUp').is(':checked') ) {
			_pars = _pars + '&emailSignUp=1';
		}
			_showProcessing();
			_ajaxObject = new Ajax.Request(_ajaxUrl,{method: 'post', parameters: _pars, onSuccess: _processSecurityFormRequestSuccess, onFailure: _processSecurityFormRequestFailed });
	} else {
		_showMessage('Please provide a valid email address (ex. name@website.com).','error');
	}
}

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 });
}

processInlineEmailChanged = function() {
	if ( ($F('Email') == '') || (!(/^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/.test($F('Email')))) ) {
		_showMessage('Please provide a valid email address (ex. name@website.com).','error');
	} else {
		var _ajaxObject;
		var _ajaxUrl = 'index.cfm';
		var _fuseaction = $F('InlineEmailChangedFuseaction');
		var _email = $F('Email');
		var _pars = 'fuseaction=' + _fuseaction + '&email=' + _email;		if ( $j('#EmailSignUp').length > 0 && $j('#EmailSignUp').is(':checked') ) {
			_pars = _pars + '&emailSignUp=1';
		}
			_showProcessing();
			_ajaxObject = new Ajax.Request(_ajaxUrl,{method: 'post', parameters: _pars, onSuccess: _processSecurityFormRequestSuccess, onFailure: _processSecurityFormRequestFailed });
	}
}

_showLoading = function() {
	if ( $('formContainerObj') ) {
		$('formContainerObj').innerHTML = '<div class="ProfileObjectLoading"><center><img src="images/security/security-main-loader.gif"  /></center></div>';
	}
	if ( $('instructionContainerObj') ) {
		$('instructionContainerObj').innerHTML = '<div class="ProfileObjectLoading"><center><img src="images/security/security-main-loader.gif"  /></center></div>';
	}
}

_showMessage = function(message,messageclass) {
	if ( message.length > 0 ) {
		$('SecurityFormMsg').show();
		$('SecurityFormMsg').innerHTML = message;
	}
	$('SecurityFormMsg').removeClassName(messageclass);
	if ( messageclass.length > 0 ) {
		$('SecurityFormMsg').addClassName(messageclass);
	}	
}

_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;
		MessageClassObj = SecurityFormJsonObj.MESSAGECLASS;
		FormContainer.innerHTML = FormResponseObj;
		if (InstructionContainer) {
			InstructionContainer.innerHTML = InstructionResponseObj;
		}		
		UpdateProfileContainer = $('updateProfileContainerObj');
		UpdateProfileResponseObj = SecurityFormJsonObj.UpdateProfile;
		if (UpdateProfileContainer) {
			UpdateProfileContainer.innerHTML = UpdateProfileResponseObj;
		}		
		FormResponseObj.evalScripts();
		InstructionResponseObj.evalScripts();
		_showMessage(MessageResponseObj,MessageClassObj);
		_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';
	}
	$j(document).trigger('onAfterContentLoaded');
	
}

_processSecurityFormRequestFailed = function(originalRequest) { debugger; alert('failed'); }
