function DynamicOptionList(){if(arguments.length < 2){alert("Not enough arguments in DynamicOptionList()");}this.target = arguments[0];this.dependencies = new Array();for(var i=1;i<arguments.length;i++){this.dependencies[this.dependencies.length] = arguments[i];}this.form = null;this.dependentValues = new Object();this.defaultValues = new Object();this.options = new Object();this.delimiter = "|";this.longestString = "";this.numberOfOptions = 0;this.addOptions = DynamicOptionList_addOptions;this.populate = DynamicOptionList_populate;this.setDelimiter = DynamicOptionList_setDelimiter;this.setDefaultOption = DynamicOptionList_setDefaultOption;this.printOptions = DynamicOptionList_printOptions;this.init = DynamicOptionList_init;}
function DynamicOptionList_setDelimiter(val){this.delimiter = val;}
function DynamicOptionList_setDefaultOption(condition, val){if(typeof this.defaultValues[condition] == "undefined" || this.defaultValues[condition]==null){this.defaultValues[condition] = new Object();}for(var i=1;i<arguments.length;i++){this.defaultValues[condition][arguments[i]]=1;}}
function DynamicOptionList_init(theform){this.form = theform;this.populate();}
function DynamicOptionList_addOptions(dependentValue){if(typeof this.options[dependentValue] != "object"){this.options[dependentValue] = new Array();}for(var i=1;i<arguments.length;i+=2){if(arguments[i].length > this.longestString.length){this.longestString = arguments[i];}this.numberOfOptions++;this.options[dependentValue][this.options[dependentValue].length] = arguments[i];this.options[dependentValue][this.options[dependentValue].length] = arguments[i+1];}}
function DynamicOptionList_printOptions(){if((navigator.appName == "Netscape") &&(parseInt(navigator.appVersion) <= 4)){var ret = "";for(var i=0;i<this.numberOfOptions;i++){ret += "<OPTION>";}ret += "<OPTION>"
for(var i=0;i<this.longestString.length;i++){ret += "_";}document.writeln(ret);}}
function DynamicOptionList_populate(){var theform = this.form;var i,j,obj,obj2;this.dependentValues = new Object;var dependentValuesInitialized = false;for(i=0;i<this.dependencies.length;i++){var sel = theform[this.dependencies[i]];var selName = sel.name;if(!dependentValuesInitialized){dependentValuesInitialized = true;for(j=0;j<sel.options.length;j++){if(sel.options[j].selected){this.dependentValues[sel.options[j].value] = true;}}}else{var tmpList = new Object();var newList = new Object();for(j=0;j<sel.options.length;j++){if(sel.options[j].selected){tmpList[sel.options[j].value] = true;}}for(obj in this.dependentValues){for(obj2 in tmpList){newList[obj + this.delimiter + obj2] = true;}}this.dependentValues = newList;}}var targetSel = theform[this.target];var targetSelected = new Object();for(i=0;i<targetSel.options.length;i++){if(targetSel.options[i].selected){targetSelected[targetSel.options[i].value] = true;}}targetSel.options.length = 0;for(i in this.dependentValues){if(typeof this.options[i] == "object"){var o = this.options[i];for(j=0;j<o.length;j+=2){var text = o[j];var val = o[j+1];targetSel.options[targetSel.options.length] = new Option(text, val, false, false);if(typeof this.defaultValues[i] != "undefined" && this.defaultValues[i]!=null){for(def in this.defaultValues[i]){if(def == val){targetSelected[val] = true;}}}}}}targetSel.selectedIndex=-1;for(i=0;i<targetSel.options.length;i++){if(targetSelected[targetSel.options[i].value] != null && targetSelected[targetSel.options[i].value]==true){targetSel.options[i].selected = true;}}}
// List by HOTEL
var listHOTEL = new DynamicOptionList("mstcode","city");
listHOTEL.addOptions("Agra","All Properties","All Properties","Agra : Grand Imperial","AGR2890");
listHOTEL.setDefaultOption("Agra","All Properties");
listHOTEL.addOptions("Ahmedabad","All Properties","All Properties","Ahmedabad : The Metropole Hotel","AMD13033");
listHOTEL.setDefaultOption("Ahmedabad","All Properties");
listHOTEL.addOptions("Alwar","All Properties","All Properties","Alwar : Clarks Inn","JAI321","Alwar : Treehouse Hotel, Bhiwadi","DEL3183");
listHOTEL.setDefaultOption("Alwar","All Properties");

listHOTEL.addOptions("Amritsar","All Properties","All Properties","Amritsar : HK Clarks Inn","ATQ13868","Amritsar : Hotel Ritz Plaza","ATQ637","Amritsar : Ista Hotel","ATQ191");
listHOTEL.setDefaultOption("Amritsar","All Properties");
listHOTEL.addOptions("Bangalore","All Properties","All Properties","Bangalore : Clarks Exotica Airport Hotel","BLR340","Bangalore : The Richmond","BLR379");
listHOTEL.setDefaultOption("Bangalore","All Properties");
listHOTEL.addOptions("Chennai","All Properties","All Properties","Chennai : The Residency","MAA378","Chennai : The Residency Towers","MAA192");
listHOTEL.setDefaultOption("Chennai","All Properties");
listHOTEL.addOptions("Cochin","All Properties","All Properties","Malabar House & Malabar Escapes","COK655");
listHOTEL.setDefaultOption("Cochin","All Properties");
listHOTEL.addOptions("Coimbatore","All Properties","All Properties","Coimbatore : The Residency","CJB384");
listHOTEL.setDefaultOption("Coimbatore","All Properties");
listHOTEL.addOptions("Delhi","All Properties","All Properties","New Delhi : Emblem Hotel","DEL13869");
listHOTEL.setDefaultOption("Delhi","All Properties");
listHOTEL.addOptions("Deogarh (Nr Udaipur)","All Properties","All Properties","Deogarh Mahal","UDR344");
listHOTEL.setDefaultOption("Deogarh (Nr Udaipur)","All Properties");
listHOTEL.addOptions("Goa","All Properties","All Properties","Goa : 10 Calangute","GOI1066","Goa : Baywatch Resort","GOI861","Goa : Bogmallo Beach Resort","GOI9718","Goa : Clarks Exotica Aguada Anchorage","GOI304","Goa : Devaaya Ayurveda & Nature Cure Centre","GOI11868","Goa : Dona Sylvia Beach Resort","GOI11173","Goa : Dudhsagar Spa Resort","GOI885","Goa : Golden Sands Apartments","GOI376","Goa : Laguna Anjuna","GOI669","Goa : Riviera de Goa","GOI417","Goa : Savvy of London","GOI375","Goa : The O Hotel (Candolim)","GOI13094","Goa : Victor Exotica Beach Resort","GOI11867");
listHOTEL.setDefaultOption("Goa","All Properties");
listHOTEL.addOptions("Gurgaon","All Properties","All Properties","Gurgaon : Emblem Hotel","DEL13870","Gurgaon : Seasons Hotel at Tarudhan Valley","DEL11220");
listHOTEL.setDefaultOption("Gurgaon","All Properties");
listHOTEL.addOptions("Hubli","All Properties","All Properties","Hubli : Clarks Inn Airport Hotel","HBX353");
listHOTEL.setDefaultOption("Hubli","All Properties");
listHOTEL.addOptions("Hyderabad","All Properties","All Properties","Hyderabad : Keys Hotel Bhaskar Plaza","HYD363");
listHOTEL.setDefaultOption("Hyderabad","All Properties");
listHOTEL.addOptions("Jaipur","All Properties","All Properties","Jaipur: Rawla(Rawatsar House)","JAI13867");
listHOTEL.setDefaultOption("Jaipur","All Properties");
listHOTEL.addOptions("Kanha National Park","All Properties","All Properties","Kanha National Park : The Baagh","NAG518");
listHOTEL.setDefaultOption("Kanha National Park","All Properties");
listHOTEL.addOptions("Karur","All Properties","All Properties","Karur : The Residency","CJB385");
listHOTEL.setDefaultOption("Karur","All Properties");
listHOTEL.addOptions("Khandala","All Properties","All Properties","Lonavla Khandala : Keys Hotel Dukes Retreat","PNQ360");
listHOTEL.setDefaultOption("Khandala","All Properties");
listHOTEL.addOptions("Ludhiana","All Properties","All Properties","Ludhiana : Keys Hotel","LUH675");
listHOTEL.setDefaultOption("Ludhiana","All Properties");
listHOTEL.addOptions("Manali","All Properties","All Properties","Manali : Manu Allaya","KUU11873");
listHOTEL.setDefaultOption("Manali","All Properties");
listHOTEL.addOptions("Mumbai","All Properties","All Properties","Bombay (Mumbai) : Citizen Hotel, Juhu","BOM694","Bombay (Mumbai) : Quality Inn Parle International","BOM1067","Bombay (Mumbai) : The Shalimar Hotel","BOM1744");
listHOTEL.setDefaultOption("Mumbai","All Properties");
listHOTEL.addOptions("New Delhi","All Properties","All Properties","Clarks Inn, Lajpat Nagar","DEL13866","Delhi : Clarks Inn (Kailash Colony)","DEL352","Delhi : Clarks Inn (Nehru Place)","DEL350","Delhi : The Manor","DEL11870","Delhi NCR : Clarks Inn Pacific Mall","DEL341");
listHOTEL.setDefaultOption("New Delhi","All Properties");
listHOTEL.addOptions("Puducherry (Pondicherry)","All Properties","All Properties","Puducherry : The Richmond Hotel","PNY386");
listHOTEL.setDefaultOption("Puducherry (Pondicherry)","All Properties");
listHOTEL.addOptions("Pune","All Properties","All Properties","Pune : The O Hotel (Koregaon Park)","PNQ497");
listHOTEL.setDefaultOption("Pune","All Properties");
listHOTEL.addOptions("Trivandrum","All Properties","All Properties","Trivandrum : Keys Hotel Thiruvananthapuram","TRV369");
listHOTEL.setDefaultOption("Trivandrum","All Properties");
listHOTEL.addOptions("Udaipur","All Properties","All Properties","Udaipur : Devi Garh","UDR9531");
listHOTEL.setDefaultOption("Udaipur","All Properties");
function init_search() { 
  var theform = document.DateSelect;
  listHOTEL.init(theform);
}
