    var prefix = 'newAddress';
    var elt = null;
    var disable_zip_field = function()
    {
        elt = elt || document.getElementById(prefix+'.zipOrPostalCode');
        elt.value  = '---';
    };
    var enable_zip_field = function()
    {
        elt = elt || document.getElementById(prefix+'zipOrPostalCode');
        elt.value  = '';
    };
    
    // country codes without ZIPs:
    var no_zips = [ "AL", "HK", "YE", "IE", "ZW", "JM", "ZM", "AI", "AW", "BW",
                    "BS", "MW", "BB", "MU", "BZ", "MS", "BJ", "NR", "BO", "NA",
                    "CK", "PA", "KY", "RW", "CF", "VC", "TD", "WS", "SC", "CG",
                    "SL", "CR", "SB", "FJ", "SY", "DM", "TG", "ET", "TZ", "GM",
                    "GE", "UG", "GH", "AE", "GD", "VU", "MK", "VC", "TT" ];
    var change_country = function(elt)
    {
        reloadSubCountries(elt);
        var id = elt.getAttribute('id');
        prefix = id.replace(/^(.*)\.country$/,'$1');
        var selecter = document.getElementById(prefix+'.country');
        var selected = selecter.value;
        for( k in no_zips )
        {
            var code = no_zips[k];
            if ( selected == code )
            {
                disable_zip_field();
                return;
            }
        }
        enable_zip_field();
    };