////////////////////////////////////////////////////////////////////////////
// city_state.js ///////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////

var countries = Object();

//countries['United States'] = 'California|Florida|New York|Tennessee|Texas';
countries['United States'] = 'Alabama|Alaska|Arizona|Arkansas|California|Colorado|Connecticut|Delaware|District of Columbia|Florida|Georgia|Hawaii|Idaho|Illinois|Indiana|Iowa|Kansas|Kentucky|Louisiana|Maine|Maryland|Massachusetts|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|West Virginia|Wisconsin|Wyoming';
//countries['North America'] = '';
//countries['England'] = '|England_State1|England_State2';

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

var city_states = Object();

//city_states['California'] = '--- Southern Cal|Imperial|Kern|Los Angeles|Orange|Riverside|San Bernardino|San Diego|San Luis Obispo|Santa Barbara|Ventura||--- Northern Cal|Alameda|Alpine|Amador|Butte|Calaveras|Colusa|Contra Costa|Del Norte|El Dorado|Fresno|Glenn|Humboldt|Inyo|Kings|Lake|Lassen|Madera|Marin|Mariposa|Mendocino|Merced|Modoc|Mono|Monterey|Napa|Nevada|Placer|Plumas|Sacramento|San Benito|San Francisco|San Joaquin|San Mateo|Santa Clara|Santa Cruz|Shasta|Sierra|Siskiyou|Solano|Sonoma|Stanislaus|Sutter|Tehama|Trinity|Tulare|Tuolumne|Yolo|Yuba';
//city_states['New York'] = 'Albany|Allegany|Broome|Cattaraugus|Cayuga|Chautauqua|Chemung|Chenango|Clinton|Columbia|Cortland|Delaware|Dutchess|Erie|Essex|Franklin|Fulton|Genesee|Greene|Hamilton|Herkimer|Jefferson|Lewis|Livingston|Madison|Monroe|Montgomery|Nassau|New York|Niagara|Oneida|Onondaga|Ontario|Orange|Orleans|Oswego|Otsego|Putnam|Rensselaer|Rockland|Saratoga|Schenectady|Schoharie|Schuyler|Seneca|St Lawrence|Steuben|Suffolk|Sullivan|Tioga|Tompkins|Ulster|Warren|Washington|Wayne|Westchester|Wyoming|Yates';
//city_states['Florida'] = ' ';
//city_states['Tennessee'] = ' ';

city_states['Alabama'] = ' ';
city_states['Alaska'] = ' ';
city_states['Arizona'] = ' ';
city_states['Arkansas'] = ' ';
city_states['California'] = '--- Southern Cal|Imperial|Kern|Los Angeles|Orange|Riverside|San Bernardino|San Diego|San Luis Obispo|Santa Barbara|Ventura||--- Northern Cal|Alameda|Alpine|Amador|Butte|Calaveras|Colusa|Contra Costa|Del Norte|El Dorado|Fresno|Glenn|Humboldt|Inyo|Kings|Lake|Lassen|Madera|Marin|Mariposa|Mendocino|Merced|Modoc|Mono|Monterey|Napa|Nevada|Placer|Plumas|Sacramento|San Benito|San Francisco|San Joaquin|San Mateo|Santa Clara|Santa Cruz|Shasta|Sierra|Siskiyou|Solano|Sonoma|Stanislaus|Sutter|Tehama|Trinity|Tulare|Tuolumne|Yolo|Yuba';
city_states['Colorado'] = ' ';
city_states['Connecticut'] = ' ';
city_states['Delaware'] = ' ';
city_states['District of Columbia'] = ' ';
city_states['Florida'] = ' ';
city_states['Georgia'] = ' ';
city_states['Hawaii'] = ' ';
city_states['Idaho'] = ' ';
city_states['Illinois'] = ' ';
city_states['Indiana'] = ' ';
city_states['Iowa'] = ' ';
city_states['Kansas'] = ' ';
city_states['Kentucky'] = ' ';
city_states['Louisiana'] = ' ';
city_states['Maine'] = ' ';
city_states['Maryland'] = ' ';
city_states['Massachusetts'] = ' ';
city_states['Michigan'] = ' ';
city_states['Minnesota'] = ' ';
city_states['Mississippi'] = ' ';
city_states['Missouri'] = ' ';
city_states['Montana'] = ' ';
city_states['Nebraska'] = ' ';
city_states['Nevada'] = ' ';
city_states['New Hampshire'] = ' ';
city_states['New Jersey'] = ' ';
city_states['New Mexico'] = ' ';
city_states['New York'] = 'Albany|Allegany|Broome|Cattaraugus|Cayuga|Chautauqua|Chemung|Chenango|Clinton|Columbia|Cortland|Delaware|Dutchess|Erie|Essex|Franklin|Fulton|Genesee|Greene|Hamilton|Herkimer|Jefferson|Lewis|Livingston|Madison|Monroe|Montgomery|Nassau|New York|Niagara|Oneida|Onondaga|Ontario|Orange|Orleans|Oswego|Otsego|Putnam|Rensselaer|Rockland|Saratoga|Schenectady|Schoharie|Schuyler|Seneca|St Lawrence|Steuben|Suffolk|Sullivan|Tioga|Tompkins|Ulster|Warren|Washington|Wayne|Westchester|Wyoming|Yates';
city_states['North Carolina'] = ' ';
city_states['North Dakota'] = ' ';
city_states['Ohio'] = ' ';
city_states['Oklahoma'] = ' ';
city_states['Oregon'] = ' ';
city_states['Pennsylvania'] = ' ';
city_states['Rhode Island'] = ' ';
city_states['South Carolina'] = ' ';
city_states['South Dakota'] = ' ';
city_states['Tennessee'] = ' ';
city_states['Texas'] = ' ';
city_states['Utah'] = ' ';
city_states['Vermont'] = ' ';
city_states['Virginia'] = ' ';
city_states['Washington'] = ' ';
city_states['West Virginia'] = ' ';
city_states['Wisconsin'] = ' ';
city_states['Wyoming'] = ' ';


//city_states[''] = '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';

//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////


function setRegions()
{
	for (region in countries)
		document.write('<option value="' + region + '">' + region + '</option>');
	//document.getElementById('region').value = 'North America';
        //set_country(region,country,city_state);
}


function set_country(oRegionSel, oCountrySel, oCity_StateSel)
{
	var countryArr;
	oCountrySel.length = 0;
	oCity_StateSel.length = 0;
	var region = oRegionSel.options[oRegionSel.selectedIndex].text;
	if (countries[region])
	{
		oCountrySel.disabled = false;
		oCity_StateSel.disabled = true;
		//oCountrySel.options[0] = new Option('SELECT COUNTRY','');
		oCountrySel.options[0] = new Option('',''); // if above line is commented out, need this for no error in firefox
		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; // have to comment out if <div> is commented out
		//document.getElementById('txtplacename').innerHTML = ''; // have to comment out if <div> is commented out
		//oCountrySel.value = 'United States'; //makes error in 'my' This was used to set a default and probably the next line too
		//set_city_state(oCountrySel,oCity_StateSel); //makes error in 'my'
	}
	else {oCountrySel.disabled = true;  oCity_StateSel.disabled = true; }
}

function set_city_state(oCountrySel, oCity_StateSel)
{
	var city_stateArr;
	oCity_StateSel.length = 0;
	var country = oCountrySel.options[oCountrySel.selectedIndex].text;
	if (city_states[country])
	{
		oCity_StateSel.disabled = false;
		//oCity_StateSel.options[0] = new Option('SELECT NEAREST DIVISION','');
		oCity_StateSel.options[0] = new Option('',''); // if above line is commented out, need this for no error in firefox
		city_stateArr = city_states[country].split('|');
		for (var i = 0; i < city_stateArr.length; i++)
			oCity_StateSel.options[i+1] = new Option(city_stateArr[i],city_stateArr[i]);
		//document.getElementById('txtplacename').innerHTML = country; // have to comment out if <div> is commented out
		//oCity_StateSel.value = 'Alabama'; //makes error in 'my' in IE
		//print_city_state(oCountrySel, oCity_StateSel); // have to comment out if <div> is commented out
	}
	else oCity_StateSel.disabled = true;
}

function print_city_state(oCountrySel, oCity_StateSel)
{
	var country = oCountrySel.options[oCountrySel.selectedIndex].text;
	var city_state = oCity_StateSel.options[oCity_StateSel.selectedIndex].text;
	if (city_state && city_states[country].indexOf(city_state) != -1)
	{
		//document.getElementById('txtplacename').innerHTML = city_state + ', ' + country; // have to comment out if <div> is commented out
	} else { //document.getElementById('txtplacename').innerHTML = country; // have to comment out if <div> is commented out 
	}
}
