$OW_regNamespace("OW8.Mod.Independent");OW8.Mod.Independent.Extras=function(){function a(i,g){var h=$(i);if(h.value==g){h.value=""}}function e(i,g){var h=$(i);if(h.value==""){h.value=g}}function b(g){var h=$$("input[type=text].birthDate").each(function(i){if(i.value==""){i.value=g}i.addEvent("focus",function(j){a(i,g)});i.addEvent("blur",function(j){e(i,g)})})}function f(j,h){var i=$(j);var g=$(h);i.addEvent("click",function(k){g.checked=i.checked});g.addEvent("click",function(k){i.checked=g.checked})}function d(i,h,j){var g=$(j);if(g==null){return}var k=g.getElements("input[type=image]").each(function(l){l.addEvent("click",function(m){c(i,h,m,"-600","-100")})})}function c(i,g,l,n,k){var m,j;j=$(l.target).getCoordinates();m={x:j.left+parseInt(n)+j.width,y:j.top+parseInt(k)-(j.height/2)};var h=OW8.Global.Components.PopUpManager.addPopUp({closeButton:true,modal:true,overlayBackground:"url("+OW.Urls.getSharedImageUrl("/common/img/semi-transparent-black-30.png")+")",position:m,center:"left",dimensions:{width:450},contentURL:i+g,showProgress:false,asynchrone:false});h.show()}return{initialize:b,syncCheckBoxClick:f,applyClickSearchButtonEvent:d}}();$OW_regNamespace("OW8.Mod.Independent");OW8.Mod.Independent.PriceSpecifications=function(){var c=/^identifier-(.+?)?$/;var k=OW8.Global.Components.PopUpManager;var d=700;var e;function a(p,n,s,q,r,o){MTNE.Web.OneWeb.Modules.IndependentApp.Services.Independent.PriceDetailsService.GetCharterHotelOnlyPriceDetails(p,n,s,function(t){m(t,q,o,r)},OW.Logger.logError)}function m(n,q,p,r){var o=j(q,r,JSON.decode(n));g(p,o)}function i(p,o){var n=null;o.each(function(q){if(q.identifier==p&&n==null){n=q;return}});if(!n){OW8.Logger.log("No pricespec found for identifier: "+p)}return n}function j(t,p,v){if(!v){OW8.Logger.log("No valid pricespec found.");return}var u=new Element("div",{id:"price-details"}),n=$(t.priceSpecContainerId);n.getChildren().each(function(w){u.adopt(w.clone())});u.getElement(p.infoText).set("text",v.infoText);u.getElement(p.subTotal).set("text",v.totalPrice);var o=true,q=u.getElement(p.itemRow),r=$(q).getParent(),s=false;hasFee=false;hasRebate=false;v.rows.each(function(A){var D,z=A.tax,w=A.rebate,C=A.fee;if(o){o=false;D=q}else{D=q.clone();r.adopt(D)}D.getElement(p.itemHeader).set("text",A.header);D.getElement(p.itemTotalRow).set("text",A.rowTotal);if(A.isPassenger){var B=$defined(z)&&z.substring(0,1)>0,x=$defined(w)&&w.substring(0,1)>0,y=$defined(C)&&C.substring(0,1)>0;D.getElement(p.itemNumberOfTravelers).set("text",A.numberOf);D.getElement(p.itemBasePrice).set("text",A.unitPrice);D.getElement(p.itemFlightTax).set("text",B?z:"");D.getElement(p.itemRebate).set("text",x?w:"");D.getElement(p.itemFee).set("text",y?C:"");D.getElement(p.itemTotalPerPerson).set("text",A.totalPerPax);if(B){s|=true}if(x){hasRebate|=true}if(y){hasFee|=true}}else{D.getElement(p.itemNumberOfTravelers).set("text","");D.getElement(p.itemBasePrice).set("text","");D.getElement(p.itemFlightTax).set("text","");D.getElement(p.itemRebate).set("text","");D.getElement(p.itemFee).set("text","");D.getElement(p.itemTotalPerPerson).set("text","")}});if(!s){u.getElement(p.priceSpecColHeaderFlightTax).set("text","")}if(!hasRebate){u.getElement(p.priceSpecColHeaderRebate).set("text","")}if(!hasFee){u.getElement(p.priceSpecColHeaderFee).set("text","")}return u}function g(o,n){k.removeAllPopUps();var p=k.addPopUp({closeButton:true,modal:true,overlayBackground:"url("+OW.Urls.getSharedImageUrl("/common/img/semi-transparent-black-30.png")+")",position:{x:$(window).getSize().x/2,y:200},center:"top",dimensions:{width:d},content:n,showProgress:true});p.show();p.centerInViewport()}function b(p,o,r,q){var n=new Element("a",{href:"#",html:o.get("text"),events:{click:function(u){u.stop();var t=i(r,q);if($defined(t)){if($defined(t.priceSpecKey)){a(p.searchQuery,t.priceSpecKey,p.contentTexts,p.containerIds,p.cssRules,u)}else{var s=j(p.containerIds,p.cssRules,t);g(u,s)}}}}});o.set("html","");o.adopt(n)}function l(o,p){e=o;var n=c;$$(o.cssRules.hotelContainer).each(function(q){var s=n.exec(q.get("id"));if(s){var t=s[1];s=q;var r=s.getElement(o.cssRules.pricePrimary);if(!r){r=s.getElement(o.cssRules.priceSecondary)}if(!r){return}b(o,r,t,p)}})}function f(o,p){var n=c;$$(o.cssRules.priceLabel).each(function(r){var q=n.exec(r.get("id"));if(q){var s=q[1];b(o,r,s,p)}})}function h(o,p){var n=c;$$(o.cssRules.flightPrice).each(function(r){var s=n.exec(r.get("id"));if(s){var q=s[1];b(o,r,q,p)}})}return{initHotelPriceSpecPopup:l,initPriceMatrixPriceSpecPopup:f,initFlightPriceSpecPopup:h}}();$OW_regNamespace("OW8.Mod.Independent");OW8.Mod.Independent.StatisticsLogger=function(){function a(f,n,o,p,h,c,g,j,i,e,l,d,m,k){MTNE.Web.OneWeb.Modules.IndependentApp.Services.Independent.StatisticsLogger.Log(f,n,o,p,h,c,g,j,i,e,l,d,m,k,function(q){},function(q){OW8.Logger.log(q)})}function b(c){MTNE.Web.OneWeb.Modules.IndependentApp.Services.Independent.StatisticsLogger.LogSort(c,document.location.href,function(d){},function(d){OW8.Logger.log(d)})}return{Log:a,LogSort:b}}();