<!--

var bolReadyToRegister=false;
function ToggleRegisterOption(disabled,checked){
//return false;
    obj = $('regoptionid1');
    obj.disabled=disabled;
    if (checked){
        obj.checked=true;
    } else {
        obj.checked=false;
    }
}

function ToggleTransferOption(disabled,checked){
//return false;
    obj = $('regoptionid2');
    obj.disabled=disabled;
    obj.checked=checked;
}

function ToggleSelfManagement(disabled,checked){
//return false;
    obj = $('regoptionid3');
    obj.disabled=disabled;
    obj.checked=checked;
}

function resetActions(disabled, checked){
    bolReadyToRegister = checked;
    ToggleRegisterOption(disabled, checked);

    ToggleSelfManagement(disabled, checked);
}

function DomainCheckReturn(strReturnValue){

    aOptionPairs = strReturnValue.responseText.split('|');
    $('domainsearch').style.display='none';
    $('domainsearch1').style.display='';
    switch(aOptionPairs[0]){
        case '-1' :
        innerHTML =gAlreadyRegisteredHereText;
//'<font class=error>Warning:</font><br>Domain Name <b>\''+aOptionPairs[1]+'\'</b> already has an account with us. If you are a current customer please submit a support ticket for assistance..<p>';
        $('domainwindow').innerHTML = innerHTML;
        $('domainwindow_main').style.display='';
        ToggleRegisterOption(true,false);

        ToggleSelfManagement(true,false);
        bolReadyToRegister=false;
        break;
        case '0' :
        innerHTML =gNotRegisteredText;
//'<font class=warning>Congratulations</font><br>The Domain <b>'+aOptionPairs[1]+'</b> is available.<br><br><p>';
        $('domainwindow').innerHTML = innerHTML;
        $('domainwindow_main').style.display='';
        document.forms['checkdomain'].domain.value=aOptionPairs[1];
        ToggleRegisterOption(false,true);
        bolReadyToRegister=true;

        ToggleSelfManagement(false,false);
        bolReadyToRegister=true;
        break;
        case '1' :
        innerHTML =gAlreadyRegisteredText;
//'<font class=error>Domain Is Already Registered</font><br>According to registrar records, the domain <b>'+aOptionPairs[1]+'</b> is already registered. Choose another, OR... ';
//        innerHTML +='If you own this domain please choose the ';
//        innerHTML +='option on the right.';
        $('domainwindow').innerHTML = innerHTML;
        $('domainwindow_main').style.display='';
        document.forms['checkdomain'].domain.value=aOptionPairs[1];
        ToggleRegisterOption(true,false);

        ToggleSelfManagement(false,true);
        bolReadyToRegister=true;
        break;
        case '2' :
        innerHTML ='<font class=error>Registrar Error</font><br>Domain extension not recognized or supported<br><br><p>';
        $('domainwindow').innerHTML = innerHTML;
        $('domainwindow_main').style.display='';
        ToggleRegisterOption(true,false);

        ToggleSelfManagement(false,true);
        bolReadyToRegister=true;
        break;
        case '3' :
        innerHTML ='<font class=error>Error:</font><br>Domain Name <b>\''+aOptionPairs[1]+'\'</b> is not valid. Please try again.<p>';
        $('domainwindow').innerHTML = innerHTML;
        $('domainwindow_main').style.display='';
        ToggleRegisterOption(true,false);

        ToggleSelfManagement(false,true);
        bolReadyToRegister=true;
        break;
        case '5' :
        innerHTML ='<font class=error>Error</font><br>Could not contact registry to lookup domain<br><br>';
        if (typeof aOptionPairs[2] != 'undefined') innerHTML += 'Registrar returned: ' + aOptionPairs[2];
        $('domainwindow').innerHTML = innerHTML;
        $('domainwindow_main').style.display='';
        ToggleRegisterOption(true,false);

        ToggleSelfManagement(false,true); bolReadyToRegister=true;
        break;
        default :
        innerHTML ='<font class=error>Error:</font><br>There was a problem trying to register this domain<br><br><p>';
        $('domainwindow').innerHTML = innerHTML;
        $('domainwindow_main').style.display='';
        ToggleRegisterOption(true,false);

        ToggleSelfManagement(false,true); bolReadyToRegister=true;
        break;
    }
    return false;
}
function CheckDomain(form){
    form.domainname.value = form.domainname.value.toLowerCase();

    var arraySupportedDomains = ['net','com','org','info','biz','name','us'];
    var domain = form.domainname.value;
    var extension = "";
    var bolSupportsExtension = false;
    var regexDomain = /^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$/;

    var domain_array=domain.split(".");
    for (x=0;x < domain_array.length;x++)
    {
       if (x==0) domain = domain_array[x];
       else extension = extension + "."+ domain_array[x];
    }
    extension = extension.substring(1);
    for(x=0;x<arraySupportedDomains.length;x++){
         if (arraySupportedDomains[x]==extension){
             bolSupportsExtension=true;
         }
    }
    $('domainwindow_main').style.display='none';
    $('domainsearch').style.display='none';
    ToggleRegisterOption(true,false);

    ToggleSelfManagement(true,false);
    if (!regexDomain.test(form.domainname.value)) {
        innerHTML ='<font class=error>Format Error:</font><br>Domain name is not valid.  Please try again.<p>';
        $('domainwindow').innerHTML = innerHTML;
        $('domainwindow_main').style.display='';
        bolReadyToRegister=false;
        return false;
    } else if(bolSupportsExtension==false){
        innerHTML ='<font class=error>Self-Management Domain Notice:</font><br>The domain extension <b>.'+extension+'</b> cannot be registered directly through blackwirehosting.com Currently we support the registration for the following top-level domains (TLDs):  .net, .com, .org, .info, .biz, .name, .us<p>';
        $('domainwindow').innerHTML = innerHTML;
        $('domainwindow_main').style.display='';
        ToggleSelfManagement(false,true);
        bolReadyToRegister=true;
        return false;
    } else {
        $('domainsearch').style.display='';
    }
    var opt = {
     	 onSuccess	: DomainCheckReturn
    }
    var ajaxexecute = new Ajax.Request('curl.php?fuse=clients&action=CheckDomain&domain='+domain+'&extension='+extension, opt);
    return false;
}

function BackStepOne() {
    document.forms['checkdomain'].elements['clienttype'].value=0;
    document.forms['checkdomain'].elements['package'].value=0;
    document.forms['checkdomain'].elements['step'].value=0;
    document.forms['checkdomain'].submit();
}

function makeReady() {
    bolReadyToRegister=true;
}

//Submit for subdomains

function checkIfDomainExistsReturn(responseObj)
{
    $('domainsearch').style.display='none';
    var strReturnValue = responseObj.responseText;
    if (strReturnValue==1){
        innerHTML ='<font class=error>Warning:</font><br>Domain Name <b>\''+ document.forms['checkdomain'].domainname.value + ".yourdomain.com\'</b> already has an account with us. If you are a current customer please submit a support ticket for assistance.<p>";
        $('domainwindow').innerHTML = innerHTML;
        $('domainwindow_main').style.display='';
        return false;
    } else {
        document.forms['checkdomain'].domain.value = document.forms['checkdomain'].domainname.value + ".yourdomain.com";
        document.forms['checkdomain'].submit();
    }
}

function SubmitStep2c(){
    var regexSubDomain = /^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?)+$/;

    if (!regexSubDomain.test(document.forms['checkdomain'].domainname.value)) {
        alert('Please select a valid domain name and select an option to continue');
        return false;
    }
    $('domainwindow_main').style.display='none';
    $('domainsearch').style.display='';

    new Ajax.Request(   'index.php?fuse=clients&action=CheckDomainExists',
                        {   parameters  : 'domainName=' + trim(document.forms['checkdomain'].domainname.value)+".yourdomain.com",
                            onSuccess   : checkIfDomainExistsReturn}
    );
    return false;
}

//Submit for non domain option
function SubmitStep2b(){
    if (trim(document.forms['checkdomain'].domainname.value) == ''){
        alert('Please select a valid domain name and select an option to continue');
        return false;
    }
    document.forms['checkdomain'].domain.value = document.forms['checkdomain'].domainname.value;
    document.forms['checkdomain'].submit();
}

function SubmitStep2(){
    if(!bolReadyToRegister){
        alert('Please select a valid domain name and select an option to continue');
        return false;
    }
    document.forms['checkdomain'].domain.value = document.forms['checkdomain'].domainname.value;
    document.forms['checkdomain'].submit();
}

//-->

