﻿function GetServerVar(clientID)
{
    var test = $get($get("hdModuleID").value + "_" + clientID);
    return $get($get("hdModuleID").value + "_" + clientID);
}

function GetAccessEditServerVar(clientID)
{
    var test = $get($get("hdAccessEditModuleID").value + "_" + clientID);
    return $get($get("hdAccessEditModuleID").value + "_" + clientID);
}

function DdlValidation(sender, args)
{
    if (args.Value != "-2")
    {
        args.IsValid = true;
        return;
    }
    
    args.IsValid = false;
}

function PhoneValidation(sender, args)
{           
    if ((GetServerVar('txtPhoneNumber').value.length > 0) || (GetServerVar('txtCellNumber').value.length > 0))
    {
        var other = null;
        if (sender.id.indexOf("Cell") > -1)
            other = $get(sender.id.replace("Cell","Phone"));
            
        if (sender.id.indexOf("Phone") > -1)
            other = $get(sender.id.replace("Phone","Cell"));
        
        other.style.display = 'none';
        other.isvalid = true;
        args.IsValid = true;
        return;
    }
        
    args.IsValid = false;
}

function CheckPassLen(whatever, args)
{
    if(args.Value.length > 6)
    {
        args.IsValid = true;
    }
    else
    {
        args.IsValid = false;
    }
}

function EmailExists(sender, args) 
{
    UserService.set_defaultSucceededCallback(UserCallback);
    UserService.set_defaultUserContext(sender.id);
    UserService.UserExist(args.Value);
    
    if ($get('ExistingRegistration') || $get('ExistingRegistration'))
    {
        if ($get('ExistingRegistration').style.display == 'none')
            $get('divNewEmail').style.display = 'block';
        else
            $get('divEmail').style.display = 'block';
    }
}

function AccountNoExists(sender, args) 
{
    UserService.set_defaultSucceededCallback(UserCallback);
    UserService.set_defaultUserContext(sender.id);
    UserService.AccountNumberExist(args.Value);
}

function DealerIDExists(sender, args)
{
    UserService.set_defaultSucceededCallback(UserCallback);
    UserService.set_defaultUserContext(sender.id);
    UserService.DealerIDExists(args.Value);
    $get('divAccountNumber').style.display = 'block';
}

function DealerIDInUse(sender, args)
{
    UserService.set_defaultSucceededCallback(UserCallback);
    UserService.set_defaultUserContext(sender.id);
    UserService.DealerIDInUse(args.Value);
    $get('divAccountNumber').style.display = 'block';
}

function UpdateShowInfo(chk)
{
    var id = chk.id;
    var hf = id.replace("chkInfo", "hfUser");
    
    UserService.UpdateShowInfo($get(hf).value);
}

function PhoneExists(sender, args) 
{
    UserService.set_defaultSucceededCallback(UserCallback); 
    
    if (sender.id.indexOf("Cell") > -1)
    {
        UserService.set_defaultUserContext(sender.id);
        var userID = -1;
        
        if ($get("hdUserID"))
        {
            userID = $get("hdUserID").value;
        }
        
        UserService.CellNumberExist(args.Value,userID);
    }
}

function CheckTerms(sender, args)
{
    if (document.forms[0].elements.chkTerms.checked)
	{
		args.IsValid = true;
	}
	else 
	{
		args.IsValid = false;
	}
}

function CheckMoreTerms(sender, args)
{
    if (document.forms[0].elements.chkNewTerms.checked)
    {
        args.IsValid = true;
    }
    else
    {
        args.IsValid = false;
    }
}

function UserCallback(result, userContext, methodName)
{
    var register;
    if ($get('ExistingRegistration'))
    {
        if (userContext == GetServerVar("cvNewEmail").id)
            register = $get(($get("hdSubmitID").value));
        else
            register = $get($get(($get("hdSubmitID").value)).id.replace("lbRegister", "lbDealer"));
    }

    else if (userContext == GetAccessEditServerVar("cvEmail").id) //access edit
    register = $get($get(($get("hdAccessEditSubmit").value)).id.replace("lbRegister", "lbUpdate"));
        
        
    if (result)
    {
        $get(userContext).style.display = 'block';
        register.style.color = '';
        if (register.href && (register.href.length > 0))
        {
            register.setAttribute('href_bak', register.href);
            register.removeAttribute('href');
        }
    }
    else
    {
        register.style.color = '';
        if (register.attributes['href_bak'])
            register.setAttribute('href', register.attributes['href_bak'].nodeValue);
    }
    
    if ($get('ExistingRegistration'))
    {
        $get('divNewEmail').style.display = 'none';
        $get('divEmail').style.display = 'none';
        $get('divAccountNumber').style.display = 'none';
    }
}


function HideBox(btn)
{
    var div = $get(btn);
    div.style.display = "none";
}