﻿function CallIsMemberExist(eMail, userName, password, passwordConfirm, countryId, stateId, zipCode, MonthesDropDown, DaysDropDown, YearsDropDown, termsOfUse, firstName, city, securityCode, platformId)
{
    var userContext = [eMail, userName, password, passwordConfirm, countryId, stateId, zipCode, MonthesDropDown, DaysDropDown, YearsDropDown, termsOfUse, firstName, city, securityCode, platformId];
    GBX.WebServices.GBXUserCheck.IsNameDisallowed(userName, ShowResult, null, userContext, null);
}

function ShowResult(result, userContext, methodName)
{
    if (methodName == 'IsNameDisallowed')
    {
        if (result)
        {
            document.getElementById('DisallowedUserNameValidator').style.display = 'block';                
            HideSpinner();
        }
        else
        {
            GBX.WebServices.GBXUserCheck.ValidateUserInfo(userContext[0], userContext[1], userContext[2], userContext[3], userContext[4], userContext[5], userContext[6], userContext[7], userContext[8], userContext[9], userContext[10], userContext[11] , userContext[12], userContext[13], userContext[14], ShowResult);
        }
    }
    else
    {    
        //document.getElementById('ctl00_SignIn1_BirthdayHidden').value = document.getElementById('ctl00_SignIn1_BirthdayTextBox').value;
        document.getElementById('DisallowedUserNameValidator').style.display = "none";
        var validators = ['EMailRequireValidator', 
            'EMailFormatValidator',
            'UserNameRequireValidator',
            'PasswordRequireValidator',
            'PasswordLengthValidator',
            'PasswordCompareValidator',
            'ZIPCodeRequredValidator',
            'BirthDateRequireValidator',
            'eMailValidatorDiv',
            'ctl00_SignIn1_UserNameValidator',
            'TermsOfUserRequireValidator',
            'FirstNameRequireValidator',
            'CityRequireValidator',
            'SecurityCodeRequireValidator',
            'BirthDateValidator',
            'StateRequiredValidator'
        ]
       
        var valid = true;
        for (var i=0; i < validators.length; i++)
        {   
            var elem = document.getElementById(validators[i]);
            if (i == 9)
            {
                if (result[i] == true)
                {
                    elem.style.display = 'none';
                }
                else
                {
                    elem.innerText = 'This User Name already exist in the system, try: '+result[i];
                    elem.style.display = 'block';
                    valid = false;
                }
            }
            else
            {
                if (result[i])
                {
                    elem.style.display = 'none';
                }
                else
                {
                    elem.style.display = 'block';
                    valid = false;
                }
            }
        }
        
        if(valid)
        {
            var formInstance = Sys.WebForms.PageRequestManager.getInstance()
            formInstance._get_eventHandlerList().addHandler("endRequest", HideSpinner)
            Request__doPostBack = Function.createDelegate(formInstance, Sys$WebForms$PageRequestManager$_doPostBack);  
            Request__doPostBack('ctl00$SignIn1$DoJoinNowButton','')
        } else {
            HideSpinner();
        }
    }
}

