//coldFusionOnSubmit = $("EmailForm").onsubmit;
//$("EmailForm").onsubmit = validateForm;

var validatePassword = true;
var attemptValue = 1;
	Event.observe(window,'load', function () {
		try {
			Event.observe('retype_create_password','keypress',handleInputSelectRCP);
		} catch (e) {}
		try {
			Event.observe('login_password','keypress',handleInputSelectLB);
		} catch (e) {}
		try {
			Event.observe('retrieve_email_address','keypress',handleInputSelectREA);
		} catch (e) {}
		try {		
			loadCheck();
		} catch (e) {}
	});
	
	function clickHandler(event) 
	{
		var elt = Event.element(event);
		switch (elt.readAttribute('id')) {
			case 'task1':
				$('YourStatus').show();
				break;
			case 'task2':
				$('YourStatus').show();
				break;
			case 'status1':
				$('EmailPassword').show();
				$('PasswordRetrieve').hide();
				$('NewEmailPassword').hide();
				break;
			case 'status2':
				$('EmailPassword').hide();
				$('PasswordRetrieve').hide();
				$('NewEmailPassword').show();
				break;
			case 'status3':
				$('EmailPassword').hide();
				$('PasswordRetrieve').show();
				$('NewEmailPassword').hide();
				break;
//-------------------Botones Respuesta ----------------------
			case 'LoginButton':
				loginButton(event);
				break;
			case 'PasswordResetButton':
				passwordResetButton(event);
				break;
			case 'RegisterButton':
				registerButton(event);
			break;
			
		}
	}
	
	function loginButton(event) {
		Event.stop(event);
		var errorMessage = '';
		if($('login_email_address').value.empty()) {
			var errorMessage = errorMessage + "* Your email address.\n";
		}
		
		//if (!_CF_checkEmail($('login_email_address').value, false))
		//{
		//	var errorMessage = errorMessage + "* A VALID email address.\n";
		//}
		
		if($('login_password').value.empty()) {
			var errorMessage = errorMessage + "* Your password.\n";
		}
		if (!errorMessage.empty()) {
			alert("Please enter:\n"	+ errorMessage);
		} else {
			$('LoginButton').disabled = true;
			var url = "/index.cfm/admin/check_login?email=" +  $('login_email_address').value + "&pw=" +  $('login_password').value;
			new Ajax.Request(url,{ method : "post",onSuccess : loginResult, onFailure : loginError });
		}
		
	}
	function passwordResetButton(event) {
		Event.stop(event);
		var errorMessage = '';
		if($('retrieve_email_address').value.empty()) {
			var errorMessage = errorMessage + "* Your email address.\n";
		}

		//if (!_CF_checkEmail($('retrieve_email_address').value, false))
		//{
		//	var errorMessage = errorMessage + "* A VALID email address.\n";
		//}

		if (!errorMessage.empty()) {
			alert("Please enter:\n"	+ errorMessage);
		} else {
			$('PasswordResetButton').disabled = true;
			//-----------------------
			var url = "/index.cfm/admin/send_password?r=1&email=" +  $('retrieve_email_address').value ;
			new Ajax.Request(url,{ method : "post",onSuccess : resetResult, onFailure : resetError });
		}

	}

	function registerButton(event) {
		Event.stop(event);
		var errorMessage = '';
		if($('create_email_address').value.empty()) {
			var errorMessage = errorMessage + "* Your email address.\n";
		}

		//if (!_CF_checkEmail($('create_email_address').value, false))
		//{
		//	var errorMessage = errorMessage + "* A VALID email address.\n";
		//}

		if($('create_password').value.empty()) {
			var errorMessage = errorMessage + "* Your password.\n";
		}
		if($('retype_create_password').value.empty()) {
			var errorMessage = errorMessage + "* Your retyped password.\n";
		}
		
		if (errorMessage == '' && $('create_password').value != $('retype_create_password').value) {
			var errorMessage = errorMessage + "* Your password and retyped password do not match.\n";
			var errorHeader = "Please correct:\n";
		} else {
			var errorHeader = "Please enter:\n";
		}
		
		if (!errorMessage.empty()) {
			alert(errorHeader	+ errorMessage);
		} else {
			$('RegisterButton').disabled = true;
			var url = "/index.cfm/admin/register_email?email=" +  $('create_email_address').value + "&pw=" +  $('create_password').value;
			new Ajax.Request(url,{ method : "post",onSuccess : registerResult, onFailure : registerError });
		}
		
	}

	function handleInputSelectRCP(event) {
		if (event.keyCode == 13) {
			registerButton(event)
		}
	}

	function handleInputSelectLB(event) {
		if (event.keyCode == 13) {
			loginButton(event)
		}
	}

	function handleInputSelectREA(event) {
		if (event.keyCode == 13) {
			passwordResetButton(event)
		}
	}

	function registerResult(resultObj){
		var res = resultObj.responseText.evalJSON(false);
		if (res.FOUND == false) {
			if ($('task1').checked) {
					var url = "/index.cfm/admin/check_login?email=" +  $('create_email_address').value + "&pw=" +  $('create_password').value;
					new Ajax.Request(url,{ method : "post",onSuccess : loginResult, onFailure : loginError });
			}
			if ($('task2').checked) {
					var url = "/index.cfm/admin/check_login?email=" +  $('create_email_address').value + "&pw=" +  $('create_password').value;
					new Ajax.Request(url,{ method : "post",onSuccess : loginResult, onFailure : loginError });
			}

		} else {
			alert('We\'re sorry, but the email address you provided is already in our system..');
			$('RegisterButton').disabled = false;
		}
		
	}

	function registerError(resultObj){
		alert('We\'re sorry, but there was a problem with the server. Please try again.');
		$('RegisterButton').disabled = false;
	}
	
	function loginResult(resultObj){
		var res = resultObj.responseText.evalJSON(false);
		if (res.FOUND) {
			if ($('task1').checked) {
				window.location="/index.cfm/signup/membership";
			}
			if ($('task2').checked) {
				window.location="/index.cfm/signup/horizon";
			}

		} else {
			alert('We\'re sorry, but you have entered an invalid email address and password combination.  Please try again.');
			$('LoginButton').disabled = false;
		}
			
	}


	function loginError(resultObj){
			alert('We\'re sorry, but there was a problem with the server. Please try again.');
	}

	function resetResult(resultObj){
		var res = resultObj.responseText.evalJSON(false);
		if (res.FOUND) {
			alert('Instructions have been sent to your email address on how to reset your password.\n\nIf you don\'t receive this email from us within a few minutes, check your spam email folder.');
			$('retrieve_email_address').value = '';
		} else {
			alert('We\'re sorry, but we were not able to locate your email address in our system.');
		}
		$('PasswordResetButton').disabled = false;

	}
	function resetError(resultObj){
		$('PasswordResetButton').disabled = false;
		alert('We\'re sorry, but we were unable to send you instructions on how to reset your password.  Please try again.');
	}

	function loadCheck() {
		if ($('task1').checked == true || $('task2').checked == true) {
				$('YourStatus').show();
		}
		if ($('status1').checked == true) {
				$('EmailPassword').show();
				$('PasswordRetrieve').hide();
				$('NewEmailPassword').hide();
		}
		if ($('status2').checked == true) {
				$('EmailPassword').hide();
				$('PasswordRetrieve').hide();
				$('NewEmailPassword').show();
		}
		if ($('status3').checked == true) {
				$('EmailPassword').hide();
				$('PasswordRetrieve').show();
				$('NewEmailPassword').hide();
		}

}
    function validateForm(){
		if ($("ms1").checked == false && $("ms2").checked == false && $("ms3").checked == false) {
			alert("Please select your membership status.");
			return false;
		}

		if ($("status1").checked == false && $("status2").checked == false && $("status3").checked == false) {
			alert("Please select what you would like to do.");
			return false;
		}
		checkEmail();
		if (validatePassword > 1) {
			checkPassword();
			return false;
		} else {
			return true;
		}
	}
	
	function checkEmail() {
		var url = "/index.cfm/admin/check_email?email=" +  $('contact_email_address').value;
		new Ajax.Request(url,{ method : "post",onSuccess : emailResult, onFailure : emailError });
	}

	function checkPassword() {
		var url = "/index.cfm/admin/check_password?email=" +  $('contact_email_address').value + "&pw=" +  $('contact_password').value;
		new Ajax.Request(url,{ method : "post",onSuccess : passwordResult, onFailure : passwordError });
	}
	
	function emailResult(resultObj) {
		var res = resultObj.responseText.evalJSON(true);
		if (res.ROWCOUNT > 0) {
			$('passwordArea').show();
			validatePassword = validatePassword + 1;
		}
	//	var res = resultObj.responseText.evalJSON();
		
	}
	function passwordResult(resultObj) {
		var res = resultObj.responseText.evalJSON(true);
		var pw_found = 0;
		if (res.ROWCOUNT == 0) {
			$('emailMessage').hide();
			$('emailMessage2').show();
			$('AttemptNumber').update(attemptValue);
			attemptValue = attemptValue + 1;
			$('passwordMessage').show();
		} else {
			var pw_found = 1;
			window.location= "/index.cfm/signup/membership?email_address?email=" + res.data.email_address + "&pw=" + pw_found;
		}


	}

	function passwordError(resultObj) {
	}

	function emailError(resultObj) {
		$('debugOutput').innerHTML = resultObj.responseText;
	
	}
	
    function reverse_validateForm(){
		if ($("st1").checked == false && $("st1").checked == false) {
			alert("Please select what you would like to do.");
			return false;
		}
		return _CF_checkEmailForm($('EmailForm'));
	}

