// (c)2009 MrOrange

﻿var mrO=function(){};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(){var retAr=new Array();for(var setting in this.settings){if(this.settings[setting]!=null){retAr.push(setting+":"+this.settings[setting]);}}
return retAr;};if(typeof(mrO.page)==='undefined'||mrO.page===null){mrO.page=function(){};mrO.page.submitting=false;mrO.page.settings={};mrO.page.settings.submitButtonTransparency=20;}
mrO.page.submitting=false;mrO.page.submitLock=function(){if(this.submitting===false){this.submitting=true;return true;}else{return false;}};mrO.page.step2click=function(args){var radio1Obj=JSON.parse($("input:radio[name="+args.RadioButtonNameBase+"1]:checked").val());var radio2Obj=JSON.parse($("input:radio[name="+args.RadioButtonNameBase+"2]:checked").val());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){alert("selected itinerary: "+itineraryIntersect[0]+" of Cluster: "+args.ClusterNumber+"\nTopItinerary:"+args.TopItinerary);return false;}}
return true;};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;};if(typeof(mrO.utils)==='undefined'||mrO.utils===null){mrO.utils=function(){};mrO.utils.submitting=false;}
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,debug:false,OnTimeOut:function(err){if(this.debug){alert(err);}
if(this.target!==null){this.target.innerHTML='Error: <br />'+err.get_message();}},OnError:function(err){if(this.debug){alert(err);}
if(this.target!==null){this.target.innerHTML='Error: <br />'+err.get_message();}}};var mrOxml={parser:null,debug:false,applyXSL:function(XMLObj,XSLObj){var res;if(window.ActiveXObject){res=XMLObj.transformNode(XSLObj);if(this.debug){alert(res);}
return res;}else if(window.XSLTProcessor){var xsltp=new window.XSLTProcessor();xsltp.importStylesheet(XSLObj);res=xsltp.transformToFragment(XMLObj,document);if(this.debug){alert(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={};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.sing=function(){var singString="";singString=singString+this.getCity1IATA()+"\n";singString=singString+this.getCity2IATA()+"\n";singString=singString+this.getFromDate()+"\n";singString=singString+this.getToDate()+"\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.template+"\t: "+this.element.value;}else if(this.template==="DropDown"){return this.template+"\t: "+this.element[this.element.selectedIndex].value;}else if(this.template==="CheckBox"){return this.template+"\t: "+this.element.checked;}else if(this.template==="RadioButtonGroup"){alert(this.id);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;this.ensureElements();if(this.textboxElement!==null){stringDate=this.textboxElement.value;}else if(this.dateDropdownElement!==null&&this.monthDropdownElement!==null){var day=this.dateDropdownElement[this.dateDropdownElement.selectedIndex].value;var monthAndYear=this.monthDropdownElement[this.monthDropdownElement.selectedIndex].value;stringDate=day+"/"+monthAndYear;}else{stringDate=null;}
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{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){id=(id==='')?null:id;template=(template==='')?null:template;this.elementInputs[significance]=new mrO.searchInput.elementObject(significance,id,template);};mrO.searchInput.prototype.registerCityInput=function(significance,inputs){if(typeof(this.cityInputs[significance])=='undefined'||this.cityInputs[significance]===null){this.cityInputs[significance]=new mrO.searchInput.cityInputObject(significance);}
if(typeof(significance)=='undefined'||significance===null){return;}
if(typeof(inputs)=='undefined'||inputs===null){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(this.cityInputs[significance]!==null){return this.cityInputs[significance].getSelectedIATA();}};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){return this.dateInputs[significance].getSelectedDate();};mrO.searchInput.prototype.getFromDate=function(){return this.getDate("fromdate");};mrO.searchInput.prototype.getToDate=function(){return this.getDate("todate");};
