/* 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'] = new Array('Select Location');
states['Resort'] = new Array('Maldives','Oman','Spain','Thailand','Vietnam');
states['Destination Spas'] = new Array('Thailand');
states['Spa'] = new Array('Aboard','China','Dominican Republic','Egypt','France','Greece','Jordan','Kuwait','Maldives','Mauritius','Oman','Portugal','Qatar','Spain','Sri Lanka','Syria','Thailand','Turkey','UAE','UK','Vietnam');
//states['United States'] = new Array('California','Florida','New York');


// City lists
var cities = new Array();

cities['Select'] = new Array();
cities['Select']['Select Location']          = new Array('Select Brands');

cities['Resort'] = new Array();

cities['Resort']['Maldives'] 	  = new Array('Soneva','Six Senses Latitudes');
cities['Resort']['Oman']          = new Array('Six Senses Hideaway');
cities['Resort']['Spain']         = new Array('Six Senses Latitudes');
cities['Resort']['Thailand']      = new Array('Soneva','Six Senses Hideaway','Evason');
cities['Resort']['Vietnam']       = new Array('Six Senses Hideaway','Evason');

cities['Destination Spas'] = new Array();
cities['Destination Spas']['Thailand']      = new Array('Six Senses Destination Spa');

cities['Spa'] = new Array();
cities['Spa']['Aboard'] 		  = new Array('Six Senses Spas');
cities['Spa']['China']       	  = new Array('Six Senses Spas');
cities['Spa']['Dominican Republic']         = new Array('Six Senses Spas');
cities['Spa']['Egypt']			  = new Array('Six Senses Spas');
cities['Spa']['France']           = new Array('Six Senses Spas');
cities['Spa']['Greece']           = new Array('Six Senses Spas');
cities['Spa']['Kuwait']           = new Array('Six Senses Spas');
cities['Spa']['Maldives']         = new Array('Six Senses Spas');
cities['Spa']['Mauritius']        = new Array('Six Senses Spas');
cities['Spa']['Oman']             = new Array('Six Senses Spas');
cities['Spa']['Portugal']         = new Array('Six Senses Spas');
cities['Spa']['Qatar']            = new Array('Six Senses Spas');
cities['Spa']['Spain']            = new Array('Six Senses Spas');
cities['Spa']['Sri Lanka']        = new Array('Six Senses Spas');
cities['Spa']['Syria']            = new Array('Six Senses Spas');
cities['Spa']['Thailand']         = new Array('Six Senses Spas');
cities['Spa']['Turkey']           = new Array('Six Senses Spas');
cities['Spa']['UAE']           	  = new Array('Six Senses Spas');
cities['Spa']['UK']           	  = new Array('Six Senses Spas');
cities['Spa']['Vietnam']          = new Array('Six Senses Spas');


// property list
var properties = new Array();
var urlproperties = new Array();

properties ['Select']= new Array();
properties ['Select']['Select Location'] = new Array();
properties ['Select']['Select Location']['Select Brands']          = new Array('Select Property');

urlproperties ['Select']= new Array();
urlproperties ['Select']['Select Location'] = new Array();
urlproperties ['Select']['Select Location']['Select Brands']          = new Array('#');

properties ['Resort']= new Array();
urlproperties ['Resort']= new Array();



properties ['Resort']['Maldives'] = new Array();
properties ['Resort']['Maldives']['Soneva']  	  			  		= new Array('Soneva Fushi','Soneva Gili');
properties ['Resort']['Maldives']['Six Senses Latitudes']  	  		= new Array('Six Senses Latitude Laamu');

urlproperties ['Resort']['Maldives']= new Array();
urlproperties ['Resort']['Maldives']['Soneva'] 						= new Array('http://www.sixsenses.com/soneva-fushi/index.php',
'http://www.sixsenses.com/soneva-gili/index.php');

urlproperties ['Resort']['Maldives']['Six Senses Latitudes'] 		= new Array('http://www.sixsenses.com/Six-Senses-Latitude-Laamu/index.php');

properties ['Resort']['Oman'] = new Array();
properties ['Resort']['Oman']['Six Senses Hideaway']  	  			= new Array('Six Senses Zighy Bay');

urlproperties ['Resort']['Oman']= new Array();
urlproperties ['Resort']['Oman']['Six Senses Hideaway']				= new Array('http://www.sixsenses.com/Six-Senses-Hideaway-Zighy-Bay/index.php');

properties ['Resort']['Spain'] = new Array();
properties ['Resort']['Spain']['Six Senses Latitudes']  			= new Array('Six Senses Latitude Jafre');

urlproperties ['Resort']['Spain']= new Array();
urlproperties ['Resort']['Spain']['Six Senses Latitudes']			= new Array('http://www.sixsenses.com/Six-Senses-Latitude-Jafre/index.php');

properties ['Resort']['Thailand']= new Array();
properties ['Resort']['Thailand']['Soneva']  				  		= new Array('Soneva Kiri');
properties ['Resort']['Thailand']['Six Senses Hideaway']  			= new Array('Six Senses Hideaway Samui','Six Senses Hideaway Hua Hin','Six Senses Hideaway Yao Noi');
properties ['Resort']['Thailand']['Evason']  						= new Array('Evason Phuket','Evason Hua Hin');

urlproperties ['Resort']['Thailand']= new Array();
urlproperties ['Resort']['Thailand']['Soneva'] 						= new Array('http://www.sixsenses.com/soneva-kiri/index.php');
urlproperties ['Resort']['Thailand']['Six Senses Hideaway'] 		= new Array('http://www.sixsenses.com/Six-Senses-Hideaway-Samui/index.php','http://www.sixsenses.com/Six-Senses-Hideaway-Hua-Hin/index.php','http://www.sixsenses.com/Six-Senses-Hideaway-Yao-Noi/index.php');
urlproperties ['Resort']['Thailand']['Evason'] 						= new Array('http://www.sixsenses.com/Evason-Phuket/index.php','http://www.sixsenses.com/Evason-Hua-Hin/index.php');

properties ['Resort']['Vietnam']= new Array();
properties ['Resort']['Vietnam']['Six Senses Hideaway']  			 = new Array('Six Senses Hideaway Ninh Van Bay','Six Senses Hideaway Con Dao');
properties ['Resort']['Vietnam']['Evason']  			 			 = new Array('Evason Ana Mandara Nha Trang');


urlproperties ['Resort']['Vietnam']= new Array();
urlproperties ['Resort']['Vietnam']['Six Senses Hideaway'] 			= new Array('http://www.sixsenses.com/Six-Senses-Hideaway-Ninh-Van-Bay/index.php','http://www.sixsenses.com/Six-Senses-Hideaway-Con-Dao/index.php');
urlproperties ['Resort']['Vietnam']['Evason']  						= new Array('http://www.sixsenses.com/Evason-Ana-Mandara-Nha-Trang/index.php');

properties ['Destination Spas']= new Array();
properties ['Destination Spas']= new Array();
properties ['Destination Spas']['Thailand'] = new Array();
properties ['Destination Spas']['Thailand']['Six Senses Destination Spa']  			 = new Array('Six Senses Destination Spa Phuket');

urlproperties ['Destination Spas']= new Array();
urlproperties ['Destination Spas']['Thailand']= new Array();
urlproperties ['Destination Spas']['Thailand']['Six Senses Destination Spa']				= new Array('http://www.sixsenses.com/Six-Senses-Destination-Spa-Phuket/index.php');


properties ['Spa']= new Array();
properties ['Spa']['Aboard'] = new Array();
properties ['Spa']['Aboard']['Six Senses Spas']						 = new Array('The Christina O','Utopia');

urlproperties ['Spa']= new Array();
urlproperties ['Spa']['Aboard']= new Array();
urlproperties ['Spa']['Aboard']['Six Senses Spas'] 					 = new Array('http://www.sixsenses.com/Six-Senses-Spas/Christina-O/index.php','http://www.sixsenses.com/six-senses-spas/Utopia/index.php');

properties ['Spa']['China'] = new Array();
properties ['Spa']['China']['Six Senses Spas']						 = new Array('MGM MACAU');

urlproperties ['Spa']['China']= new Array();
urlproperties ['Spa']['China']['Six Senses Spas'] 					 = new Array('http://www.sixsenses.com/Six-Senses-Spas/mgm/index.php');

properties ['Spa']['Dominican Republic'] = new Array();
properties ['Spa']['Dominican Republic']['Six Senses Spas']			  = new Array('PUNTACANA Resort & Club');

urlproperties ['Spa']['Dominican Republic']= new Array();
urlproperties ['Spa']['Dominican Republic']['Six Senses Spas'] 		  = new Array('http://www.sixsenses.com/Six-Senses-Spas/Puntacana/index.php');

properties ['Spa']['Egypt'] = new Array();
properties ['Spa']['Egypt']['Six Senses Spas']			  = new Array('Six Senses Spa at Intercontinental The Palace Port Ghalib Resort');

urlproperties ['Spa']['France']= new Array();
urlproperties ['Spa']['France']['Six Senses Spas'] 		  = new Array('http://www.sixsenses.com/Six-Senses-spas/Rue-De-Castiglione/index.php');

properties ['Spa']['Greece'] = new Array();
properties ['Spa']['Greece']['Six Senses Spas']			  			 = new Array('Porto Elounda Crete');

urlproperties ['Spa']['Greece']= new Array();
urlproperties ['Spa']['Greece']['Six Senses Spas'] 					 = new Array('http://www.sixsenses.com/Six-Senses-Spas/Porto-Elounda/index.php');


properties ['Spa']['Jordan'] = new Array();
properties ['Spa']['Jordan']['Six Senses Spas']			  			 = new Array('Ma’in Hot Springs');

urlproperties ['Spa']['Jordan']= new Array();
urlproperties ['Spa']['Jordan']['Six Senses Spas'] 					 = new Array('http://www.sixsenses.com/Evason-Ma-In/index.php');


properties ['Spa']['Kuwait'] = new Array();
properties ['Spa']['Kuwait']['Six Senses Spas']			  			 = new Array('Hotel Missoni Kuwait');

urlproperties ['Spa']['Kuwait']= new Array();
urlproperties ['Spa']['Kuwait']['Six Senses Spas'] 					 = new Array('http://www.sixsenses.com/Six-Senses-spas/Hotel-Missoni-Kuwait/index.php');



properties ['Spa']['Maldives'] = new Array();
properties ['Spa']['Maldives']['Six Senses Spas']			  			= new Array('Soneva Fushi','Soneva Gili');


urlproperties ['Spa']['Maldives']= new Array();
urlproperties ['Spa']['Maldives']['Six Senses Spas'] 					 = new Array('http://www.sixsenses.com/Soneva-Fushi/Six-Senses-Spa.php',
'http://www.sixsenses.com/Soneva-Gili/Six-Senses-Spa.php');

properties ['Spa']['Mauritius'] = new Array();
properties ['Spa']['Mauritius']['Six Senses Spas']			  			= new Array('Le Telfair Golf & Spa Resort');

urlproperties ['Spa']['Mauritius']= new Array();
urlproperties ['Spa']['Mauritius']['Six Senses Spas'] 					 = new Array('http://www.sixsenses.com/Six-Senses-Spas/Le-Telfair/index.php');


properties ['Spa']['Oman'] = new Array();
properties ['Spa']['Oman']['Six Senses Spas']			  				= new Array('Six Senses Hideaway Zighy Bay');

urlproperties ['Spa']['Oman']= new Array();
urlproperties ['Spa']['Oman']['Six Senses Spas'] 					 	= new Array('http://www.sixsenses.com/Six-Senses-Hideaway-Zighy-Bay/Six-Senses-Spa.php');

properties ['Spa']['Portugal'] = new Array();
properties ['Spa']['Portugal']['Six Senses Spas']			  			= new Array('Penha Longa Hotel Spa & Golf Resort');

urlproperties ['Spa']['Portugal']= new Array();
urlproperties ['Spa']['Portugal']['Six Senses Spas'] 					= new Array('http://www.sixsenses.com/Six-Senses-Spas/Penha-Longa/index.php');

properties ['Spa']['Qatar'] = new Array();
properties ['Spa']['Qatar']['Six Senses Spas']			  				= new Array('Sharq Village & Spa, Doha');

urlproperties ['Spa']['Qatar']= new Array();
urlproperties ['Spa']['Qatar']['Six Senses Spas'] 					 	= new Array('http://www.sixsenses.com/Six-Senses-Spas/Sharq-Village/index.php');

properties ['Spa']['Spain'] = new Array();
properties ['Spa']['Spain']['Six Senses Spas']			  				= new Array('Hotel Arts Barcelona');

urlproperties ['Spa']['Spain']= new Array();
urlproperties ['Spa']['Spain']['Six Senses Spas'] 					 	= new Array('http://www.sixsenses.com/Six-Senses-Spas/Hotel-Arts/index.php');

properties ['Spa']['Sri Lanka'] = new Array();
properties ['Spa']['Sri Lanka']['Six Senses Spas']			  			= new Array('Heritance Kandalama');

urlproperties ['Spa']['Sri Lanka']= new Array();
urlproperties ['Spa']['Sri Lanka']['Six Senses Spas'] 					 = new Array('http://www.sixsenses.com/Six-Senses-Spas/Heritance/index.php');

properties ['Spa']['Syria'] = new Array();
properties ['Spa']['Syria']['Six Senses Spas']			  			 = new Array('Tadamora Palace');

urlproperties ['Spa']['Syria']= new Array();
urlproperties ['Spa']['Syria']['Six Senses Spas'] 					 = new Array('http://www.sixsenses.com/Six-Senses-spas/Tadamora-Palace/index.php');


properties ['Spa']['Thailand'] = new Array();
properties ['Spa']['Thailand']['Six Senses Spas']			  			= new Array('Soneva Kiri','Six Senses Hideaway Hua Hin','Six Senses Hideaway Yao Noi','Evason Phuket','Evason Hua Hin');
properties ['Spa']['Thailand']['Six Senses Destination Spas']			= new Array('Six Senses Destination Spa Phuket');

urlproperties ['Spa']['Thailand']= new Array();
urlproperties ['Spa']['Thailand']['Six Senses Spas'] 					 = new Array('http://www.sixsenses.com/soneva-kiri/Six-Senses-Spa.php','http://www.sixsenses.com/Six-Senses-Hideaway-Hua-Hin/Six-Senses-Earth-Spa.php','http://www.sixsenses.com/Six-Senses-Hideaway-Yao-Noi/Six-Senses-Spa.php','http://www.sixsenses.com/Evason-Phuket/Six-Senses-Spa.php','http://www.sixsenses.com/Evason-Hua-Hin/Six-Senses-Spa.php');
urlproperties ['Spa']['Thailand']['Six Senses Destination Spas'] 		= new Array('http://www.sixsenses.com/Six-Senses-Destination-Spa-Phuket/index.php');

properties ['Spa']['Turkey'] = new Array();
properties ['Spa']['Turkey']['Six Senses Spas']			  				= new Array('Kempinski Hotel Barbaros Bay - Bodrum');

urlproperties ['Spa']['Turkey']= new Array();
urlproperties ['Spa']['Turkey']['Six Senses Spas'] 					 	= new Array('http://www.sixsenses.com/Six-Senses-Spas/Kempinski/index.php');

properties ['Spa']['UAE'] = new Array();
properties ['Spa']['UAE']['Six Senses Spas']			  				= new Array('Etihad Airways First and Business Class Lounges');

urlproperties ['Spa']['UAE']= new Array();
urlproperties ['Spa']['UAE']['Six Senses Spas'] 					 	= new Array('http://www.sixsenses.com/Six-Senses-spas/Etihad-Airways-Premier-Lounge/index.php');

properties ['Spa']['UK'] = new Array();
properties ['Spa']['UK']['Six Senses Spas']			  				= new Array('Pan Peninsula','Etihad Airways First and Business Class Lounges');

urlproperties ['Spa']['UK']= new Array();
urlproperties ['Spa']['UK']['Six Senses Spas'] 					 	= new Array('http://www.sixsenses.com/six-senses-spas/Pan-Peninsula/index.php','http://www.sixsenses.com/Six-Senses-spas/Etihad-Airways-Premier-Lounge/index.php');

properties ['Spa']['Vietnam'] = new Array();
properties ['Spa']['Vietnam']['Six Senses Spas']			  			= new Array('Six Senses Hideaway Ninh Van Bay','Evason Ana Mandara');

urlproperties ['Spa']['Vietnam']= new Array();
urlproperties ['Spa']['Vietnam']['Six Senses Spas'] 					 = new Array('http://www.sixsenses.com/Six-Senses-Hideaway-Ninh-Van-Bay/Six-Senses-Spa.php','http://www.sixsenses.com/Evason-Ana-Mandara-Nha-Trang/Six-Senses-Spa.php');

//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');


function setStates() {
  cntrySel = document.getElementById('country');
  stateList = states[cntrySel.value];
  changeSelect('state', stateList, stateList);
  setCities();
  setProperties();
}

function setCities() {
  cntrySel = document.getElementById('country');
  stateSel = document.getElementById('state');
  cityList = cities[cntrySel.value][stateSel.value];
  changeSelect('city', cityList, cityList);
  
  
  citySel = document.getElementById('city');
  prolist = properties[cntrySel.value][stateSel.value][citySel.value];
  changeSelect('property', prolist, prolist);
  setProperties();
  
}

function setProperties() {
	cntrySel = document.getElementById('country');
	stateSel = document.getElementById('state');
	citySel = document.getElementById('city');
  	prolist = properties[cntrySel.value][stateSel.value][citySel.value];
	prourl  = urlproperties[cntrySel.value][stateSel.value][citySel.value];
  	changeSelect('property', prolist, prourl);
}


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();
});

