////////////////////////////////////////////////////////////////////////////
// state.js ///////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////

var countries = Object();

countries['Africa'] = '|Algeria|Angola|Benin|Botswana|Burkina Faso|Burundi|Cameroon|Cape Verde|Central African Republic|Chad|Comoros|Congo, Dem.|Congo, Rep.|Djibouti|Egypt|Equatorial Guinea|Eritrea|Ethiopia|Gabon|Gambia|Ghana|Guinea|Guinea-Bissau|Kenya|Lesotho|Liberia|Libya|Madagascar|Malawi|Mali|Mauritania|Mauritius|Morocco|Mozambique|Namibia|Niger|Nigeria|Rwanda|Sao Tome/Principe|Senegal|Seychelles|Sierra Leone|Somalia|South Africa|Sudan|Swaziland|Tanzania|Togo|Tunisia|Uganda|Zambia|Zimbabwe';
countries['Asia'] = '|Bangladesh|Bhutan|Brunei|Burma (Myanmar)|Cambodia|China|East Timor|India|Indonesia|Japan|Kazakhstan|Korea (north)|Korea (south)|Laos|Malaysia|Maldives|Mongolia|Nepal|Philippines|Russian Federation|Singapore|Sri Lanka|Taiwan|Thailand|Vietnam';
countries['Australasia'] = '|Australia|Fiji|Kiribati|Micronesia|Nauru|New Zealand|Palau|Papua New Guinea|Samoa|Tonga|Tuvalu|Vanuatu';
countries['British Isles'] = '|England|Isle of Man|Northern Ireland|Republic of Ireland|Scotland|The Channel Islands|Wales';
countries['Central America'] = '|Belize|Costa Rica|El Salvador|Guatemala|Honduras|Nicaragua|Panama';
countries['Europe'] = '|Albania|Andorra|Austria|Belarus|Belgium|Bosnia-Herzegovina|Bulgaria|Croatia|Czech Republic|Denmark|Estonia|Finland|France|Georgia|Germany|Greece|Hungary|Iceland|Ireland|Italy|Latvia|Liechtenstein|Lithuania|Luxembourg|Macedonia|Malta|Moldova|Monaco|Netherlands|Norway|Poland|Portugal|Romania|San Marino|Serbia/Montenegro|Slovakia|Slovenia|Spain|Sweden|Switzerland|Ukraine|Vatican City';
countries['Middle East'] = '|Afghanistan|Armenia|Azerbaijan|Bahrain|Cyprus|Iran|Iraq|Israel|Jordan|Kuwait|Kyrgyzstan|Lebanon|Oman|Pakistan|Qatar|Saudi Arabia|Syria|Tajikistan|Turkey|Turkmenistan|United Arab Emirates|Uzbekistan|Yemen';
countries['North America'] = '|Bermuda|Canada|Greenland|Mexico|United States';
countries['South America'] = '|Argentina|Bolivia|Brazil|Chile|Colombia|Ecuador|Guyana|Paraguay|Peru|Suriname|Uruguay|Venezuela';

////////////////////////////////////////////////////////////////////////////

var states = Object();

//Africa
states['Algeria'] = '|Other:';
states['Angola'] = '|Other:';
states['Benin'] = '|Other:';
states['Botswana'] = '|Other:';
states['Burkina Faso'] = '|Other:';
states['Burundi'] = '|Other:';
states['Cameroon'] = '|Other:';
states['Cape Verde'] = '|Other:';
states['Central African Republic'] = '|Other:';
states['Chad'] = '|Other:';
states['Congo, Dem.'] = '|Other:';
states['Congo, Rep.'] = '|Other:';
states['Djibouti'] = '|Other:';
states['Egypt'] = '|Other:';
states['Equatorial Guinea'] = '|Other:';
states['Eritrea'] = '|Other:';
states['Ethiopia'] = '|Other:';
states['Gabon'] = '|Other:';
states['Gambia'] = '|Other:';
states['Ghana'] = '|Other:';
states['Guinea'] = '|Other:';
states['Guinea-Bissau'] = '|Other:';
states['Kenya'] = '|Other:';
states['Lesotho'] = '|Other:';
states['Liberia'] = '|Other:';
states['Libya'] = '|Other:';
states['Madagascar'] = '|Other:';
states['Malawi'] = '|Other:';
states['Mali'] = '|Other:';
states['Mauritania'] = '|Other:';
states['Mauritius'] = '|Other:';
states['Morocco'] = '|Other:';
states['Mozambique'] = '|Other:';
states['Namibia'] = '|Other:';
states['Niger'] = '|Other:';
states['Nigeria'] = '|Other:';
states['Rwanda'] = '|Other:';
states['Sao Tome'] = '|Other:';
states['Senegal'] = '|Other:';
states['Seychelles'] = '|Other:';
states['Sierra Leone'] = '|Other:';
states['Somalia'] = '|Other:';
states['South Africa'] = '|Other:';
states['Sudan'] = '|Other:';
states['Swaziland'] = '|Other:';
states['Tanzania'] = '|Other:';
states['Togo'] = '|Other:';
states['Tunisia'] = '|Other:';
states['Uganda'] = '|Other:';
states['Zambia'] = '|Other:';
states['Zimbabwe'] = '|Other:';


//Asia
states['Bangladesh'] = '|Other:';
states['Bhutan'] = '|Other:';
states['Brunei'] = '|Other:';
states['Burma (Myanmar)'] = '|Other:';
states['Cambodia'] = '|Other:';
states['China'] = '|Other:';
states['East Timor'] = '|Other:';
states['India'] = '|Other:';
states['Indonesia'] = '|Other:';
states['Japan'] = '|Other:';
states['Kazakhstan'] = '|Other:';
states['Korea (north)'] = '|Other:';
states['Korea (south)'] = '|Other:';
states['Laos'] = '|Other:';
states['Malaysia'] = '|Other:';
states['Maldives'] = '|Other:';
states['Mongolia'] = '|Other:';
states['Nepal'] = '|Other:';
states['Philippines'] = '|Other:';
states['Russian Federation'] = '|Other:';
states['Singapore'] = '|Other:';
states['Sri Lanka'] = '|Other:';
states['Taiwan'] = '|Other:';
states['Thailand'] = '|Other:';
states['Vietnam'] = '|Other:';


//Australasia
states['Australia'] = '|ACT|NSW|NT|QLD|SA|TAS|VIC|WA';
states['Fiji'] = '|Other:';
states['Kiribati'] = '|Other:';
states['Micronesia'] = '|Other:';
states['Nauru'] = '|Other:';
states['New Zealand'] = '|Auckland|Bay of Plenty|Canterbury|Chatham Islands|Gisborne|Hawkes Bay|Manawatu|Marlborough|Nelson|Northland|Otago|Southland|Taranaki|Tasman|Waikato|Wellington|West Coast||North Island|South Island';
states['Palau'] = '|Other:';
states['Papua New Guinea'] = '|Other:';
states['Samoa'] = '|Other:';
states['Tonga'] = '|Other:';
states['Tuvalu'] = '|Other:';
states['Vanuatu'] = '|Other:';


//British Isles
states['England'] = '|Bedfordshire|Berkshire|Buckinghamshire|Cambridgeshire|Cheshire|Cornwall|Cumberland|Derbyshire|Devon|Dorset|Durham|Essex|Gloucestershire|Hampshire|Herefordshire|Hertfordshire|Huntingdonshire|Isle of Wight|Isles of Scilly|Kent|Lancashire|Leicestershire|Lincolnshire|London|Middlesex|Norfolk|Northamptonshire|Northumberland|Nottinghamshire|Oxfordshire|Rutland|Shropshire|Somerset|Staffordshire|Suffolk|Surrey|Sussex|Warwickshire|Westmorland|Wiltshire|Worcestershire|Yorkshire';
states['Isle of Man'] = '|Other:';


states['Northern Ireland'] = '|Antrim|Armagh|Down|Fermanagh|Londonderry|Tyrone';
states['Republic of Ireland'] = '|Carlow|Cavan|Clare|Cork|Donegal|Dublin|Galway|Kerry|Kildare|Kilkenny|Limerick|Longford|Laois|Leitrim|Louth|Mayo|Meath|Monaghan|Offaly|Roscommon|Sligo|Tiparary|Waterford|Wicklow|Westmeath|Wexford';
states['Scotland'] = '|Aberdeenshire|Angus|Argyll|Ayrshire|Banffshire|Berwickshire|Buteshire|Caithness||Clackmannanshire|Dumfriesshire|Dunbartonshire|East Lothian|Fife|Inverness-shire|Kincardineshire|Kinross-shire|Kirkcudbrightshire|Lanarkshire|Midlothian|Moray|Nairnshire|Orkney|Peeblesshire|Perthshire|Renfrewshire|Ross and Cromarty|Roxburghshire|Selkirkshire|Shetland|Stirlingshire|Southerland|West Lothian|Wigtownshire';
states['The Channel Islands'] = '|Guernsey|Jersey|Alderney|Sark'; 
states['Wales'] = '|Anglesey|Brecknockshire|Caernarfonshire|Cardiganshire|Carmarthenshire|Denbighshire|Flintshire|Glamorgan|Merioneth|Monmouthshire|Montgomeryshire|Pembrokeshire|Radnorshire';


//Central America
states['Belize'] = '|Other:';
states['Costa Rica'] = '|Other:';
states['El Salvador'] = '|Other:';
states['Guatemala'] = '|Other:';
states['Honduras'] = '|Other:';
states['Nicaragua'] = '|Other:';
states['Panama'] = '|Other:';


//Europe
states['Albania'] = '|Other:';
states['Andorra'] = '|Other:';
states['Austria'] = '|Other:';
states['Belarus'] = '|Other:';
states['Belgium'] = '|Other:';
states['Bosnia/Herzegovina'] = '|Other:';
states['Bulgaria'] = '|Other:';
states['Croatia'] = '|Other:';
states['Czech Republic'] = '|Other:';
states['Denmark'] = '|Other:';
states['Estonia'] = '|Other:';
states['Finland'] = '|Other:';
states['France'] = '|Other:';
states['Georgia'] = '|Other:';
states['Germany'] = '|Other:';
states['Greece'] = '|Other:';
states['Hungary'] = '|Other:';
states['Iceland'] = '|Other:';
states['Italy'] = '|Other:';
states['Latvia'] = '|Other:';
states['Liechtenstein'] = '|Other:';
states['Lithuania'] = '|Other:';
states['Luxembourg'] = '|Other:';
states['Macedonia'] = '|Other:';
states['Malta'] = '|Other:';
states['Moldova'] = '|Other:';
states['Monaco'] = '|Other:';
states['Netherlands'] = '|Other:';
states['Norway'] = '|Other:';
states['Poland'] = '|Other:';
states['Portugal'] = '|Other:';
states['Romania'] = '|Other:';
states['San Marino'] = '|Other:';
states['Serbia/Montenegro'] = '|Other:';
states['Slovakia'] = '|Other:';
states['Slovenia'] = '|Other:';
states['Spain'] = '|Other:';
states['Sweden'] = '|Other:';
states['Switzerland'] = '|Other:';
states['Ukraine'] = '|Other:';
states['Vatican City'] = '|Other:';


//Middle East
states['Afghanistan'] = '|Other:';
states['Armenia'] = '|Other:';
states['Azerbaijan'] = '|Other:';
states['Bahrain'] = '|Other:';
states['Cyprus'] = '|Other:';
states['Iran'] = '|Other:';
states['Iraq'] = '|Other:';
states['Israel'] = '|Other:';
states['Jordan'] = '|Other:';
states['Kuwait'] = '|Other:';
states['Kyrgyzstan'] = '|Other:';
states['Lebanon'] = '|Other:';
states['Oman'] = '|Other:';
states['Pakistan'] = '|Other:';
states['Qatar'] = '|Other:';
states['Saudi Arabia'] = '|Other:';
states['Syria'] = '|Other:';
states['Tajikistan'] = '|Other:';
states['Turkey'] = '|Other:';
states['Turkmenistan'] = '|Other:';
states['United Arab Emirates'] = '|Other:';
states['Uzbekistan'] = '|Other:';
states['Yemen'] = '|Other:';


//North America
states['Bermuda'] = '|Other:';
states['Canada'] = '|Alberta|British Columbia|Manitoba|New Brunswick|Newfoundland and Labrador|Northwest Territories|Nova Scotia|Nunavut|Ontario|Prince Edward Island|Quebec|Saskatchewan|Yukon Territory';
states['Caribbean'] = '|Other:';
states['Greenland'] = '|Other:';
states['Mexico'] = '|Other:';
states['United States'] = '|Alabama|Alaska|Arizona|Arkansas|California|Colorado|Connecticut|Delaware|Florida|Georgia|Hawaii|Idaho|Illinois|Indiana|Iowa|Kansas|Kentucky|Louisiana|Maine|Maryland|Massachusets|Michigan|Minnesota|Mississippi|Missouri|Montana|Nebraska|Nevada|New Hampshire|New Jersey|New Mexico|New York|North Carolina|North Dakota|Ohio|Oklahoma|Oregon|Pennsylvania|Rhode Island|South Carolina|South Dakota|Tennessee|Texas|Utah|Vermont|Virginia|Washington|Washington DC|West Virginia|Wisconsin|Wyoming';


//South America
states['Argentina'] = '|Other:';
states['Bolivia'] = '|Other:';
states['Brazil'] = '|Other:';
states['Chile'] = '|Other:';
states['Colombia'] = '|Other:';
states['Ecuador'] = '|Other:';
states['Guyana'] = '|Other:';
states['Paraguay'] = '|Other:';
states['Peru'] = '|Other:';
states['Suriname'] = '|Other:';
states['Uruguay'] = '|Other:';
states['Venezuela'] = '|Other:';


////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////

function setRegions()
{
	for (region in countries)
		document.write('<option value="' + region + '">' + region + '</option>');
}

function set_country(oRegionSel, oCountrySel, oStateSel)
{
	var countryArr;
	oCountrySel.length = 0;
	oStateSel.length = 0;
	var region = oRegionSel.options[oRegionSel.selectedIndex].text;
	if (countries[region])
	{
		oCountrySel.disabled = false;
		oStateSel.disabled = true;
		oCountrySel.options[0] = new Option('Select','');
		countryArr = countries[region].split('|');
		for (var i = 0; i < countryArr.length; i++)
			oCountrySel.options[i + 1] = new Option(countryArr[i], countryArr[i]);
		document.getElementById('txtregion').innerHTML = region;
		document.getElementById('txtplacename').innerHTML = '';
	}
	else oCountrySel.disabled = true;
}

function set_state(oCountrySel, oStateSel)
{
	var stateArr;
	oStateSel.length = 0;
	var country = oCountrySel.options[oCountrySel.selectedIndex].text;
	if (states[country])
	{
		oStateSel.disabled = false;
		oStateSel.options[0] = new Option('Select','');
		stateArr = states[country].split('|');
		for (var i = 0; i < stateArr.length; i++)
			oStateSel.options[i+1] = new Option(stateArr[i],stateArr[i]);
		document.getElementById('txtplacename').innerHTML = country;
	}
	else oStateSel.disabled = true;
}

function print_state(oCountrySel, oStateSel)
{
	var country = oCountrySel.options[oCountrySel.selectedIndex].text;
	var state = oStateSel.options[oStateSel.selectedIndex].text;
	if (state && states[country].indexOf(state) != -1)
		document.getElementById('txtplacename').innerHTML = state + ', ' + country;
	else document.getElementById('txtplacename').innerHTML = country;
}
