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

var countries = Object();

countries['Canada'] = '|Alberta';

countries['Germany'] = '|Muenchen';

countries['Mexico'] = '|Del Cuajimalpa';

countries['United States'] = '|Arizona|California|Colorado|Florida|Georgia|Hawaii|Idaho|Illinois|Massachusetts|Michigan|Minnesota|Missouri|Nevada|New Jersey|New York|North Carolina|North Dakota|Oklahoma|Oregon|Pennsylvania|Texas|Utah|Virginia|Washington|Washington DC';

countries['Russia'] = '|Moscow';
//////////////////////////////////////////////////////////////////////////// if apostrophe 's use \s 

var city_states = Object();

//United States
city_states['Arizona'] = '|Carefree|Paradise Valley|Pheonix|Scottsdale';
city_states['California'] = '|Brentwood Village|Canoga Park|Danville|Laguna Niguel|Los Angeles|Manhattan Beach|Newport Beach|Palo Alto|Pasadena|Rancho Palos Verdes|San Diego|San Francisco|Santa Barbara|Solana Beach|Studio City|Venice|W. Hollywood|Westlake Village|Whittier';
city_states['Colorado'] = '|Aspen|Basalt|Denver|Evergreen|Littleton';
city_states['Florida'] = '|Aventura|Bal Harbour|Boca Raton|Coral Gables|Ft. Lauderdale|Miramar|Orlando|Tampa';
city_states['Georgia'] = '|Atlanta';
city_states['Hawaii'] = '|Honolulu';
city_states['Idaho'] = '|Boise|Ketchum';
city_states['Illinois'] = '|Chicago|Northbrook|Oak Brook';
city_states['Massachusetts'] = '|Boston|Natick';
city_states['Michigan'] = '|Troy';
city_states['Minnesota'] = '|Minneapolis';
city_states['Missouri'] = '|St. Louis';
city_states['Nevada'] = '|Las Vegas';
city_states['New Jersey'] = '|Paramus|Short Hills';
city_states['New York'] = '|Corona|New York|White Plains';
city_states['North Carolina'] = '|Charlotte';
city_states['North Dakota'] = '|Fargo';
city_states['Oklahoma'] = '|Oklahoma City';
city_states['Oregon'] = '|Portland';
city_states['Pennsylvania'] = '|King of Prussia';
city_states['Texas'] = '|Austin|Dallas|Ft. Worth|Houston|Plano|San Antonio';
city_states['Utah'] = '|Salt Lake City|Sandy';
city_states['Virginia'] = '|McLean';
city_states['Washington'] = '|Bellevue|Bellingham|Seattle|Spokane';
city_states['Washington DC'] = '|Washington DC';

//Canada
city_states['Alberta'] = '|Calgary';

//Germany
city_states['Muenchen'] = '|';

//Mexico
city_states['Del Cuajimalpa'] = '|';

//Russia
city_states['Moscow'] = '|';


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

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

function set_country(oRegionSel, oCountrySel, oCity_StateSel)
{
	var countryArr;
	oCountrySel.length = 0;
	oCity_StateSel.length = 0;
	var region = oRegionSel.options[oRegionSel.selectedIndex].text;
	var mapa = document.getElementById("mapa");
	if (countries[region])
	{
		oCountrySel.disabled = false;
		oCity_StateSel.disabled = true;
		oCountrySel.options[0] = new Option('Select State','');
		countryArr = countries[region].split('|');
		for (var i = 0; i < countryArr.length; i++)
			oCountrySel.options[i + 1] = new Option(countryArr[i], countryArr[i]);
		document.getElementById('mapa').src = 'images/map/country/' + region + '.png';
	}
	else oCountrySel.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 a City','');
		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('mapa').src = 'images/map/state/' + country + '.png';
		
	}
	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('mapa').src = 'images/map/city/' + city_state + '.png';
}


