"use strict";SKYSALES={};SKYSALES.Json=window.JSON;SKYSALES.Resource={};SKYSALES.Util={};SKYSALES.Class={};SKYSALES.Instance={};SKYSALES.Instance.index=0;SKYSALES.Instance.getNextIndex=function(){SKYSALES.Instance.index+=1;return SKYSALES.Instance.index};if(!SKYSALES.Class.LocaleCurrency){SKYSALES.Class.LocaleCurrency=function(){var m=new SKYSALES.Class.SkySales();var d=SKYSALES.Util.extendObject(m);d.num=null;d.localeCurrency=null;var e=SKYSALES.Util.getResource();var c=e.currencyCultureInfo;var l=0;var j="";var b="";var f="";var h=true;var a=function(){var o=c.positivePattern;if(!h){o=c.negativePattern}return o};var g=function(u){var r=c.groupSizes||[];var p=c.groupSeparator;var s=0;var v=0;var t=3;if(s>r.length){t=r[s]}var z=t-1;l=Math.floor(u);var A=l.toString();var w=A.split("");var x=w.reverse();var o=[];var y=function(){var B=3;if(s<=r.length-2){s+=1;B=r[s]}else{B=t}z+=B;return B};for(v=0;v<x.length;v+=1){if(v>z){t=y();o.push(p)}o.push(x[v])}w=o.reverse();var q=w.join("");return q};var i=function(r){var p=r-l;var o=p.toFixed(c.decimalDigits);var q=o.substring(2);return q};var n=function(){var p=a()||"";var o=p.replace("n",f);return o};var k=function(){d.currency=d.num.toString();h=d.num>=0;d.num=Math.abs(d.num);j=g(d.num);b=i(d.num);f=j;if(0<c.decimalDigits){f+=c.decimalSeparator+b}d.currency=n()};d.init=function(o){this.setSettingsByObject(o);if(null!==this.num){k()}};return d}}SKYSALES.Class.Resource=function(){var b=new SKYSALES.Class.SkySales();var a=SKYSALES.Util.extendObject(b);a.locationInfo={};a.countryInfo={};a.stationInfo={};a.macInfo={};a.marketInfo={};a.macHash={};a.stationHash={};a.marketHash={};a.sourceInfo={};a.clientHash={};a.dateCultureInfo={};a.currencyCultureInfo={};a.populateMacHash=function(){var c=0;var d=[];var e={};var f=null;if(a.macInfo&&a.macInfo.MacList){d=a.macInfo.MacList;for(c=0;c<d.length;c+=1){f=d[c];e[f.code]=f}}a.macHash=e};a.populateStationHash=function(){var c=0;var e=[];var f={};var d=null;if(a.stationInfo&&a.stationInfo.StationList){e=a.stationInfo.StationList;for(c=0;c<e.length;c+=1){d=e[c];f[d.code]=d}}a.stationHash=f};a.populateMarketHash=function(){var e=0;var l={};var c=[];var d={};var h=0;var j=[];var m="";var f={};var g={};var k=a.stationHash;if(a.marketInfo&&a.marketInfo.MarketList){c=a.marketInfo.MarketList;for(e=0;e<c.length;e+=1){d=c[e];j=d.Value;if(j){l[d.Key]=j;h=0;while(h<j.length){f=j[h];m=f.code;f.name="";g=k[m];if(g){f.name=g.name}else{j.splice(h,1);h-=1}h+=1}}}a.marketHash=l}};a.populateClientHash=function(){var g=window.document.cookie;var d=[];var f=0;var c="";var e="";var h="";var j=-1;if(g){d=document.cookie.split("; ");for(f=0;f<d.length;f+=1){c=d[f];j=c.indexOf("=");if(j>-1){e=c.substring(0,j);h=c.substring(j+1,c.length);if(e){h=SKYSALES.Util.decodeUriComponent(h);a.clientHash[e]=h}}}}};a.setSettingsByObject=function(c){b.setSettingsByObject.call(this,c);a.populateStationHash();a.populateMacHash();a.populateMarketHash();a.populateClientHash()};return a};SKYSALES.Util.createObjectArray=[];SKYSALES.Util.createObject=function(a,d,c){var b=SKYSALES.Util.createObjectArray;b[b.length]={objNameBase:a,objType:d,json:c}};SKYSALES.Util.initObjects=function(){var e=0;var c=SKYSALES.Util.createObjectArray;var f="";var b="";var d=null;var a=null;for(e=0;e<c.length;e+=1){a=c[e];f=a.objNameBase+SKYSALES.Instance.getNextIndex();b=a.objType;d=a.json||{};if(SKYSALES.Class[b]){SKYSALES.Instance[f]=new SKYSALES.Class[b]();SKYSALES.Instance[f].init(d)}}SKYSALES.Util.createObjectArray=[]};SKYSALES.Util.decodeUriComponent=function(a){a=a||"";if(window.decodeURIComponent){a=window.decodeURIComponent(a)}a=a.replace(/\+/g," ");return a};SKYSALES.Util.encodeUriComponent=function(a){a=a||"";if(window.encodeURIComponent){a=window.encodeURIComponent(a)}return a};SKYSALES.Util.getResource=function(){return SKYSALES.Resource};SKYSALES.Util.extendObject=function(b){var a=function(){};a.prototype=b;return new a()};SKYSALES.Util.initializeNewObject=function(f){var e="";var b={objNameBase:"",objType:"",selector:""};var d=function(){var i=true;$().extend(b,f);var h=null;for(h in b){if(b.hasOwnProperty(h)){if(b[h]===undefined){i=false;break}}}return i};var c=function(m){var o=$(this).val();var j=SKYSALES.Json.parse(o);var n=null;var k="";var r=[];var l=0;var q=0;var h=/^([a-zA-Z0-9]+)\[(\d+)\]$/;var p=[];if(j.method!==undefined){n=SKYSALES.Instance[e];if(j.method.name.indexOf(".")>-1){r=j.method.name.split(".");for(l=0;l<r.length;l+=1){k=r[l];p=k.match(h);if((p)&&(p.length>0)){k=p[1];q=p[2];q=parseInt(q,10);n=n[k][q]}else{n=n[k]}}}else{n=n[j.method.name]}if(n){n(j.method.paramJsonObject)}}};var g=function(){e=f.objNameBase+SKYSALES.Instance.getNextIndex();if(SKYSALES.Class[f.objType]){SKYSALES.Instance[e]=new SKYSALES.Class[f.objType]();$("object.jsObject > param",this).each(c)}else{alert("Object Type Not Found: "+f.objType)}};var a=function(){var h=d();if(h){$(f.selector).each(g)}else{alert("\nthere has been an error")}};a();return false};SKYSALES.Util.parseIsoDate=function(c){var b=/^(\d{4})-(\d{2})-(\d{2})/;var a=null;var d=b.exec(c);if(d){a=new Date(+d[1],d[2]-1,+d[3])}return a};SKYSALES.Util.dateToIsoString=function(c){var d=c.getFullYear();var e=(c.getMonth()+1).toString();var b=c.getDate().toString();if(e.length===1){e="0"+e}if(b.length===1){b="0"+b}var a=d+"-"+e+"-"+b;return a};SKYSALES.Util.populateSelect=function(b){var d=b.selectedItem||null;var f=b.objectArray||null;var j=b.selectBox||null;var h=b.showCode||false;var k=b.clearOptions||false;var i="";var g="";var c=null;var e=null;var a="";if(j){c=j.get(0);if(c&&c.options){if(k){c.options.length=0}else{if(!c.originalOptionLength){c.originalOptionLength=c.options.length}c.options.length=c.originalOptionLength}if(f){for(a in f){if(f.hasOwnProperty(a)){e=f[a];if(h){i=e.name+" ("+e.code+")"}else{i=e.name}g=e.code;c.options[c.options.length]=new window.Option(i,g,false,false)}}if(d!==null){j.val(d)}}}}};SKYSALES.Util.cloneArray=function(a){return a.concat()};SKYSALES.Util.convertToLocaleCurrency=function(a){var b={num:a};var c=new SKYSALES.Class.LocaleCurrency();c.init(b);return c.currency};if(!SKYSALES.Class.SkySales){SKYSALES.Class.SkySales=function(){var a=this;a.containerId="";a.container=null;a.init=SKYSALES.Class.SkySales.prototype.init;a.getById=SKYSALES.Class.SkySales.prototype.getById;a.setSettingsByObject=SKYSALES.Class.SkySales.prototype.setSettingsByObject;a.addEvents=SKYSALES.Class.SkySales.prototype.addEvents;a.setVars=SKYSALES.Class.SkySales.prototype.setVars;a.hide=SKYSALES.Class.SkySales.prototype.hide;a.show=SKYSALES.Class.SkySales.prototype.show;return a};SKYSALES.Class.SkySales.prototype.init=function(a){this.setSettingsByObject(a);this.setVars()};SKYSALES.Class.SkySales.prototype.getById=function(c,a){var b=null;if(c&&a){b=$("#"+c,a)}else{if(c){b=window.document.getElementById(c);if(b){b=$(b)}}}if(!b){b=$([])}return b};SKYSALES.Class.SkySales.prototype.setSettingsByObject=function(a){var b="";for(b in a){if(a.hasOwnProperty(b)){if(this[b]!==undefined){this[b]=a[b]}}}};SKYSALES.Class.SkySales.prototype.addEvents=function(){};SKYSALES.Class.SkySales.prototype.setVars=function(){this.container=this.getById(this.containerId)};SKYSALES.Class.SkySales.prototype.hide=function(){this.container.hide("slow")};SKYSALES.Class.SkySales.prototype.show=function(){this.container.show("slow")}}if(!SKYSALES.Class.BaseToggleView){SKYSALES.Class.BaseToggleView=function(){var a=SKYSALES.Class.SkySales();var b=SKYSALES.Util.extendObject(a);b.toggleViewIdArray=[];b.toggleViewArray=[];b.addToggleView=function(f){if(f.toggleViewIdArray){f=f.toggleViewIdArray}var d=f||[];var c=null;var e=0;var g=null;if(d.length===undefined){d=[];d[0]=f}for(e=0;e<d.length;e+=1){c=d[e];g=new SKYSALES.Class.ToggleView();g.init(c);b.toggleViewArray[b.toggleViewArray.length]=g}};return b}}if(!SKYSALES.Class.FlightSearch){SKYSALES.Class.FlightSearch=function(){var c=new SKYSALES.Class.SkySales();var a=SKYSALES.Util.extendObject(c);a.marketArray=[];a.flightTypeInputIdArray=[];a.countryInputIdArray=[];var d=[];var b=[];a.init=function(e){this.setSettingsByObject(e);this.setVars();this.addEvents();this.initFlightTypeInputIdArray();this.initCountryInputIdArray();this.populateFlightType()};a.setSettingsByObject=function(f){c.setSettingsByObject.call(this,f);var e=0;var g=this.marketArray||[];var h=null;for(e=0;e<g.length;e+=1){h=new SKYSALES.Class.FlightSearchMarket();h.flightSearch=this;h.index=e;h.init(g[e]);a.marketArray[e]=h}};a.initCountryInputIdArray=function(){var f=0;var e=null;var h={};var g=this.countryInputIdArray||[];for(f=0;f<g.length;f+=1){e=g[f];h=new SKYSALES.Class.CountryInput();h.init(e);d[d.length]=h}};a.initFlightTypeInputIdArray=function(){var f=0;var h=null;var e={};var g=this.flightTypeInputIdArray||[];for(f=0;f<g.length;f+=1){h=g[f];e=new SKYSALES.Class.FlightTypeInput();e.flightSearch=this;e.index=f;e.init(h);b[b.length]=e}};a.populateFlightType=function(){var e=0;var g=null,f=null;for(e=0;e<b.length;e+=1){g=b[e];f=$(g.input);if(f.attr("checked")){f.click();break}}};a.updateFlightType=function(h){var f=0,j=null,g=null,e,i=null;for(f=0;f<b.length;f+=1){j=b[f];i=j.hideInputArray;for(e=0;e<i.length;e+=1){g=$(i[e]);g.show()}}i=h.hideInputArray;for(e=0;e<i.length;e+=1){g=$(i[e]);g.hide()}};return a};SKYSALES.Class.FlightSearch.createObject=function(a){SKYSALES.Util.createObject("flightSearch","FlightSearch",a)}}if(!SKYSALES.Class.FlightSearchMarket){SKYSALES.Class.FlightSearchMarket=function(){var c=new SKYSALES.Class.SkySales();var b=SKYSALES.Util.extendObject(c);b.flightSearch=null;b.index=-1;b.validationMessageObject={};b.validationObjectIdArray=[];b.stationInputIdArray=[];b.stationDropDownIdArray=[];b.marketInputIdArray=[];b.macInputIdArray=[];b.marketDateIdArray=[];var a=[];var d=[];var f=[];var e=[];var g=[];b.init=function(h){this.setSettingsByObject(h);this.setVars();this.addEvents();this.initMarketInputIdArray();this.initStationInputIdArray();this.initStationDropDownIdArray();this.initMacInputIdArray();this.initMarketDateIdArray();this.initValidationObjectRedirect()};b.initMacInputIdArray=function(){var j=0;var l=null;var h={};var k=this.macInputIdArray||[];for(j=0;j<k.length;j+=1){l=k[j];h=new SKYSALES.Class.MacInput();h.init(l);e[e.length]=h;h.showMac.call(h.stationInput)}};b.initMarketDateIdArray=function(){var h=0;var k=null;var l={};var j=this.marketDateIdArray||[];for(h=0;h<j.length;h+=1){k=j[h];l=new SKYSALES.Class.MarketDate();l.init(k);g[g.length]=l}};b.initMarketInputIdArray=function(){var j=0;var h=null;var l={};var k=this.marketInputIdArray||[];for(j=0;j<k.length;j+=1){h=k[j];l=new SKYSALES.Class.MarketInput();l.init(h);a[a.length]=l}};b.initStationInputIdArray=function(){var h=0;var j=null;var l={};var k=this.stationInputIdArray;for(h=0;h<k.length;h+=1){j=k[h];l=new SKYSALES.Class.StationInput();l.init(j);d[d.length]=l}};b.initStationDropDownIdArray=function(){var j=0;var l=null;var h={};var k=this.stationDropDownIdArray;for(j=0;j<k.length;j+=1){l=k[j];h=new SKYSALES.Class.StationDropDown();h.init(l);f[f.length]=h}};b.initValidationObjectRedirect=function(){var q=this.validationObjectIdArray||[];var h=0;var p="";var o="";var n="";var j=null;var m=null;var k=null;for(h=0;h<q.length;h+=1){p=q[h];o=p.key||"";n=p.value||"";j=$("object.metaobject>param[value*='"+o+"']");if(j.length>0){m=$(":input#"+n);if(m.length>0){k=j[0];if("value" in k){var l=k.value;l=l.replace(o,n);k.value=l}}}}};return b}}if(!SKYSALES.Class.MacInput){SKYSALES.Class.MacInput=function(){var a=new SKYSALES.Class.SkySales();var b=SKYSALES.Util.extendObject(a);b.macHash=SKYSALES.Util.getResource().macHash;b.stationHash=SKYSALES.Util.getResource().stationHash;b.stationInputId="";b.macContainerId="";b.macLabelId="";b.macInputId="";b.macContainer={};b.stationInput={};b.macInput={};b.macLabel={};b.showMac=function(){var e=$(this).val();e=e||"";e=e.toUpperCase();var c=null;var d="";var g="";var f=null;b.macInput.removeAttr("checked");b.macContainer.hide();c=b.stationHash[e];if(c){d=c.macCode;f=b.macHash[d];if((f)&&(f.stations.length>0)){g=f.stations.join();b.macLabel.html(g);b.macContainer.show()}}};b.addEvents=function(){b.stationInput.change(b.showMac)};b.setVars=function(){b.stationInput=this.getById(b.stationInputId);b.macContainer=this.getById(b.macContainerId);b.macLabel=this.getById(b.macLabelId);b.macInput=this.getById(b.macInputId)};b.init=function(c){a.init.call(this,c);b.macContainer.hide();this.addEvents()};return b}}if(!SKYSALES.Class.MarketDate){SKYSALES.Class.MarketDate=function(){var b=new SKYSALES.Class.SkySales();var a=SKYSALES.Util.extendObject(b);a.dateFormat=SKYSALES.datepicker.datePickerFormat;a.dateDelimiter=SKYSALES.datepicker.datePickerDelimiter;a.marketDateId="";a.marketDate=null;a.marketDayId="";a.marketDay=null;a.marketMonthYearId="";a.marketMonthYear=null;a.setSettingsByObject=function(c){b.setSettingsByObject.call(this,c);var d="";for(d in c){if(a.hasOwnProperty(d)){a[d]=c[d]}}};a.parseDate=function(f){var l="";var j="";var k="";var e=new Date();var d="";var m="";var g=[];var h=0;var c=SKYSALES.Util.parseIsoDate(f);if(c){e=c}else{if(f.indexOf(a.dateDelimiter)>-1){g=f.split(a.dateDelimiter);for(h=0;h<a.dateFormat.length;h+=1){d=g[h];if(d.charAt(0)==="0"){d=d.substring(1)}m=a.dateFormat.charAt(h);switch(m){case"m":j=d;break;case"d":l=d;break;case"y":k=d;break}}e=new Date(k,j-1,l)}}return e};a.addEvents=function(){var c=new SKYSALES.Class.DatePickerManager();c.isAOS=false;c.yearMonth=a.marketMonthYear;c.day=a.marketDay;c.linkedDate=a.marketDate;c.init()};a.setVars=function(){a.marketDate=this.getById(a.marketDateId);a.marketDay=this.getById(a.marketDayId);a.marketMonthYear=this.getById(a.marketMonthYearId)};a.init=function(c){b.init.call(this,c);this.addEvents()};a.datesInOrder=function(e){var f=true;var d=null;var c=null;d=this.parseDate(e[0]);c=this.parseDate(e[1]);if(d>c){f=false}return f};return a}}if(!SKYSALES.Class.CountryInput){SKYSALES.Class.CountryInput=function(){var b=new SKYSALES.Class.SkySales();var a=SKYSALES.Util.extendObject(b);a.countryInfo=SKYSALES.Util.getResource().countryInfo;a.countryInputId="";a.input={};a.defaultCountry="";a.countryArray=[];a.populateCountryInput=function(){var c={selectBox:a.input,objectArray:a.countryArray,selectedItem:a.defaultCountry,showCode:true};SKYSALES.Util.populateSelect(c)};a.addEvents=function(){};a.setVars=function(){a.input=this.getById(a.countryInputId);var c=a.countryInfo;if(c){if(c.CountryList){a.countryArray=c.CountryList}if(c.DefaultValue){a.defaultCountry=c.DefaultValue}}};a.init=function(c){b.init.call(this,c);a.populateCountryInput();this.addEvents()};return a}}if(!SKYSALES.Class.FlightTypeInput){SKYSALES.Class.FlightTypeInput=function(){var a=new SKYSALES.Class.SkySales();var b=SKYSALES.Util.extendObject(a);b.flightSearch=null;b.index=-1;b.flightTypeId="";b.hideInputIdArray=[];b.hideInputArray=[];b.input={};b.updateFlightTypeHandler=function(){b.flightSearch.updateFlightType(b)};b.addEvents=function(){a.addEvents.call(this);this.input.click(this.updateFlightTypeHandler)};b.setVars=function(){a.setVars.call(this);var c=0;var d=null;var e=[];b.input=this.getById(this.flightTypeId);for(c=0;c<this.hideInputIdArray.length;c+=1){d=b.getById(this.hideInputIdArray[c]);if(d){e[e.length]=d}}b.hideInputArray=$(e)};b.init=function(c){this.setSettingsByObject(c);this.setVars();this.addEvents()};return b}}if(!SKYSALES.Class.MarketInput){SKYSALES.Class.MarketInput=function(){var b=new SKYSALES.Class.SkySales();var a=SKYSALES.Util.extendObject(b);a.marketHash=SKYSALES.Util.getResource().marketHash;a.stationHash=SKYSALES.Util.getResource().stationHash;a.containerId="";a.container=null;a.disableInputId="";a.disableInput=null;a.originId="";a.origin=null;a.destinationId="";a.destination=null;a.toggleMarketCount=0;a.toggleMarket=function(){if((a.toggleMarketCount%2)===0){$(":input",a.container).attr("disabled","disabled")}else{$(":input",a.container).removeAttr("disabled")}a.toggleMarketCount+=1};a.useComboBox=function(c){var d=true;if(c&&c.get(0)&&c.get(0).options){d=false}return d};a.updateMarketOrigin=function(){var c=$(this).val();c=c.toUpperCase();var f=a.marketHash[c];f=f||[];var d=null;var e=true;e=a.useComboBox(a.destination);if(e){d={input:a.destination,options:f};SKYSALES.Class.DropDown.getDropDown(d)}else{d={selectBox:a.destination,objectArray:f,showCode:true};SKYSALES.Util.populateSelect(d)}};a.addEvents=function(){a.origin.change(a.updateMarketOrigin);a.disableInput.click(a.toggleMarket)};a.setVars=function(){a.container=this.getById(a.containerId);a.disableInput=this.getById(a.disableInputId);a.origin=this.getById(a.originId);a.destination=this.getById(a.destinationId)};a.populateMarketInput=function(c){var e=true;var d={};if((c)&&(c.length>0)){e=a.useComboBox(c);if(e){d={input:c,options:this.stationHash};SKYSALES.Class.DropDown.getDropDown(d)}else{d={selectBox:c,objectArray:this.stationHash,showCode:true};SKYSALES.Util.populateSelect(d)}}};a.init=function(c){b.init.call(this,c);this.addEvents();a.populateMarketInput(a.origin);a.populateMarketInput(a.destination);a.disableInput.click();a.disableInput.removeAttr("checked")};return a}}if(!SKYSALES.Class.StationInput){SKYSALES.Class.StationInput=function(){var b=new SKYSALES.Class.SkySales();var a=SKYSALES.Util.extendObject(b);a.stationInputId="";a.stationInput=null;a.setVars=function(){b.setVars.call(this);a.stationInput=this.getById(this.stationInputId)};a.init=function(c){b.init.call(this,c);this.addEvents()};return a}}if(!SKYSALES.Class.StationDropDown){SKYSALES.Class.StationDropDown=function(){var b=new SKYSALES.Class.SkySales();var a=SKYSALES.Util.extendObject(b);a.selectBoxId="";a.selectBox=null;a.inputId="";a.input=null;a.updateStationDropDown=function(){var c=$(this).val();a.selectBox.val(c)};a.updateStationInput=function(){var c=$(this).val();a.input.val(c);a.input.change()};a.addEvents=function(){a.input.change(a.updateStationDropDown);a.selectBox.change(a.updateStationInput)};a.setVars=function(){a.selectBox=this.getById(a.selectBoxId);a.input=this.getById(a.inputId)};a.init=function(c){b.init.call(this,c);this.addEvents();a.input.change()};return a}}if(!SKYSALES.Class.TravelDocumentInput){SKYSALES.Class.TravelDocumentInput=function(){var b=new SKYSALES.Class.SkySales();var a=SKYSALES.Util.extendObject(b);a.instanceName="";a.delimiter="_";a.travelDocumentInfoId="";a.travelDocumentInfo=null;a.documentNumberId="";a.documentNumber=null;a.documentTypeId="";a.documentType=null;a.documentIssuingCountryId="";a.documentIssuingCountry=null;a.documentBirthCountryId="";a.documentBirthCountry=null;a.documentExpYearId="";a.documentExpYear=null;a.documentExpMonthId="";a.documentExpMonth=null;a.documentExpDayId="";a.documentExpDay=null;a.actionId="";a.action=null;a.travelDocumentKey="";a.missingDocumentText="";a.missingDocumentTypeText="";a.invalidExpDateText="";a.emptyExpDateText="";a.invalidDaysOfMonthTextPre="";a.invalidDaysOfMonthTextMid="";a.invalidDaysOfMonthTextPost="";a.missingDocumentNumberText="";a.missingDocumentCountryText="";a.init=function(c){this.setSettingsByObject(c);this.setVars();this.addEvents()};a.setVars=function(){a.travelDocumentInfo=this.getById(this.travelDocumentInfoId);a.documentType=this.getById(this.documentTypeId);a.documentNumber=this.getById(this.documentNumberId);a.documentIssuingCountry=this.getById(this.documentIssuingCountryId);a.documentBirthCountry=this.getById(this.documentBirthCountryId);a.documentExpYear=this.getById(this.documentExpYearId);a.documentExpMonth=this.getById(this.documentExpMonthId);a.documentExpDay=this.getById(this.documentExpDayId);a.action=this.getById(this.actionId)};a.setTravelDocumentInfo=function(){var g="";var c=this.documentType.val();var d=this.documentNumber.val();var e=this.documentIssuingCountry.val();var f=this.documentBirthCountry.val();if(c&&d){g=this.delimiter+c+this.delimiter+d+this.delimiter+e+this.delimiter+f;this.travelDocumentInfo.val(g)}return true};a.validateTravelDocumentHandler=function(){var c=a.validateTravelDocument();return c};a.validateTravelDocument=function(){this.setTravelDocumentInfo();var d=this.action.get(0);var c=window.validate(d)&&this.validateInput();return c};a.addEvents=function(){this.action.click(this.validateTravelDocumentHandler)};a.validateInput=function(){var c=true;var d="";var j="";var n=this.documentNumber.val()||"";var i=this.documentExpYear.val()||"";var e=this.documentExpMonth.val()||"";var f=this.documentExpDay.val()||"";var m=this.documentType.val()||"";var k=this.documentIssuingCountry.val()||"";var g=false;var h=false;var l="";if(n||m||k||i||e||f){if(!n){d=d+this.missingDocumentNumberText+"\n"}if(!m){d=d+this.missingDocumentTypeText+"\n"}if(!k){d=d+this.missingDocumentCountryText+"\n"}h=this.checkDaysOfMonth(f,e,i);g=this.isPastDate(f,e,i);if(f&&e&&i){if(!h){l=this.documentExpMonth.find(":selected").text();j=this.invalidDaysOfMonthTextPre+f;j+=this.invalidDaysOfMonthTextMid+l+this.invalidDaysOfMonthTextPost;d=d+j+"\n"}else{if(!g){d=d+this.invalidExpDateText+"\n"}}}else{d=d+this.emptyExpDateText+"\n"}if(d){window.alert(this.missingDocumentText+"\n"+d);c=false}}return c};a.checkDaysOfMonth=function(e,i,f){f=window.parseInt(f,10);i=window.parseInt(i,10);e=window.parseInt(e,10);var h=false;var g=null;var c=-1;var d=null;if(f&&i&&e){i-=1;g=new Date();g.setMonth(2);g.setDate(1);g.setDate(g.getDate()-1);c=g.getDate();d=[31,c,31,30,31,30,31,31,30,31,30,31];if(e<=d[i]){h=true}}return h};a.isPastDate=function(d,h,f){f=window.parseInt(f,10);h=window.parseInt(h,10);d=window.parseInt(d,10);var g=false;var c=null;var e=null;if(f&&h&&d){h-=1;c=new Date();e=new Date(f,h,d);if(e>c){g=true}}return g};return a}}if(!SKYSALES.Class.ControlGroup){SKYSALES.Class.ControlGroup=function(){var b=new SKYSALES.Class.SkySales();var a=SKYSALES.Util.extendObject(b);a.actionId="SkySales";a.action=null;a.init=function(c){this.setSettingsByObject(c);this.setVars();this.addEvents()};a.setVars=function(){b.setVars.call(this);a.action=this.getById(this.actionId)};a.addEvents=function(){b.addEvents.call(this);this.action.click(this.validateHandler)};a.validateHandler=function(){var c=a.validate();return c};a.validate=function(){var c=this.action.get(0);var d=window.validate(c);return d};return a};SKYSALES.Class.ControlGroup.createObject=function(a){SKYSALES.Util.createObject("controlGroup","ControlGroup",a)}}if(!SKYSALES.Class.ControlGroupRegister){SKYSALES.Class.ControlGroupRegister=function(){var b=new SKYSALES.Class.ControlGroup();var a=SKYSALES.Util.extendObject(b);a.travelDocumentInput=null;a.setSettingsByObject=function(c){b.setSettingsByObject.call(this,c);var d=new SKYSALES.Class.TravelDocumentInput();d.init(this.travelDocumentInput);a.travelDocumentInput=d};a.validateHandler=function(){var c=a.validate();return c};a.validate=function(){var c=false;c=(this.travelDocumentInput.setTravelDocumentInfo()&&this.travelDocumentInput.validateExpDate());if(c){c=b.validate.call(this)}return c};return a};SKYSALES.Class.ControlGroupRegister.createObject=function(a){SKYSALES.Util.createObject("controlGroupRegister","ControlGroupRegister",a)}}if(!SKYSALES.Class.ContactInput){SKYSALES.Class.ContactInput=function(){var a=new SKYSALES.Class.SkySales();var b=SKYSALES.Util.extendObject(a);b.clientId="";b.keyIdArray=[];b.keyArray=[];b.clientStoreIdHash=null;b.countryInputId="";b.countryInput=null;b.stateInputId="";b.stateInput=null;b.countryStateHash=null;b.imContactId="";b.imContact=null;b.currentContactData={};b.logOutButton=null;b.clientHash=SKYSALES.Util.getResource().clientHash;b.setSettingsByObject=function(c){a.setSettingsByObject.call(this,c);var d="";for(d in c){if(b.hasOwnProperty(d)){b[d]=c[d]}}};b.clearCurrentContactHandler=function(){b.clearCurrentContact()};b.clearCurrentContact=function(){this.getById(b.clientId+"_DropDownListTitle").val("");this.getById(b.clientId+"_TextBoxFirstName").val("");this.getById(b.clientId+"_TextBoxMiddleName").val("");this.getById(b.clientId+"_TextBoxLastName").val("");this.getById(b.clientId+"_TextBoxAddressLine1").val("");this.getById(b.clientId+"_TextBoxAddressLine2").val("");this.getById(b.clientId+"_TextBoxAddressLine3").val("");this.getById(b.clientId+"_TextBoxCity").val("");this.getById(b.clientId+"_DropDownListStateProvince").val("");this.getById(b.clientId+"_DropDownListCountry").val("");this.getById(b.clientId+"_TextBoxPostalCode").val("");this.getById(b.clientId+"_TextBoxHomePhone").val("");this.getById(b.clientId+"_TextBoxWorkPhone").val("");this.getById(b.clientId+"_TextBoxOtherPhone").val("");this.getById(b.clientId+"_TextBoxFax").val("");this.getById(b.clientId+"_TextBoxEmailAddress").val("")};b.populateCurrentContactHandler=function(){b.populateCurrentContact()};b.populateCurrentContact=function(){if(this.currentContactData){if(this.imContact.attr("checked")===true){this.getById(b.clientId+"_DropDownListTitle").val(b.currentContactData.title);this.getById(b.clientId+"_TextBoxFirstName").val(b.currentContactData.firstName);this.getById(b.clientId+"_TextBoxMiddleName").val(b.currentContactData.middleName);this.getById(b.clientId+"_TextBoxLastName").val(b.currentContactData.lastName);this.getById(b.clientId+"_TextBoxAddressLine1").val(b.currentContactData.streetAddressOne);this.getById(b.clientId+"_TextBoxAddressLine2").val(b.currentContactData.streetAddressTwo);this.getById(b.clientId+"_TextBoxAddressLine3").val(b.currentContactData.streetAddressThree);this.getById(b.clientId+"_TextBoxCity").val(b.currentContactData.city);this.getById(b.clientId+"_DropDownListStateProvince").val(b.currentContactData.country+"|"+b.currentContactData.stateProvince);this.getById(b.clientId+"_DropDownListCountry").val(b.currentContactData.country);this.getById(b.clientId+"_TextBoxPostalCode").val(b.currentContactData.postalCode);this.getById(b.clientId+"_TextBoxHomePhone").val(b.currentContactData.eveningPhone);this.getById(b.clientId+"_TextBoxWorkPhone").val(b.currentContactData.dayPhone);this.getById(b.clientId+"_TextBoxOtherPhone").val(b.currentContactData.mobilePhone);this.getById(b.clientId+"_TextBoxFax").val(b.currentContactData.faxPhone);this.getById(b.clientId+"_TextBoxEmailAddress").val(b.currentContactData.email)}else{b.clearCurrentContact()}}};b.populateCountryStateHash=function(){var h=0;var k=b.stateInput.get(0);var d="";var e=[];var f=[];var j=null;var c="";var l="";var m={};var g={};if(k&&k.options){b.countryStateHash={};g.customStates=[];g.allStates=[];for(h=0;h<k.options.length;h+=1){j=k.options[h];c=j.value;l=j.text;m={name:l,code:c};f=j.value.split("|");if(f.length===2){d=f[0];e=g[d];e=e||[];e[e.length]=m;g[d]=e;g.allStates[g.allStates.length]=m}else{g.customStates[g.customStates.length]=m}}b.countryStateHash=g}};b.updateCountry=function(){var c=b.stateInput.val();var d=c.split("|");var e="";if(d.length===2){e=d[0];b.countryInput.val(e)}};b.updateState=function(){var g=b.countryInput.val();var c=[];var e={};var h=[];var d=0;if(!b.countryStateHash){b.populateCountryStateHash()}c=b.countryStateHash[g];c=c||[];if(c.length===0){c=b.countryStateHash.allStates}for(d=0;d<b.countryStateHash.customStates.length;d+=1){e=b.countryStateHash.customStates[d];h[h.length]=e}for(d=0;d<c.length;d+=1){e=c[d];h[h.length]=e}var f={objectArray:h,selectBox:b.stateInput,showCode:false,clearOptions:true};SKYSALES.Util.populateSelect(f)};b.getKey=function(){var f=0;var c=b.keyArray;var d=null;var e="";for(f=0;f<c.length;f+=1){d=c[f];e+=d.val()}e=b.clientId+"_"+(e.toLowerCase());return e};b.populateClientStoreIdHash=function(){var k=b.clientHash;var g=0;var f="";var d=[];var c="";var j=-1;var e=b.getKey();var h=null;b.clientStoreIdHash={};if(e&&k&&k[e]){b.clientStoreIdHash=b.clientStoreIdHash||{};f=k[e];d=f.split("&");for(g=0;g<d.length;g+=1){c=d[g];j=c.indexOf("=");if(j>-1){e=c.substring(0,j);h=c.substring(j+1,c.length);if(e){b.clientStoreIdHash[e]=h}}}}};b.autoPopulateFormHandler=function(){b.autoPopulateForm()};b.autoPopulateForm=function(){this.populateClientStoreIdHash();var c=this.clientStoreIdHash;var d="";var e="";for(d in c){if(c.hasOwnProperty(d)){e=c[d];this.getById(d).val(e)}}};b.addEvents=function(){a.addEvents.call(this);var e=0;var c=b.keyArray;var d=null;for(e=0;e<c.length;e+=1){d=c[e];d.change(b.autoPopulateFormHandler)}b.countryInput.change(b.updateState);b.stateInput.change(b.updateCountry);b.imContact.click(b.populateCurrentContactHandler);b.logOutButton.click(b.clearCurrentContactHandler)};b.setVars=function(){a.setVars.call(this);var d=0;var e=b.keyIdArray;var c=b.keyArray;var f="";for(d=0;d<e.length;d+=1){f=e[d];c[c.length]=this.getById(f)}b.countryInput=this.getById(b.countryInputId);b.stateInput=this.getById(b.stateInputId);b.imContact=this.getById(b.imContactId);b.logOutButton=this.getById("MemberLoginContactView_ButtonLogOut")};b.init=function(c){this.setSettingsByObject(c);this.setVars();this.addEvents()};return b};SKYSALES.Class.ContactInput.createObject=function(a){SKYSALES.Util.createObject("contactInput","ContactInput",a)}}SKYSALES.Class.ToggleView=function(){var b=new SKYSALES.Class.SkySales();var a=SKYSALES.Util.extendObject(b);a.showId="";a.hideId="";a.elementId="";a.show=null;a.hide=null;a.element=null;a.setVars=function(){b.setVars.call(this);a.show=this.getById(this.showId);a.hide=this.getById(this.hideId);a.element=this.getById(this.elementId)};a.init=function(c){this.setSettingsByObject(c);this.setVars();this.addEvents()};a.updateShowHandler=function(){a.updateShow()};a.updateHideHandler=function(){a.updateHide()};a.updateShow=function(){this.element.show()};a.updateHide=function(){this.element.hide()};a.addEvents=function(){b.addEvents.call(this);if(this.showId===this.hideId){this.show.toggle(this.updateShowHandler,this.updateHideHandler)}else{this.show.click(this.updateShowHandler);this.hide.click(this.updateHideHandler)}};return a};if(!SKYSALES.Class.PaymentInput){SKYSALES.Class.PaymentInput=function(){var a=SKYSALES.Class.SkySales();var b=SKYSALES.Util.extendObject(a);b.dccOfferInfoId="";b.foreignAmountId="";b.foreignCurrencyId="";b.foreignCurrencySymbolId="";b.ownCurrencyAmountId="";b.ownCurrencyId="";b.ownCurrencySymbolId="";b.rejectRadioBtnIdId="";b.acceptRadioBtnIdId="";b.doubleOptOutId="";b.inlineDCCAjaxSucceededId="";b.dccId="";b.inlineDCCConversionLabelId="";b.amountInputId="";b.accountNumberInputId="";b.inlineDCCOffer=null;b.currencyCode=null;b.feeAmt=null;b.setSettingsByObject=function(c){a.setSettingsByObject.call(this,c)};b.setVars=function(){b.dcc=this.getById(this.dccId);b.inlineDCCConversionLabel=this.getById(this.inlineDCCConversionLabelId);b.accountNoTextBox=this.getById(this.accountNumberInputId);b.amountTextBox=this.getById(this.amountInputId);b.inlineDCCAjaxSucceeded=this.getById(this.inlineDCCAjaxSucceededId)};b.inlineDCCAjaxRequestHandler=function(){b.getInlineDCC()};b.addEvents=function(){this.amountTextBox.change(this.inlineDCCAjaxRequestHandler);this.accountNoTextBox.change(this.inlineDCCAjaxRequestHandler)};b.init=function(c){this.setSettingsByObject(c);this.setVars();this.addEvents()};b.getInlineDCC=function(c,e){var d={};if("True"===this.inlineDCCOffer){if(!e){e=this.accountNoTextBox.val()}if(!c){c=this.amountTextBox.val()}d={amount:c,paymentFee:this.feeAmt,currencyCode:this.currencyCode,accountNumber:e};if(this.currencyCode&&c&&e&&(0<parseFloat(c))&&(12<=e.length)){this.inlineDCCAjaxSucceeded.val("false");$.get("DCCOfferAjax-Resource.aspx",d,this.inlineDCCResponseHandler)}}};b.setVarsAfterAjaxResponse=function(c){var d=this.getById(this.dccOfferInfoId,c);b.foreignAmount=this.getById(this.foreignAmountId,d).text();b.foreignCurrency=this.getById(this.foreignCurrencyId,d).text();b.foreignCurrencySymbol=this.getById(this.foreignCurrencySymbolId,d).text();b.ownCurrencyAmount=this.getById(this.ownCurrencyAmountId,d).text();b.ownCurrency=this.getById(this.ownCurrencyId,d).text();b.ownCurrencySymbol=this.getById(this.ownCurrencySymbolId,d).text();b.acceptRadioBtnID=this.getById(this.acceptRadioBtnIdId,d).text();b.rejectRadioBtnID=this.getById(this.rejectRadioBtnIdId,d).text();b.acceptRadioBtn=this.getById(this.acceptRadioBtnID);b.doubleOptOut=this.getById(this.doubleOptOutId,d).text();b.radioButtonInlineDccStatusOfferAccept=this.getById(this.acceptRadioBtnID);b.radioButtonInlineDccStatusOfferReject=this.getById(this.rejectRadioBtnID)};b.foreignUpdateConversionLabel=function(){this.inlineDCCConversionLabel.text("( "+this.foreignAmount+" "+this.foreignCurrency+")")};b.ownUpdateConversionLabel=function(){this.inlineDCCConversionLabel.text("")};b.noThanks=function(){this.getById("dccCont").show("slow")};b.noShowThanks=function(){this.getById("dccCont").hide("slow")};b.inlineDccStatusOfferAccept=function(){this.foreignUpdateConversionLabel();this.noShowThanks()};b.inlineDccStatusOfferReject=function(){this.ownUpdateConversionLabel();this.noThanks()};b.inlineDccStatusOfferAcceptHandler=function(){b.inlineDccStatusOfferAccept()};b.inlineDccStatusOfferRejectHandler=function(){b.inlineDccStatusOfferReject()};b.addEventsAfterAjaxResponse=function(){this.radioButtonInlineDccStatusOfferAccept.click(this.inlineDccStatusOfferAcceptHandler);this.radioButtonInlineDccStatusOfferReject.click(this.inlineDccStatusOfferRejectHandler)};b.updateAcceptRadioBtn=function(){var c=this.acceptRadioBtn.attr("checked");if(c){this.foreignUpdateConversionLabel()}};b.updateInlineDCCOffer=function(e){this.inlineDCCAjaxSucceeded.val("true");var c=null;if(e){this.dcc.empty();var d=$(e);c=this.getById(this.dccId,d);if(c&&c.length){this.dcc.prepend(c.children())}this.setVarsAfterAjaxResponse(d);this.addEventsAfterAjaxResponse();this.updateAcceptRadioBtn()}};b.inlineDCCResponseHandler=function(c){b.updateInlineDCCOffer(c)};return b};SKYSALES.Class.PaymentInput.createObject=function(a){SKYSALES.Util.createObject("paymentInput","PaymentInput",a)}}if(!SKYSALES.Class.PriceDisplay){SKYSALES.Class.PriceDisplay=function(){var a=new SKYSALES.Class.SkySales();var b=SKYSALES.Util.extendObject(a);b.toggleViewIdArray=null;b.init=function(e){this.setSettingsByObject(e);var c=this.toggleViewIdArray||[];var d=0;var f=null;for(d=0;d<c.length;d+=1){f=new SKYSALES.Class.ToggleView();f.init(c[d]);b.toggleViewIdArray[d]=f}};return b};SKYSALES.Class.PriceDisplay.createObject=function(a){SKYSALES.Util.createObject("priceDisplay","PriceDisplay",a)}}if(!SKYSALES.Class.FlightDisplay){SKYSALES.Class.FlightDisplay=function(){var b=new SKYSALES.Class.SkySales();var a=SKYSALES.Util.extendObject(b);a.toggleViewIdArray=null;a.init=function(e){this.setSettingsByObject(e);var c=this.toggleViewIdArray||[];var d=0;var f=null;for(d=0;d<c.length;d+=1){f=new SKYSALES.Class.ToggleView();f.init(c[d]);a.toggleViewIdArray[d]=f}};return a};SKYSALES.Class.FlightDisplay.createObject=function(a){SKYSALES.Util.createObject("flightDisplay","FlightDisplay",a)}}if(!SKYSALES.Class.RandomImage){SKYSALES.Class.RandomImage=function(){var a=new SKYSALES.Class.SkySales();var b=SKYSALES.Util.extendObject(a);b.imageUriArray=[];b.init=function(c){this.setSettingsByObject(c);this.setVars();this.setAsBackground()};b.getRandomNumber=function(){var c=this.imageUriArray.length;var d=Math.floor(Math.random()*c);return d};b.setAsBackground=function(){var d=this.getRandomNumber();var c="url("+this.imageUriArray[d]+")";this.container.css("background-image",c)};return b};SKYSALES.Class.RandomImage.createObject=function(a){SKYSALES.Util.createObject("randomImage","RandomImage",a)}}SKYSALES.Class.DropDown=function(b){b=b||{};var a=this;a.container={};a.name="";a.options=[];a.dropDownContainer=null;a.dropDownContainerInput=null;a.document=null;a.optionList=null;a.optionActiveClass="optionActive";a.timeOutObj=null;a.timeOut=225;a.minCharLength=2;a.optionMax=100;a.html='<div></div><div class="dropDownContainer"></div>';a.autoComplete=true;a.setSettingsByObject=function(c){var d=null;for(d in c){if(a.hasOwnProperty(d)){a[d]=c[d]}}};a.getOptionHtml=function(c){c=c||"";var g={};var k="";var f="";var j=0;var i=a.options;var d=null;try{d=new RegExp("^"+c,"i")}catch(h){c=""}if(c.length<a.minCharLength){f=""}else{for(k in i){if(i.hasOwnProperty(k)){g=i[k];g.name=g.name||"";g.code=g.code||"";if(g.name.match(d)||g.code.match(d)){f+="<div><span>"+g.code+"</span>"+g.name+" ("+g.code+")</div>";j+=1}if(j>=a.optionMax){break}}}}return f};a.close=function(){if(a.timeOutObj){window.clearTimeout(a.timeOutObj)}a.document.unbind("click",a.close);if(a.optionList){a.optionList.unbind("hover");a.optionList.unbind("click")}a.optionList=null;a.dropDownContainer.html("")};a.getActiveOptionIndex=function(){var d=-1;var c=$("."+a.optionActiveClass,a.dropDownContainer);if(a.optionList&&(c.length>0)){d=a.optionList.index(c[0])}return d};a.arrowDown=function(){var c=a.getActiveOptionIndex();if(a.optionList){if((c===-1)&&(a.optionList.length>0)){a.optionActive.call(a.optionList[0])}else{if(a.optionList.length>c+1){a.optionInActive.call(a.optionList[c]);a.optionActive.call(a.optionList[c+1])}else{a.arrowDownOpen()}}}else{a.arrowDownOpen()}};a.arrowDownOpen=function(){var c=a.minCharLength;a.minCharLength=0;a.open();a.minCharLength=c};a.arrowUp=function(){var c=a.getActiveOptionIndex();if(a.optionList){if((c===-1)&&(a.optionList.length>0)){a.optionActive.call(a.optionList[0])}else{if((c>0)&&(a.optionList.length>0)){a.optionInActive.call(a.optionList[c]);a.optionActive.call(a.optionList[c-1])}}}};a.selectButton=function(){var d=a.getActiveOptionIndex();var c=a.optionMax;if(d>-1){a.selectOption.call(a.optionList[d])}else{if(a.autoComplete===true){a.optionMax=1;a.open();if(a.optionList&&(a.optionList.length>0)){a.selectOption.call(a.optionList[0])}a.optionMax=c}}};a.keyEvent=function(c){var e=true;var d=c.which;if(d===40){a.arrowDown();a.autoComplete=true;e=false}else{if(d===38){a.arrowUp();a.autoComplete=true;e=false}else{if(d===9){a.selectButton();a.inputBlur()}else{if(d===13){a.selectButton();a.autoComplete=false;e=false}else{a.autoComplete=true}}}}return e};a.inputKeyEvent=function(c){var e=true;var d=c.which;if((d!==40)&&(d!==38)&&(d!==9)&&(d!==13)){if(a.timeOutObj){window.clearTimeout(a.timeOutObj)}a.timeOutObj=window.setTimeout(a.open,a.timeOut);e=false}return e};a.catchEvent=function(){return false};a.open=function(){var h="";var f=null;var d=a.dropDownContainerInput.val();var e=a.getOptionHtml(d);var c=0;var g=0;a.dropDownContainer.html(e);a.addOptionEvents();a.dropDownContainer.click(a.catchEvent);a.document.click(a.close);a.dropDownContainer.show();if(a.optionList&&(a.optionList.length>0)&&a.optionActive){a.optionActive.call(a.optionList[0])}g=a.dropDownContainer.width();if($.browser.msie){c=a.dropDownContainer.height();h='<iframe src="#"></iframe>';a.dropDownContainer.prepend(h);f=$("iframe",a.dropDownContainer);f.width(g);f.height(c)}};a.optionActive=function(){var c=$(this);a.optionList.removeClass(a.optionActiveClass);c.addClass(a.optionActiveClass)};a.optionInActive=function(){var c=$(this);c.removeClass(a.optionActiveClass)};a.selectOption=function(){var c=$("span",this).text();a.dropDownContainerInput.val(c);a.close();a.dropDownContainerInput.change()};a.addOptionEvents=function(){a.optionList=$("div",a.dropDownContainer);a.optionList.hover(a.optionActive,a.optionInActive);a.optionList.click(a.selectOption)};a.inputBlur=function(){a.close()};a.addEvents=function(c){a.dropDownContainerInput=c.input;a.dropDownContainer=$("div.dropDownContainer",a.container);a.document=$(document);a.dropDownContainerInput.keyup(a.inputKeyEvent);a.dropDownContainerInput.keydown(a.keyEvent)};a.init=function(d){a.setSettingsByObject(d);var c=a.html;d.input.attr("autocomplete","off");d.input.wrap('<span class="dropDownOuterContainer"></span>');d.input.after(c);a.container=d.input.parent("span.dropDownOuterContainer");a.addEvents(d);SKYSALES.Class.DropDown.dropDownArray[SKYSALES.Class.DropDown.dropDownArray.length]=a};a.init(b);return a};SKYSALES.Class.DropDown.dropDownArray=[];SKYSALES.Class.DropDown.getDropDown=function(d){var f=null;var c=0;var e=null;var g=SKYSALES.Class.DropDown.dropDownArray;var b=null;var a=d.input.get(0);for(c=0;c<g.length;c+=1){e=g[c];b=e.dropDownContainerInput.get(0);if((b)&&(a)&&(b===a)){f=g[c];if(d.options){f.options=d.options}}}if(!f){f=new SKYSALES.Class.DropDown(d)}return f};if(!SKYSALES.Class.DatePickerManager){SKYSALES.Class.DatePickerManager=function(){var l=this;l.isAOS=false;l.yearMonth=null;l.day=null;l.linkedDate=null;var i=[];var f="-";var h="yy-mm";var k="first";var m=new RegExp("\\d{4}-\\d{2}");var b=function(t){var u=new Date(t.getFullYear(),t.getMonth(),32);var s=u.getDate();return 32-s};var c=function(s){return s.match(/\d{2}/)};var a=function(s){s=s||"";return s.match(m)};var g=function(v,s){var y=new Date();var w=v.split(f);var x=0;var z=1;if(true===l.isAOS){x=1;z=0}var u=w[x];var t=w[z]-1;y=new Date(u,t,s);return y};var r=function(w,s){var y=new Date();var t=c(s);var z=a(w);if(t&&z){var v=g(w,s);var u=b(v);var x=s;if(s>u){x=u}y=new Date(v.getFullYear(),v.getMonth(),x)}else{y=new Date()}return y};var q=function(){var s=r(l.yearMonth.val(),l.day.val());l.linkedDate.val(SKYSALES.Util.dateToIsoString(s));return{}};var p=function(x){var w=new Date();var C=w.getDate();var B=w.getFullYear()+"-"+w.getMonth();var E=x.getFullYear()+"-"+x.getMonth();var v=B===E;var F=(2<C);var z=F&&v;var y=x.getDate();var t=b(x);var A=31-t;var u=SKYSALES.Util.cloneArray(i);var s=31;if(A>0){s=31-A;u.splice(s,A)}if(z){u.splice(0,C-2)}var D={selectedItem:y,objectArray:u,selectBox:l.day,clearOptions:true};SKYSALES.Util.populateSelect(D)};var o=function(){var u=l.day.val();var t=g(l.yearMonth.val(),1);var s=b(t);if(u>s){u=s}t=new Date(t.getFullYear(),t.getMonth(),u);p(t);l.linkedDate.val(SKYSALES.Util.dateToIsoString(t))};var d=function(){var u=l.yearMonth.val();var v=l.day.val();var t=r(u,v);var s=SKYSALES.Util.dateToIsoString(t);l.linkedDate.val(s)};var j=function(){var s=[];var u=1;var t={};for(u=1;u<=31;u+=1){t={};t.name=u;if(u<=9){t.code="0"+u}else{t.code=u}s[u-1]=t}return s};var e=function(t){var s=SKYSALES.Util.parseIsoDate(t);if(s){var u=$.datepicker.formatDate(h,s);l.yearMonth.val(u);p(s)}};l.setSettingsByObject=function(t){var s="";for(s in t){if(l.hasOwnProperty(s)){l[s]=t[s]}}};l.setVars=function(){if(true===l.isAOS){f="/";h="m/yy";m=new RegExp("\\d{1,2}\\/\\d{4}");k="eq(1)"}};var n=function(){if(!l.isAOS){d()}};l.addEvents=function(){l.yearMonth.change(o);l.day.change(d);var y=new Date();var t=new Date();var C=new Date();t.setFullYear(t.getFullYear()+1);var s=$("option:"+k,l.yearMonth).val();var x=$("option:last",l.yearMonth).val();i=j();var B=l.linkedDate;if(a(s)){y.setDate(y.getDate()-1);if(l.isAOS){C=new Date(l.linkedDate.val())}else{C=g(l.yearMonth.val(),l.day.val())}p(C)}if(a(x)){t=g(x,1);var u=b(t);t=new Date(t.getFullYear(),t.getMonth(),u)}var w=SKYSALES.Util.getResource();var A=w.dateCultureInfo;var v=SKYSALES.datepicker;n();var z={beforeShow:q,onSelect:e,minDate:y,maxDate:t,showOn:"both",buttonImageOnly:true,buttonImage:"images/InterJet/calendar-up.gif",buttonText:"Calendar",numberOfMonths:1,mandatory:true,monthNames:A.monthNames,monthNamesShort:A.monthNamesShort,dayNames:A.dayNames,dayNamesShort:A.dayNamesShort,dayNamesMin:A.dayNamesMin,closeText:v.closeText,prevText:v.prevText,nextText:v.nextText,currentText:v.currentText,dateFormat:"yy-mm-dd"};B.datepicker(z)};l.init=function(s){this.setSettingsByObject(s);this.setVars();this.addEvents()}}}SKYSALES.initializeSkySalesForm=function(){document.SkySales=document.forms.SkySales};SKYSALES.getSkySalesForm=function(){var a=$("SkySales").get(0);return a};SKYSALES.Common=function(){var b=this;var a=null;b.allInputObjects=null;b.initializeCommon=function(){var d=new SKYSALES.Hint();var c=new SKYSALES.InputLabel();b.addKeyDownEvents();b.addSetAndEraseEvents();b.setValues();d.addHintEvents();c.formatInputLabel();b.stripeTables()};b.setValues=function(){var c=function(d){if((this.jsvalue!==null)&&(this.jsvalue!==undefined)){this.value=this.jsvalue}};b.getAllInputObjects().each(c)};b.stopSubmit=function(){$("form").unbind("submit",b.stopSubmit);return false};b.addKeyDownEvents=function(){var c=function(d){if(d.keyCode===13){$("form").submit(b.stopSubmit);return false}return true};$(":input").keydown(c)};b.getAllInputObjects=function(){if(b.allInputObjects===null){b.allInputObjects=$(":input")}return b.allInputObjects};b.addSetAndEraseEvents=function(){var e=function(){b.eraseElement(this,this.requiredempty)};var c=function(){b.setElement(this,this.requiredempty);$(this).change()};var d=function(g){var f=$(this);if((this.requiredempty!==null)&&(this.requiredempty!==undefined)){if(f.is(":text")&&(f.is(":hidden")===false)){f.focus(e);f.blur(c)}}};b.getAllInputObjects().each(d)};b.eraseElement=function(d,c){if(d.value===c){d.value=""}};b.setElement=function(d,c){if(d.value===""){d.value=c}};b.getCountryInfo=function(){if(a===null){a=window.countryInfo}return a};b.setCountryInfo=function(c){a=c;return b};b.isEmpty=function(d,c){var f=null;var e=false;if((d)&&(c===undefined)){if(d.requiredempty){c=d.requiredempty}else{c=""}}f=SKYSALES.Common.getValue(d);if((f===null)||(f===undefined)||(f.length===0)||(f===c)){e=true}return e};b.stripeTables=function(){$(".stripeMe tr:even").addClass("alt");return b}};SKYSALES.Common.addEvent=function(c,a,b){$(c).bind(a,b)};SKYSALES.Common.getValue=function(a){var b=null;if(a){b=$(a).val();return b}return null};SKYSALES.InputLabel=function(){var a=this;a.getInputLabelRequiredFlag=function(){return"*"};a.getInputLabelSuffix=function(){return":"};a.formatInputLabel=function(){var b=a.getInputLabelRequiredFlag();var d=a.getInputLabelSuffix();var c=function(f){if(""!==this.id){var e=$("label[for="+this.id+"]").eq(0);var h=$(e).text();var g="";var i=null;if(h!==""){g=$(this).attr("type");if((g!=="checkbox")&&(g!=="radio")){h=h+d}i=this.required;if(i===undefined){i=null}if(i===null){i=this.getAttribute("required")}if(i!==null){i=i.toString().toLowerCase();if(i==="true"){h=b+h}}$(e).text(h)}}};SKYSALES.common.getAllInputObjects().each(c)}};SKYSALES.Dhtml=function(){var a=this;a.getX=function(b){var c=0;if(b.x){c+=b.x}else{if(b.offsetParent){while(b.offsetParent){c+=b.offsetLeft;b=b.offsetParent}}}return c};a.getY=function(b){var c=0;if(b.y){c+=b.y}else{if(b){while(b){c+=b.offsetTop;b=b.offsetParent}}}return c};return a};SKYSALES.Hint=function(){var a=new SKYSALES.Class.SkySales();var b=SKYSALES.Util.extendObject(a);b.addHintEvents=function(){var c=function(d){if((this.hint!==null)&&(this.hint!==undefined)){if(this.tagName&&(this.tagName.toString().toLowerCase()==="input")){b.addHintFocusEvents(this)}else{b.addHintHoverEvents(this)}}};SKYSALES.common.getAllInputObjects().each(c)};b.addHintFocusEvents=function(f,d){var e=function(){b.showHint(f,d)};var c=function(){b.hideHint(f,d)};if($(f).is(":hidden")===false){$(f).focus(e);$(f).blur(c)}};b.addHintHoverEvents=function(e,c){var d=function(){b.showHint(e,c)};var f=function(){b.hideHint(e,c)};$(e).hover(d,f)};b.getHintDivId=function(){return"cssHint"};b.showHint=function(g,n,i,f,c){var q=b.getHintDivId();var h=this.getById(q);var m=0;var k=0;var p=0;var j=0;if(i===undefined){i=g.hintxoffset}if(f===undefined){f=g.hintyoffset}if(c===undefined){c=g.hintReferenceid}var o=this.getById(c).get(0);var l=new SKYSALES.Dhtml();if(!o){m=l.getX(g);k=l.getY(g);if(i===undefined){m+=g.offsetWidth+5}}else{m=l.getX(o);k=l.getY(o);if(i===undefined){m+=o.offsetWidth+5}}if(n===undefined){if(g.hint!==undefined){n=g.hint}}h.html(n);h.show();i=(i!==undefined)?i:p;f=(f!==undefined)?f:j;var e=parseInt(i,10)+parseInt(m,10);var d=parseInt(f,10)+parseInt(k,10);h.css("left",e+"px");h.css("top",d+"px")};b.hideHint=function(d){var c=b.getHintDivId();this.getById(c).hide()};return b};SKYSALES.ValidationErrorReadAlong=function(){var a=new SKYSALES.Class.SkySales();var b=SKYSALES.Util.extendObject(a);b.objId="";b.obj=null;b.errorMessage="";b.isError=false;b.hasBeenFixed=false;b.hasValidationEvents=false;b.getValidationErrorHtml=function(){var c='<iframe id="validationErrorContainerReadAlongIFrame" class="hidden" ></iframe> <div id="validationErrorContainerReadAlong" > <p class="close"> <input id="validationErrorContainerReadAlongCloseButton" type="button" class="closeBtn" value="Close" /> </p> <div id="validationErrorContainerReadAlongContent" > <h3 class="error">ERROR</h3> <div id="validationErrorContainerReadAlongList" > </div> </div> </div>';return c};b.getValidationErrorCloseId=function(){return"validationErrorContainerReadAlongCloseButton"};b.getValidationErrorListId=function(){return"validationErrorContainerReadAlongList"};b.getValidationErrorIFrameId=function(){return"validationErrorContainerReadAlongIFrame"};b.getValidationErrorDivId=function(){return"validationErrorContainerReadAlong"};b.getFixedClass=function(){return"fixedValidationError"};b.addCloseEvent=function(){var d=b.getValidationErrorCloseId();var c=function(){b.hide()};this.getById(d).click(c)};b.addValidationErrorDiv=function(){this.getById("mainContent").append(b.getValidationErrorHtml())};b.hide=function(){var d=b.getValidationErrorIFrameId();var c=b.getValidationErrorDivId();this.getById(d).hide();this.getById(c).hide()};b.addFocusEvent=function(c){var e={obj:this};var d=function(f){var i=f.data.obj;var g=null;var o=null;var h=0;var m=0;var l=0;var j=0;var k=null;var n=null;if(i.isError===true){g=new SKYSALES.Hint();g.hideHint();o=b.getById(b.getValidationErrorDivId());h=parseInt(o.width(),10)+5;m=parseInt(o.height(),10)+5;k=new SKYSALES.Dhtml();l=k.getX(i.obj);j=k.getY(i.obj);l=l+this.offsetWidth+5;j=j-72;if($.browser.msie){n=b.getById(b.getValidationErrorIFrameId());n.css("position","absolute");n.show();n.width(h-25);n.height(m-5);n.css("left",l+16);n.css("top",j)}o.css("left",l);o.css("top",j);o.css("position","absolute");o.show("slow");return false}};if($(this.obj).is(":hidden")===false){$(this.obj).bind("focus",e,d)}};b.addBlurEvent=function(c){var e={obj:this};var d=function(f){var k=f.data.obj;var o=new SKYSALES.Validate(null,"","",null);o.validateSingleElement(this);var m=o.errors;var i=false;var j=true;if(o.validationErrorArray.length>0){if(o.validationErrorArray[0].isError===false){i=true}}var l=k.getValidationErrorListId();var g=b.getById(l).find("li").eq(c);var h=k.getFixedClass();var n=function(){if((j===true)&&($(this).attr("class").indexOf("hidden")===-1)&&($(this).attr("class").indexOf(h)===-1)){j=false}};if(i===true){k.hasBeenFixed=true;g.addClass(h);j=true;b.getById(l).find("li").each(n);if(j===true){b.hide()}}else{k.hasBeenFixed=false;g.removeClass(h);g.removeClass("hidden");k.isError=true;k.errorMessage=m;g.text(m)}return false};$(this.obj).bind("blur",e,d)};return b};SKYSALES.errorsHeader="Please correct the following.\n\n";SKYSALES.Validate=function(f,e,b,h){var d=new SKYSALES.Class.SkySales();var c=SKYSALES.Util.extendObject(d);if(b===undefined){b=SKYSALES.errorsHeader}c.form=f;c.namespace=e;c.errors="";c.validationErrorArray=[];c.setfocus=null;c.clickedObj=null;c.errorDisplayMethod="read_along";c.errorsHeader=b;c.namedErrors=[];c.dateRangeArray=[];if(h){c.regexElementIdFilter=h}c.requiredAttribute="required";c.requiredEmptyAttribute="requiredempty";c.validationTypeAttribute="validationtype";c.regexAttribute="regex";c.minLengthAttribute="minlength";c.numericMinLengthAttribute="numericminlength";c.maxLengthAttribute="maxlength";c.numericMaxLengthAttribute="numericmaxlength";c.minValueAttribute="minvalue";c.maxValueAttribute="maxvalue";c.equalsAttribute="equals";c.dateRangeAttribute="daterange";c.dateRange1HiddenIdAttribute="date1hiddenid";c.dateRange2HiddenIdAttribute="date2hiddenid";c.defaultErrorAttribute="error";c.requiredErrorAttribute="requirederror";c.validationTypeErrorAttribute="validationtypeerror";c.regexErrorAttribute="regexerror";c.minLengthErrorAttribute="minlengtherror";c.maxLengthErrorAttribute="maxlengtherror";c.minValueErrorAttribute="minvalueerror";c.maxValueErrorAttribute="maxvalueerror";c.equalsErrorAttribute="equalserror";c.dateRangeErrorAttribute="daterangeerror";c.defaultError="{label} is invalid.";c.defaultRequiredError="{label} is required.";c.defaultValidationTypeError="{label} is invalid.";c.defaultRegexError="{label} is invalid.";c.defaultMinLengthError="{label} is too short in length.";c.defaultMaxLengthError="{label} is too long in length.";c.defaultMinValueError="{label} must be greater than {minValue}.";c.defaultMaxValueError="{label} must be less than {maxValue}.";c.defaultEqualsError="{label} is not equal to {equals}";c.defaultNotEqualsError="{label} cannot equal {equals}";c.defaultValidationErrorClass="validationError";c.defaultValidationErrorLabelClass="validationErrorLabel";c.run=function(){var k=$(":input",SKYSALES.getSkySalesForm()).get();var l=null;for(var j=0;j<k.length;j+=1){l=k[j];if(!this.isExemptFromValidation(l)){c.validateSingleElement(l)}}return c.outputErrors()};c.runBySelector=function(m){var l=$(m).find(":input").get();var k=null;var j=0;for(j=0;j<l.length;j+=1){k=l[j];c.validateSingleElement(k)}return false};c.validateSingleElement=function(k){$(k).removeClass(c.defaultValidationErrorClass);$("label[for="+k.id+"]").eq(0).removeClass(this.defaultValidationErrorLabelClass);var j=new SKYSALES.ValidationErrorReadAlong();j.objId=k.id;j.obj=k;this.validationErrorArray[c.validationErrorArray.length]=j;this.validateRequired(k);var i=c.getValue(k);if((c.errors.length<1)&&(i!==null)&&(i!=="")){c.validateType(k);c.validateRegex(k);c.validateMinLength(k);c.validateMaxLength(k);c.validateMinValue(k);c.validateMaxValue(k);c.validateEquals(k);c.validateDateRange(k)}};c.outputErrors=function(){var j=this.errorDisplayMethod.toString().toLowerCase();var m="";var k=[];var l=0;var n=true;if(this.errors){k=c.errors.split("\n");m+='<ul class="validationErrorList" >';for(l=0;l<k.length;l+=1){if(k[l]!==""){m+='<li class="validationErrorListItem" >'+k[l]+"</li>"}}m+="</ul>";if(j.indexOf("read_along")>-1){c.outputErrorsReadAlong(m);n=false}if(j.indexOf("alert")>-1){alert(c.errorsHeader+c.errors)}if(n===true){alert(c.errorsHeader+c.errors)}if(c.setfocus){if($(c.setfocus).is(":hidden")===false){c.setfocus.blur();c.setfocus.focus()}}return false}else{return true}};c.outputErrorsReadAlong=function(l){var k=0;var j="";var m=null;var o=this;var n=function(i){this.hasValidationEvents=true;this.addFocusEvent(i);this.addBlurEvent(i)};o.validationErrorReadAlong=new SKYSALES.ValidationErrorReadAlong();o.readAlongDivId=this.getById(this.validationErrorReadAlong.getValidationErrorDivId()).attr("id");if(o.readAlongDivId===undefined){o.validationErrorReadAlong.addValidationErrorDiv();o.validationErrorReadAlong.addCloseEvent()}j+='<ul class="validationErrorList" >';for(k=0;k<o.validationErrorArray.length;k+=1){m=this.validationErrorArray[k];if(m.isError===true){j+='<li class="validationErrorListItem" >'+m.errorMessage+"</li>"}else{j+='<li class="validationErrorListItem hidden" >'+m.errorMessage+"</li>"}}this.getById(o.validationErrorReadAlong.getValidationErrorListId()).html(j);$(o.validationErrorArray).each(n)};c.checkFocus=function(i){if(!c.setfocus){c.setfocus=i}};c.setError=function(r,m,l){var k="";var s="";var q="";var p=0;var j=null;if(r.type==="radio"){k=r.getAttribute("name");if(k.length>0){if(c.namedErrors[k]!==undefined){return}c.namedErrors[k]=k}}s=r[m];if(!s){if(r[c.defaultErrorAttribute]){s=r[c.defaultErrorAttribute]}else{if(l){s=l}else{s=c.defaultError}}}var o=s.match(/\{\s*(\w+)\s*\}/g);if(o){for(p=0;p<o.length;p+=1){q=o[p].replace(/\{\s*(\w+)\s*\}/,"$1");s=s.replace(/\{\s*\w+\s*\}/,c.cleanAttributeForErrorDisplay(r,q))}}$(r).addClass(this.defaultValidationErrorClass);$("label[for="+r.id+"]").eq(0).addClass(c.defaultValidationErrorLabelClass);this.errors+=s+"\n";var n=r.id;for(p=0;p<c.validationErrorArray.length;p+=1){j=c.validationErrorArray[p];if(j.objId===n){j.errorMessage=s;j.isError=true;break}}this.checkFocus(r)};c.cleanAttributeForErrorDisplay=function(n,i){var j=null;var m="";if(i===undefined){i=""}i=i.toLowerCase();var k="";if(i==="label"){k=$("label[for="+n.id+"]").eq(0).text();j=new SKYSALES.InputLabel();m=j.getInputLabelRequiredFlag();k=k.replace(m,"")}if(!k){k=n.id}if(!k){return i}if(i.match(/^(minvalue|maxvalue)$/i)){var l=new RegExp("[^\\d.,]","g");return k.replace(l,"")}return k};c.validateRequired=function(m){var p=c.requiredAttribute;var k=c.requiredEmptyAttribute;var o=m[p];var n=m[k];var l=null;c.radioGroupHash={};var j="";var i=false;if(o!==undefined){o=o.toString().toLowerCase();if(n){n=n.toString().toLowerCase()}if(o==="true"){l=c.getValue(m);if((m.type==="checkbox")&&(m.checked===false)){l=""}else{if(m.type==="radio"){j=m.getAttribute("name");if(c.radioGroupHash[j]===undefined){c.radioGroupHash[j]=$("input[name='"+j+"']")}i=c.radioGroupHash[j].is(":checked");if(!i){l=""}}}if((l===undefined)||(l===null)||(l==="")||(l.toLowerCase()===n)){c.setError(m,c.requiredErrorAttribute,c.defaultRequiredError)}}}};c.validateType=function(k){var i=k[this.validationTypeAttribute];var j=this.getValue(k);if((i)&&(j!==null)){i=i.toLowerCase();if((i==="address")&&(!j.match(c.stringPattern))){c.setValidateTypeError(k)}else{if((i==="alphanumeric")&&(!j.match(c.alphaNumericPattern))){c.setValidateTypeError(k)}else{if((i==="amount")&&(!c.validateAmount(j))){c.setValidateTypeError(k)}else{if((i==="country")&&(!j.match(c.stringPattern))){c.setValidateTypeError(k)}else{if((i==="email")&&(!j.match(c.emailPattern))){c.setValidateTypeError(k)}else{if((i==="mod10")&&(!c.validateMod10(j))){c.setValidateTypeError(k)}else{if((i==="name")&&(!j.match(c.stringPattern))){c.setValidateTypeError(k)}else{if((i==="numeric")&&(!c.validateNumeric(j))){c.setValidateTypeError(k)}else{if((i.indexOf("date")===0)&&(!c.validateDate(k,i,j))){c.setValidateTypeError(k)}else{if((i==="state")&&(!j.match(c.stringPattern))){c.setValidateTypeError(k)}else{if((i==="string")&&(!j.match(c.stringPattern))){c.setValidateTypeError(k)}else{if((i==="uppercasestring")&&(!j.match(c.upperCaseStringPattern))){c.setValidateTypeError(k)}else{if((i==="zip")&&(!j.match(c.stringPattern))){c.setValidateTypeError(k)}}}}}}}}}}}}}}};c.validateRegex=function(k){var i=k[c.regexAttribute];var j=c.getValue(k);if((j!==null)&&(i)&&(!j.match(i))){this.setError(k,c.regexErrorAttribute,c.defaultRegexError)}};c.validateMinLength=function(l){var i=l[c.minLengthAttribute];var k=l[c.numericMinLengthAttribute];var j=this.getValue(l);if((0<i)&&(j!==null)&&(j.length<i)){c.setError(l,c.minLengthErrorAttribute,c.defaultMinLengthError)}else{if((0<k)&&(0<j.length)&&(j.replace(c.numericStripper,"").length<k)){c.setError(l,c.minLengthErrorAttribute,c.defaultMinLengthError)}}};c.validateMaxLength=function(l){var i=l[c.maxLengthAttribute];var k=l[c.numericMaxLengthAttribute];var j=this.getValue(l);if((0<i)&&(j!==null)&&(i<j.length)){c.setError(l,c.maxLengthErrorAttribute,c.defaultMaxLengthError)}else{if((0<k)&&(0<j.length)&&(k<j.replace(c.numericStripper,"").length)){c.setError(l,c.maxLengthErrorAttribute,c.defaultMaxLengthError)}}};c.validateMinValue=function(k){var i=k[c.minValueAttribute];var j=c.getValue(k);if((j!==null)&&(i!==undefined)&&(0<i.length)){if((5<i.length)&&(i.substring(0,5)==="&gt;=")){if(j<parseFloat(i.substring(5,i.length))){c.setError(k,c.minValueErrorAttribute,c.defaultMinValueError)}}else{if((4<i.length)&&(i.substring(0,4)==="&gt;")){if(j<=parseFloat(i.substring(4,i.length))){c.setError(k,c.minValueErrorAttribute,c.defaultMinValueError)}}else{if(j<parseFloat(i)){c.setError(k,c.minValueErrorAttribute,c.defaultMinValueError)}}}}};c.validateMaxValue=function(k){var i=k[this.maxValueAttribute];var j=this.getValue(k);if((j!==null)&&(i!==undefined)&&(0<i.length)){if((5<i.length)&&(i.substring(0,5)==="&lt;=")){if(j>parseFloat(i.substring(5,i.length))){c.setError(k,c.maxValueErrorAttribute,c.defaultMaxValueError)}}else{if((4<i.length)&&(i.substring(0,4)==="&lt;")){if(j>=parseFloat(i.substring(4,i.length))){c.setError(k,c.maxValueErrorAttribute,c.defaultMaxValueError)}}else{if(parseFloat(j)>i){c.setError(k,c.maxValueErrorAttribute,c.defaultMaxValueError)}}}}};c.validateEquals=function a(k){var i=k[c.equalsAttribute];var j=c.getValue(k);if((j!==null)&&(i!==undefined)&&(0<i.length)){if((2<i.length)&&(i.substring(0,2)==="!=")){if(j===i.substring(2,i.length)){c.setError(k,c.equalsErrorAttribute,c.defaultEqualsError)}}else{if((2<i.length)&&(i.substring(0,2)==="==")){if(j!==i.substring(2,i.length)){c.setError(k,c.equalsErrorAttribute,c.defaultEqualsError)}}else{if(i.charAt(0)==="="){if(j!==i.substring(1,i.length)){c.setError(k,c.equalsErrorAttribute,c.defaultEqualsError)}}else{if(j!==i){c.setError(k,c.equalsErrorAttribute,c.defaultEqualsError)}}}}}};var g=function(n){var l=n.parent();var i=l.parent();var k=l.is(":hidden");var j=i.is(":hidden");var m=!(k||j);return m};c.checkIfValidateDateRangeNeeded=function(o){var k=o[c.dateRangeAttribute];var j=o[c.dateRange1HiddenIdAttribute];var p=o[c.dateRange2HiddenIdAttribute];var s="";var l="";var i=o.id;var r=false;var m=false;var q=null;var n=null;if((k!==undefined)&&(0<k.length)){s=i.charAt(i.length-1);if(this.validateNumeric(s)){l=s}if(("1"===l)||(""===l)){n=this.getById(p);m=g(n);if(m){r=true;q=this.getById(j);c.dateRangeArray[0]=q.val();c.dateRangeArray[1]=n.val()}}}return r};c.validateDateRange=function(k){var l=null;var j=false;var i=c.checkIfValidateDateRangeNeeded(k);if(i){l=new SKYSALES.Class.MarketDate();j=l.datesInOrder(this.dateRangeArray);if(!j){this.setError(k,this.dateRangeErrorAttribute,this.defaultError)}}};c.isExemptFromValidation=function(i){if(i.id.indexOf(this.namespace)!==0){return true}if(this.regexElementIdFilter&&(!i.id.match(this.regexElementIdFilter))){return true}return false};c.setValidateTypeError=function(i){this.setError(i,this.validationTypeErrorAttribute,this.defaultValidationTypeError)};c.validateAmount=function(i){if((!i.match(this.amountPattern))||(i===0)){return false}return true};c.validateDate=function(m,j,k){var l="";var i=new Date();if(j){l=j.toLowerCase()}if((l==="dateyear")&&((k<i.getFullYear())||(!k.match(c.dateYearPattern)))){return false}else{if((l==="datemonth")&&(!k.match(c.dateMonthPattern))){return false}else{if((l==="dateday")&&(!k.match(c.DateDayPattern))){return false}}}return true};c.validateMod10=function(n){var m=/\D/;var k=n.replace(/ /g,"");var l;var j=0;var o=0;var i=0;if(!m.test(k)){while(k.length<16){k="0"+k}for(i=k.length-1;0<=i;i-=2){j+=parseInt(k.charAt(i),10);l=String((k.charAt(i-1)*2));for(o=0;o<l.length;o+=1){j+=parseInt(l.charAt(o),10)}}return(j%10===0)}return false};c.validateNumeric=function(i){i=i.replace(/\s/g,"");if(!i.match(c.numericPattern)){return false}return true};c.getValue=function(i){return SKYSALES.Common.getValue(i)};c.stringPattern=new RegExp("^.+$");c.upperCaseStringPattern=/^[A-Z]([A-Z|\s])*$/;c.numericPattern=/^\d+$/;c.numericStripper=/\D/g;c.alphaNumericPattern=/^\w+$/;c.amountPattern=/^(\d+((\.|,|\s|\xA0)\d+)*)$/;c.dateYearPattern=/^\d{4}$/;c.dateMonthPattern=/^\d{2}$/;c.dateDayPattern=/^\d{2}$/;c.emailPattern=/^\w+([\.\-\']?\w+)*@\w+([\.\-\']?\w+)*(\.\w{1,8})$/;return c};var validateBySelector=function(b){var c=null;var a=null;if(b!==undefined){c=new SKYSALES.Validate(null,"",SKYSALES.errorsHeader,null);c.clickedObj=a;c.runBySelector(b);return c.outputErrors()}return true};var validate=function(d,a,c){var b=null;var g=null;var f=null;if(document.getElementById&&document.createTextNode){if(d.getAttribute){b=d;d=d.getAttribute("id").replace(/_\w+$/,"")}g=new SKYSALES.Validate(SKYSALES.getSkySalesForm(),d+"_",SKYSALES.errorsHeader,c);g.clickedObj=b;if(a){f=a;if(!a.getAttribute){f=document.getElementById(d+"_"+a)}g.validateSingleElement(f);return g.outputErrors()}return g.run()}return true};var preventDoubleClick=function(){return true};var events=[];var register=function(a,b){if(events[a]===undefined){events[a]=[]}events[a][events[a].length]=b};var raise=function(f,b){var c=window.events||[],g=0,h=null,i=null,a=true,d=0,e=null;h=c[f]||[];d=h.length;while(g<d&&a){i=h[g];e=window[i];a=e(b);g+=1}return a};var WindowInitialize=function(){var a=window.onload;var b=function(){raise("WindowLoad",{});if(a){a()}};$(window).ready(b)};SKYSALES.Util.displayPopUpConverter=function(){var a="CurrencyConverter.aspx";var b=window.converterWindow;if(!window.converterWindow||b.closed){b=window.open(a,"converter","width=360,height=220,toolbar=0,status=0,location=0,menubar=0,scrollbars=0,resizable=0")}else{b.open(a,"converter","width=360,height=220,toolbar=0,status=0,location=0,menubar=0,scrollbars=0,resizable=0");if($(b).is(":hidden")===false){b.focus()}}};var hideShow=function(a,c){var d=a;var b=c;if(document.getElementById&&document.getElementById(a)){if(document.getElementById(b).checked===true){document.getElementById(d).style.display="inline"}else{document.getElementById(d).style.display="none"}}};var jsLoadedCommon=true;SKYSALES.toggleAtAGlanceEvent=function(){$(this).next().toggle()};SKYSALES.toggleAtAGlance=function(){$("div.atAGlanceDivHeader").click(SKYSALES.toggleAtAGlanceEvent)};SKYSALES.initializeTime=function(){var a=0;var b="";for(a=0;a<23;a+=1){b+="<option value="+a+">"+a+"</option>"}if(b!==""){$("select.Time").append(b)}};$("a.animateMe").animate({height:"toggle",opacity:"toggle"},"slow");SKYSALES.aosAvailabilityShow=function(){$(this).parent().find("div.hideShow").show("slow");return false};SKYSALES.aosAvailabilityHide=function(){$(this).parent().parent(".hideShow").hide("slow");return false};SKYSALES.dropDownMenuEvent=function(){$("div.slideDownUp").toggle("fast");return false};SKYSALES.faqHideShow=function(){$(this).parent("dt").next(".accordianSlideContent").slideToggle("slow")};SKYSALES.equipHideShow=function(){$("div#moreSearchOptions").slideToggle("slow");return false};SKYSALES.initializeAosAvailability=function(){$(".hideShow").hide();$("a.showContent").click(SKYSALES.aosAvailabilityShow);$("a.hideContent").click(SKYSALES.aosAvailabilityHide);$("a.toggleSlideContent").click(SKYSALES.dropDownMenuEvent);$("a.accordian").click(SKYSALES.faqHideShow);$("a.showEquipOpt").click(SKYSALES.equipHideShow);$("a.hideEquipOpt").click(SKYSALES.equipHideShow)};SKYSALES.initializeMetaObjects=function(){$.metaobjects({clean:false})};SKYSALES.common=new SKYSALES.Common();function formatCurrency(c){var a=0;c=c.toString();if(isNaN(c)){c="0"}if(c.indexOf(".")>-1){a=c.substring(c.indexOf(".")+1,c.length);c=c*100}a=c%100;if(a>0){c=Math.floor(c/100).toString()}if(a<10){a="0"+a}for(var b=0;b<Math.floor((c.length-(1+b))/3);b+=1){c=c.substring(0,c.length-(4*b+3))+","+c.substring(c.length-(4*b+3))}return(c+"."+a)}SKYSALES.Util.sendAspFormFields=function(){var b=null;var d=window.document.getElementById("eventTarget");var c=window.document.getElementById("eventArgument");var a=window.document.getElementById("viewState");var e=window.theForm;if(!e.onsubmit||(e.onsubmit()!==false)){d.name="__EVENTTARGET";c.name="__EVENTARGUMENT";a.name="__VIEWSTATE";if(e.checkValidity){b=function(){$(this).removeAttr("required")};SKYSALES.common.getAllInputObjects().each(b)}}return true};SKYSALES.Util.initStripeTable=function(){$(".hotelResult").hide();var a=function(){$(".stripeMe tr").removeClass("over");$(this).parent().parent().addClass("over")};$(".stripeMe input").click(a)};SKYSALES.Util.ready=function(){$("form").submit(SKYSALES.Util.sendAspFormFields);SKYSALES.initializeMetaObjects();SKYSALES.common.initializeCommon();SKYSALES.Util.initObjects();SKYSALES.initializeSkySalesForm();SKYSALES.toggleAtAGlance();SKYSALES.Util.initStripeTable();SKYSALES.initializeAosAvailability()};SKYSALES.Class.CalendarAvailabilityInput=function(){var a=new SKYSALES.Class.SkySales(),b=SKYSALES.Util.extendObject(a);b.containerId="availabilityInputContainerId";b.container=null;b.templateId="availabilityInputTemplateId";b.template=null;b.totalTemplateId="totalTemplateId";b.totalTemplate=null;b.totalId="totalId";b.total=null;b.marketArray=[];b.init=function(c){this.setSettingsByObject(c);this.initMarketArray();this.setVars();this.draw();this.setVarsAfterDraw();this.addEvents();this.selectInitialDateMarkets()};b.setVars=function(){b.container=this.getById(this.containerId);b.template=this.getById(this.templateId);b.totalTemplate=this.getById(this.totalTemplateId)};b.initMarketArray=function(){var d=0,e=this.marketArray||[],c=e.length,f=null;for(d=0;d<c;d+=1){f=new SKYSALES.Class.CalendarAvailabilityMarket();f.availabilityInput=this;f.marketIndex=d;f.containerId="market_"+d;f.selectedDateContainerId="selectedDate_"+d;f.init(e[d]);e[d]=f}};b.setVarsAfterDraw=function(){b.total=this.getById(this.totalId);var d=0,e=this.marketArray||[],c=e.length,f=null;for(d=0;d<c;d+=1){f=e[d];f.setVarsAfterDraw()}};b.addEvents=function(){var d=0,e=this.marketArray||[],c=e.length,f=null;for(d=0;d<c;d+=1){f=e[d];f.addEvents()}};b.selectInitialDateMarkets=function(){var d=0,e=this.marketArray||[],c=e.length,f=null;for(d=0;d<c;d+=1){f=e[d];f.selectInitialDateMarket()}};b.getHtml=function(){var f=this.template.text(),d="",e=0,g=this.marketArray||[],c=g.length,h=null;for(e=0;e<c;e+=1){h=g[e];d+=h.getHtml()}f=f.replace(/\[marketArray\]/,d);return f};b.draw=function(){var c=this.getHtml();this.container.html(c)};b.updateTotalPrice=function(){var c=this.getTotalPrice(),d=this.totalTemplate.text();c=SKYSALES.Util.convertToLocaleCurrency(c);d=d.replace(/\[totalPrice\]/,c);this.total.html(d)};b.getTotalPrice=function(){var f=0,h=this.marketArray||[],c=h.length,j=null,d=null,e=0,g=0;for(f=0;f<c;f+=1){j=h[f];d=j.selectedDateMarket||{};e=d.price||0;g+=e}return g};return b};SKYSALES.Class.CalendarAvailabilityInput.createObject=function(a){SKYSALES.Util.createObject("calendarAvailabilityInput","CalendarAvailabilityInput",a)};SKYSALES.Class.CalendarAvailabilityMarket=function(){var b=new SKYSALES.Class.SkySales(),a=SKYSALES.Util.extendObject(b);a.containerId="";a.container=null;a.selectedDateContainerId="";a.selectedDateContainer=null;a.templateId="marketTemplateId";a.template=null;a.selectedDateTemplateId="selectedDateTemplateId";a.selectedDateTemplate=null;a.noFlightsTemplateId="noFlightsTemplateId";a.noFlightsTemplate=null;a.availabilityInput=null;a.dateMarketHash={};a.marketIndex=-1;a.departureStation="";a.arrivalStation="";a.selectedDateMarket=null;a.selectedDate="";a.selectedClass="selected";a.dateMarketPrefix="date_";a.inputDayId="";a.inputDay=null;a.inputMonthId="";a.inputMonth=null;a.startYear="";a.startMonth="";a.startDay="";a.startDate="";a.firstBlockDate="";a.endYear="";a.endMonth="";a.endDay="";a.endDate="";a.lastBlockDate="";a.init=function(c){this.setSettingsByObject(c);this.setVars();this.initStartDate();this.initEndDate();this.initFirstBlockDate();this.initLastBlockDate();this.initDateMarketHash()};a.setVars=function(){a.template=this.getById(this.templateId);a.inputDay=this.getById(this.inputDayId);a.inputMonth=this.getById(this.inputMonthId);a.noFlightsTemplate=this.getById(this.noFlightsTemplateId)};a.setVarsAfterDraw=function(){a.container=this.getById(this.containerId);a.selectedDateContainer=this.getById(this.selectedDateContainerId);a.selectedDateTemplate=this.getById(this.selectedDateTemplateId);var c=this.dateMarketHash||{},e="",d=null;for(e in c){if(c.hasOwnProperty(e)){d=c[e];d.setVarsAfterDraw()}}};a.addEvents=function(){this.container.click(this.updateFareHandler)};a.updateFareHandler=function(d){var e=d.target,c=e.id;if(c===""){c=$(e).parent("div.day").attr("id")||""}a.updateFare(c)};a.updateFare=function(e){var d=this.dateMarketHash[e],f="",g=",",c=-1,h=-1;if(d&&d.price>0){this.deactivateAllDateMarkets();d.activate();a.selectedDateMarket=d;f=this.selectedDateTemplate.text();f=f.replace(/\[formattedDate\]/,d.formattedDate);g=d.getFormattedPrice();f=f.replace(/\[price\]/,g);this.selectedDateContainer.html(f);h=parseInt(d.month,10)+1;this.inputMonth.val(h);c=parseInt(d.day,10);this.inputDay.val(c);this.availabilityInput.updateTotalPrice()}};a.selectInitialDateMarket=function(){var c=this.dateMarketPrefix+this.marketIndex+"_"+this.selectedDate;this.updateFare(c)};a.deactivateAllDateMarkets=function(){var f=this.selectedClass,c=this.dateMarketHash||{},e="",d=null;for(e in c){if(c.hasOwnProperty(e)){d=c[e];d.deactivate(f)}}};a.initStartDate=function(){a.startDate=new Date(this.startYear,this.startMonth,this.startDay)};a.initEndDate=function(){a.endDate=new Date(this.endYear,this.endMonth,this.endDay)};a.initFirstBlockDate=function(){var c=this.startDate,e=c.getDay(),d=this.addDays(c,e*-1);a.firstBlockDate=d};a.initLastBlockDate=function(){var f=7,g=this.endDate,d=g.getDay(),e=f-d,c=this.addDays(g,e);a.lastBlockDate=c};a.getMarketHashKey=function(c){c=c||new Date();var d=this.dateMarketPrefix+this.marketIndex+"_"+c.getFullYear()+"_"+c.getMonth()+"_"+c.getDate();return d};a.initDateMarketHash=function(){var f=new Date(),c=this.lastBlockDate,d=this.dateMarketHash||{},g="",e=null;f.setTime(this.firstBlockDate.getTime());while(f<c){g=this.getMarketHashKey(f);e=new SKYSALES.Class.CalendarAvailabilityDateMarket();e.market=this;d[g]=d[g]||{};e.init(d[g]);e.date=new Date();e.date.setTime(f.getTime());d[g]=e;f=this.addDays(f,1)}};a.getMonthName=function(f){f=parseInt(f,10);var c="",e=null,d=null;e=SKYSALES.Util.getResource();d=e.dateCultureInfo.monthNames;if(d.length>f){c=d[f]}return c};a.getDayNameArray=function(){var c=null,d=null;c=SKYSALES.Util.getResource();d=c.dateCultureInfo.dayNamesShort||[];return d};a.supplantDayNames=function(g){var e=this.getDayNameArray(),f=0,d=e.length,h=null,j="",c="";for(f=0;f<d;f+=1){c=e[f];j="\\[daysOfWeek"+f+"\\]";h=new RegExp(j);g=g.replace(h,c)}return g};a.getHtml=function(){var c="";if(this.startYear){c=this.template.text()}else{c=this.noFlightsTemplate.text()}c=this.supplant(c);return c};a.supplant=function(e){e=e||"";var d=this.getMonthName(this.startMonth),c="";e=e.replace(/\[startDateMonth\]/,d);e=e.replace(/\[startDateYear\]/,this.startYear);e=e.replace(/\[marketIndex\]/g,this.marketIndex);e=e.replace(/\[departureStation\]/,this.departureStation);e=e.replace(/\[arrivalStation\]/,this.arrivalStation);e=this.supplantDayNames(e);c=this.getMarketHtml();e=e.replace(/\[dateMarketHash\]/,c);return e};a.getMarketHtml=function(){var h="",i=[],f=new Date(),c=this.lastBlockDate,d=this.dateMarketHash||{},g="",e=null;f.setTime(this.firstBlockDate.getTime());while(f<c){g=this.getMarketHashKey(f);e=d[g];i.push(e.getHtml());f=this.addDays(f,1)}h=i.join("");return h};a.addDays=function(e,c){var d=new Date(e.getTime());d.setDate(e.getDate()+c);return d};a.getDateMarketArray=function(){var c=this.dateMarketHash||{},e="",d=null,f=[];for(e in c){if(c.hasOwnProperty(e)){d=c[e];f.push(d)}}return f};return a};SKYSALES.Class.CalendarAvailabilityDateMarket=function(){var a=new SKYSALES.Class.SkySales();var b=SKYSALES.Util.extendObject(a);b.market=null;b.date=null;b.containerId="";b.container=null;b.templateId="dateMarketTemplateId";b.template=null;b.defaultJourneyTemplateId="dateMarketJourneyDefaultTemplateId";b.defaultJourneyTemplate=null;b.price=0;b.formattedDate="";b.year=-1;b.month=-1;b.day=-1;b.init=function(c){this.setSettingsByObject(c);this.setVars()};b.setVars=function(){b.template=this.getById(this.templateId)};b.setVarsAfterDraw=function(){b.container=this.getById(this.containerId)};b.getFormattedPrice=function(){var c="";if(this.price>0){c=SKYSALES.Util.convertToLocaleCurrency(this.price)}return c};b.getHtml=function(){var c=this.template.text();c=this.supplant(c);return c};b.supplant=function(d){var h="",f=this.date.getFullYear().toString(),e="",i=this.date.getMonth(),g=0,c=this.date.getDate(),j=this.market;g=i+1;e=f.charAt(2)+f.charAt(3);d=d.replace(/\[day\]/g,c);d=d.replace(/\[month\]/g,i);d=d.replace(/\[showMonth\]/g,g);d=d.replace(/\[year\]/g,f);d=d.replace(/\[twoDigitYear\]/g,e);h=this.getFormattedPrice();d=d.replace(/\[price\]/,h);d=d.replace(/\[marketIndex\]/g,j.marketIndex);return d};b.activate=function(){var c=this.market.selectedClass;this.container.addClass(c)};b.deactivate=function(){var c=this.market.selectedClass;this.container.removeClass(c)};return b};SKYSALES.Class.HotelDescriptions=function(){var b=new SKYSALES.Class.SkySales(),a=SKYSALES.Util.extendObject(b);a.hotelDescriptionsArray=[];a.addLongDescriptions=function(d){var c=new SKYSALES.Class.ToggleView();c.init(d)};a.init=function(c){this.setSettingsByObject(c);this.setVars();this.addEvents();this.initHotelDescriptionsArray()};a.initHotelDescriptionsArray=function(){var d=0,e=this.hotelDescriptionsArray||[],c=e.length,f=null;for(d=0;d<c;d+=1){f=new SKYSALES.Class.HotelDescription();f.init(e[d]);e[d]=f}};return a};SKYSALES.Class.HotelDescription=function(){var a=new SKYSALES.Class.ToggleView(),b=SKYSALES.Util.extendObject(a);b.contentType="";b.detailsAvailable=false;b.longDescription="";b.noDescriptionAvailableMessage="";b.messageDivId="";b.messageDiv=null;b.hotelKey="";b.getHotelDescriptionUri="GetHotelDescriptionAjax-resource.aspx";b.ajaxParams="";b.addressId="";b.addressDom=null;b.init=function(c){this.setSettingsByObject(c);this.setVars();this.addEvents()};b.setVars=function(){a.setVars.call(this);b.messageDiv=this.getById(this.messageDivId);b.ajaxParams={hotelKey:this.hotelKey};b.longDescription=SKYSALES.Util.decodeUriComponent(b.longDescription);b.addressDom=this.getById(this.addressId)};b.updateShowHandler=function(){b.updateShow()};b.updateShow=function(){var d="";if(this.longDescription.length===0&&this.detailsAvailable===true){this.sendHotelDescriptionRequest()}else{if(this.longDescription.length>0){d=this.longDescription}else{d=this.noDescriptionAvailableMessage}if(d.length>0){this.updateElement(d)}a.updateShow.call(this)}var e="GetHotelAddressAjax-resource.aspx";var c=this.addressDom.text();if(!c){$.get(e+"?hotelKey="+this.hotelKey,this.updateAddressHandler)}};b.sendHotelDescriptionRequest=function(){var c="GetHotelDescriptionAjax-resource.aspx";window.open(c+"?hotelKey="+this.hotelKey,"mywindow","status=1,resizable=1,scrollbars=1,location=1,width=500,height=500")};b.updateAddressHandler=function(c){b.updateAddress(c)};b.updateAddress=function(c){this.addressDom.html(c)};b.updateElement=function(c){if(c.length>0){this.messageDiv.html(c)}else{this.messageDiv.html(b.noDescriptionAvailableMessage)}};b.getHotelDescriptionHandler=function(c){if(c.length>0){c=SKYSALES.Util.decodeUriComponent(c);b.longDescription=c}b.updateElement(c);a.updateShow.call(b)};return b};if(!SKYSALES.Class.ControlGroupBookingRetrieve){SKYSALES.Class.ControlGroupBookingRetrieve=function(){var b=new SKYSALES.Class.ControlGroup();var a=SKYSALES.Util.extendObject(b);a.bookingRetrieve=null;a.init=function(c){this.setSettingsByObject(c);var d=new SKYSALES.Class.BookingRetrieve();d.init(c);a.bookingRetrieve=d;this.setVars();this.addEvents()};a.validateHandler=function(){var c=a.validate();return c};a.validate=function(){var d=false;var c=this.bookingRetrieve;d=c.isOneSectionPopulated();if(d){d=b.validate.call(this)}return d};return a}}if(!SKYSALES.Class.BookingRetrieve){SKYSALES.Class.BookingRetrieve=function(){var b=new SKYSALES.Class.FlightSearch();var a=SKYSALES.Util.extendObject(b);a.marketArray=[];a.missingInformation="";a.sectionValidation={};a.init=function(c){this.setSettingsByObject(c);this.setVars();this.addEvents()};a.setVars=function(){b.setVars.call(this);var e=0;var c=0;var g=this.sectionValidation;var d=[];var h="";var f=null;for(h in g){if(g.hasOwnProperty(h)){d=g[h]||[];c=d.length;for(e=0;e<c;e+=1){f=d[e];f.input=this.getById(f.id)}}}};a.isOneSectionPopulated=function(){var g=0;var h=0;var n=this.sectionValidation;var k=[];var c="";var j=null;var l=null;var e=false;var m="";var f="";var d=true;for(c in n){if(n.hasOwnProperty(c)){k=n[c]||[];h=k.length;d=true;for(g=0;g<h;g+=1){j=k[g];l=j.input.get(0);if(l){m=l.value;f=m.requiredempty||"";if(m===f){m=""}if(!m){d=false;break}}}if(d){e=true;break}}}if(!e){alert(this.missingInformation)}return e};return a}}$(document).ready(SKYSALES.Util.ready);
