//-----------------------------------------------------------------------------
//   Configure Site Settings
//-----------------------------------------------------------------------------
var giCurrentOrderItem = '';

if (document.location.href.indexOf('ukhosts') >= 0)
    var gsBaseURL = 'http://www.ukhosts.com';
else
    var gsBaseURL = 'http://www.lincs-on-line.co.uk';
    
    
var gsLocalPath = '';
if (document.location.href.indexOf('localhost') >= 0) {
    var gsBaseURL = 'http://localhost/ukhosts';
    gsLocalPath = '/ukhosts';
}

//-----------------------------------------------------------------------------


if (document.location.href.indexOf('https://') < 0) {
    // Setup Highside slideshow
    hs.graphicsDir = gsLocalPath + '/highslide/graphics/';
    hs.align = 'center';
    hs.transitions = ['expand', 'crossfade'];
    hs.outlineType = 'rounded-white';
    hs.fadeInOut = true;
    //hs.dimmingOpacity = 0.75;

    // Add the controlbar
    hs.addSlideshow({
        //slideshowGroup: 'group1',
        interval: 5000,
        repeat: false,
        useControls: false,
        fixedControls: 'fit',
        overlayOptions: {
	        opacity: .75,
	        position: 'bottom center',
	        hideOnMouseOut: true
        }
    });

    //-----------------------------------------------------------------------------

    // Popin browser colorbox
    $(document).ready(function(){
	    $(".colorbox").colorbox();
	    $(".youtube").colorbox({iframe:true, width:650, height:550});
	    $(".iframe").colorbox({width:"830", height:"550", iframe:true});
	    $(".inline1").colorbox({inline:true, href:"#inline1", width:450, height:400});
	    $(".inline2").colorbox({inline:true, href:"#inline2"});
	    $(".inline3").colorbox({inline:true, href:"#inline3"});
	    $(".close").colorbox.close();
	    $('textarea.resizable:not(.processed)').TextAreaResizer();
    	
	    //Example of preserving a JavaScript event for inline calls.
	    $("a[rel='iframe']").colorbox({width:"830", height:"550", iframe:true});

    }); //http://colorpowered.com/colorbox/core/example5/index.html
}
//-----------------------------------------------------------------------------

function incrementBasket() {
    document.getElementById( 'basketcount').innerHTML = parseInt(document.getElementById( 'basketcount').innerHTML)+1;
}

function showBasketPopup() {
    ToggleHidden('basketpopup', true);
    setTimeout( "ToggleHidden('basketpopup', false)",6000);
}

//-----------------------------------------------------------------------------

function processOrder(loLayer, liOrderID) {
    var loXMLHttp = GetXmlHttpObject();
    if (loXMLHttp!=null) {
        
        document.getElementById(loLayer).innerHTML = '<h2 class="art-postheader">Processing Order</h2><br />' +
                    '<img align="absmiddle" src="' + gsBaseURL + '/images/loading3.gif"  /> Please wait while your order ('+liOrderID+') is being processed, this can take up to a minute....<br /><br /><br />';
                
        var lsAjaxURL = gsBaseURL + '/service/?t=8';
        loXMLHttp.onreadystatechange = stateChanged;
        loXMLHttp.open("GET",lsAjaxURL,true);
        loXMLHttp.send(null);
    } 
    function stateChanged() { 
        if (loXMLHttp.readyState==4){
            var lsResponse = loXMLHttp.responseText;
            document.getElementById(loLayer).innerHTML = lsResponse;
        }
    }
}


//-----------------------------------------------------------------------------

function renderHostingLinks( liOrderItemID, lsPackageType, loLayer) {
    var loXMLHttp = GetXmlHttpObject();
    if (loXMLHttp!=null) {
        var lsAjaxURL = gsBaseURL + '/service/?t=7&id=' + liOrderItemID + '&packagetype=' + lsPackageType;
        loXMLHttp.onreadystatechange = stateChanged;
        loXMLHttp.open("GET",lsAjaxURL,true);
        loXMLHttp.send(null);
    } 
    
    function stateChanged() { 
        if (loXMLHttp.readyState==4){
            var lsResponse = loXMLHttp.responseText;
            if (lsResponse=='')
                lsHTML = 'Control panel link not available'
            else if (lsPackageType=='cp') 
                lsHTML = '<a href="' + lsResponse + '" target="_blank">Launch Hosting Control Panel</a>'
            else
                lsHTML = '<a href="' + lsResponse + '" target="_blank">Launch Domain DNS Control Panel</a>'
                
            document.getElementById(loLayer).innerHTML = lsHTML;
        }
    }
}

//-----------------------------------------------------------------------------

function ajaxPost(lsURL, loLayer, lsLoadingText) {
    
    var xmlHttp = GetXmlHttpObject();
    if (xmlHttp==null) {
        alert ("Your browser does not support AJAX!");
        return;
    } 
    if (lsURL!='') {
        xmlHttp.onreadystatechange = stateChanged;
        xmlHttp.open( "GET", lsURL, true);
        xmlHttp.send( null);
    }
    
    if (lsLoadingText!='')
        document.getElementById( loLayer).innerHTML = lsLoadingText;
    
    function stateChanged() { 
        var lsResponseStr;
        if (xmlHttp.readyState==4){
            var lsResponseText = xmlHttp.responseText;
            document.getElementById( loLayer).innerHTML = lsResponseText;
            if (lsResponseText!=''){
                document.getElementById( loLayer).style.display = 'block';
            } else {
                document.getElementById( loLayer).style.display = 'none';
            }
        }
    }
}

//-----------------------------------------------------------------------------

function displayOrderbox( liOrderItemID) {
    
    //check to see if it's been processed
    if (liOrderItemID!=giCurrentOrderItem) {
        var loXMLHttp = GetXmlHttpObject();
        
        if (loXMLHttp==null) {
            alert ("Your browser does not support AJAX!");
            return;
        } 
        var lsAjaxURL = gsBaseURL + '/service/?t=5&id=' + liOrderItemID;
        
        loXMLHttp.onreadystatechange = stateChanged;
        loXMLHttp.open("GET",lsAjaxURL,true);
        loXMLHttp.send(null);
    }
    
    
    function stateChanged() { 
        if (loXMLHttp.readyState==4){
            
            /*
            //Hide previous layer
            if (giCurrentOrderItem!='')
                ToggleHidden('orderitem' + giCurrentOrderItem + '_layer', false)
            // Display layer
            ToggleHidden('orderitem' + liOrderItemID + '_layer', true)
            giCurrentOrderItem = liOrderItemID;
            */
            //Populate layer
            if (giCurrentOrderItem!='')
                document.getElementById('orderitem' + giCurrentOrderItem + '_layer').innerHTML = '<td colspan=5></td>'
            giCurrentOrderItem = liOrderItemID;
            document.getElementById('orderitem' + liOrderItemID + '_layer').innerHTML = '<td colspan=5>' + loXMLHttp.responseText + '</td>';
            
            
        }
    }
}

//-----------------------------------------------------------------------------

function removefrombasket( liRemoveNo){
    renderBasket( '', '', liRemoveNo);
}

function addtobasket( lsDomain, loOption, liTransferID){
    renderBasket( lsDomain, loOption[loOption.selectedIndex].value, null, liTransferID);
}

//-----------------------------------------------------------------------------


function renderBasket( lsDomain, liServiceID, liRemoveNo, liOrderItemID) {
    var loXMLHttp = GetXmlHttpObject();
    
    if (loXMLHttp==null) {
        alert ("Your browser does not support AJAX!");
        return;
    } 
    var lsAjaxURL = gsBaseURL + '/service/?t=3&d=' + lsDomain + '&sid=' + liServiceID + '&rem=' + liRemoveNo + '&orderitemid=' + liOrderItemID;
    
    loXMLHttp.onreadystatechange = stateChanged;
    loXMLHttp.open("GET",lsAjaxURL,true);
    loXMLHttp.send(null);
    
    function stateChanged() { 
        if (loXMLHttp.readyState==4){
            document.getElementById('shoppingbasket').innerHTML = loXMLHttp.responseText;
            
        }
    }
}

//-----------------------------------------------------------------------------
var whoisTimer;
var lsCurrentSearch;

function ajaxDomainSearch(loFormItem, lsExtensionList) {
    var lsValidDomain = '';
    var lsDomain = loFormItem.value;
    /*
    var loRegExp = new RegExp('[a-zA-Z0-9-]', 'i');
    
    //search for invalid characters
    for(n=1;n<=lsDomain.length;n++) {
        var lsChar = lsDomain.substring(n-1, n)
        if (lsChar.match(loRegExp) != null)
            lsValidDomain += lsChar;
    }
    if (lsValidDomain != lsDomain) {
        lsDomain = lsValidDomain;
        loFormItem.value = lsValidDomain;    
    }
    */
    
    
    //two second delay before searching
    //clearTimeout(whoisTimer);
    
    if (lsDomain.length > 2) {
        lsCurrentSearch = lsDomain;
        multiplewhoIsCheck( lsDomain, 'searchresults', lsExtensionList);
        //whoisTimer = setTimeout ( "multiplewhoIsCheck( '" + lsDomain + "', 'searchresults');", 1000);
    }
}

//-----------------------------------------------------------------------------


function multiplewhoIsCheck(lsDomain, loLayer, lsExtensionList) {
    
    var lsHTML = '';
    if (lsExtensionList=='') {
        var laDomainExtArray = [".com", ".net", ".info", ".org", ".biz", 
                                ".co.uk", ".me.uk", ".org.uk",".uk.com" , ".uk.net" , ".gb.net", //".gb.com", 
                                ".eu.com", ".eu", ".be", //".si", 
                                ".in", ".co.in", ".us.com" ]; // , ".co.za", ".co.nz"
    } else {
        var laDomainExtArray = lsExtensionList.split(',');
    }
    
    
    
    if (lsDomain != '' && lsDomain.indexOf('.') != -1)
        lsDomain = lsDomain.substring( 0, lsDomain.indexOf('.'));
    
    //lsHTML = '<div align="center" id="tester"><img src="' + gsBaseURL + '/images/loading3.gif" width="16" height="16" /><br />Please wait, domain search can take up to a minute.</div>';
    
    lsHTML += '<div class="domainheader">';
    lsHTML += '<div class="domaincol1">Domain</div>';
    lsHTML += '<div class="domaincol2">Availability</div>';
    lsHTML += '<div class="domaincol3">Service</div>';
    lsHTML += '</div>';
    //lsHTML += '<br style="clear:both" />';
    
    for (var n=0; n<laDomainExtArray.length; n++) {
        if (laDomainExtArray[n] == '.com')
            lsHTML += '<div class="domainsubheader">General Domains</div>';
        else if (laDomainExtArray[n] == '.co.uk')
            lsHTML += '<div class="domainsubheader">UK Domains</div>';
        else if (laDomainExtArray[n] == '.eu.com')
            lsHTML += '<div class="domainsubheader">European Domains</div>';
        else if (laDomainExtArray[n] == '.in')
            lsHTML += '<div class="domainsubheader">Rest Of The World Domains</div>';    
        
        //lsHTML += '<hr style="clear:both;padding-top:5px;border:0px;border-bottom:1px dashed #999999" />';
        lsHTML += '<div class="domainpadding" id="domainlayer' + n + '">';
        lsHTML += '<div class="domaincol1">' + lsDomain + laDomainExtArray[n] + '</div>';
        lsHTML += '<div class="domaincol2">&nbsp;</div>';
        lsHTML += '<div class="domaincol3"><img src="' + gsBaseURL + '/images/loading3.gif" width="16" height="16" /></div>';
        lsHTML += '</div>';
        //lsHTML += '<br style="clear:both" />'
    }
    
    document.getElementById(loLayer).innerHTML  = lsHTML;
    
    for (var n=0; n<laDomainExtArray.length; n++) {
        whoIsCheck_individual( lsDomain + laDomainExtArray[n], 'domainlayer'+n, 2);
    }
}

//-----------------------------------------------------------------------------

function multiplewhoIsCheck_lite(lsDomain, loLayer) {
    var laDomainExtArray = [".com", ".co.uk", ".net", ".info", ".org", ".biz", ".me.uk", ".org.uk",
                            ".in", ".co.in", //".co.za", ".co.nz",
                            ".uk.com" , ".uk.net" ,  ".gb.net", ".eu.com", ".us.com"]; //".gb.com",
    var lsHTML = '';
    if (lsDomain != '' && lsDomain.indexOf('.') != -1)
        lsDomain = lsDomain.substring( 0, lsDomain.indexOf('.'));
    
    //lsHTML = '<div align="center" id="tester"><img src="' + gsBaseURL + '/images/loading3.gif" width="16" height="16" /><br />Please wait, domain search can take up to a minute.</div>';
    
    for (var n=0; n<laDomainExtArray.length; n++) {
        lsHTML += '<div id="domainlayer' + n + '" style="float:left;width:250px;" >';
        lsHTML += '<img src="' + gsBaseURL + '/images/loading3.gif" width="16" height="16" />&nbsp;';
        lsHTML += lsDomain + laDomainExtArray[n];
        lsHTML += '</div>';
        //lsHTML += '<br style="clear:both" />'
    }
    
    document.getElementById(loLayer).innerHTML  = lsHTML;
    
    for (var n=0; n<laDomainExtArray.length; n++) {
        whoIsCheck_individual( lsDomain + laDomainExtArray[n], 'domainlayer'+n, 6);
    }
    
} //multiplewhoIsCheck_lite


//-----------------------------------------------------------------------------

function whoIsCheck_individual( lsFullDomain, loLayer, liAjaxID) {
    var loXMLHttp = GetXmlHttpObject();
    
    if (loXMLHttp==null) {
        alert ("Your browser does not support AJAX!");
        return;
    } 
    
    var lsAjaxURL = gsBaseURL + '/service/?t=' + liAjaxID + '&d=' + lsFullDomain
    
    lsAjaxURL = lsAjaxURL.replace('%','');
    
    loXMLHttp.onreadystatechange = stateChanged;
    loXMLHttp.open("GET",lsAjaxURL,true);
    loXMLHttp.send(null);
    
    function stateChanged() { 
        if (loXMLHttp.readyState==4){
            document.getElementById(loLayer).innerHTML  = loXMLHttp.responseText;
        }
    }
} //whoIsCheck_individual






















//-----------------------------------------------------------------------------

function multiplewhoIsCheck_old(lsDomain, loLayer) {
    //var laDomainExtArray = ['.me.uk', '.co.uk' , '.org.uk', '.com', '.net', '.org', '.info', '.biz', '.eu', '.uk.com' , '.uk.net' , '.gb.com', '.eu.com', '.us.com'];
    var lsHTML;
    
    
    lsHTML = '<div align="center"><img src="' + lsLocal + '/images/loading2.gif" width="100" height="100" /><br />Please wait, domain search can take up to a minute.</div>';
    document.getElementById(loLayer).innerHTML  = lsHTML
    
    //for (var n=0; n<laDomainExtArray.length; n++) {
        whoIsCheck( lsDomain, loLayer);
    //}
}

//-----------------------------------------------------------------------------

function nameSearch(loFormItem) {
    var lsValidDomain = '';
    var lsDomain = loFormItem.value;
    var loRegExp = new RegExp('[a-zA-Z0-9-]', 'i');
    
    //search for invalid characters
    for(n=1;n<=lsDomain.length;n++) {
        var lsChar = lsDomain.substring(n-1, n)
        if (lsChar.match(loRegExp) != null || lsChar == ' ')
            lsValidDomain += lsChar;
    }
    if (lsValidDomain != lsDomain) {
        lsDomain = lsValidDomain;
        loFormItem.value = lsValidDomain;    
    }
    
    //two second delay before searching
    clearTimeout(whoisTimer);
    
    if (lsDomain.length > 2) {
        lsCurrentSearch = lsDomain;
        
        
        whoisTimer = setTimeout ( "multiplewhoIsNameCheck( '" + lsDomain + "', 'searchresults2');", 1000);
    }
}


function multiplewhoIsNameCheck(lsDomain, loLayer) {
    var laDomainExtArray = ['.me.uk', '.co.uk' , '.org.uk', '.com', '.net', '.org', '.info', '.biz'] //, '.uk.com' , '.uk.net' , '.gb.com', '.eu.com', '.us.com'];
    var lsDomainOriginal = lsDomain;
    document.getElementById(loLayer).innerHTML  = '';
    
    
    
    for (var n=0; n<laDomainExtArray.length; n++) {
        
        if (lsDomain.indexOf(' ') < 1) {
            whoIsCheck( lsDomain + laDomainExtArray[n], loLayer);
            
        } else {
            lsDomain = lsDomainOriginal.replace(/ /g, '-');
            whoIsCheck( lsDomain + laDomainExtArray[n], loLayer);
            
            lsDomain = lsDomainOriginal.replace(/ /g, '');
            whoIsCheck( lsDomain + laDomainExtArray[n], loLayer);
            
            
            lsDomain = lsDomainOriginal.substring(0,1) + lsDomainOriginal.substring( lsDomainOriginal.indexOf(' ')+1, lsDomainOriginal.length);
            lsDomain = lsDomain.replace(/ /g, '');
            whoIsCheck( lsDomain + laDomainExtArray[n], loLayer);
            
            lsDomain = lsDomainOriginal.substring(0,1) + '-' + lsDomainOriginal.substring( lsDomainOriginal.indexOf(' ')+1, lsDomainOriginal.length);
            lsDomain = lsDomain.replace(/ /g, '-');
            whoIsCheck( lsDomain + laDomainExtArray[n], loLayer);
        }
    }
}

//-----------------------------------------------------------------------------

function whoIsCheck( lsFullDomain, loLayer) {
    var loXMLHttp = GetXmlHttpObject();
    
    if (loXMLHttp==null) {
        alert ("Your browser does not support AJAX!");
        return;
    } 
    var lsAjaxURL = gsBaseURL + '/service/?t=2&d=' + lsFullDomain;
    
    loXMLHttp.onreadystatechange = stateChanged;
    loXMLHttp.open("GET",lsAjaxURL,true);
    loXMLHttp.send(null);
    
    function stateChanged() { 
        if (loXMLHttp.readyState==4){
            var lsNewHTML = loXMLHttp.responseText;
            document.getElementById(loLayer).innerHTML = lsNewHTML;
            /*
            if (lsNewHTML.indexOf('>available<') > -1)
                lsNewHTML = lsNewHTML + document.getElementById(loLayer).innerHTML;
            else
                lsNewHTML = document.getElementById(loLayer).innerHTML + lsNewHTML;
            */
            
            
        }
    }
}

//-----------------------------------------------------------------------------

function whoIsCheck_old( lsFullDomain, loLayer) {
    var loXMLHttp = GetXmlHttpObject();
    
    if (loXMLHttp==null) {
        alert ("Your browser does not support AJAX!");
        return;
    } 
    
    var lsAjaxURL = gsBaseURL + '/service/?t=1&d=' + lsFullDomain
    
    loXMLHttp.onreadystatechange = stateChanged;
    loXMLHttp.open("GET",lsAjaxURL,true);
    loXMLHttp.send(null);
    
    function stateChanged() { 
        if (loXMLHttp.readyState==4){
            var lsNewHTML = '';
            lsNewHTML = '<div class="domainholder">'
            lsNewHTML += '<div class="domainitem-domain">' + lsFullDomain + '</div>';
            if (loXMLHttp.responseText == '0') {
                lsNewHTML += '<div class="domainitem-available">available</div>';
                lsNewHTML += '<div class="domainitem-options">';
                lsNewHTML += '<select>';
                lsNewHTML += '<option>Domain Registration + Professionl Hosting - &pound;50</option>';
                lsNewHTML += '<option>&pound;30 Domain Registration + Standard Hosting</option>';
                lsNewHTML += '<option>&pound;20 Domain Registration + Email Hosting</option>';
                lsNewHTML += '<option>&pound;10 Domain Registration</option>';
                lsNewHTML += '</select></div>';
                lsNewHTML += '<div class="domainitem-add"><a href="#">Add To Basket</a></div>';
                lsNewHTML += '</div>';
                }
            else {
                lsNewHTML += '<div class="domainitem-taken">taken</div>';
                lsNewHTML += '<div class="domainitem-options">If you own this domain transfer it to ';
                lsNewHTML += '<select>';
                lsNewHTML += '<option>&pound;50 Professionl Hosting</option>';
                lsNewHTML += '<option>&pound;30 Standard Hosting</option>';
                lsNewHTML += '<option>&pound;20 Email Hosting</option>';
                lsNewHTML += '</select></div>';
                lsNewHTML += '<div class="domainitem-add"><a href="#">Add To Basket</a></div>';
                lsNewHTML += '</div>';
            }
            if (loXMLHttp.responseText == '0')
                lsNewHTML = lsNewHTML + document.getElementById(loLayer).innerHTML;
            else
                lsNewHTML = document.getElementById(loLayer).innerHTML + lsNewHTML;
            document.getElementById(loLayer).innerHTML = lsNewHTML;
            
        }
    }
}

//-----------------------------------------------------------------------------

function GetXmlHttpObject() {
    var xmlHttp=null;
    try{
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    }
    catch (e) { 
        try {
            // Internet Explorer
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return xmlHttp;
}

//-----------------------------------------------------------------------------

function ToggleShowHide(loLayer) {
    
    if (document.getElementById( loLayer).style.display == 'none') {
        ToggleHidden(loLayer, true)
    }
    else {
        ToggleHidden(loLayer, false)
    }
}

//----------------------------------------------------------------------------

function ToggleHidden(loLayer, lbShow) {
    
    if (lbShow)
        document.getElementById( loLayer).style.display = 'block'
    else
        document.getElementById( loLayer).style.display = 'none'
}

//----------------------------------------------------------------------------

function validateForm( loForm, laFormFieldArray, lsAdditionalErrorMsg) {
    var lsError = '';
    for (var liCount in laFormFieldArray) {
        var lsFormField = laFormFieldArray[liCount];
        var lbError = false;
        //check form field
        try {
            if ( eval('loForm.' + lsFormField.toLowerCase() + '.value') == '')
                lbError = true;
        }catch (e) {
            //alert( lsFormField.toLowerCase());
        }
        //if error display error message
        if (lbError) {
            //remove ID from form field
            if (lsFormField.substring(lsFormField.length-2,lsFormField.length).toLowerCase() == 'id')
                lsFormField = lsFormField.substring(0, lsFormField.length-2)
            
            //convert form field into value for error message
            var lsFormFieldName ='';
            for (n=0;n<lsFormField.length;n++) {
                if ((lsFormField.charCodeAt(n) >= 65 && lsFormField.charCodeAt(n) <= 90) || (lsFormField.charCodeAt(n) >= 48 && lsFormField.charCodeAt(n) <= 57))
                    lsFormFieldName +=  ' ';
                lsFormFieldName += lsFormField.substring(n,n+1);
            }
            lsError += '\n - ' + lsFormFieldName;
        }
    }
    if (lsAdditionalErrorMsg)
        lsError += lsAdditionalErrorMsg;
    if (lsError!='') {
        alert('Error the following fields are missing:' + lsError);
        return false;
    }
    else {
        return true;
    }
}

//----------------------------------------------------------------------------
// Custom form validation's below
//----------------------------------------------------------------------------

function validatePaymentForm( loForm) {
    var lsAdditionalErrorMsg = '';
    
    if ( loForm.cardnumber.value.length < 10)
        lsAdditionalErrorMsg += '\n - Card Number';
    if ( loForm.securitydigits.value.length != 3)
        lsAdditionalErrorMsg += '\n - Security Digits';
    
    if (loForm.addressid.value=='-1')
        return validateForm( loForm, [  'NameOnCard', 'CardTypeID', 'AddressLine1', 'AddressLine2', 
                                        'AddressLine3', 'Town', 'Postcode', 'CountryID', 'CardExpiryMonth', 'CardExpiryYear'], lsAdditionalErrorMsg);
    else
        return validateForm( loForm, [  'NameOnCard', 'CardTypeID', 'CardExpiryMonth', 'CardExpiryYear'], lsAdditionalErrorMsg);
}

//----------------------------------------------------------------------------

function validateRetrievalForm( loForm) {
    var lsErrorMsg = '';
    
    if (loForm.retrieve_domain.value == '' && loForm.retrieve_ordernumber.value == '' && loForm.retrieve_email.value=='')
        lsErrorMsg = 'Please enter email address or domain and order number.';
    else if ((loForm.retrieve_domain.value == '' || loForm.retrieve_ordernumber.value == '') && loForm.retrieve_email.value=='')
        lsErrorMsg = 'Order number and domain name required.';
    if (lsErrorMsg!='') {
        alert(lsErrorMsg);
        return false;
    } else {
        return true;
    }
}

//----------------------------------------------------------------------------

function checkBoxByValue( loCheckbox, liValue, lbChecked) {
    
    if (loCheckbox.value == liValue) {
        loCheckbox[n].checked = lbChecked;
    } else {
        for (n=0;n<loCheckbox.length;n++) {
            if (loCheckbox[n].value == liValue) {
                loCheckbox[n].checked = lbChecked;
                n = loCheckbox.length + 1;
            }
        }
    }
}

//----------------------------------------------------------------------------

function verifyAddToBasket( loForm, liServiceTypeID) {
    var lbFound;
    var lsErrorMsg = '';
    // serviceperiod, domainprivate
    // parkdomain,primarydns,primaryip,secondarydns,secondaryip
    // ftppassword, confirmftppassword, domainnameservertypeid, transfer, domain, tranferdomain
    
    /*
    //hosting verification
    if (liServiceTypeID==2) {
        
        //FTP Password
        if (!containsNumber(loForm.ftppassword.value))
            lsErrorMsg += 'FTP Password needs to contain a number\n'
        if (loForm.ftppassword.value.length < 8)
            lsErrorMsg += 'FTP Password needs to be a minimum of 8 characters\n'
        if (loForm.ftppassword.value != loForm.confirmftppassword.value)
            lsErrorMsg += 'FTP Passwords do not match\n'  
    }
    */
    
    if (liServiceTypeID==1 || liServiceTypeID==2 || liServiceTypeID==3) {
        //check if domain entered
        if(loForm.domainitem.value=='') {
            //Domain Registration
            if(loForm.transfer[0].checked) {
                lbFound = false;
                
                if (loForm.registerdomain) {
                    for (i=0;i<loForm.registerdomain.length;i++) {
                        if (loForm.registerdomain[i].checked)
                            lbFound = true;
                    }
                }
                if (!lbFound)
                    lsErrorMsg += 'Please search a valid domain to register\n'
            
            //Domain Transfer
            } else if(loForm.transfer[1].checked) {
                if (loForm.transferdomain.value.length < 5 || loForm.transferdomain.value.indexOf('.')<=0)
                    lsErrorMsg += 'Please enter a valid domain to transfer\n'
            } else {
                lsErrorMsg += 'Please choose to register or transfer a domain\n'
            }
        }
    }
    
    if (lsErrorMsg!='') {
        alert(lsErrorMsg);
        return false;
    } else {
        return true;
    }
    
}

//----------------------------------------------------------------------------

function containsNumber(sInputString)
{
	var bDigit;
	if (sInputString.match(/\d+/))
	{
		bDigit = true;
	}
	else
	{
		bDigit = false;
	}
	return bDigit;
}

//----------------------------------------------------------------------------
