﻿
function CopyBillingToShipping(checkBox) 
{
    var textBoxes = document.getElementsByTagName("input");
    var dropDowns = document.getElementsByTagName("select");

    for (i = 0; i < textBoxes.length; i++) 
    {
        if (textBoxes[i].id.indexOf("Billing") != -1) 
        {
            var shippingAddressPart = $get(textBoxes[i].id.replace("Billing", "Shipping"));

            if (shippingAddressPart != null)
            {
                if (checkBox.checked) 
                {
                    shippingAddressPart.value = textBoxes[i].value;
                    $addHandler(textBoxes[i], "keyup", CopyAddressPart);
                } 
                else 
                {
                    $clearHandlers(textBoxes[i]);
                }
            }
        }
    }

    for (i = 0; i < dropDowns.length; i++) {

        if (dropDowns[i].id.indexOf("Billing") != -1) {

            var shippingAddressPart = $get(dropDowns[i].id.replace("Billing", "Shipping"));

            if (checkBox.checked) {
                if (shippingAddressPart != null && dropDowns[i].selectedIndex > 0) shippingAddressPart.selectedIndex = dropDowns[i].selectedIndex;
                $addHandler(dropDowns[i], "change", CopyAddressPart);
            }
            else {
                $clearHandlers(dropDowns[i]);
            }
        }
    }
}

function CopyAddressPart()
{
    var linePart = $get(this.id.replace("Billing", "Shipping"));
 
    if (linePart != null) {
        switch (this.tagName.toLowerCase()) {
            case "input":
                linePart.value = this.value;
                break;
            case "select":
                linePart.selectedIndex = this.selectedIndex;
                break;
        }
    }
}