var arrPasengers=null;var objPasenger=null;var objActivePassenger=null;var s_eVar38;var s_pageName;var initializecomplete=false;var iconintervalid=0;var scicons=null;var poeseatmapname=null;function CreatePassengerObject(a){objPasenger=null;objPasenger=new function(){this.passengerindex=a;this.currentsegmentindex=0;this.previoussegmentindex=-1;this.seattotal=0;this.passengername="";this.hasspecialneeds=false;this.hasunattendedminor=false;this.haslapchild=false;this.allowedinexitrow=true;this.preferredcabin=null;this.passengersegments=null;this.seatobjectname=null;this.defaultseaturl=null;this.selectedseaturl=null;this.activeseaturl=null;this.passengernamelabelobjectname=null;this.passengernamelabelactiveclass=null;this.passengernamelabeldefaultclass=null;this.passengerseatbuttonactiveclass=null;this.passengerseatbuttondefaultclass=null;this.passengerseatbuttonselected=null;this.passengerpricetextboxactiveclass=null;this.passengerpricetextboxdefaultclass=null;this.passengertotalpriceobjectname=null;this.passengergrandtotalpriceobjectname=null;this.passengerimageobjectname=null;this.passengerimageactiveurl=null;this.passengerimagedefaulturl=null}}function updateSeatIconObjects(){USAirways.Web.Shared.UI.Services.ControlsWebService.UpdateSeatMapPassengerIcons("SeatmapSessionCollectionKey",onSucceededUpdateIcons,onFailedUpdateIcons)}function onSucceededUpdateIcons(a,c,b){scicons=Sys.Serialization.JavaScriptSerializer.deserialize(a,true);iconintervalid=setInterval("loadIcons()",1000)}function loadIcons(){if(initializecomplete&&scicons!=null){clearInterval(iconintervalid);for(var c=0;c<scicons.SeatmapPassengers.length;c++){arrPasengers[c].selectedseaturl=scicons.SeatmapPassengers[c].SelectedSeatUrl;arrPasengers[c].activeseaturl=scicons.SeatmapPassengers[c].ActiveSeatUrl;for(var a=0;a<scicons.SeatmapPassengers[c].PassengerSegments.length;a++){arrPasengers[c].passengersegments[a].DefaultSeatUrl=scicons.SeatmapPassengers[c].PassengerSegments[a].DefaultSeatUrl;arrPasengers[c].passengersegments[a].SeatObjectName=scicons.SeatmapPassengers[c].PassengerSegments[a].SeatObjectName}}HideWait();try{var d=$("#"+SeatMapVariables.tblseatmapid).width();var b=document.getElementById(SeatMapVariables.innerpnlseatmapid);if(d>SeatMapVariables.tablewidth){b.style.overflowX="scroll";b.style.overflowY="visible";b.style.width=SeatMapVariables.tablewidth+"px"}else{b.style.overflowX="none";b.style.overflowY="none"}}catch(f){}RepostionPopover()}}function onFailedUpdateIcons(b,c,a){displaySeatError(b.get_message(),"javascript: updateSeatIconObjects",null)}function initializeSeatObjects(a){ShowWait();poeseatmapname=a;USAirways.Web.Shared.UI.Services.ControlsWebService.GetSeatMapPassengerObject("SeatmapSessionCollectionKey",onSucceeded,onFailed)}function onSucceeded(a,e,b){var d=Sys.Serialization.JavaScriptSerializer.deserialize(a,true);arrPasengers=new Array();for(var c=0;c<d.SeatmapPassengers.length;c++){CreatePassengerObject(d.SeatmapPassengers[c].PassengerIndex);objPasenger.currentsegmentindex=d.CurrentPassengerSegment.SegmentIndex;objPasenger.previoussegmentindex=-1;objPasenger.seattotal=d.SeatmapPassengers[c].SeatTotals;objPasenger.passengername=d.SeatmapPassengers[c].PassengerName;objPasenger.hasspecialneeds=d.SeatmapPassengers[c].HasSpecialNeeds;objPasenger.hasunattendedminor=d.SeatmapPassengers[c].HasUnattendedMinor;objPasenger.haslapchild=d.SeatmapPassengers[c].HasLapChild;objPasenger.allowedinexitrow=d.SeatmapPassengers[c].AllowedInExitRow;objPasenger.preferredcabin=d.SeatmapPassengers[c].PreferredCabin;objPasenger.passengersegments=d.SeatmapPassengers[c].PassengerSegments;objPasenger.defaultseaturl=d.SeatmapPassengers[c].DefaultSeatUrl;objPasenger.selectedseaturl=d.SeatmapPassengers[c].SelectedSeatUrl;objPasenger.activeseaturl=d.SeatmapPassengers[c].ActiveSeatUrl;objPasenger.passengernamelabelobjectname=d.SeatmapPassengers[c].PassengerNameLabelObjectName;objPasenger.passengernamelabelactiveclass=d.SeatmapPassengers[c].PassengerNameLabelActiveClass;objPasenger.passengernamelabeldefaultclass=d.SeatmapPassengers[c].PassengerNameLabelDefaultClass;objPasenger.passengerseatbuttonactiveclass=d.SeatmapPassengers[c].PassengerSeatButtonActiveClass;objPasenger.passengerseatbuttondefaultclass=d.SeatmapPassengers[c].PassengerSeatButtonDefaultClass;objPasenger.passengerseatbuttonselected=d.SeatmapPassengers[c].PassengerSeatButtonSelectedClass;objPasenger.passengerpricetextboxactiveclass=d.SeatmapPassengers[c].PassengerPriceTextboxActiveClass;objPasenger.passengerpricetextboxdefaultclass=d.SeatmapPassengers[c].PassengerPriceTextboxDefaultClass;objPasenger.passengertotalpriceobjectname=d.SeatmapPassengers[c].PassengerTotalPriceObjectName;objPasenger.passengergrandtotalpriceobjectname=d.SeatmapPassengers[c].PassengerGrandTotalPriceObjectName;objPasenger.passengerimageobjectname=d.SeatmapPassengers[c].PassengerImageObjectName;objPasenger.passengerimageactiveurl=d.SeatmapPassengers[c].PassengerImageActiveUrl;objPasenger.passengerimagedefaulturl=d.SeatmapPassengers[c].PassengerImageDefaultUrl;arrPasengers[c]=objPasenger}objActivePassenger=arrPasengers[d.CurrentPassengerSegment.PassengerIndex];s_pageName="seatmap";s_eVar38="No";initializecomplete=true}function onFailed(b,c,a){displaySeatError(b.get_message(),"javascript: initializeSeatObjects",null)}function displaySeatError(g,f,b,a){try{var c=new Date();var d=new ErrorDisplay.Exception();d.header="We're sorry";d.messageLabel="This is what happened:";d.messageText=g;d.resolutionLabel="How to fix this:";d.resolutionText=a!=null?a:"Close the seatmap and try again.";d.referenceCodeLabel="Reference code:";d.referenceCodeText=f;d.timeOfErrorLabel="Occurred:";d.timeOfErrorText=c.toString();d.errorCode=(b==null?99:b);ErrorDisplay.showError(d)}catch(h){alert("An error occured in "+f+". This is what happened: "+g)}}function SetNextPreviousActiveSegment(a){try{ShowWait();var c=Number(objActivePassenger.currentsegmentindex)+Number(a);objActivePassenger=arrPasengers[0];objActivePassenger.previoussegmentindex=objActivePassenger.currentsegmentindex;objActivePassenger.currentsegmentindex=c}catch(b){}}function SetActivePassenger(d,g,f,j){try{if(objActivePassenger!=null&&objActivePassenger!=undefined){SetPassengerStyles(objActivePassenger.passengernamelabeldefaultclass,objActivePassenger.passengerimagedefaulturl,objActivePassenger.passengerseatbuttonselected);var c=objActivePassenger.passengersegments[objActivePassenger.currentsegmentindex];var b=document.getElementById(c.PassengerSeatButtonObjectName);if(b!=null){if(b.value=="--"){b.value="Select a seat";b.className=objActivePassenger.passengerseatbuttondefaultclass}}if(c.SeatObjectName!=null&&c.SeatObjectName!=undefined){SetSeatImageURL(c.SeatObjectName,objActivePassenger.selectedseaturl)}var h=objActivePassenger.currentsegmentindex}objActivePassenger=arrPasengers[d];c=objActivePassenger.passengersegments[g];objActivePassenger.currentsegmentindex=g;objActivePassenger.previoussegmentindex=h;if(objActivePassenger.currentsegmentindex==objActivePassenger.previoussegmentindex){SetPassengerStyles(objActivePassenger.passengernamelabelactiveclass,objActivePassenger.passengerimageactiveurl,objActivePassenger.passengerseatbuttonactiveclass);if(objActivePassenger!=null&&objActivePassenger!=undefined){if(c.SeatObjectName!=null&&c.SeatObjectName!=undefined){SetSeatImageURL(c.SeatObjectName,objActivePassenger.activeseaturl)}}}if(f!=""&&((j&&j!="")||objActivePassenger.currentsegmentindex!=objActivePassenger.previoussegmentindex)){var a="selectseat|"+d+"|"+g;if(j&&j!=""){a=j}ShowWait();__doPostBack(f,a)}return false}catch(i){displaySeatError(i.message,"javascript: SetActivePassenger",i.number);return false}}function SetSeatImageURL(c,a){try{document.getElementById(c).src=a}catch(b){displaySeatError(b.message,"javascript: SetSeatImageURL",b.number)}}function seatclick(h,b){try{var i=objActivePassenger.passengersegments[objActivePassenger.currentsegmentindex];if(objActivePassenger==null||objActivePassenger==undefined){return false}SetPassengerStyles(objActivePassenger.passengernamelabelactiveclass,objActivePassenger.passengerimageactiveurl,objActivePassenger.passengerseatbuttonactiveclass);if(checkifassigned(h.getAttribute("seat"),objActivePassenger.currentsegmentindex)){return false}if(i.SeatObjectName!=null&&i.SeatObjectName!=undefined){SetSeatImageURL(i.SeatObjectName,i.DefaultSeatUrl)}i.SeatObjectName=h.id;i.DefaultSeatUrl=b;i.SelectedSeat=h.getAttribute("seat");i.SeatType=h.getAttribute("seattype");if(h.getAttribute("price")!=null&&h.getAttribute("price")!="$0.00"){i.SeatPrice=h.getAttribute("price")}else{i.SeatPrice=0}var g=GetSeatPrice(document.getElementById(i.PassengerPriceTextboxObjectName).value);var d=GetSeatPrice(i.SeatPrice);UpdateTotal(document.getElementById(objActivePassenger.passengertotalpriceobjectname),d,g);UpdateTotal(document.getElementById(arrPasengers[0].passengergrandtotalpriceobjectname),d,g);document.getElementById(i.PassengerSeatButtonObjectName).value=i.SelectedSeat;document.getElementById(i.PassengerSeatHiddenObjectName).value=i.SelectedSeat;document.getElementById(i.PassengerPriceTextboxObjectName).value=i.SeatPrice;document.getElementById(i.PassengerSeatTypeHiddenObjectName).value=i.SeatType;if(i.SeatPrice<=0){document.getElementById(i.PassengerPriceTextboxObjectName).value=""}SetSeatImageURL(i.SeatObjectName,objActivePassenger.activeseaturl);try{var a=document.getElementById(SeatMapVariables.ominiturehiddenfieldid);a.value="Yes"}catch(c){}}catch(f){displaySeatError(f.message,"javascript: seatclick",f.number)}return false}function SetPassengerStyles(a,f,b){try{document.getElementById(objActivePassenger.passengernamelabelobjectname).className=a;document.getElementById(objActivePassenger.passengerimageobjectname).src=f;var c=document.getElementById(objActivePassenger.passengersegments[objActivePassenger.currentsegmentindex].PassengerSeatButtonObjectName);c.className=b;if(c.value=="Select a seat"){c.value="--"}}catch(d){}}function GetSeatPrice(a){try{if(a==""){a=0}else{a=Number(a.substring(1,a.length))}}catch(b){a=0}return a}function UpdateTotal(b,c,f){try{var a=b.value.substring(1,b.value.length);a=Number(a)-f+c;b.value="$"+a}catch(d){}}function checkifassigned(a,d){try{for(var b=0;b<arrPasengers.length;b++){if(arrPasengers[b].passengersegments[d].SelectedSeat==a){return true}}}catch(c){}return false}function hover(a,b){try{document.getElementById(b).style.display="none"}catch(c){}try{document.getElementById(a).style.display=""}catch(c){}}function FlagCancelAction(b,a){var c=document.getElementById(b);c.value=a}function ShowPopout(c){try{var b=document.getElementById(c);if(b!=null){if(b.PopOverBehavior!=null){b.PopOverBehavior.show()}}}catch(a){}return false}function ShowPopoutAndContinue(c){try{if(SeatMapVariables!=null&&SeatMapVariables.popoverid!=null){var b=document.getElementById(SeatMapVariables.popoverid);if(b!=null){if(b.PopOverBehavior!=null){if(c!=null&&c!=undefined&&c.length>0){var d=document.getElementById(SeatMapVariables.litseatmaptitleid);d.innerHTML=c}b.PopOverBehavior.show();ShowMainWait()}}}}catch(a){}return true}function RepostionPopover(){try{if(SeatMapVariables!=null&&SeatMapVariables.popoverid!=null){var b=document.getElementById(SeatMapVariables.popoverid);if(b!=null){if(b.PopOverBehavior!=null){b.PopOverBehavior.positionPopover()}}}}catch(a){}}function ShowMessagePopout(h,g,f){try{var d=document.getElementById(h);var a=document.getElementById(g);var c=document.getElementById(f);if(d!=null){if(d.PopOverBehavior!=null){a.style.display="block";c.style.display="none";d.PopOverBehavior.show()}}}catch(b){}return false}function HidePopout(c){try{var b=document.getElementById(c);if(b!=null){if(b.PopOverBehavior!=null){b.PopOverBehavior.hide()}}}catch(a){}return false}function HidePopoutAndContinue(c){try{var b=document.getElementById(c);if(b!=null){if(b.PopOverBehavior!=null){b.PopOverBehavior.hide();showwaitimages()}}}catch(a){}return true}function ShowWait(){try{hover("seatmapwait","seatmapdata");hover("","divSeatmapNavigation")}catch(a){}}function HideWait(){try{hover("seatmapdata","seatmapwait");hover("divSeatmapNavigation","");HideMainWait()}catch(a){}}function ShowMainWait(){try{hover(SeatMapVariables.pnlseatmapselectorwait,SeatMapVariables.pnlseatmapselector)}catch(a){}}function HideMainWait(){try{hover(SeatMapVariables.pnlseatmapselector,SeatMapVariables.pnlseatmapselectorwait)}catch(a){}}function showwaitimages(){try{$(".seatmaplink").css("display","none");$(".seatmapimage").each(function(){$(this).css("display","block")});$(".seatmapimagebutton").each(function(){$(this).attr("src",SeatMapVariables.waitimgurl)})}catch(a){}}function showseatmaplegenddescription(l,i,b,c,h){try{var f=document.getElementById(b);var j=document.getElementById(i);var m=document.getElementById(l);var k=-50;var d=-10;if(m.value.length>0){if(f!=null){if(f.PopOverBehavior!=null){j.innerHTML=m.value;if(h=="R"){f.PopOverBehavior.set_offsetX(-80);f.PopOverBehavior.set_horizontalAlign(USAirways.Web.Shared.UI.Controls.HorizontalAlign.PopupLeft)}else{f.PopOverBehavior.set_offsetX(100);f.PopOverBehavior.set_horizontalAlign(USAirways.Web.Shared.UI.Controls.HorizontalAlign.Left)}var a=CalculateLines(m.value,250);f.PopOverBehavior.set_offsetY(k+(a*d));f.PopOverBehavior.set_positionElementID(c);f.PopOverBehavior.show()}}}}catch(g){}return false}function CalculateLines(f,d){try{var b=parseInt((d),0);var a=(f.length*6);return Math.round(a/b)}catch(c){return 1}}function hideseatmaplegenddescription(b){var a=document.getElementById(b);if(a!=null){if(a.PopOverBehavior!=null){a.PopOverBehavior.hide()}}return false}window.onscroll=getscrollposition;var xPos,yPos;function BeginRequestHandler(b,a){getscrollposition()}function EndRequestHandler(b,a){setscrollpostion(xPos,yPos)}function getscrollposition(){var a;var b;if(window.pageXOffset){a=window.pageXOffset;b=window.pageYOffset}else{if(document.documentElement){a=document.documentElement.scrollLeft;b=document.documentElement.scrollTop}else{a=document.body.scrollLeft;b=document.body.scrollTop}}xPos=a;yPos=b}function setscrollpostion(a,b){if(window.pageXOffset){window.pageXOffset=a;window.pageYOffset=b}else{if(document.documentElement){document.documentElement.scrollLeft=a;document.documentElement.scrollTop=b}else{document.body.scrollLeft=a;document.body.scrollTop=b}}};