﻿
//UserName validation
function ValidateUserName(sender, args) {
    var validationInfo = new MyAccount.Code.ValidationInfo();
    validationInfo.value = args.Value;
    validationInfo.validatorName = sender.id;    
   
    MyAccount.Services.ValidationService.ValidateUserName(validationInfo, OnSuccessValidateUserName, OnFailedValidateUserName);
}

function OnSuccessValidateUserName(response) {
     if (response != undefined && response != null) {
        try {
            var validator = document.getElementById(response.validatorName);

            if (!response.isMatchFound)
            {
                validator.errormessage = response.value;                
                $find("vceREVUserNameBehavior")._ensureCallout();
                $find("vceREVUserNameBehavior").show();
            }
            else
            {
                $find("vceREVUserNameBehavior")._ensureCallout();
                $find("vceREVUserNameBehavior").hide();
            }
            

            validator.isvalid = response.isMatchFound;
            ValidatorUpdateIsValid();           
            
        }
        catch (e) {
            alert("Some errors occured on the page. Please contact with Administrator.");
        }
    }
}

function OnFailedValidateUserName(error) {
    //alert("Error: " + error.get_message());
}

//Password validation
function ValidatePassword(sender, args) {
    var validationInfo = new MyAccount.Code.ValidationInfo();
    validationInfo.value = args.Value;
    validationInfo.validatorName = sender.id;
    
    MyAccount.Services.ValidationService.ValidatePassword(validationInfo, OnSuccessValidatePassword, OnFailedValidatePassword);
}

function OnSuccessValidatePassword(response) {
    if (response != undefined && response != null) {
        try {
            var validator = document.getElementById(response.validatorName);

            if (!response.isMatchFound)
            {
                validator.errormessage = response.value;
                $find("vceREVPasswordBehavior")._ensureCallout();
                $find("vceREVPasswordBehavior").show();
            }
            else
            {
                $find("vceREVPasswordBehavior")._ensureCallout();
                $find("vceREVPasswordBehavior").hide();
            }
            

            validator.isvalid = response.isMatchFound;
            ValidatorUpdateIsValid();
        }
        catch (e) {
            alert("Some errors occured on the page. Please contact with Administrator.");
        }
    }
}
function OnFailedValidatePassword(error) {    
    //alert("Error: " + error.get_message());
}


