// switch states to provinces, zip to postal code
function changeCountry(selCtrl, tab) {    
        var isUSA = (selCtrl.value == 1);
        var isCanada = (selCtrl.value == 9);
        var form = selCtrl.form;

        var state = document.getElementById("state_".concat(tab));
        var province = document.getElementById("province_".concat(tab));
        var stateList = document.getElementById("stateList_".concat(tab));
        //var listIdName = document.getElementById("stateListId_".concat(tab));
        var stateListId = document.getElementById("stateListId_".concat(tab));
        var provinceList = document.getElementById("provinceList_".concat(tab));
        var provinceListId = document.getElementById("provinceListId_".concat(tab));

        var zip = document.getElementById("zip_".concat(tab));
        var postalCode = document.getElementById("postalCode_".concat(tab));
        var stateOrProvince = document.getElementById("StateOrProvince_".concat(tab));

        stateListId.disabled = !isUSA;
        stateList.disabled = !isUSA;
        disableZip(selCtrl, tab, isCanada, isUSA);
        convertRadiusKmMiles(selCtrl, tab, isCanada, isUSA);

    if (isCanada) {
        // hide state, state list, zip
        // and show province, province list, postal cide
        state.style.display = "none";
        province.style.display = "none";
        zip.style.display = "none";
        stateList.style.display = "none";

        province.style.display = "inline";
        provinceList.style.display = "inline";
        postalCode.style.display = "inline";

        provinceListId.name = "Address_state";
        stateListId.name = "";

        (stateOrProvince != null && stateOrProvince != undefined) ||  (stateOrProvince=="") ?stateOrProvince.value = "Province":"";

    } else {

        // hide province, provinceList, postal cide
        // and show state, state list, zip
        province.style.display = "none";
        postalCode.style.display = "none";
        provinceList.style.display = "none";
        state.style.display = "inline";
        zip.style.display = "inline";
        stateList.style.display = "inline";
        state.style.display = "block";
        zip.style.display = "block";
        stateList.style.display = "block";

        //mantis 0032392
        if (isUSA) {
            stateListId.name = "Address_state";
            provinceListId.name = "";
        } else {
            provinceListId.options.selectedIndex = 0;
            stateListId.options.selectedIndex = 0;
        }
        (stateOrProvince != null && stateOrProvince != undefined) ||  (stateOrProvince=="") ?stateOrProvince.value = "State":"";
    }
}

function convertRadiusKmMiles(selCtrl, tab, isCanada, isUSA) {

    var radius = document.getElementById("radius_".concat(tab));
    var radiusValue = document.getElementById("radiusValue_".concat(tab));
    var radiusKmValue = document.getElementById("radiusKmValue_".concat(tab));
    var radiusIdName = document.getElementById("radiusListId_".concat(tab));
    var radiusId = document.getElementById("radiusListId_".concat(tab));
    var radiusKmId = document.getElementById("radiusKmListId_".concat(tab));

    if (!isUSA && !isCanada && radiusValue != null && radiusValue != undefined) {
        radiusValue.disabled = true;
    } else if (radiusValue != null && radiusValue != undefined) {
        radiusValue.disabled = false;
    }

    if (isCanada) {
        // convert km to miles
        radiusValue != null && radiusValue != undefined?radiusValue.style.display = "none":"";
        if (radiusKmValue != null && radiusKmValue != undefined) {
            radiusKmValue.style.display = "inline";
            radiusKmId.name = "Address_radius";
            radiusId.name = "";
        }
        radius != null && radius != undefined?radius.innerHTML = "&nbsp;&nbsp;km":"";

    } else {

        // convert miles to km
        radiusKmValue != null && radiusKmValue != undefined?radiusKmValue.style.display = "none":"";
        if (radiusKmValue != null && radiusKmValue != undefined) {
            radiusValue.style.display = "inline";
            radiusKmId.name = "";
            radiusId.name = "Address_radius";
        }
        radius != null && radius != undefined?radius.innerHTML = "&nbsp;&nbsp;miles":"";

    }
}

function disableZip(selCtrl, tab, isCanada, isUSA) {

    var addressZip = document.getElementById("Address_zip_".concat(tab));

    if (!isUSA && !isCanada) {
         addressZip.style.border = "1px solid #E7E8E3";
         addressZip.style.backgroundColor = "#F6F6F6";
         addressZip.value = "";
         addressZip.disabled = true;
     } else {
         addressZip.style.border = "1px solid #666666";
         addressZip.style.backgroundColor = "#F6F6F6";
         addressZip.disabled = false;
     }
}
