

var postState = '';
var postCountry = '';

var state = '\
CANADA:Alberta:Alberta|\
	CANADA:British Columbia:British Columbia|\
	CANADA:Manitoba:Manitoba|\
	CANADA:New Brunswick:New Brunswick|\
	CANADA:Newfoundland and Labrador:Newfoundland and Labrador|\
	CANADA:Northwest Territories:Northwest Territories|\
	CANADA:Nova Scotia:Nova Scotia|\
	CANADA:Nunavut:Nunavut|\
	CANADA:Ontario:Ontario|\
	CANADA:Prince Edward Island:Prince Edward Island|\
	CANADA:Quebec:Quebec|\
	CANADA:Saskatchewan:Saskatchewan|\
	CANADA:Yukon Territory:Yukon Territory|\
	UNITED STATES:Alabama:Alabama|\
	UNITED STATES:Alaska:Alaska|\
	UNITED STATES:American Samoa:American Samoa|\
	UNITED STATES:Arizona:Arizona|\
	UNITED STATES:Arkansas:Arkansas|\
	UNITED STATES:California:California|\
	UNITED STATES:Colorado:Colorado|\
	UNITED STATES:Connecticut:Connecticut|\
	UNITED STATES:DC:DC|\
	UNITED STATES:Delaware:Delaware|\
	UNITED STATES:Florida:Florida|\
	UNITED STATES:Georgia:Georgia|\
	UNITED STATES:Guam:Guam|\
	UNITED STATES:Hawaii:Hawaii|\
	UNITED STATES:Idaho:Idaho|\
	UNITED STATES:Illinois:Illinois|\
	UNITED STATES:Indiana:Indiana|\
	UNITED STATES:Iowa:Iowa|\
	UNITED STATES:Kansas:Kansas|\
	UNITED STATES:Kentucky:Kentucky|\
	UNITED STATES:Louisiana:Louisiana|\
	UNITED STATES:Maine:Maine|\
	UNITED STATES:Marianas:Marianas|\
	UNITED STATES:Marshall Islands:Marshall Islands|\
	UNITED STATES:Maryland:Maryland|\
	UNITED STATES:Massachusetts:Massachusetts|\
	UNITED STATES:Michigan:Michigan|\
	UNITED STATES:Micronesia:Micronesia|\
	UNITED STATES:Military Americas:Military Americas|\
	UNITED STATES:Military Europe/ME/Canada:Military Europe/ME/Canada|\
	UNITED STATES:Military Pacific:Military Pacific|\
	UNITED STATES:Minnesota:Minnesota|\
	UNITED STATES:Mississippi:Mississippi|\
	UNITED STATES:Missouri:Missouri|\
	UNITED STATES:Montana:Montana|\
	UNITED STATES:Nebraska:Nebraska|\
	UNITED STATES:Nevada:Nevada|\
	UNITED STATES:New Hampshire:New Hampshire|\
	UNITED STATES:New Jersey:New Jersey|\
	UNITED STATES:New Mexico:New Mexico|\
	UNITED STATES:New York:New York|\
	UNITED STATES:North Carolina:North Carolina|\
	UNITED STATES:North Dakota:North Dakota|\
	UNITED STATES:Ohio:Ohio|\
	UNITED STATES:Oklahoma:Oklahoma|\
	UNITED STATES:Oregon:Oregon|\
	UNITED STATES:Palau:Palau|\
	UNITED STATES:Pennsylvania:Pennsylvania|\
	UNITED STATES:Puerto Rico:Puerto Rico|\
	UNITED STATES:Rhode Island:Rhode Island|\
	UNITED STATES:South Carolina:South Carolina|\
	UNITED STATES:South Dakota:South Dakota|\
	UNITED STATES:Tennessee:Tennessee|\
	UNITED STATES:Texas:Texas|\
	UNITED STATES:Utah:Utah|\
	UNITED STATES:Vermont:Vermont|\
	UNITED STATES:Virgin Islands:Virgin Islands|\
	UNITED STATES:Virginia:Virginia|\
	UNITED STATES:Washington:Washington|\
	UNITED STATES:West Virginia:West Virginia|\
	UNITED STATES:Wisconsin:Wisconsin|\
	UNITED STATES:Wyoming:Wyoming|\
	';

var country = '\
AFGHANISTAN:Afghanistan|\ ALAND ISLANDS:Aland Islands|\ 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|\ BAHAMAS:Bahamas|\ BAHRAIN:Bahrain|\ BANGLADESH:Bangladesh|\ BARBADOS:Barbados|\ BELARUS:Belarus|\ BELGIUM:Belgium|\ BELIZE:Belize|\ BENIN:Benin|\ BERMUDA:Bermuda|\ BHUTAN:Bhutan|\ BOLIVIA:Bolivia|\ BOSNIA AND HERZEGOVINA:Bosnia and Herzegovina|\ BOTSWANA:Botswana|\ BOUVET ISLAND:Bouvet Island|\ BRAZIL:Brazil|\ BRITISH INDIAN OCEAN TERRITORY:British Indian Ocean territory|\ BRUNEI DARUSSALAM:Brunei Darussalam|\ BULGARIA:Bulgaria|\ BURKINA FASO:Burkina Faso|\ BURUNDI:Burundi|\ CAMBODIA:Cambodia|\ CAMEROON:Cameroon|\ CANADA:Canada|\ 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|\ CONGO, DEMOCRATIC REPUBLIC:Congo, Democratic Republic|\ COOK ISLANDS:Cook Islands|\ COSTA RICA:Costa Rica|\ COTE D` IVOIRE (IVORY COAST):Cote d` Ivoire (Ivory Coast)|\ CROATIA (HRVATSKA):Croatia (Hrvatska)|\ CUBA:Cuba|\ CYPRUS:Cyprus|\ CZECH REPUBLIC:Czech Republic|\ DENMARK:Denmark|\ DJIBOUTI:Djibouti|\ DOMINICA:Dominica|\ DOMINICAN REPUBLIC:Dominican Republic|\ EAST TIMOR:East Timor|\ ECUADOR:Ecuador|\ EGYPT:Egypt|\ EL SALVADOR:El Salvador|\ EQUATORIAL GUINEA:Equatorial Guinea|\ ERITREA:Eritrea|\ ESTONIA:Estonia|\ ETHIOPIA:Ethiopia|\ FALKLAND ISLANDS:Falkland Islands|\ FAROE ISLANDS:Faroe Islands|\ FIJI:Fiji|\ FINLAND:Finland|\ FRANCE:France|\ FRENCH GUIANA:French Guiana|\ 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|\ HAITI:Haiti|\ HEARD AND MCDONALD ISLANDS:Heard and McDonald Islands|\ 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|\ KOREA (NORTH):Korea (north)|\ KOREA (SOUTH):Korea (south)|\ KUWAIT:Kuwait|\ KYRGYZSTAN:Kyrgyzstan|\ LAO PEOPLE\'S DEMOCRATIC REPUBLIC:Lao People\'s Democratic Republic|\ LATVIA:Latvia|\ LEBANON:Lebanon|\ LESOTHO:Lesotho|\ LIBERIA:Liberia|\ LIBYAN ARAB JAMAHIRIYA:Libyan Arab Jamahiriya|\ 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|\ MEXICO:Mexico|\ MICRONESIA:Micronesia|\ MOLDOVA:Moldova|\ MONACO:Monaco|\ MONGOLIA:Mongolia|\ MONTSERRAT:Montserrat|\ MOROCCO:Morocco|\ MOZAMBIQUE:Mozambique|\ MYANMAR:Myanmar|\ 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|\ NORTHERN MARIANA ISLANDS:Northern Mariana Islands|\ NORWAY:Norway|\ OMAN:Oman|\ PAKISTAN:Pakistan|\ PALAU:Palau|\ PALESTINIAN TERRITORIES:Palestinian Territories|\ 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|\ RUSSIAN FEDERATION:Russian Federation|\ RWANDA:Rwanda|\ SAINT HELENA:Saint Helena|\ SAINT KITTS AND NEVIS:Saint Kitts and Nevis|\ SAINT LUCIA:Saint Lucia|\ SAINT PIERRE AND MIQUELON:Saint Pierre and Miquelon|\ SAINT VINCENT AND THE GRENADINES:Saint Vincent and the Grenadines|\ SAMOA:Samoa|\ SAN MARINO:San Marino|\ SAO TOME AND PRINCIPE:Sao Tome and Principe|\ SAUDI ARABIA:Saudi Arabia|\ SENEGAL:Senegal|\ SERBIA AND MONTENEGRO:Serbia and Montenegro|\ SEYCHELLES:Seychelles|\ SIERRA LEONE:Sierra Leone|\ SINGAPORE:Singapore|\ SLOVAKIA:Slovakia|\ SLOVENIA:Slovenia|\ SOLOMON ISLANDS:Solomon Islands|\ SOMALIA:Somalia|\ SOUTH AFRICA:South Africa|\ SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS:South Georgia and the South Sandwich Islands|\ 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|\ UNITED KINGDOM:United Kingdom|\ UNITED STATES:United States|\ URUGUAY:Uruguay|\ UZBEKISTAN:Uzbekistan|\ VANUATU:Vanuatu|\ VATICAN CITY:Vatican City|\ VENEZUELA:Venezuela|\ VIETNAM:Vietnam|\ VIRGIN ISLANDS (BRITISH):Virgin Islands (British)|\ VIRGIN ISLANDS (US):Virgin Islands (US)|\ WALLIS AND FUTUNA ISLANDS:Wallis and Futuna Islands|\ WESTERN SAHARA:Western Sahara|\ YEMEN:Yemen|\ ZAIRE:Zaire|\ 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('countrySelect');
  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 populateState() {
  var selObj = document.getElementById('stateSelect');
  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;
  }
  // 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('countrySelect').value == countryCode && countryCode != '' ) {
    // If it's a input element, change it to a select
      if ( selObj.type == 'text' ) {
	  	var valCss = 'select-box'
        parentObj = document.getElementById('stateSelect').parentNode;
        parentObj.removeChild(selObj);
        var inputSel = document.createElement("SELECT");
        inputSel.setAttribute("name","state");
        inputSel.setAttribute("id","stateSelect");
        parentObj.appendChild(inputSel) ;
        selObj = document.getElementById('stateSelect');
      }
      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('stateSelect').parentNode;
    parentObj.removeChild(selObj);
  // Create the Input Field
    var inputEl = document.createElement("INPUT");
	var valCss = 'text-box'
    inputEl.setAttribute("id", "stateSelect");
    inputEl.setAttribute("type", "text");
    inputEl.setAttribute("name", "state");
    inputEl.setAttribute("size", 20);
    inputEl.setAttribute("value", postState);
    parentObj.appendChild(inputEl) ;
  }
}

function initCountry(country) {
  populateCountry(country);
  populateState();
}
//-->