var postState = '';
var postCountry = 'United States';

// State table
//
// To edit the list, just delete a line or add a line. Order is important.
// The order displayed here is the order it appears on the drop down.
//
var state = '\
United States:AK:Alaska|\
United States:AL:Alabama|\
United States:AR:Arkansas|\
United States:AS:American Samoa|\
United States:AZ:Arizona|\
United States:CA:California|\
United States:CO:Colorado|\
United States:CT:Connecticut|\
United States:DC:D.C.|\
United States:DE:Delaware|\
United States:FL:Florida|\
United States:FM:Micronesia|\
United States:GA:Georgia|\
United States:GU:Guam|\
United States:HI:Hawaii|\
United States:IA:Iowa|\
United States:ID:Idaho|\
United States:IL:Illinois|\
United States:IN:Indiana|\
United States:KS:Kansas|\
United States:KY:Kentucky|\
United States:LA:Louisiana|\
United States:MA:Massachusetts|\
United States:MD:Maryland|\
United States:ME:Maine|\
United States:MH:Marshall Islands|\
United States:MI:Michigan|\
United States:MN:Minnesota|\
United States:MO:Missouri|\
United States:MP:Marianas|\
United States:MS:Mississippi|\
United States:MT:Montana|\
United States:NC:North Carolina|\
United States:ND:North Dakota|\
United States:NE:Nebraska|\
United States:NH:New Hampshire|\
United States:NJ:New Jersey|\
United States:NM:New Mexico|\
United States:NV:Nevada|\
United States:NY:New York|\
United States:OH:Ohio|\
United States:OK:Oklahoma|\
United States:OR:Oregon|\
United States:PA:Pennsylvania|\
United States:PR:Puerto Rico|\
United States:PW:Palau|\
United States:RI:Rhode Island|\
United States:SC:South Carolina|\
United States:SD:South Dakota|\
United States:TN:Tennessee|\
United States:TX:Texas|\
United States:UT:Utah|\
United States:VA:Virginia|\
United States:VI:Virgin Islands|\
United States:VT:Vermont|\
United States:WA:Washington|\
United States:WI:Wisconsin|\
United States:WV:West Virginia|\
United States:WY:Wyoming|\
United States Military:Atlantic:Atlantic|\
United States Military:Europe:Europe|\
United States Military:Pacific:Pacific|\
Australia:Australian Capital Territory:Australian Capital Territory|\
Australia:New South Wales:New South Wales|\
Australia:Northern Territory:Northern Territory|\
Australia:Queensland:Queensland|\
Australia:South Australia:South Australia|\
Australia:Tasmania:Tasmania|\
Australia:Victoria:Victoria|\
Australia:Western Australia:Western Australia|\
Canada:AB:Alberta|\
Canada:BC:Columbia|\
Canada:MB:Manitoba|\
Canada:NB:New Brunswick|\
Canada:NL:Newfoundland and Labrador|\
Canada:NS:Nova Scotia|\
Canada:NT:Territory|\
Canada:ON:Ontario|\
Canada:PE:Prince Edward Island|\
Canada:PQ:Quebec|\
Canada:QC:Quebec|\
Canada:SK:Saskatchewan|\
Canada:YT:Yukon Territory|\
England:Avon:Avon|\
England:Bedfordshire:Bedfordshire|\
England:Berkshire:Berkshire|\
England:Bristol:Bristol|\
England:Buckinghamshire:Buckinghamshire|\
England:Cambridgeshire:Cambridgeshire|\
England:Cheshire:Cheshire|\
England:Cleveland:Cleveland|\
England:Cornwall:Cornwall|\
England:Cumbria:Cumbria|\
England:Derbyshire:Derbyshire|\
England:Devon:Devon|\
England:Dorset:Dorset|\
England:Durham:Durham|\
England:East Riding of Yorkshire:East Riding of Yorkshire|\
England:East Sussex:East Sussex|\
England:Essex:Essex|\
England:Gloucestershire:Gloucestershire|\
England:Greater Manchester:Greater Manchester|\
England:Hampshire:Hampshire|\
England:Herefordshire:Herefordshire|\
England:Hertfordshire:Hertfordshire|\
England:Humberside:Humberside|\
England:Isle of Wight:Isle of Wight|\
England:Isles of Scilly:Isles of Scilly|\
England:Kent:Kent|\
England:Lancashire:Lancashire|\
England:Leicestershire:Leicestershire|\
England:Lincolnshire:Lincolnshire|\
England:London:London|\
England:Merseyside:Merseyside|\
England:Middlesex:Middlesex|\
England:Norfolk:Norfolk|\
England:North Yorkshire:North Yorkshire|\
England:Northamptonshire:Northamptonshire|\
England:Northumberland:Northumberland|\
England:Nottinghamshire:Nottinghamshire|\
England:Oxfordshire:Oxfordshire|\
England:Rutland:Rutland|\
England:Shropshire:Shropshire|\
England:Somerset:Somerset|\
England:South Yorkshire:South Yorkshire|\
England:Staffordshire:Staffordshire|\
England:Suffolk:Suffolk|\
England:Surrey:Surrey|\
England:Tyne and Wear:Tyne and Wear|\
England:Warwickshire:Warwickshire|\
England:West Midlands:West Midlands|\
England:West Sussex:West Sussex|\
England:West Yorkshire:West Yorkshire|\
England:Wiltshire:Wiltshire|\
England:Worcestershire:Worcestershire|\
Italy:Agrigento:Agrigento|\
Italy:Alessandria:Alessandria|\
Italy:Ancona:Ancona|\
Italy:Aosta:Aosta|\
Italy:L Aquila:L Aquila|\
Italy:Arezzo:Arezzo|\
Italy:Ascoli Piceno:Ascoli Piceno|\
Italy:Asti:Asti|\
Italy:Avellino:Avellino|\
Italy:Bari:Bari|\
Italy:Belluno:Belluno|\
Italy:Benevento:Benevento|\
Italy:Bergamo:Bergamo|\
Italy:Biella:Biella|\
Italy:Bologna:Bologna|\
Italy:Bolzano:Bolzano|\
Italy:Brescia:Brescia|\
Italy:Brindisi:Brindisi|\
Italy:Cagliari:Cagliari|\
Italy:Caltanissetta:Caltanissetta|\
Italy:Campobasso:Campobasso|\
Italy:Carbonia-Iglesias:Carbonia-Iglesias|\
Italy:Caserta:Caserta|\
Italy:Catania:Catania|\
Italy:Catanzaro:Catanzaro|\
Italy:Chieti:Chieti|\
Italy:Como:Como|\
Italy:Cosenza:Cosenza|\
Italy:Cremona:Cremona|\
Italy:Crotone:Crotone|\
Italy:Cuneo:Cuneo|\
Italy:Enna:Enna|\
Italy:Ferrara:Ferrara|\
Italy:Firenze:Firenze|\
Italy:Foggia:Foggia|\
Italy:Forli:Forli|\
Italy:Frosinone:Frosinone|\
Italy:Genova:Genova|\
Italy:Gorizia:Gorizia|\
Italy:Grosseto:Grosseto|\
Italy:Imperia:Imperia|\
Italy:Isernia:Isernia|\
Italy:Latina:Latina|\
Italy:Lecce:Lecce|\
Italy:Lecco:Lecco|\
Italy:Livorno:Livorno|\
Italy:Lodi:Lodi|\
Italy:Lucca:Lucca|\
Italy:Macerata:Macerata|\
Italy:Mantova:Mantova|\
Italy:Massa Carrara:Massa Carrara|\
Italy:Matera:Matera|\
Italy:Medio Campidano:Medio Campidano|\
Italy:Messina:Messina|\
Italy:Milano:Milano|\
Italy:Modena:Modena|\
Italy:Napoli:Napoli|\
Italy:Novara:Novara|\
Italy:Nuoro:Nuoro|\
Italy:Ogliastra:Ogliastra|\
Italy:Olbia-Tempio:Olbia-Tempio|\
Italy:Oristano:Oristano|\
Italy:Padova:Padova|\
Italy:Palermo:Palermo|\
Italy:Parma:Parma|\
Italy:Pavia:Pavia|\
Italy:Perugia:Perugia|\
Italy:Pesaro:Pesaro|\
Italy:Pescara:Pescara|\
Italy:Piacenza:Piacenza|\
Italy:Pisa:Pisa|\
Italy:Pistoia:Pistoia|\
Italy:Pordenone:Pordenone|\
Italy:Potenza:Potenza|\
Italy:Prato:Prato|\
Italy:RagUnited States:RagUnited States|\
Italy:Ravenna:Ravenna|\
Italy:Reggio Calabria:Reggio Calabria|\
Italy:Reggio Emilia:Reggio Emilia|\
Italy:Rieti:Rieti|\
Italy:Rimini:Rimini|\
Italy:Roma:Roma|\
Italy:Rovigo:Rovigo|\
Italy:Salerno:Salerno|\
Italy:Sassari:Sassari|\
Italy:Savona:Savona|\
Italy:Siena:Siena|\
Italy:SiracUnited States:SiracUnited States|\
Italy:Sondrio:Sondrio|\
Italy:La Spezia:La Spezia|\
Italy:Taranto:Taranto|\
Italy:Teramo:Teramo|\
Italy:Terni:Terni|\
Italy:Torino:Torino|\
Italy:Trapani:Trapani|\
Italy:Trento:Trento|\
Italy:Treviso:Treviso|\
Italy:Trieste:Trieste|\
Italy:Udine:Udine|\
Italy:Varese:Varese|\
Italy:Venezia:Venezia|\
Italy:Verbania-Cusio-Ossola:Verbania-Cusio-Ossola|\
Italy:Vercelli:Vercelli|\
Italy:Verona:Verona|\
Italy:Vibo Valentia:Vibo Valentia|\
Italy:Vicenza:Vicenza|\
Italy:Viterbo:Viterbo|\
Japan:Hokkaido:Hokkaido|\
Japan:Aomori:Aomori|\
Japan:Iwate:Iwate|\
Japan:Miyagi:Miyagi|\
Japan:Akita:Akita|\
Japan:Yamagata:Yamagata|\
Japan:Fukushima:Fukushima|\
Japan:Ibaraki:Ibaraki|\
Japan:Tochigi:Tochigi|\
Japan:Gunma:Gunma|\
Japan:Saitama:Saitama|\
Japan:Chiba:Chiba|\
Japan:Tokyo:Tokyo|\
Japan:Kanagawa:Kanagawa|\
Japan:Niigata:Niigata|\
Japan:Toyama:Toyama|\
Japan:Ishikawa:Ishikawa|\
Japan:Fukui:Fukui|\
Japan:Yamanashi:Yamanashi|\
Japan:Nagano:Nagano|\
Japan:Gifu:Gifu|\
Japan:Shizuoka:Shizuoka|\
Japan:Aichi:Aichi|\
Japan:Mie:Mie|\
Japan:Shiga:Shiga|\
Japan:Kyoto:Kyoto|\
Japan:Osaka:Osaka|\
Japan:Hyogo:Hyogo|\
Japan:Nara:Nara|\
Japan:Wakayama:Wakayama|\
Japan:Tottori:Tottori|\
Japan:Shimane:Shimane|\
Japan:Okayama:Okayama|\
Japan:Hiroshima:Hiroshima|\
Japan:Yamaguchi:Yamaguchi|\
Japan:Tokushima:Tokushima|\
Japan:Kagawa:Kagawa|\
Japan:Ehime:Ehime|\
Japan:Kochi:Kochi|\
Japan:Fukuoka:Fukuoka|\
Japan:Saga:Saga|\
Japan:Nagasaki:Nagasaki|\
Japan:Kumamoto:Kumamoto|\
Japan:Oita:Oita|\
Japan:Miyazaki:Miyazaki|\
Japan:Kagoshima:Kagoshima|\
Japan:Okinawa:Okinawa|\
Mexico:Aguascalientes:Aguascalientes|\
Mexico:Baja California:Baja California|\
Mexico:Baja California Sur:Baja California Sur|\
Mexico:Campeche:Campeche|\
Mexico:Chiapas:Chiapas|\
Mexico:Chihuahua:Chihuahua|\
Mexico:Coahuila:Coahuila|\
Mexico:Colima:Colima|\
Mexico:Distrito Federal:Distrito Federal|\
Mexico:Durango:Durango|\
Mexico:Guanajuato:Guanajuato|\
Mexico:Guerrero:Guerrero|\
Mexico:Hidalgo:Hidalgo|\
Mexico:Jalisco:Jalisco|\
Mexico:Mexico:Mexico|\
Mexico:Michoacan:Michoacan|\
Mexico:Morelos:Morelos|\
Mexico:Nayarit:Nayarit|\
Mexico:Nuevo Leon:Nuevo Leon|\
Mexico:Oaxaca:Oaxaca|\
Mexico:Puebla:Puebla|\
Mexico:Queretaro:Queretaro|\
Mexico:Quintana Roo:Quintana Roo|\
Mexico:San Luis Potosi:San Luis Potosi|\
Mexico:Sinaloa:Sinaloa|\
Mexico:Sonora:Sonora|\
Mexico:Tabasco:Tabasco|\
Mexico:Tamaulipas:Tamaulipas|\
Mexico:Tlaxcala:Tlaxcala|\
Mexico:Veracruz:Veracruz|\
Mexico:Yucatan:Yucatan|\
Mexico:Zacatecas:Zacatecas|\
Northern Ireland:Antrim:Antrim|\
Northern Ireland:Armagh:Armagh|\
Northern Ireland:Down:Down|\
Northern Ireland:Fermanagh:Fermanagh|\
Northern Ireland:Londonderry:Londonderry|\
Northern Ireland:Tyrone:Tyrone|\
Scotland:Aberdeen City:Aberdeen City|\
Scotland:Aberdeenshire:Aberdeenshire|\
Scotland:Angus:Angus|\
Scotland:Argyll and Bute:Argyll and Bute|\
Scotland:Borders:Borders|\
Scotland:Clackmannan:Clackmannan|\
Scotland:Dumfries and Galloway:Dumfries and Galloway|\
Scotland:East Ayrshire:East Ayrshire|\
Scotland:East Dunbartonshire:East Dunbartonshire|\
Scotland:East Lothian:East Lothian|\
Scotland:East Renfrewshire:East Renfrewshire|\
Scotland:Edinburgh City:Edinburgh City|\
Scotland:Falkirk:Falkirk|\
Scotland:Fife:Fife|\
Scotland:Glasgow:Glasgow (City of)|\
Scotland:Highland:Highland|\
Scotland:Inverclyde:Inverclyde|\
Scotland:Midlothian:Midlothian|\
Scotland:Moray:Moray|\
Scotland:North Ayrshire:North Ayrshire|\
Scotland:North Lanarkshire:North Lanarkshire|\
Scotland:Orkney:Orkney|\
Scotland:Perthshire and Kinross:Perthshire and Kinross|\
Scotland:Renfrewshire:Renfrewshire|\
Scotland:Roxburghshire:Roxburghshire|\
Scotland:Shetland:Shetland|\
Scotland:South Ayrshire:South Ayrshire|\
Scotland:South Lanarkshire:South Lanarkshire|\
Scotland:Stirling:Stirling|\
Scotland:West Dunbartonshire:West Dunbartonshire|\
Scotland:West Lothian:West Lothian|\
Scotland:Western Isles:Western Isles|\
Spain:Alava:Alava|\
Spain:Albacete:Albacete|\
Spain:Alicante:Alicante|\
Spain:Almeria:Almeria|\
Spain:Asturias:Asturias|\
Spain:Avila:Avila|\
Spain:Badajoz:Badajoz|\
Spain:Barcelona:Barcelona|\
Spain:Burgos:Burgos|\
Spain:Caceres:Caceres|\
Spain:Cadiz:Cadiz|\
Spain:Cantabria:Cantabria|\
Spain:Castellon:Castellon|\
Spain:Ceuta:Ceuta|\
Spain:Ciudad Real:Ciudad Real|\
Spain:Cordoba:Cordoba|\
Spain:Cuenca:Cuenca|\
Spain:Guadalajara:Guadalajara|\
Spain:Gerona:Girona|\
Spain:Granada:Granada|\
Spain:Guipuzcoa:Guipuzcoa|\
Spain:Huelva:Huelva|\
Spain:Huesca:Huesca|\
Spain:Islas Baleares:Islas Baleares|\
Spain:Jaen:Jaen|\
Spain:La Coruna:La Coruna|\
Spain:Las Palmas:Las Palmas|\
Spain:La Rioja:La Rioja|\
Spain:Leon:Leon|\
Spain:Lerida:Lerida|\
Spain:Lugo:Lugo|\
Spain:Madrid:Madrid|\
Spain:Malaga:Malaga|\
Spain:Melilla:Melilla|\
Spain:Murcia:Murcia|\
Spain:Navarra:Navarra|\
Spain:Orense:Orense|\
Spain:Palencia:Palencia|\
Spain:Pontevedra:Pontevedra|\
Spain:Salamanca:Salamanca|\
Spain:Santa Cruz de Tenerife:Santa Cruz de Tenerife|\
Spain:Segovia:Segovia|\
Spain:Sevilla:Sevilla|\
Spain:Soria:Soria|\
Spain:Tarragona:Tarragona|\
Spain:Teruel:Teruel|\
Spain:Toledo:Toledo|\
Spain:Valencia:Valencia|\
Spain:Valladolid:Valladolid|\
Spain:Vizcaya:Vizcaya|\
Spain:Zamora:Zamora|\
Spain:Zaragoza:Zaragoza|\
UK Offshore Dependencies:Channel Islands:Channel Islands|\
UK Offshore Dependencies:Isle of Man:Isle of Man|\
Unitary Authorities of Wales:Blaenau Gwent:Blaenau Gwent|\
Unitary Authorities of Wales:Bridgend:Bridgend|\
Unitary Authorities of Wales:Caerphilly:Caerphilly|\
Unitary Authorities of Wales:Cardiff:Cardiff|\
Unitary Authorities of Wales:Carmarthenshire:Carmarthenshire|\
Unitary Authorities of Wales:Ceredigion:Ceredigion|\
Unitary Authorities of Wales:Conwy:Conwy|\
Unitary Authorities of Wales:Denbighshire:Denbighshire|\
Unitary Authorities of Wales:Flintshire:Flintshire|\
Unitary Authorities of Wales:Gwynedd:Gwynedd|\
Unitary Authorities of Wales:Isle of Anglesey:Isle of Anglesey|\
Unitary Authorities of Wales:Merthyr Tydfil:Merthyr Tydfil|\
Unitary Authorities of Wales:Monmouthshire:Monmouthshire|\
Unitary Authorities of Wales:Neath Port Talbot:Neath Port Talbot|\
Unitary Authorities of Wales:Newport:Newport|\
Unitary Authorities of Wales:Pembrokeshire:Pembrokeshire|\
Unitary Authorities of Wales:Powys:Powys|\
Unitary Authorities of Wales:Rhondda Cynon Taff:Rhondda Cynon Taff|\
Unitary Authorities of Wales:Swansea:Swansea|\
Unitary Authorities of Wales:Torfaen:Torfaen|\
Unitary Authorities of Wales:The Vale of Glamorgan:The Vale of Glamorgan|\
Unitary Authorities of Wales:Wrexham:Wrexham|\
';

// Country data table
//
// To edit the list, just delete a line or add a line. Order is important.
// The order displayed here is the order it appears on the drop down.
//
var country = '\
United States:United States|\
United States Military:United States Military|\
Canada:Canada|\
Mexico:Mexico|\
Afghanistan:Afghanistan|\
Albania:Albania|\
Algeria:Algeria|\
American Samoa:American Samoa|\
Andorra:Andorra|\
Angola:Angola|\
Anguilla:Anguilla|\
Antarctica:Antarctica|\
Antigua and Barbuda:Antigua and Barbuda|\
Argentina:Argentina|\
Armenia:Armenia|\
Aruba:Aruba|\
Australia:Australia|\
Austria:Austria|\
Azerbaijan:Azerbaijan|\
Azores:Azores|\
Bahamas:Bahamas|\
Bahrain:Bahrain|\
Bangladesh:Bangladesh|\
Barbados:Barbados|\
Belarus:Belarus|\
Belgium:Belgium|\
Belize:Belize|\
Benin:Benin|\
Bermuda:Bermuda|\
Bhutan:Bhutan|\
Bolivia:Bolivia|\
Bosnia And Herzegowina:Bosnia And Herzegowina|\
Botswana:Botswana|\
Bouvet Island:Bouvet Island|\
Brazil:Brazil|\
British Indian Ocean Territory:British Indian Ocean Territory|\
Brunei:Brunei|\
Bulgaria:Bulgaria|\
Burkina Faso:Burkina Faso|\
Burundi:Burundi|\
Cambodia:Cambodia|\
Cameroon:Cameroon|\
Cape Verde:Cape Verde|\
Cayman Islands:Cayman Islands|\
Central African Republic:Central African Republic|\
Chad:Chad|\
Chile:Chile|\
China:China|\
Christmas Island:Christmas Island|\
Cocos (Keeling) Islands:Cocos (Keeling) Islands|\
Colombia:Colombia|\
Comoros:Comoros|\
Congo:Congo|\
Cook Islands:Cook Islands|\
Corsica:Corsica|\
Costa Rica:Costa Rica|\
Cote D`Ivorie (Ivory Coast):Cote D`Ivorie (Ivory Coast)|\
Croatia:Croatia|\
Cuba:Cuba|\
Cyprus:Cyprus|\
Czech Republic:Czech Republic|\
Democratic Republic Of Congo (Zaire):Democratic Republic Of Congo (Zaire)|\
Denmark:Denmark|\
Djibouti:Djibouti|\
Dominica:Dominica|\
Dominican Republic:Dominican Republic|\
East Timor:East Timor|\
Ecuador:Ecuador|\
Egypt:Egypt|\
El Salvador:El Salvador|\
England:England|\
Equatorial Guinea:Equatorial Guinea|\
Eritrea:Eritrea|\
Estonia:Estonia|\
Ethiopia:Ethiopia|\
Falkland Islands (Malvinas):Falkland Islands (Malvinas)|\
Faroe Islands:Faroe Islands|\
Fiji:Fiji|\
Finland:Finland|\
France:France|\
France, Metropolitan:France, Metropolitan|\
French Guinea:French Guinea|\
French Polynesia:French Polynesia|\
French Southern Territories:French Southern Territories|\
Gabon:Gabon|\
Gambia:Gambia|\
Georgia:Georgia|\
Germany:Germany|\
Ghana:Ghana|\
Gibraltar:Gibraltar|\
Greece:Greece|\
Greenland:Greenland|\
Grenada:Grenada|\
Guadeloupe:Guadeloupe|\
Guam:Guam|\
Guatemala:Guatemala|\
Guinea:Guinea|\
Guinea-Bissau:Guinea-Bissau|\
Guyana:Guyana|\
Honduras:Honduras|\
Hong Kong:Hong Kong|\
Hungary:Hungary|\
Iceland:Iceland|\
India:India|\
Indonesia:Indonesia|\
Iran:Iran|\
Iraq:Iraq|\
Ireland:Ireland|\
Israel:Israel|\
Italy:Italy|\
Jamaica:Jamaica|\
Japan:Japan|\
Jordan:Jordan|\
Kazakhstan:Kazakhstan|\
Kenya:Kenya|\
Kiribati:Kiribati|\
Kuwait:Kuwait|\
Kyrgyzstan:Kyrgyzstan|\
Laos:Laos|\
Latvia:Latvia|\
Lebanon:Lebanon|\
Lesotho:Lesotho|\
Liberia:Liberia|\
Libya:Libya|\
Liechtenstein:Liechtenstein|\
Lithuania:Lithuania|\
Luxembourg:Luxembourg|\
Macao:Macao|\
Macedonia:Macedonia|\
Madagascar:Madagascar|\
Malawi:Malawi|\
Malaysia:Malaysia|\
Maldives:Maldives|\
Mali:Mali|\
Malta:Malta|\
Marshall Islands:Marshall Islands|\
Martinique:Martinique|\
Mauritania:Mauritania|\
Mauritius:Mauritius|\
Mayotte:Mayotte|\
Micronesia:Micronesia|\
Moldova:Moldova|\
Monaco:Monaco|\
Mongolia:Mongolia|\
Montserrat:Montserrat|\
Morocco:Morocco|\
Mozambique:Mozambique|\
Myanmar (Burma):Myanmar (Burma)|\
Namibia:Namibia|\
Nauru:Nauru|\
Nepal:Nepal|\
Netherlands:Netherlands|\
Netherlands Antilles:Netherlands Antilles|\
New Caledonia:New Caledonia|\
New Zealand:New Zealand|\
Nicaragua:Nicaragua|\
Niger:Niger|\
Nigeria:Nigeria|\
Niue:Niue|\
Norfolk Island:Norfolk Island|\
North Korea:North Korea|\
Northern Mariana Islands:Northern Mariana Islands|\
Northern Ireland:Northern Ireland|\
Norway:Norway|\
Oman:Oman|\
Pakistan:Pakistan|\
Palau:Palau|\
Panama:Panama|\
Papua New Guinea:Papua New Guinea|\
Paraguay:Paraguay|\
Peru:Peru|\
Philippines:Philippines|\
Pitcairn:Pitcairn|\
Poland:Poland|\
Portugal:Portugal|\
Puerto Rico:Puerto Rico|\
Qatar:Qatar|\
Reunion:Reunion|\
Romania:Romania|\
Russia:Russia|\
Rwanda:Rwanda|\
Saint Helena:Saint Helena|\
Saint Kitts And Nevis:Saint Kitts And Nevis|\
San Marino:San Marino|\
Sao Tome and Principe:Sao Tome and Principe|\
Saudi Arabia:Saudi Arabia|\
Scotland:Scotland|\
Senegal:Senegal|\
Seychelles:Seychelles|\
Sierra Leone:Sierra Leone|\
Singapore:Singapore|\
Slovak Republic:Slovak Republic|\
Slovenia:Slovenia|\
Solomon Islands:Solomon Islands|\
Somalia:Somalia|\
South Africa:South Africa|\
South Georgia And South Sandwich Islands:South Georgia And South Sandwich Islands|\
South Korea:South Korea|\
Spain:Spain|\
Sri Lanka:Sri Lanka|\
Sudan:Sudan|\
Suriname:Suriname|\
Svalbard And Jan Mayen Islands:Svalbard And Jan Mayen Islands|\
Swaziland:Swaziland|\
Sweden:Sweden|\
Switzerland:Switzerland|\
Syria:Syria|\
Taiwan:Taiwan|\
Tajikistan:Tajikistan|\
Tanzania:Tanzania|\
Thailand:Thailand|\
Togo:Togo|\
Tokelau:Tokelau|\
Tonga:Tonga|\
Trinidad and Tobago:Trinidad and Tobago|\
Tunisia:Tunisia|\
Turkey:Turkey|\
Turkmenistan:Turkmenistan|\
Turks and Caicos Islands:Turks and Caicos Islands|\
Tuvalu:Tuvalu|\
Uganda:Uganda|\
Ukraine:Ukraine|\
United Arab Emirates:United Arab Emirates|\
UK Offshore Dependencies:UK Offshore Dependencies|\
United States Minor Outlying Islands:United States Minor Outlying Islands|\
Uruguay:Uruguay|\
Unitary Authorities of Wales:Unitary Authorities of Wales|\
Uzbekistan:Uzbekistan|\
Vanuatu:Vanuatu|\
Vatican City:Vatican City (Holy See)|\
Venezuela:Venezuela|\
Vietnam:Vietnam|\
Virgin Islands (British):Virgin Islands (British)|\
Virgin Islands (US):Virgin Islands (US)|\
Wallis and Furuna Islands:Wallis and Furuna Islands|\
Western Sahara:Western Sahara|\
Western Samoa:Western Samoa|\
Yemen:Yemen|\
Yugoslavia:Yugoslavia|\
Zambia:Zambia|\
Zimbabwe:Zimbabwe|\
';

function TrimString(sInString) {
    if (sInString) {
        sInString = sInString.replace(/^\s+/g, ""); // strip leading
        return sInString.replace(/\s+$/g, ""); // strip trailing
    }
}

// Populates the country selected with the counties from the country list
function populateCountry(defaultCountry) {
    if (postCountry != '') {
        defaultCountry = postCountry;
    }
    var countryLineArray = country.split('|');  // Split into lines
    var selObj = document.getElementById('lbCountry');
    selObj.options[0] = new Option('Select Country', '');
    selObj.selectedIndex = 0;
    for (var loop = 0; loop < countryLineArray.length; loop++) {
        lineArray = countryLineArray[loop].split(':');
        countryCode = TrimString(lineArray[0]);
        countryName = TrimString(lineArray[1]);
        if (countryCode != '') {
            selObj.options[loop + 1] = new Option(countryName, countryCode);
        }
        if (defaultCountry == countryCode) {
            selObj.selectedIndex = loop + 1;
        }
    }
}
function removeAllOptions(selectbox) {
    var i;
    for (i = document.getElementById(selectbox).options.length - 1; i >= 0; i--) {
        //selectbox.options.remove(i);
        document.getElementById(selectbox).remove(i);
    }
}


function addOption(selectbox, value, text) {
    var optn = document.createElement("OPTION");
    optn.text = text;
    optn.value = value;
    document.getElementById(selectbox).options.add(optn);
}
function populateState() {
    var selObj = document.getElementById('lbState');
    var foundState = false;
    // Empty options just in case new drop down is shorter
    if (selObj.type == 'select-one') {
        for (var i = 0; i < selObj.options.length; i++) {
            selObj.options[i] = null;
        }
        selObj.options.length = null;
        selObj.options[0] = new Option('Select State', '');
        selObj.selectedIndex = 0;
    }
    // Populate the drop down with states from the selected country
    var stateLineArray = state.split("|");  // Split into lines
    var optionCntr = 1;
    for (var loop = 0; loop < stateLineArray.length; loop++) {
        lineArray = stateLineArray[loop].split(":");
        countryCode = TrimString(lineArray[0]);
        stateCode = TrimString(lineArray[1]);
        stateName = TrimString(lineArray[2]);
        if (document.getElementById('lbCountry').value == countryCode && countryCode != '') {
            // If it's a input element, change it to a select
            if (selObj.type == 'text') {
                parentObj = document.getElementById('lbState').parentNode;
                parentObj.removeChild(selObj);
                var inputSel = document.createElement("SELECT");
                inputSel.setAttribute("name", "state");
                inputSel.setAttribute("id", "lbState");
                parentObj.appendChild(inputSel);
                selObj = document.getElementById('lbState');
                selObj.options[0] = new Option('Select State', '');
                selObj.selectedIndex = 0;
            }
            if (stateCode != '') {
                selObj.options[optionCntr] = new Option(stateName, stateCode);
            }
            // See if it's selected from a previous post
            if (stateCode == postState && countryCode == postCountry) {
                selObj.selectedIndex = optionCntr;
            }
            foundState = true;
            optionCntr++
        }
    }
    // If the country has no states, change the select to a text box
    if (!foundState) {
        parentObj = document.getElementById('lbState').parentNode;
        parentObj.removeChild(selObj);
        // Create the Input Field
        var inputEl = document.createElement("INPUT");
        inputEl.setAttribute("id", "lbState");
        inputEl.setAttribute("type", "text");
        inputEl.setAttribute("name", "state");
        inputEl.setAttribute("size", 20);
        inputEl.setAttribute("value", postState);
        parentObj.appendChild(inputEl);
    }
    if (document.getElementById('lbCountry').value == "") {
        flipdisplay("companyinfo1", "none");
        flipdisplay("companyinfo2", "none");
        flipdisplay("companyinfo3", "none");
        flipdisplay("companyinfo4", "none");
    } else {
        flipdisplay("companyinfo1", "");
        flipdisplay("companyinfo2", "");
        flipdisplay("companyinfo3", "");
        flipdisplay("companyinfo4", "");
    }
    if ((document.getElementById('lbCountry').value == "United States") || (document.getElementById('lbCountry').value == "Canada")) {
        removeAllOptions('demosentvia');
        addOption('demosentvia', "", "Select One");
        addOption('demosentvia', "US Mail", "US Mail");
        addOption('demosentvia', "Email", "Email");
    } else {
        removeAllOptions('demosentvia');
        addOption('demosentvia', "Email", "Email");
    }
    if ((document.getElementById('lbCountry').value == "United States") || (document.getElementById('lbCountry').value == "United States Military") || (document.getElementById('lbCountry').value == "Canada")) {
        flipdisplay("countytext", "none");
        flipdisplay("countyinput", "none");
        flipdisplay("phoneother", "none");
        flipdisplay("phoneusa", "");
    } else {
        flipdisplay("countytext", "");
        flipdisplay("countyinput", "");
        flipdisplay("phoneother", "");
        flipdisplay("phoneusa", "none");
    }
    if ((document.getElementById('lbCountry').value == "United States") || (document.getElementById('lbCountry').value == "United States Military")) {
        fliptext("state_provance_text", "State:");
        fliptext("zip_postal_text", "Zip Code:");
        flipdisplay("zip_postal_input_usa", "");
        flipdisplay("zip_postal_input_other", "none");
    } else {
        fliptext("state_provance_text", "Province:");
        fliptext("zip_postal_text", "Postal Code:");
        flipdisplay("zip_postal_input_usa", "none");
        flipdisplay("zip_postal_input_other", "");
    }
}
function flipdisplay(flipdiv_id, display_div_status) {
    document.getElementById(flipdiv_id).style.display = display_div_status;
}
function fliptext(divid, divcontent) {
    document.getElementById(divid).innerHTML = divcontent;
}
function initCountry(country) {
    populateCountry(country);
    populateState();
}
