﻿
/* The follinging code is used for the client validation of the custom validator (cvUserName) in UserControls/Register.ascx */

var originalValue;
var originalErrorMessage;
var loginIsValid; 

function checkLoginUnique(sender, args) {
    
    if (originalValue == args.Value && loginIsValid) {
        args.IsValid = true;
    }
    else {
        originalValue = args.Value;
        if (originalErrorMessage == undefined) {
            sender.innerHTML = "";
        }
        
        args.IsValid = false;

        /* store the original errormessage from the CustomValidator */
        if (sender.errormessage != "")
            originalErrorMessage = sender.errormessage;

        /* invoke validation webservice with a success callback */
        /* no failure callback, and the sender passed in as UserState */
        //PageMethods.CheckUserNameUnique(args.Value, callBack, null, sender);

        PSEAUtils.CheckUsernameUnique(args.Value, callBack, null, sender);
    }
}

function callBack(result, sender) {
    loginIsValid = result;
    if (loginIsValid) {
        //include innerHTML for FireFox
        sender.errormessage = sender.innerText = sender.innerHTML = "";
    }
    else {
        sender.errormessage = sender.innerText = sender.innerHTML = originalErrorMessage;
    }
}