﻿function getPassword(userNameElement) 
{
    openWaitImage();
    var userName;

    var flag = 0;
    var message = '';

    var userName = $get(userNameElement).value.trim();

    if (userName.length === 0) 
    {
        message = message + '\n- Please specify a Valid Email';
        $get(userNameElement).className = 'Required';
        flag = 1;
    }
    else 
    {
        $get(userNameElement).className = '';
    }
    if (!isEmail(userName)) 
    {
        $get(userNameElement).className = "Required";
        message = message + '\n- Please enter a Valid Email Address';
        flag = 1;
    }
    else 
    {
        if ($get(userNameElement).className != 'Required')
        { $get(userNameElement).className = ''; }
    }

    if (flag === 0) {
        $get(userNameElement).className = '';

        $get('PasswordRetrievalErrorMessage').className = 'ErrorMessage Hide';
        AccountUpdate.RetrievePassword(userName, OnPasswordRetrievalComplete, OnPasswordRetrievalError);
        return;
        //$get('RegisterUserPasswordConfirm').
    }
    else 
    {
        $get('PasswordRetrievalErrorMessage').className = 'ErrorMessage';
        $get('PasswordRetrievalErrorMessage').innerHTML = "<br /><span class='BoldText'> Error:</span><br />" + message.replace(/\n/g, '<br />') + " <br />";
        alert(message);
        if ($get(userNameElement).className == 'Required') 
        {
            $get(userNameElement).focus();
        }
        closeWaitImage();
    }
    return false;
}

function OnPasswordRetrievalComplete(result) 
{
    if (result.substring(0, 1) == "E") 
    {
        $get('PasswordRetrievalErrorMessage').className = 'ErrorMessage';
        result = result.replace('Error:', '<span class="BoldText">Error:</span>');
        $get('PasswordRetrievalErrorMessage').innerHTML = '<br />' + result.replace(/\n/g, '<br />') + '<br />';
    }
    else {
        $get('PasswordRetrievalErrorMessage').className = 'ErrorMessage Hide';
        $get('GetPassword').className = "ContentTable Hide";
        $get('PasswordSent').className = "ContentTable ";
    }
    closeWaitImage();
}
function OnPasswordRetrievalError(result) 
{
    $get('PasswordRetrievalErrorMessage').className = 'ErrorMessage';
    $get('PasswordRetrievalErrorMessage').innerHTML = '<br /><span class="BoldText">Error:</span><br />' + (result.get_message()).replace(/\n/g, '<br />')
    + '<br />';
    alert('Error: ' + result.get_message());
    closeWaitImage();
}