﻿
$telerik.$(document).ready(onLoaded);

// upon page load set focus to tbuserid
function onLoaded(e) 
{
    var loginNameControl = $telerik.$("[id$=tbUserID]").get(0);
    loginNameControl.focus();
}

function validateAndSubmit() 
{
    var pageValidator = new PageValidator();
    // Make sure at least one of the two has a value
    var logonControl = $telerik.$("[id$=tbUserID]").get(0);
    var emailControl = $telerik.$("[id$=tbPrimaryEmail]").get(0);

    var logon = logonControl.value.trim();
    var email = emailControl.value.trim();
    if (logon == "" && email == "") { pageValidator.addError("Either the User Name or Primary eMail is required.", logonControl); } 
    pageValidator.checkRequiredListValue("ddlSecurityQuestion", "Security Question is required.");
    pageValidator.checkRequiredFiedValue("tbSecurityAnswer", "Security Question Answer is required.");
    if (pageValidator.getNumberofErrors() > 0) {
        pageValidator.showErrors();
    }
    else {

        var loginName = $telerik.$("[id$=tbUserID]").get(0).value;
        var primaryEmail = $telerik.$("[id$=tbPrimaryEmail]").get(0).value;
        var securityQuestion = $telerik.$("[id$=ddlSecurityQuestion]").get(0).value;
        var securityAnswer = $telerik.$("[id$=tbSecurityAnswer]").get(0).value;
        ShowMasterNotificationPopup();
        PageMethod("IsValidPasswordHint", ["logonName", loginName, "primaryEmail", primaryEmail, "passwordHint", securityQuestion, "securityAnswer", securityAnswer], IsValidPasswordHintcallback);
    }
    return (false);
}

function IsValidPasswordHintcallback(validPasswordHintResponse) 
{
    HideMasterNotificationPopup();
    var validationResponse = eval("(" + validPasswordHintResponse.d + ")");
    if (validationResponse != null) {
        if (validationResponse.DataValid) {
            var logonButton = $telerik.$("[id$=btnSubmit]").get(0);
            __doPostBack(logonButton.id);
        }
        else {
            var pageValidator = new PageValidator();
            pageValidator.setValidationResponse(validationResponse);
            pageValidator.showErrors();
        }
    }
    return (false);
}
