// (c)2009 MrOrange

﻿var mrO=function(){};mrO.namespace=function(){var a=arguments,o=null,i,j,d;for(i=0;i<a.length;i=i+1){d=a[i].split(".");o=window;for(j=0;j<d.length;j=j+1){o[d[j]]=o[d[j]]||{};o=o[d[j]];}}
return o;};mrO.settings={partnerID:null,partnerIDLanguage:null,partnerIDEmail:null};mrO.registerSetting=function(settingName,settingValue){this.settings[settingName]=settingValue;};mrO.getSetting=function(settingName){return this.settings[settingName];};mrO.getParameterArray=function(ary){if(mrO.utils.isUndefined(ary)){var ary=new Array();}
for(var setting in this.settings){if(this.settings[setting]!==null){ary.push(setting+":"+this.settings[setting]);}}
return ary;};if(typeof(mrO.utils)==='undefined'||mrO.utils===null){mrO.utils=function(){};mrO.utils.submitting=false;}
mrO.utils.isDefined=function(object){return!(typeof(object)==='undefined'||object===null);};mrO.utils.isUndefined=function(object){return typeof(object)==='undefined'||object===null;};mrO.utils.getServerHostname=function(){return window.location.hostname;};mrO.utils.getRequestParametersFromUrlString=function(requestUrl){var requestParams={};var requestParamArray=(requestUrl.split("?",2)[1]||"").split("#")[0].split("&")||[];for(var i=0;i<requestParamArray.length;i++){var param=requestParamArray[i].split("=");if(param[0]){requestParams[param[0]]=unescape(param[1].replace(/\+/g," "));}}
return requestParams;};mrO.utils.getRequestParametersString=function(parameters){var getRequestParamsString="";for(var paramId in parameters){if(paramId!==""&&parameters[paramId]!==null){getRequestParamsString=getRequestParamsString+paramId+"="+parameters[paramId]+"&";}}
return getRequestParamsString;};mrO.utils.writeToConsole=function(message){try{if(console&&console.debug){console.debug(message);}}catch(err){}};mrO.utils.getObjectAsString=function(arrayObject){var arrayObjectString="";for(var arrayParam in arrayObject){arrayObjectString=arrayObjectString+arrayParam+": "+arrayObject[arrayParam]+"("+typeof(arrayObject[arrayParam])+")\n";}
return arrayObjectString;};mrO.utils.alertObject=function(arrayObject){alert(this.getObjectAsString(arrayObject));};mrO.utils.isElementVisible=function(element){if($(element).is(':hidden')===false&&$(element).is(':visible')===true){return true;}else{return false;}};mrO.utils.isElementActive=function(element){if(this.isElementVisible(element)&&$(element).is(':disabled')===false){return true;}else{return false;}};mrO.utils.URLEncodeString=function(str){if(typeof(str)==='string'){return escape(str);}else{return str;}};mrO.utils.URLDecodeString=function(str){if(typeof(str)==='string'){return unescape(str);}else{return str;}};mrO.utils.genericWebserviceError=function(error){mrO.utils.writeToConsole(mrO.utils.getObjectAsString(error));};mrO.utils.genericWebserviceTimeout=function(timeout){mrO.utils.writeToConsole(mrO.utils.getObjectAsString(timeout));};mrO.utils.callWebserviceWithData=function(data,webservice,callback){data=mrO.getParameterArray(data);mrO.utils.writeToConsole(mrO.utils.getObjectAsString(data));$.ajax({type:"POST",url:webservice,data:"{'args': "+JSON.stringify(data)+"}",contentType:"application/json; charset=utf-8",dataType:"json",success:callback,error:mrO.utils.genericWebserviceError,timeout:mrO.utils.genericWebserviceTimeout});};mrO.utils.callWebserviceWithDataFromElementById=function(elementId,webservice,callback){var selector='#'+elementId;var element=$(selector)[0];if(element!==null){var data=new Array();if(mrO.utils.isUndefined(element)){mrO.utils.writeToConsole("calling webservice with unknown element: "+elementId);return;}else if(typeof(element)==='radio'||$(element).is("input:radio")){var groupName=element.name;var selectedButtonValue=$("input:radio[name="+groupName+"]:checked").val();data.push("dataFromElement:"+selectedButtonValue);mrO.utils.callWebserviceWithData(data,webservice,callback);}else if(typeof(element)==='checkbox'||$(element).is("input:checkbox")){data.push("dataFromElement:"+$(element).is(':checked'));mrO.utils.callWebserviceWithData(data,webservice,callback);}else{data.push("dataFromElement:"+$(element).val());mrO.utils.callWebserviceWithData(data,webservice,callback);}}else{}};mrO.utils.callWebserviceWithDataFromElementsWithRelevance=function(elementsWithRelevance,webservice,callback){var data=new Array();for(relevance in elementsWithRelevance){var selector='#'+elementsWithRelevance[relevance];var element=$(selector)[0];mrO.utils.writeToConsole("finding match for: "+relevance);if(element!==null){if(mrO.utils.isUndefined(element)){mrO.utils.writeToConsole("unknown element, id: "+selector);}else if(typeof(element)==='radio'||$(element).is("input:radio")){var groupName=element.name;var selectedButtonValue=$("input:radio[name="+groupName+"]:checked").val();data.push(relevance+":"+selectedButtonValue);mrO.utils.writeToConsole("pushed: "+relevance+":"+selectedButtonValue);}else if(typeof(element)==='checkbox'||$(element).is("input:checkbox")){data.push(relevance+":"+$(element).is(':checked'));mrO.utils.writeToConsole("pushed: "+relevance+":"+$(element).is(':checked'));}else{data.push(relevance+":"+$(element).val());mrO.utils.writeToConsole("pushed: "+relevance+":"+$(element).val());}}else{mrO.utils.writeToConsole("that's no object gdammit!");}}
mrO.utils.callWebserviceWithData(data,webservice,callback);};mrO.utils.disableInvalidDropdownElements=function(dropDownID){$('#'+dropDownID).children().each(function(){if($(this).val()==''){this.setAttribute('disabled','disabled');}});};if(mrO.utils.isUndefined(mrO.page)){mrO.page=function(){};mrO.page.isDebuggingBool=false;mrO.page.submitting=false;mrO.page.settings={};mrO.page.settings.submitButtonTransparency=20;}
mrO.page.registerSetting=function(settingName,settingValue){if(mrO.page.debugging({sender:'mrO.page.registerSetting'})){if(mrO.utils.isDefined(this.settings[settingName])){mrO.utils.writeToConsole("setting "+settingName+" already defined with value "+this.settings[settingName]);}}
this.settings[settingName]=settingValue;};mrO.page.getSetting=function(settingName){return this.settings[settingName];};mrO.page.submitting=false;mrO.page.submitLock=function(){if(this.submitting===false){this.submitting=true;return true;}else{return false;}};mrO.page.searchInputClick=function(args){var activeSearchInput=args.searchInput;if(typeof(activeSearchInput)!=='undefined'&&activeSearchInput!==null){if(activeSearchInput.oP["crsType"]==="Air"||activeSearchInput.oP["crsType"]==="Charter"){var locationString=activeSearchInput.BypassPostbackFromSearchInputLinkBase+"&"+activeSearchInput.getRequestParametersString();if(activeSearchInput.valid()){if(mrO.page.debugging({sender:'mrO.page.searchInputClick'})){mrO.utils.writeToConsole("Redirecting to "+locationString);}
window.location.assign(locationString);return false;}else{return true;}}
if(mrO.page.debugging({sender:'mrO.page.searchInputClick'})){mrO.utils.writeToConsole("gasp! is servertime!");}
return true;}else{if(mrO.page.debugging({sender:'mrO.page.searchInputClick'})){mrO.utils.writeToConsole("I can't find crsType mr!!!");}
return true;}};mrO.page.getFareRules=function(args){var radio1Obj=null;var radio2Obj=null;var intineraryId=null;var popupSettings=null;var radio1value=$("input:radio[name="+args.RadioButtonNameBase+"1]:checked").val();var radio2value=$("input:radio[name="+args.RadioButtonNameBase+"2]:checked").val();radio1Obj=JSON.parse("["+radio1value+"]");if(typeof(radio2value)!=='undefined'){radio2Obj=JSON.parse("["+radio2value+"]");}
if(radio1Obj!==null&&radio2Obj!==null){var itineraryIntersect=[];jQuery.each(radio1Obj,function(){if(jQuery.inArray(this.valueOf(),radio2Obj)>=0){itineraryIntersect.push(this);}});if(itineraryIntersect.length===1){intineraryId=itineraryIntersect[0];}}else if(radio1Obj!==null){intineraryId=radio1Obj[0];}
if(typeof(args.PopupSettings)!=='undefined'&&args.PopupSettings!==null){popupSettings=args.PopupSettings;}
else
{popupSettings="toolbar=0,resizable=1,menubar=0,location=0,scrollbars=1,width=500px, height=700";}
var returnFunc=function(req){fareRules.document.write(req);fareRules.document.close();};var fareRules=window.open('','FareRules',"'"+popupSettings+"'");fareRules.document.write("Loading flight rules...");fareRules.document.close();$.ajax({type:"POST",url:"AJAXWebservice.asmx/GetFareRules",data:"{'itineraryId': "+JSON.stringify(intineraryId)+"}",contentType:"application/json; charset=utf-8",dataType:"json",success:function(retstring){fareRules.document.write(retstring);fareRules.document.close();},error:function(e){fareRules.document.write("Couldn't get fare rules for flight");fareRules.document.close();}});return false;};mrO.page.step2click=function(args){var parameters={};parameters["top_itinerary"]=args.EncryptedSelectedItinerary;parameters["cluster_number"]=args.ClusterNumber;if(typeof(args.Itinerary)!=='undefined'&&args.Itinerary!==null){parameters["itinerary_id"]=args.Itinerary;}else{var radio1Obj=null;var radio2Obj=null;var radio1value=$("input:radio[name="+args.RadioButtonNameBase+"1]:checked").val();radio1Obj=JSON.parse("["+radio1value+"]");var radio2value=$("input:radio[name="+args.RadioButtonNameBase+"2]:checked").val();if(typeof(radio2value)!=='undefined'){radio2Obj=JSON.parse("["+radio2value+"]");}else{if(mrO.page.debugging({sender:'mrO.page.step2click'})){mrO.utils.writeToConsole("radio2value is undefined");}}
if(radio1Obj!==null&&radio2Obj!==null){var itineraryIntersect=[];jQuery.each(radio1Obj,function(){if(jQuery.inArray(this.valueOf(),radio2Obj)>=0){itineraryIntersect.push(this);}});if(itineraryIntersect.length===1){parameters["itinerary_id"]=itineraryIntersect[0];}}else if(radio1Obj!==null){parameters["itinerary_id"]=radio1Obj[0];}}
if(mrO.page.debugging({sender:'mrO.page.searchInputClick'})){mrO.utils.writeToConsole("selected itinerary: "+parameters["itinerary_id"]+" of Cluster: "+parameters["cluster_number"]+"\nTopItinerary:"+parameters["top_itinerary"]);}
if(typeof(parameters["itinerary_id"])!=='undefined'&&parameters["itinerary_id"]!==null){var parameterString=mrO.utils.getRequestParametersString(parameters);var locationString=mrO.page.settings.BypassPostBackOnAirResultsLinkBase+"&"+parameterString;if(mrO.page.debugging({sender:'mrO.page.step2click'})){alert("Read the console");}
window.location=locationString;return false;}
return true;};mrO.page.submitForm=function(elementId){var element=$('#'+elementId);if($(element).is(":input")){elementId=$(element).val();}
var formElement=$('#'+elementId+':form');if(formElement.submit){formElement.submit();return false;}};mrO.page.submit=function(ele){if(this.submitLock()){var ptr=this;var resetFunc=function(){ptr.submitReset(ele);};if(ele.style.opacity!==null){ele.style.opacity=this.settings.submitButtonTransparency/100;}
if(ele.style.filter!==null){ele.style.filter="alpha(opacity="+this.settings.submitButtonTransparency+")";}
setTimeout(resetFunc,2000);return true;}else{return false;}};mrO.page.submitReset=function(ele){if(ele.style.opacity!==null){ele.style.opacity=1;}
if(ele.style.filter!==null){ele.style.filter="alpha(opacity=100)";}
this.submitting=false;};mrO.page.lockAndLoad=function(ele,styleClass){var submitButton=ele;try{var parentEle=submitButton.parentNode;if(this.submitLock()){var divElement=document.createElement("div");divElement.id=ele+"container";if(styleClass===null){divElement.style.backgroundImage="url(/Files/0/progress.gif)";divElement.style.backgroundRepeat="no-repeat";divElement.style.backgroundPosition="center";}else{divElement.className=styleClass;}
divElement.style.width=submitButton.offsetWidth+"px";parentEle.replaceChild(divElement,ele);if(submitButton.style.opacity!==null){submitButton.style.opacity=this.settings.submitButtonTransparency/100;}
if(submitButton.style.filter!==null){submitButton.style.filter="alpha(opacity="+this.settings.submitButtonTransparency+")";}
divElement.appendChild(submitButton);return true;}else{return false;}}catch(e){submitButton.style.visibility='hidden';return true;}};mrO.page.maxLength=function(textArea,maxChars){if(typeof(textArea)==='string'){textArea=document.getElementById(textArea);}
if(textArea!==null){if(textArea.value.length>maxChars){textArea.value=textArea.value.substring(0,maxChars);}}
return true;};mrO.page.debugging=function(args){if(this.isDebuggingBool===true){return true;}
var hostname=mrO.utils.getServerHostname();var requestParams=mrO.page.getRequestParametersFromURL();if(requestParams!=null&&requestParams["jsdebug"]!=null&&requestParams["jsdebug"]=="true"){this.isDebuggingBool=true;return true;}else if(hostname==="localhost"){this.isDebuggingBool=true;return true;}else{return false;}};mrO.page.getRequestParametersFromURL=function(param){if(mrO.utils.isUndefined(this.requestParameters)){this.requestParameters=mrO.utils.getRequestParametersFromUrlString(document.location.href);}
if(param!=null){return this.requestParameters[param]||null;}else{return this.requestParameters||null;}};String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"");};String.prototype.ltrim=function(){return this.replace(/^\s+/,"");};String.prototype.rtrim=function(){return this.replace(/\s+$/,"");};var mrOwebservice={target:null,OnTimeOut:function(err){if(mrO.page.debugging({sender:'mrOwebservice.OnTimeOut'})){mrO.utils.writeToConsole(err);}
if(this.target!==null){this.target.innerHTML='Error: <br />'+err.get_message();}},OnError:function(err){if(mrO.page.debugging({sender:'mrOwebservice.OnError'})){mrO.utils.writeToConsole(err);}
if(this.target!==null){this.target.innerHTML='Error: <br />'+err.get_message();}}};var mrOxml={parser:null,applyXSL:function(XMLObj,XSLObj){var res;if(window.ActiveXObject){res=XMLObj.transformNode(XSLObj);if(mrO.page.debugging({sender:'mrOxml.applyXSL'})){mrO.utils.writeToConsole(res);}
return res;}else if(window.XSLTProcessor){var xsltp=new window.XSLTProcessor();xsltp.importStylesheet(XSLObj);res=xsltp.transformToFragment(XMLObj,document);if(mrO.page.debugging({sender:'mrOxml.applyXSL'})){mrO.utils.writeToConsole(res);}
return res;}else{return"error:";}},getXMLObj:function(inp,type){var XMLObj=null;if(window.ActiveXObject){if(type===1){XMLObj=new window.ActiveXObject("Msxml2.DOMDocument.3.0");XMLObj.async=false;XMLObj.load(inp);}else if(type===2){XMLObj=new window.ActiveXObject("Msxml2.DOMDocument.3.0");XMLObj.async=false;XMLObj.loadXML(inp);}
return XMLObj;}else if(document.implementation&&document.implementation.createDocument){if(type===1){XMLObj=document.implementation.createDocument("","",null);XMLObj.async=false;XMLObj.load(inp);}else if(type===2){var parser=new window.DOMParser();XMLObj=parser.parseFromString(inp,"text/xml");}
return XMLObj;}else{return null;}},getXMLStr:function(subTree){var out="";var z;var atrib;out=out+"<ul>\n";for(var i=0;i<subTree.childNodes.length;i++){if(subTree.childNodes[i].nodeType==1){out=out+"\t<li>"+subTree.childNodes[i].nodeName+": ";if(subTree.childNodes[i].childNodes.length===0){out=out+subTree.childNodes[i].nodeValue;for(z=0;z<subTree.childNodes[i].attributes.length;z++){atrib=subTree.childNodes[i].attributes[z];out=out+" ("+atrib.nodeName+" = "+atrib.nodeValue+")";}}else if(subTree.childNodes[i].childNodes.length>0){out=out+subTree.childNodes[i].firstChild.nodeValue;for(z=0;z<subTree.childNodes[i].attributes.length;z++){atrib=subTree.childNodes[i].attributes[z];out=out+" ("+atrib.nodeName+" = "+atrib.nodeValue+")";}
out=out+this.getXMLStr(subTree.childNodes[i]);}
out=out+"</li>\n";}}
out=out+"</ul>\n";return out;}};mrO.searchInput=function(Id,args){this.Id=Id;this.args=args;this.elementInputs={};this.cityInputs={};this.dateInputs={};this.oP=this.args?this.args:{};var k,def={crsType:'Air'};for(k in def){if(typeof(this.oP[k])!=typeof(def[k])){this.oP[k]=def[k];}}};mrO.searchInput.prototype.init=function(){};mrO.searchInput.prototype.getRequestParametersString=function(){var params=this.getParametersObject();return mrO.utils.getRequestParametersString(params);};mrO.searchInput.prototype.valid=function(){var error="";if(error!==""){alert(error);return false;}
return true;};mrO.searchInput.prototype.getParametersObject=function(){var parameterArray={};var utilLib=mrO.utils;parameterArray["city1"]=utilLib.URLEncodeString(this.getCity1IATA());parameterArray["city2"]=utilLib.URLEncodeString(this.getCity2IATA());parameterArray["city3"]=utilLib.URLEncodeString(this.getCity3IATA());parameterArray["city4"]=utilLib.URLEncodeString(this.getCity4IATA());parameterArray["date1"]=utilLib.URLEncodeString(this.getDate1());parameterArray["date2"]=utilLib.URLEncodeString(this.getDate2());var debugging=mrO.page.debugging({sender:'getParametersObject'});var notAdded="NOT ADDING!\n\n";for(var element in this.elementInputs){var value=this.elementInputs[element].getValue();if(typeof(value)!=='undefined'&&value!==null&&value!==""){if(utilLib.isElementActive(this.elementInputs[element].element)){parameterArray[this.elementInputs[element].significance]=utilLib.URLEncodeString(this.elementInputs[element].getValue());}else if(this.elementInputs[element].template==="RadioButtonGroup"){parameterArray[this.elementInputs[element].significance]=utilLib.URLEncodeString(this.elementInputs[element].getValue());}else if(debugging===true){notAdded=notAdded+this.elementInputs[element].significance+'\n'+this.elementInputs[element].id+'\n\thidden? '+$(this.elementInputs[element].element).is(':hidden')+'\n\tvisible? '+$(this.elementInputs[element].element).is(':visible')+'\n\n';}}}
if(debugging===true){mrO.utils.writeToConsole(notAdded)};return parameterArray;};mrO.searchInput.prototype.sing=function(){var singString="";singString=singString+this.getCity1IATA()+"\n";singString=singString+this.getCity2IATA()+"\n";singString=singString+this.getDate1()+"\n";singString=singString+this.getDate2()+"\n";for(var element in this.elementInputs){singString=singString+this.elementInputs[element].significance+": \t"+this.elementInputs[element].getValue()+"\n";}
return singString;};mrO.searchInput.elementObject=function(significance,id,template){this.significance=significance;this.id=id;this.template=template;this.element=null;};mrO.searchInput.elementObject.prototype.ensureElements=function(){if(this.element===null&&this.id!==null){this.element=document.getElementById(this.id);}};mrO.searchInput.elementObject.prototype.sing=function(){return"significance: "+this.significance+" \tid: "+this.id+" \ttemplate: "+this.template;};mrO.searchInput.elementObject.prototype.getValue=function(){this.ensureElements();if(this.template==="TextBox"){return this.element.value;}else if(this.template==="DropDown"){return this.element[this.element.selectedIndex].value;}else if(this.template==="CheckBox"){if(typeof(this.checkbox_on_selected_value)==='undefined'&&typeof(this.checkbox_on_unselected_value)==='undefined'){return(this.element.checked?"1":"0");}else{return(this.element.checked?this.checkbox_on_selected_value:this.checkbox_on_unselected_value);}}else if(this.template==="InvertedCheckBox"){if(typeof(this.checkbox_on_selected_value)==='undefined'&&typeof(this.checkbox_on_unselected_value)==='undefined'){return(this.element.checked?"0":"1");}else{return(this.element.checked?this.checkbox_on_unselected_value:this.checkbox_on_selected_value);}}else if(this.template==="RadioButtonGroup"){return $("input:radio[name="+this.id+"]:checked").val();}else{return"can't match template: "+this.template;}};mrO.searchInput.dateInputObject=function(significance,textboxId,dateDropdownId,monthDropdownId){this.significance=significance;this.textboxId=textboxId;this.dateDropdownId=dateDropdownId;this.monthDropdownId=monthDropdownId;this.textboxElement=null;this.dateDropdownElement=null;this.monthDropdownElement=null;};mrO.searchInput.dateInputObject.prototype.ensureElements=function(){if(this.textboxElement===null&&this.textboxId!==null){this.textboxElement=document.getElementById(this.textboxId);}
if(this.dateDropdownElement===null&&this.dateDropdownId!==null){this.dateDropdownElement=document.getElementById(this.dateDropdownId);}
if(this.monthDropdownElement===null&&this.monthDropdownId!==null){this.monthDropdownElement=document.getElementById(this.monthDropdownId);}};mrO.searchInput.dateInputObject.prototype.sing=function(){alert("significance: "+this.significance+"\ntextboxId:"+this.textboxId+"\ndateDropdownId:"+this.dateDropdownId+"\nmonthDropdownId:"+this.monthDropdownId);};mrO.searchInput.dateInputObject.prototype.getSelectedDate=function(){var stringDate=null;this.ensureElements();if(this.textboxElement!==null){if(mrO.utils.isElementActive(this.textboxElement)){stringDate=this.textboxElement.value;}}else if(this.dateDropdownElement!==null&&this.monthDropdownElement!==null){if(mrO.utils.isElementActive(this.dateDropdownElement)&&mrO.utils.isElementActive(this.monthDropdownElement)){var day=this.dateDropdownElement[this.dateDropdownElement.selectedIndex].value;var monthAndYear=this.monthDropdownElement[this.monthDropdownElement.selectedIndex].value;stringDate=day+"/"+monthAndYear;}}
return stringDate;};mrO.searchInput.cityInputObject=function(significance){this.significance=significance;this.textboxId=null;this.cityDropdownId=null;this.hiddenSwitchId=null;this.hiddenACId=null;this.countryDropdownId=null;this.areaDropdownId=null;this.textboxElement=null;this.cityDropdownElement=null;this.hiddenSwitchElement=null;this.hiddenACElement=null;this.countryDropdownElement=null;this.areaDropdownElement=null;};mrO.searchInput.cityInputObject.prototype.ensureElements=function(){if(this.textboxElement===null&&this.textboxId!==null){this.textboxElement=document.getElementById(this.textboxId);}
if(this.cityDropdownElement===null&&this.cityDropdownId!==null){this.cityDropdownElement=document.getElementById(this.cityDropdownId);}
if(this.hiddenSwitchElement===null&&this.hiddenSwitchId!==null){this.hiddenSwitchElement=document.getElementById(this.hiddenSwitchId);}
if(this.hiddenACId===null&&this.textboxId!==null){this.hiddenACId="AC_IATA_"+this.textboxId;}else if(this.hiddenACId!==null&&this.hiddenACId==''){this.hiddenACId=null;}
if(this.hiddenACElement===null&&this.hiddenACId!==null){this.hiddenACElement=document.getElementById(this.hiddenACId);}
if(this.countryDropdownElement===null&&this.countryDropdownId!==null){this.countryDropdownElement=document.getElementById(this.countryDropdownId);}
if(this.areaDropdownElement===null&&this.areaDropdownId!==null){this.areaDropdownElement=document.getElementById(this.areaDropdownId);}};mrO.searchInput.cityInputObject.prototype.addInput=function(template,input){if(template==="textbox"){this.textboxId=input.textboxId;}
else if(template==="cityDropdown"){this.cityDropdownId=input.cityDropdownId;}
else if(template==="hiddenSwitch"){this.hiddenSwitchId=input.hiddenSwitchId;}
else if(template==="hiddenAC"){this.hiddenACId=input.hiddenACId;}
else if(template==="cascadingDropdown"){this.countryDropdownId=input.countryDropdownId;this.areaDropdownId=input.areaDropdownId;}};mrO.searchInput.cityInputObject.prototype.getSelectedIATA=function(){var iata=null;this.ensureElements();if(this.countryDropdownElement!==null&&this.areaDropdownElement!==null){if(this.areaDropdownElement.selectedIndex>=0){iata=this.areaDropdownElement[this.areaDropdownElement.selectedIndex].value;}}
else if(this.hiddenSwitchElement!==null){if(this.hiddenSwitchElement.value=="list"){iata=this.cityDropdownElement[this.cityDropdownElement.selectedIndex].value;}else if(this.hiddenSwitchElement.value=="text"){if(this.hiddenACElement!==null&&this.hiddenACElement.value!=""){iata=this.hiddenACElement.value;}else{iata=this.textboxElement.value;}}
else{alert("No viewstate set for "+this.significance+"!");}}
else{if(this.hiddenACElement!==null&&this.hiddenACElement.value!=""){iata=this.hiddenACElement.value;}else{iata=this.textboxElement.value;}}
return iata;};mrO.searchInput.prototype.registerElement=function(significance,id,template){if(id===null||id===''){return;}
id=(id==='')?null:id;template=(template==='')?null:template;if(mrO.utils.isUndefined(this.elementInputs[significance])){this.elementInputs[significance]=new mrO.searchInput.elementObject(significance,id,template);}else{this.elementInputs[significance].id=id;this.elementInputs[significance].template=template;}};mrO.searchInput.prototype.registerElementSetting=function(significance,name,value){if(mrO.utils.isUndefined(this.elementInputs[significance])){return;}
var inputObject=this.elementInputs[significance];inputObject[name]=value;};mrO.searchInput.prototype.registerCityInput=function(significance,inputs){if(mrO.utils.isUndefined(this.cityInputs[significance])){this.cityInputs[significance]=new mrO.searchInput.cityInputObject(significance);}
if(mrO.utils.isUndefined(significance)){return;}
if(mrO.utils.isUndefined(inputs)){return;}
for(var input in inputs){if(true){this.cityInputs[significance].addInput(input,inputs[input]);}}};mrO.searchInput.prototype.registerDateInput=function(significance,textboxId,dateDropdownId,monthDropdownId){textboxId=(textboxId=='')?null:textboxId;dateDropdownId=(dateDropdownId=='')?null:dateDropdownId;monthDropdownId=(monthDropdownId=='')?null:monthDropdownId;this.dateInputs[significance]=new mrO.searchInput.dateInputObject(significance,textboxId,dateDropdownId,monthDropdownId);};mrO.searchInput.prototype.getCityIATA=function(significance){if(mrO.utils.isDefined(this.cityInputs[significance])){return this.cityInputs[significance].getSelectedIATA();}else{return null;}};mrO.searchInput.prototype.getCity1IATA=function(){return this.getCityIATA("city1");};mrO.searchInput.prototype.getCity2IATA=function(){return this.getCityIATA("city2");};mrO.searchInput.prototype.getCity3IATA=function(){return this.getCityIATA("city3");};mrO.searchInput.prototype.getCity4IATA=function(){return this.getCityIATA("city4");};mrO.searchInput.prototype.getDate=function(significance){if(mrO.utils.isDefined(this.dateInputs[significance])){return this.dateInputs[significance].getSelectedDate();}else{return null;}};mrO.searchInput.prototype.getDate1=function(){return this.getDate("date1");};mrO.searchInput.prototype.getDate2=function(){return this.getDate("date2");};
