function getDOMElement (elementID) {
    if(document.getElementById){
        return document.getElementById(elementID);
    } else if (document.all) {
        return document.all.namedItem(elementID);
    } else {
        return null;
    }
}

function countryFirstAddressFormHide(o)
{
    var obj = getDOMElement(o);
    if (obj === null) {
        return;
    }
    getDOMElement(o).visibility = 'collapse';
    getDOMElement(o).style.display = 'none';
}

function countryFirstAddressFormShow(o)
{
    var obj = getDOMElement(o);
    if (obj === null) {
        return;
    }
    var agt   = navigator.userAgent.toLowerCase();
    var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    getDOMElement(o).style.display = 'block';
    getDOMElement(o).style.visibility = 'visible';
    getDOMElement(o).visibility = 'visible';
}

function countryFirstAddressFormByCountry(country, zip, pcode, state, caprov, region)
{
    var cselect = getDOMElement(country);
    if (cselect === null) {
    	return;
    }
    var cntryvalue = cselect.options[cselect.selectedIndex].value;
    if (cntryvalue == 0 || cntryvalue == 'US') {
        countryFirstAddressFormHide('qf-' + pcode);     // POSTAL CODE
        countryFirstAddressFormHide('qf-' + caprov);    // Canadian Province
        countryFirstAddressFormHide('qf-' + region);    // Province / Region
        countryFirstAddressFormShow('qf-' + zip);       // ZIP
        countryFirstAddressFormShow('qf-' + state);     // US State
    } else if (cntryvalue == 'CA') {
        countryFirstAddressFormShow('qf-' + pcode);  // POSTAL CODE
        countryFirstAddressFormShow('qf-' + caprov); // Canadian Province
        countryFirstAddressFormHide('qf-' + region); // Province / Region
        countryFirstAddressFormHide('qf-' + zip);    // ZIP
        countryFirstAddressFormHide('qf-' + state);  // US State
    } else {
        countryFirstAddressFormShow('qf-' + pcode);  // POSTAL CODE
        countryFirstAddressFormHide('qf-' + caprov); // Canadian Province
        countryFirstAddressFormShow('qf-' + region); // Province / Region
        countryFirstAddressFormHide('qf-' + zip);    // ZIP
        countryFirstAddressFormHide('qf-' + state);  // US State
    }
}

