﻿/*eXpansys.com - common JS (was autosearch_xxxx.js) */

function checkJS()
{
    var noJSDirectory = document.getElementById("noJSDirectory");
    {
    if (noJSDirectory)
        noJSDirectory.href = "javascript:;";                
    }
    
    var noJSReview = document.getElementById("noJSReview");
    if (noJSReview)
    {          
        noJSReview.href = "javascript:;";
    }
	
	var noJSDirectory = document.getElementById("noJSDirectory2");
    {
    if (noJSDirectory)
        noJSDirectory.href = "javascript:;";                
    }
    
    var noJSReview = document.getElementById("noJSReview2");
    if (noJSReview)
    {          
        noJSReview.href = "javascript:;";
    }
	
    
    var downloadForm = document.getElementById("downloadForm");
    if (downloadForm)
    {
        downloadForm.target = "ACSframe";
        downloadForm.submit();    
    }
    
    var delivery = document.getElementById("delivery");
        
    if (delivery)
    {
        var bankTransfer = document.getElementById("BankTransfer");
        var bankTransferChecked = false;
        if (bankTransfer)
        {
            // exception for AU: show invoice address section and hide delivery address section by default
            var b_street = document.getElementById("b_street");
        
            if (bankTransfer.checked && !b_street)
            {
                bankTransferChecked = true;
            }
        }
        
        var cheque = document.getElementById("Cheque");
        var chequeChecked = false;
        if (cheque)
        {
            if (cheque.checked)
            {
                chequeChecked = true;
            }
        }
        
        var showDelivery = document.getElementById("show_delivery");
        var showDeliveryChecked = false;
        if (showDelivery)
        {
            if (showDelivery.checked)
            {
                showDeliveryChecked = true;
            }
        }
        
        
        if (!bankTransferChecked && !chequeChecked && !showDeliveryChecked)
        {
            delivery.style.display = "none";  
        }      
    }
}

function toggleDeliveryBox()
{
    
    if (document.getElementById("delivery") != null)
    {
        if (document.getElementById("delivery").style.display == "none")
        {
            document.getElementById("delivery").style.display = "block";
            document.getElementById("s_street").value = "";
            document.getElementById("s_street1").value = "";
            document.getElementById("s_street2").value = "";
            document.getElementById("s_city").value = "";
            document.getElementById("s_state").value = "";
            document.getElementById("s_zip").value = "";
        }
        else if (document.getElementById("delivery").style.display == "block")
        {
            document.getElementById("delivery").style.display = "none";
            document.getElementById("s_street").value = document.getElementById("b_street").value;
            document.getElementById("s_street1").value = document.getElementById("b_street1").value;
            document.getElementById("s_street2").value = document.getElementById("b_street2").value;
            document.getElementById("s_city").value = document.getElementById("b_city").value;
            document.getElementById("s_state").value = document.getElementById("b_state").value;
            document.getElementById("s_zip").value = document.getElementById("b_zip").value;
        }
    } 
      
}

function copyValue(source, destination)
{
    if ((source != null) && (document.getElementById(destination) != null))
    {
        document.getElementById(destination).value = source.value;
    }
}

function validateCheckout(checkout, errorMessage)
{

    var validates = true;
    
    if (!checkValue(document.getElementById("name"))) validates = false;
    if (!checkValue(document.getElementById("cardnumber"))) validates = false;
    if (!checkValue(document.getElementById("cvv"))) validates = false;
    if (!checkExpiryValue(document.getElementById("ExpiryMonth"))) validates = false;
    if (!checkExpiryValue(document.getElementById("ExpiryYear"))) validates = false;
    if (!checkValue(document.getElementById("b_street"))) validates = false;
    if (!checkValue(document.getElementById("b_city"))) validates = false;
    if (!checkValue(document.getElementById("b_zip"))) validates = false;
    if (!checkValue(document.getElementById("emailaddress"))) validates = false;
    if (!checkValue(document.getElementById("ContactNumber"))) validates = false;
    if (!checkValue(document.getElementById("province"))) validates = false;
    if (!checkValue(document.getElementById("ELVaccountHolderName"))) validates = false;
    if (!checkValue(document.getElementById("ELVbankAccountNr"))) validates = false;
    if (!checkValue(document.getElementById("ELVbankLocationId"))) validates = false;
    if (!checkValue(document.getElementById("ELVbankName"))) validates = false;
    if (!checkValue(document.getElementById("ELVbankLocation"))) validates = false;
    
    if (document.getElementById("AcceptTerms") != null)
    {
        if (!document.getElementById("AcceptTerms").checked) validates = false;   
    }
            
    if (!validates) alert(errorMessage);
    return validates;
    
}

function checkExpiryValue(itemToCheck)
{
    var result = true;
    
    if (itemToCheck != null)
    {
        if (itemToCheck.value == "-")
        {
            result = false;
        }
    }

    return result;  
}

function checkValue(itemToCheck)
{
    //returns false if an item fails to validate
    
    var result = true;
    
    if (itemToCheck != null)
    {
        if (itemToCheck.value == "")
        {
            result = false;
        }
    }

    return result;  
}