/* This script and many more are available free online at
The JavaScript Source :: http://javascript.internet.com
Created by: Michael J. Damato :: http://developing.damato.net/ */

// State lists
var states = new Array();
states['Select Country'] = new Array('State');
states['Canada'] = new Array('','Alberta','British Columbia','Ontario');
states['India'] = new Array('','Andaman and Nicobar Islands','Andhra Pradesh','Arunachal Pradesh','Assam','Bihar','Chandigarh','Chhattisgarh','Dadra and Nagar Haveli','Delhi','Goa','Gujarat','Haryana','Himachal Pradesh','Jammu and Kashmir','Jharkhand','Karnataka','Kerala','Lakshadweep','Madhya Pradesh','Maharashtra','Manipur','Meghalaya','Mizoram','Nagaland','Orissa','Puducherry','Punjab','Rajasthan','Sikkim','Tamil Nadu','Tripura','Uttarakhand','Uttar Pradesh','West Bengal');
states['United States'] = new Array('','California','Florida','New York');
states['UAE'] = new Array('','Abu Zaby','Ajman','Al Fujayrah','Ash Shariqah ','Dubayy','R’as al Khaymah','Umm al Qaywayn');
states['Saudi Arabia'] = new Array('','Al bahah','Al hudud ash shamaliyah','Al jawf','Al madinah','Al qasim','Ar riyad','Ash sharqiyah','Ha’il','Jizan','Makkah','Saudi arabia general');
states['Pakistan'] = new Array('','Balochistan','North-West Frontier Province','Punjab','Sindh','Islamabad Capital Territory','Federally Administered Tribal Areas','Azad Kashmir','Northern Areas');
states['Bangladesh'] = new Array('','Barisal','Chittagong','Dhaka','Khulna','Rajshahi','Sylhet');
states['Nepal'] = new Array('','Bagmati','Bheri','Dhawalagiri','Gandaki','Janakpur','Karnali','Kosi','Lumbini','Mahakali','Mechi','Narayani','Rapti','Sagarmatha','Seti');
states['Sri Lanka'] = new Array('','Central','North Central','Northern','Eastern','North Western','Southern','Uva','Sabaragamuwa','Western');
states['Qatar'] = new Array('','Ad Dawhah','Al Ghuwariyah','Al Jumaliyah','Al Khawr','Al Wakrah','Ar Rayyan','Jariyan al Batnah','Ash Shamal','Umm Salal','Mesaieed');
states['Bahrain'] = new Array('','Capital Governorate','Central Governorate','Muharraq Governorate','Northern Governorate','Southern Governorate');
states['Oman'] = new Array('','Batinah','Buraimi','Dakhiliah','Dhahirah','Dhofar','Musandam','Muscat','Sharqiah','Wusta');
states['Kuwait'] = new Array('','Al Ahmadi','Al Farwaniyah','Al Asimah','Al Jahra','Hawalli','Mubarak Al-Kabeer');
states['Jordan'] = new Array('','Ajlun','Amman','Aqaba','Balqa','Irbid','Jarash','Karak','Maan','Madaba','Mafraq','Tafilah','Zarqa');
states['Egypt'] = new Array('','Alexandria','Aswan','Asyut','Beheira','Beni Suef','Cairo','Dakahlia','Damietta','Faiyum','Gharbia','Giza','Helwan','Ismailia','Kafr el-Sheikh','Luxor','Matruh','Minya','Monufia','New Valley','North Sinai','Port Said','Qalyubia','Qena','Red Sea','Sharqia','Sohag','South Sinai','Suez','October 6');
states['United Kingdom'] = new Array('','London','West Midlands','East Midlands','Scotland','North West England','Sout West England','Yorkshire and the Humber','Wales','Northern Ireland');
states['Other'] = new Array('','Other');


// City lists
var cities = new Array();

cities['Select Your Country'] = new Array();
cities['Select Your Country']['Select Your State']          = new Array('Select Your City');


cities['Canada'] = new Array();
cities['Canada']['Alberta']          = new Array('Edmonton','Calgary');
cities['Canada']['British Columbia'] = new Array('Victoria','Vancouver');
cities['Canada']['Ontario']          = new Array('Toronto','Hamilton');

cities['India'] = new Array();
cities['India']['Andaman and Nicobar Islands'] = new Array('Andamans','Nicobar');
cities['India']['Andhra Pradesh'] = new Array('Adilabad','Anantapur','Chittoor','East','Guntur','Hyderabad','Kadapa','Karimnagar','Khammam','Krishna','Kurnool','Mahbubnagar','Medak','Nalgonda','Nellore','Nizamabad','Prakasam','Rangareddi','Srikakulam','Vishakhapatnam','Vizianagaram','Warangal','West Godavari');
cities['India']['Arunachal Pradesh'] = new Array('Changlang','Dibang Valley','East Kameng','East Siang','Lower Subansiri','Lohit','Papum Pare','Tawang','Tirap','Upper Subansiri','Upper Siang','West Kameng','West Siang');
cities['India']['Assam'] = new Array('Barpeta','Bongaigaon','Cachar','Darrang','Dhubri','Dibrugarh','Dhemaji','Golaghat','Goalpara','Hailakandi','Jorhat','Karbi Anglong','Kokrajhar','Kamrup','Karimganj','Lakhimpur','Marigaon','North Cachar Hills','Nagaon','Nalbari','Sibsagar','Sonitpur','Tinsukia');
cities['India']['Bihar'] = new Array('Araria','Aurangabad','Banka','Begusarai','Bhagalpur','Bhojpur','Buxar','Darbhanga','Purba Champaran','Gaya','Gopalganj','Jamui','Jehanabad','Khagaria','Kishanganj','Kaimur','Katihar','Lakhisarai','Madhubani','Munger','Madhepura','Muzaffarpur','Nalanda','Nawada','Patna','Purnia','Rohtas','Saharsa','Samastipur','Sheohar','Sheikhpura','Saran','Sitamarhi','Supaul','Siwan','Vaishali','Pashchim Champaran');
cities['India']['Chandigarh'] = new Array('Chandigarh');
cities['India']['Chhattisgarh'] = new Array('Bastar','Bilaspur','Dantewada','Dhamtari','Durg','Jashpur','Janjgir-Champa','Korba','Koriya','Kanker','Kawardha','Mahasamund','Raigarh','Rajnandgaon','Raipur','Surguja');
cities['India']['Dadra and Nagar Haveli'] = new Array('Dadra and Nagar Haveli');
cities['India']['Daman and Diu'] = new Array('Daman','Diu');
cities['India']['Delhi'] = new Array('Central Delhi','East Delhi','New Delhi','North Delhi','North East Delhi','North West Delhi','South Delhi','South West Delhi','West Delhi');
cities['India']['Goa'] = new Array('North Goa','South Goa');
cities['India']['Gujarat'] = new Array('Ahmedabad','Amreli District','Anand','Banaskantha','Bharuch','Bhavnagar','Dahod','The Dangs','Gandhinagar','Jamnagar','Junagadh','Kutch','Kheda','Mehsana','Narmada','Navsari','Patan','Panchmahal','Porbandar','Rajkot','Sabarkantha','Surendranagar','Surat','Vadodara','Valsad');
cities['India']['Haryana'] = new Array('Ambala','Bhiwani','Faridabad','Fatehabad','Gurgaon','Hissar','Jhajjar','Jind','Karnal','Kaithal','Kurukshetra','Mahendragarh','Panchkula','Panipat','Rewari','Rohtak','Sirsa','Sonepat','Yamuna Nagar','Mewat');
cities['India']['Himachal Pradesh'] = new Array('Bilaspur','Chamba','Hamirpur','Kangra','Kinnaur','Kulu','Lahaul and Spiti','Mandi','Shimla','Sirmaur','Solan','Una');
cities['India']['Jammu and Kashmir'] = new Array('Anantnag','Badgam','Baramula','Doda','Jammu','Kargil','Kathua','Kupwara','Leh','Poonch','Pulwama','Rajauri','Srinagar','Udhampur','Samba','Ganderbal','Kulgam','Kishtwar','Reasi','Ramban','Shopian');
cities['India']['Jharkhand'] = new Array('Bokaro','Chatra','Deoghar','Dhanbad','Dumka','Purba Singhbhum','Garhwa','Giridih','Godda','Gumla','Hazaribagh','Koderma','Lohardaga','Pakur','Palamu','Ranchi','Sahibganj','Pashchim Singhbhum');
cities['India']['Karnataka'] = new Array('Bidar District','Belgaum District','Bijapur District','Bagalkot District','Bellary District','Bangalore Rural District','Bangalore Urban district','Chamarajnagar District','Chikmagalur District','Chitradurga District','Davanagere District','Dharwad District','Dakshina Kannada','Gadag District','Gulbarga District','Hassan District','Haveri District','Kodagu','Kolar District','Koppal District','Mandya District','Mysore District','Raichur District','Shimoga District','Tumkur District','Udupi District','Uttara Kannada');
cities['India']['Kerala'] = new Array('Alappuzha','Ernakulam','Idukki','Kollam','Kannur','Kasaragod','Kottayam','Kozhikode','Malappuram','Palakkad','Pathanamthitta','Thrissur','Thiruvananthapuram','Wayanad');
cities['India']['Lakshadweep'] = new Array('Lakshadweep');
cities['India']['Madhya Pradesh'] = new Array('Anuppur','Ashoknagar','Balaghat','Barwani','Betul','Bhind','Bhopal','Burhanpur','Chhatarpur','Chhindwara','Damoh','Datia','Dewas','Dhar','Dindori','Guna','Gwalior','Harda','Hoshangabad','Indore','Jabalpur','Jhabua','Katni','Khandwa','Khargone','Mandla','Mandsaur','Morena','Narsinghpur','Neemuch','Panna','Rewa','Rajgarh','Ratlam','Raisen','Sagar','Satna','Sehore','Seoni','Shahdol','Shajapur','Sheopur','Shivpuri','Sidhi','Tikamgarh','Ujjain','Umaria','Vidisha');
cities['India']['Maharashtra'] = new Array('Ahmednagar','Akola','Amrawati','Aurangabad','Bhandara','Beed','Buldhana','Chandrapur','Dhule','Gadchiroli','Gondiya','Hingoli','Jalgaon','Jalna','Kolhapur','Latur','Mumbai City','Mumbai suburban','Nandurbar','Nanded','Nagpur','Nashik','Osmanabad','Parbhani','Pune','Raigad','Ratnagiri','Sindhudurg','Sangli','Solapur','Satara','Thane','Wardha','Washim','Yavatmal');
cities['India']['Manipur'] = new Array('Bishnupur','Churachandpur','Chandel','Imphal East','Senapati','Tamenglong','Thoubal','Ukhrul','Imphal West');
cities['India']['Meghalaya'] = new Array('East Garo Hills','East Khasi Hills','Jaintia Hills','Ri-Bhoi','South Garo Hills','West Garo Hills','West Khasi Hills');
cities['India']['Mizoram'] = new Array('Aizawl','Champhai','Kolasib','Lawngtlai','Lunglei','Mamit','Saiha','Serchhip');
cities['India']['Nagaland'] = new Array('Dimapur','Kohima','Mokokchung','Mon','Phek','Tuensang','Wokha','Zunheboto');
cities['India']['Orissa'] = new Array('Angul','Boudh','Bhadrak','Bolangir','Bargarh','Baleswar','Cuttack','Debagarh','Dhenkanal','Ganjam','Gajapati','Jharsuguda','Jajapur','Jagatsinghpur','Khordha','Kendujhar','Kalahandi','Kandhamal','Koraput','Kendrapara','Malkangiri','Mayurbhanj','Nabarangpur','Nuapada','Nayagarh','Puri','Rayagada','Sambalpur','Subarnapur','Sundargarh');
cities['India']['Puducherry'] = new Array('Karaikal','Mahe','Puducherry','Yanam');
cities['India']['Punjab'] = new Array('Amritsar','Bathinda','Firozpur','Faridkot','Fatehgarh Sahib','Gurdaspur','Hoshiarpur','Jalandhar','Kapurthala','Ludhiana','Mansa','Moga','Mukatsar','Nawan Shehar','Patiala','Roopnagar','Mohali','Sangrur','Tarn Taran');
cities['India']['Rajasthan'] = new Array('Ajmer','Alwar','Bikaner','Barmer','Banswara','Bharatpur','Baran','Bundi','Bhilwara','Churu','Chittorgarh','Dausa','Dholpur','Dungapur','Ganganagar','Hanumangarh','Juhnjhunun','Jalore','Jodhpur','Jaipur','Jaisalmer','Jhalawar','Karauli','Kota','Nagaur','Pali','Rajsamand','Sikar','Sawai Madhopur','Sirohi','Tonk','Udaipur');
cities['India']['Sikkim'] = new Array('East Sikkim','North Sikkim','South Sikkim','West Sikkim');
cities['India']['Tamil Nadu'] = new Array('Chennai','Coimbatore','Cuddalore','Dharmapuri','Dindigul','Erode','Kanchipuram','Kanyakumari','Karur','Madurai','Nagapattinam','The Nilgiris','Namakkal','Perambalur','Pudukkottai','Ramanathapuram','Salem','Sivaganga','Tiruchirappalli','Theni','Tirunelveli','Tanjore','Thoothukudi','Thiruvallur','Thiruvarur','Tiruvannamalai','Vellore','Villupuram','Virudhunagar');
cities['India']['Tripura'] = new Array('Dhalai','North Tripura','South Tripura','West Tripura');
cities['India']['Uttarakhand'] = new Array('Almora','Bageshwar','Chamoli','Champawat','Dehradun','Haridwar','Nainital','Pauri Garhwal','Pithoragharh','Rudraprayag','Tehri Garhwal','Udham Singh Nagar','Uttarkashi');
cities['India']['Uttar Pradesh'] = new Array('Agra','Allahabad','Aligarh','Ambedkar Nagar','Auraiya','Azamgarh','Barabanki','Badaun','Bagpat','Bahraich','Bijnor','Ballia','Banda District','Balrampur','Bareilly','Basti','Bulandshahr','Chandauli','Chitrakoot','Deoria','Etah','Etawah','Firozabad','Farrukhabad','Fatehpur','Faizabad','Gautam Buddha Nagar','Gonda','Ghazipur','Gorkakhpur','Ghaziabad','Hamirpur','Hardoi','Mahamaya Nagar','Jhansi','Jalaun','Jyotiba Phule Nagar','Jaunpur District','Kanpur Dehat','Kannauj','Kanpur Nagar','Kaushambi','Kushinagar','Lalitpur','Lakhimpur Kheri','Lucknow','Mau','Meerut','Maharajganj','Mahoba','Mirzapur','Moradabad','Mainpuri','Mathura','Muzaffarnagar','Pilibhit','Pratapgarh','Rampur','Rae Bareli','Saharanpur','Sitapur','Shahjahanpur','Sant Kabir Nagar','Siddharthnagar','Sonbhadra','Sant Ravidas Nagar','Sultanpur','Shravasti','Unnao','Varanasi');
cities['India']['West Bengal'] = new Array('Birbhum','Bankura','Bardhaman','Darjeeling','Dakshin Dinajpur','Hooghly','Howrah','Jalpaiguri','Cooch Behar','Kolkata','Malda','Midnapore','Murshidabad','Nadia','North 24 Parganas','South 24 Parganas','Purulia','Uttar Dinajpur');

cities['United States'] = new Array();
cities['United States']['California'] = new Array('Los Angeles','San Francisco');
cities['United States']['Florida']    = new Array('Miami','Orlando');
cities['United States']['New York']   = new Array('Buffalo','new York');


cities['United Arab Emirates'] = new Array();
cities['United Arab Emirates']['Abu Zaby'] = new Array('');
cities['United Arab Emirates']['Ajman']    = new Array('');
cities['United Arab Emirates']['Ash Shariqah']   = new Array('');
cities['United Arab Emirates']['Dubayy']   = new Array('');
cities['United Arab Emirates']['R’as al Khaymah']   = new Array('');
cities['United Arab Emirates']['Umm al Qaywayn']   = new Array('');



function setStates(frmobj) {
 cntrySel = frmobj.Country;
 stateList = states[cntrySel.value];
 changeSelect(frmobj,stateList, stateList);

 if (frmobj.Country.value == "Other") {
    frmobj.City.value = 'Please type City, State, Country';
  }
}

//function setCities() {
// cntrySel = document.getElementById('country');
// stateSel = document.getElementById('state');
// cityList = cities[cntrySel.value][stateSel.value];
// changeSelect('city', cityList, cityList);
//}

function changeSelect(frmobj, newOptions, newValues) {
 selectField = frmobj.State;
 selectField.options.length = 0;
 for (i=0; i<newOptions.length; i++) {
   selectField.options[selectField.length] = new Option(newOptions[i], newValues[i]);
 }
}

// Multiple onload function created by: Simon Willison
// http://simonwillison.net/2004/May/26/addLoadEvent/
function addLoadEvent(func) {
 var oldonload = window.onload;
 if (typeof window.onload != 'function') {
   window.onload = func;
 } else {
   window.onload = function() {
     if (oldonload) {
       oldonload();
     }
     func();
   }
 }
}

addLoadEvent(function() {
	var frm1 = document.getElementById("form1");
	if(frm1 != null) setStates(frm1);
	var frm3 = document.getElementById("form3");
	if(frm3 != null) setStates(frm3);	
});