var objPswdRetrievalUsername;
var objPswdRetrievalAnswer;
var objPswdRetrievalStep1Submit;
var objPswdRetrievalStep2Submit;
var blnPswdRetrievalEventTracking;

function fnValidatePswdRetrievalStep1()
{
	if(objPswdRetrievalUsername.val().length == 0)
	{
		alert("Please enter your username or email address.");
		objPswdRetrievalUsername.focus();
		if (blnPswdRetrievalEventTracking) Envirofone.fnTrackEvent('Required: Username or Email');
		return false;
	}
	else
	{
		return true;
	}
}

function fnValidatePswdRetrievalStep2()
{
	if(objPswdRetrievalAnswer.val().length == 0)
	{
		alert("Please enter the answer to the security question.");
		objPswdRetrievalAnswer.focus();
		if (blnPswdRetrievalEventTracking) Envirofone.fnTrackEvent('Required: Security answer');
		return false;
	}
	else
	{
		objPswdRetrievalStep2Submit.addClass('buttondisabled');
		objPswdRetrievalStep2Submit.attr('value',"Please wait");
		objPswdRetrievalStep2Submit.attr('disabled','true');
		$('#__EVENTTARGET').attr('value',objPswdRetrievalStep2Submit.attr('name'));
		$('form').submit();
		return false;
	}
}

function fnDefaultButtonPswdRetrievalStep1(event)
{
	var intKeyCode = (event.keyCode ? event.keyCode : event.which);
	
	if(intKeyCode == 3 || intKeyCode == 13)
	{
		event.preventDefault();
		objPswdRetrievalStep1Submit.click();
	}
}

function fnDefaultButtonPswdRetrievalStep2(event)
{
	var intKeyCode = (event.keyCode ? event.keyCode : event.which);
	
	if(intKeyCode == 3 || intKeyCode == 13)
	{
		event.preventDefault();
		objPswdRetrievalStep2Submit.click();
	}
}

$(document).ready(
	function()
	{
		blnPswdRetrievalEventTracking = ((typeof Envirofone != 'undefined') === true);
		
		var objDiv = $('div.useraccount.passwordretrieval');

		objPswdRetrievalUsername = objDiv.find("input[id$='TxtUsername']");
		objPswdRetrievalAnswer = objDiv.find("input[id$='TxtAnswer']");
		objPswdRetrievalStep1Submit = objDiv.find("input[id$='BtnStep1']");
		objPswdRetrievalStep2Submit = objDiv.find("input[id$='BtnStep2']");

		objPswdRetrievalUsername.bind('keypress',fnDefaultButtonPswdRetrievalStep1);
		objPswdRetrievalAnswer.bind('keypress',fnDefaultButtonPswdRetrievalStep2);
		objPswdRetrievalStep1Submit.bind('click',fnValidatePswdRetrievalStep1);
		objPswdRetrievalStep2Submit.bind('click',fnValidatePswdRetrievalStep2);
		
		objPswdRetrievalAnswer.focus();
	}
);