/* 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['India'] = new Array('Andaman Nicobar Islands','Andhra Pradesh','Arunachal Pradesh', 'Assam', 'Bihar', 'Chhattisgarh', 'Delhi', 'Goa', 'Gujarat', 'Haryana', 'Himachal Pradesh', 'Jammu and Kashmir', 'Jharkhand', 'Karnataka', 'Kerala', 'Lakshadweep', 'Madhya Pradesh', 'Maharashtra', 'Manipur', 'Meghalaya', 'Mizoram', 'Nagaland', 'Orissa', 'Pondicherry', 'Punjab', 'Rajasthan', 'Sikkim', 'Tamil Nadu', 'Tripura', 'Uttaranchal', 'Uttar Pradesh', 'West Bengal');



// City lists
var cities = new Array();

cities['India'] = new Array();
cities['India']['Andaman Nicobar Islands']          = new Array('Any city');
cities['India']['Andhra Pradesh'] = new Array('Hyderabad','Secunderabad', 'Vijayawada', 'Visakhapatnam', 'Warangal', 'Any city');
cities['India']['Arunachal Pradesh']          = new Array('Itanagar', 'Any city');
cities['India']['Assam']          = new Array('Dispur','Guwahati', 'Tezpur', 'Any city');
cities['India']['Bihar'] = new Array('Gaya','Nalanda', 'Patna', 'Rajgir', 'Vaishali', 'Any city');
cities['India']['Chhattisgarh']          = new Array('Raipur', 'Any city');



cities['India']['Delhi']          = new Array('Any city');
cities['India']['Goa'] = new Array('Canacona','Mapusa', 'Old Goa', 'Panaji', 'Ponda', 'Vasco Da Gama', 'Any city');
cities['India']['Gujarat']          = new Array('Ahmedabad','Gandhinagar ', 'Surat', 'Vadodara', 'Ponda', 'Vasco Da Gama', 'Any city');
cities['India']['Haryana']          = new Array('Chandigarh','Faridabad', 'Gurgaon', 'Any city');
cities['India']['Himachal Pradesh'] = new Array('Shimla','Dharamsala', 'Kullu', 'Manali', 'Any city');



cities['India']['Jammu and Kashmir']          = new Array('Gulmarg','Jammu', 'Pahalgam','Ladakh', 'Leh', 'Srinagar', 'Any city');
cities['India']['Jharkhand']          = new Array('Dhanbad','Jamshedpur','Ranchi', 'Any city');
cities['India']['Karnataka'] =  new Array('Bangalore','Hassan', 'Mysore','Belgaum', 'Mangalore', 'Udupi', 'Any city');
cities['India']['Kerala']          = new Array('Thiruvananthapuram','Kochi', 'Kozhikode','Kollam', 'Thrissur', 'Alappuzha', 'Palakkad', 'Thalassery', 'Ponnani', 'Manjeri', 'Any city');

cities['India']['Lakshadweep']          = new Array('Any city');
cities['India']['Madhya Pradesh'] = new Array('Bhopal','Gwalior', 'Indore', 'Any city');
cities['India']['Maharashtra']          = new Array('Aurangabad','Mumbai', 'Nagpur', 'Pune', 'Nashik', 'Any city');





cities['India']['Manipur']          = new Array('Imphal', 'Any city');
cities['India']['Meghalaya'] = new Array('Shillong', 'Any city');
cities['India']['Mizoram']          = new Array('Aizawl', 'Any city');
cities['India']['Nagaland'] = new Array('Kohima', 'Any city');
cities['India']['Orissa']          = new Array('Bhubaneshwar','Cuttack', 'Any city');
cities['India']['Pondicherry']          = new Array('Pondicherry', 'Any city');
cities['India']['Punjab'] = new Array('Amritsar','Jalandhar', 'Patiala', 'Ludhiana', 'Chandigarh', 'Any city');
cities['India']['Rajasthan']           = new Array('Ajmer','Jaipur', 'Jaisalmer','Jodhpur', 'Alwar', 'Bikaner', 'Ranakpur', 'Udaipur', 'Shekhawati', 'Bundi', 'Any city');


cities['India']['Sikkim']          = new Array('Gangtok', 'Any city');
cities['India']['Tamil Nadu'] = new Array('Chennai','Coimbatore', 'Madurai','Trichy', 'Ooty', 'Any city');
cities['India']['Tripura']          = new Array('Agartala', 'Any city');
cities['India']['Uttaranchal']          = new Array('Dehradun','Nainital', 'Any city');
cities['India']['Uttar Pradesh']         = new Array('Agra','Lucknow', 'Varanasi', 'Kanpur', 'Allahabad', 'Any city');
cities['India']['West Bengal'] = new Array('Kolkata','Bhurdwan', 'Darjeeling', 'Kharagpur', 'Murshidabad', 'Howrah', 'Asansol', 'Any city');



function setStates() {
  cntrySel = document.getElementById('country');
  stateList = states[cntrySel.value];
  changeSelect('state', stateList, stateList);
  setCities();
}

function setCities() {
  cntrySel = document.getElementById('country');
  stateSel = document.getElementById('state');
  cityList = cities[cntrySel.value][stateSel.value];
  changeSelect('city', cityList, cityList);
}

function changeSelect(fieldID, newOptions, newValues) {
  selectField = document.getElementById(fieldID);
  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() {
  setStates();
});
