// Display appropriate states for the selected country
var lastTarget;
lastTarget = 'United States';
lastrentTarget = 'United States';

function swapDestinationStates(target, type)
{
    selectBox = document.getElementById('destinations');
    option = selectBox.options[selectBox.selectedIndex];
    optgroup = option.parentNode;
    if(optgroup.label == 'Destinations'){
        selectName = 'Continent';
    } else {
        selectName = 'co';
    }

    document.getElementById('destinations').name = selectName;
    
    swapStates(target, type);
}

function swapStates(target, type)
{
    if (document.getElementById(type + target)) {
//alert(type);
        document.getElementById(type + lastTarget).style.display = "none";
        document.getElementById(type + target).style.display = "block";
        lastTarget = target;
    } else {
        if (document.getElementById(type + lastTarget)) {
            document.getElementById(type + lastTarget).style.display = "none";
        }
    }

        if (document.getElementById(type + "United States").style.display != "none") {
            document.getElementById(type + "US").disabled = false;
            document.getElementById(type + "CA").disabled = true;
            document.getElementById(type + "AU").disabled = true;
        } else if (document.getElementById(type + "Canada").style.display != "none") {
            document.getElementById(type + "CA").disabled = false;
            document.getElementById(type + "US").disabled = true;
            document.getElementById(type + "AU").disabled = true;
        } else if (document.getElementById(type + "Australia").style.display != "none") {
            document.getElementById(type + "AU").disabled = false;
            document.getElementById(type + "US").disabled = true;
            document.getElementById(type + "CA").disabled = true;
        } else {
            document.getElementById(type + "US").disabled = true;
            document.getElementById(type + "CA").disabled = true;
            document.getElementById(type + "AU").disabled = true;
        }
}


function swaprentStates(target, type)
{
    if (document.getElementById(type + target)) {
//alert(type);
        document.getElementById(type + lastrentTarget).style.display = "none";
        document.getElementById(type + target).style.display = "block";
        lastrentTarget = target;
    } else {
        if (document.getElementById(type + lastrentTarget)) {
            document.getElementById(type + lastrentTarget).style.display = "none";
        }
    }

        if (document.getElementById(type + "United States").style.display != "none") {
            document.getElementById(type + "US").disabled = false;
            document.getElementById(type + "CA").disabled = true;
            document.getElementById(type + "AU").disabled = true;
        } else if (document.getElementById(type + "Canada").style.display != "none") {
            document.getElementById(type + "CA").disabled = false;
            document.getElementById(type + "US").disabled = true;
            document.getElementById(type + "AU").disabled = true;
        } else if (document.getElementById(type + "Australia").style.display != "none") {
            document.getElementById(type + "AU").disabled = false;
            document.getElementById(type + "US").disabled = true;
            document.getElementById(type + "CA").disabled = true;
        } else {
            document.getElementById(type + "US").disabled = true;
            document.getElementById(type + "CA").disabled = true;
            document.getElementById(type + "AU").disabled = true;
        }
}

// This whole thing needs to be completely rewritten, but since this is legacy
// code whose days are numbered, I'm slightly tweaking this hacky solution.
// Display appropriate states for the selected country
var lastTarget1;
lastTarget1 = 'United States1';

function swapStates1(target, divSet)
{
	target = target + divSet;
    if (document.getElementById(target)) {
        document.getElementById(lastTarget1).style.display = "none";
        document.getElementById(target).style.display = "block";
        lastTarget1 = target;
    } else {
        if (document.getElementById(lastTarget1)) {
            document.getElementById(lastTarget1).style.display = "none";
        }
    }

        if (document.getElementById("United States" + divSet).style.display != "none") {
            document.getElementById("US" + divSet).disabled = false;
            document.getElementById("CA" + divSet).disabled = true;
            document.getElementById("AU" + divSet).disabled = true;
        } else if (document.getElementById("Canada" + divSet).style.display != "none") {
            document.getElementById("CA" + divSet).disabled = false;
            document.getElementById("US" + divSet).disabled = true;
            document.getElementById("AU" + divSet).disabled = true;
        } else if (document.getElementById("Australia" + divSet).style.display != "none") {
            document.getElementById("AU" + divSet).disabled = false;
            document.getElementById("US" + divSet).disabled = true;
            document.getElementById("CA" + divSet).disabled = true;
        } else {
            document.getElementById("US" + divSet).disabled = true;
            document.getElementById("CA" + divSet).disabled = true;
            document.getElementById("AU" + divSet).disabled = true;
        }
}
