
function ForgotPassword(e)
{
    //Important to note that we use the logon form for the remind me functionality
    //The initial information can be found in the register form, but is moved over to login prior to submit
    document.logon.remindme.value = 'false';
    
    //cancel the rest of the click event - don't want to go the /remindme/ page if js is available     
    FormValidator.StopEvent(e); 
    
    //work out what was clicked, and from that use the id to determine which form to validate
    var myClickedOnElement;
    myClickedOnElement = e.target || e.srcElement;
    
    var elementToValidate;
    if (myClickedOnElement.id == 'remindme')
    {
        elementToValidate = document.logon.username;
    }
    else
    {
        elementToValidate = document.register.username;
    }           
        
    //validate the required aspect
    var bValid = vmRequired.ValidateItem( elementToValidate );    
    if (bValid === true)
    {
        //validate the entry is a valid email address
        bValid = vmEmail.ValidateItem( elementToValidate );   
             
        if (bValid === true)
        {                               
            //set the remind me value to be true - this gets checked for in the request
            document.logon.remindme.value = 'true';           
            //ensure that the logon form has the details, in case it is the register form that has been submitted
            if (!(document.logon.username.value === elementToValidate.value))
            { 
                document.logon.username.value = elementToValidate.value;
            }
            document.logon.submit();            
            return true;
        }        
        else
        {
            return false;
        }
    }    
    else
    {        
        return false;
    }                    
}

function SetupForgotPassword()
{
    var remindMeLink = document.getElementById('remindme');       
    if (!(remindMeLink == null))
    {
        addEvent(remindMeLink, 'click', ForgotPassword, false);        
	}    
	
	var remindMeLinkRegister = document.getElementById('remindmeregister');       
    if (!(remindMeLinkRegister == null))
    {
        addEvent(remindMeLinkRegister, 'click', ForgotPassword, false);        
	}    
}

YAHOO.util.Event.onDOMReady(SetupForgotPassword);

