$OW_regNamespace("OW8.Mod.Charter");OW8.Mod.Charter.Supplement=function(){function a(d){var e=d.innerHTML;var f=/[^0-9]/g;e=e.replace(f,"");return parseFloat(e)}function b(f,d,e){d.getElements("table tr td.periodduration").each(function(i){var h=i.getElement("label");var l=i.getElement("input");var k=a(h);for(var g=0,m=e.Periods.length;g<m;g++){var j=e.Periods[g];if(k==j.duration){l.disabled=!j.dates.contains(f);if(l.disabled==true&&l.checked==true){l.checked=false}}}})}function c(d,f){d=$(d);var e=d.getElement("select.startdate");e.addEvents({change:function(g){b(g.target.value,d,f)}});b(e.value,d,f)}return{initialize:c}}();OW8.Mod.Charter.BookingstepSupplement=function(){function b(f,e,g,d){f.addEventListener("click",function(h){a(e,g,d)},false)}function c(j,l,i){var d=$(j);var k;var e;if(d!=null){var f=d.getElementsByTagName("input");for(var g=0,h=f.length;g<h;g++){if(f[g].type=="radio"){k=f[g];e=f[g].value;b(k,e,l,i)}}}}function a(e,f,i){var j=false;var d=$(f);var n=d.getElementsByTagName("input");for(var g=0,h=n.length;g<h;g++){if(n[g].type=="checkbox"){var m=n[g];var k=m.getAttribute("value");if(k!=null&&k.indexOf(e)!=-1){m.checked=true;m.disabled=true}else{if(m.disabled){m.disabled=false;m.checked=false}j=true}}}var l=$(i);if(j){l.style.display=""}else{l.style.display="none"}}return{initialize:c}}();$OW_regNamespace("OW8.Mod.Charter");OW8.Mod.Charter.TransportInfo=function(){var g="/Files/SiteId1/Hotelrooms/";var j=OW8.Global.Components.PopUpManager;function k(t,q,v,s,o){t.stop();j.removeAllPopUps();var u,r;r=$(t.target).getCoordinates();u={x:r.left+parseInt(v)+r.width,y:r.top+parseInt(s)-(r.height/2)};var p=j.addPopUp({closeButton:true,modal:false,position:u,center:"left",dimensions:{width:450},contentURL:q,onAfterCreate:function(){var w=this;this.contentDiv.getElements(".print a").each(function(x){x.addEvent("click",function(y){y.stop();OW8.Global.Components.PopUpManager.printPopups()})})},showProgress:true,usePostMethod:o});p.show()}function e(q,p,r,o){k(q,p,r,o,true)}function i(s){var p="";var r=$(s).getParent("tr");var o=null;var q=false;r.getElements("input[type=radio]").each(function(t){if(!o||t.checked){o=t;q=t.checked}});if(o){p=o.value}return p}function h(q,r,s,p,o){q.addEvents({click:function(u){var t=s+i(this);e(u,r+t,p,o)}})}function f(t,r,s,p,o){var q=$(t);if(q!=null){q.getElements("a.fetchdata").each(function(u){h(u,r,s,p,o)})}}function b(p,q,r,o){p.addEvents({click:function(s){k(s,q,r,o,false)}})}function l(o){return g+o+".html"}function n(r,q,o){var p=$(r);var s=/^roomgroup-(.+?)(?:-.*)?$/;$(p).getElements(".rooms th > span").each(function(t){var w=s.exec(t.get("class"));if(w){var u=w[1];var v=l(u);link=new Element("a",{href:"#",text:t.get("text")});b(link,v,q,o);t.parentNode.adopt(link);t.destroy()}})}function d(q,p,o){var r=/^roomgroup-(.+?)(?:-.*)?$/;$(q).getElements("tbody > tr > th > span").each(function(s){var w=r.exec(s.get("class"));if(w){var t=w[1];var u=l(t);link=new Element("a",{href:u,"class":"size-800x600",target:"_blank",text:s.get("text")});var v=$(s.parentNode);v.adopt(link);s.destroy()}})}function a(p,q,r,o){p.addEvents({click:function(s){window.open(q,"_blank","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, copyhistory=yes, width=650, height=650, left=635, top=350")}})}function m(q){var o=q.getParent("div.price-info");var p=o.getElement("input.fetchdata");return p.value}function c(t,q,s,r,o){var p=$(t);if(p){p.addEvent("click",Event.delegate({"img.fetchdata":function(v){v.stop();var u=s+m($(v.target));e(v,q+u,r,o)},"a.fetchdata":function(w){w.stop();var u=$(w.target),v=u.get("href");if(v=="#"||v==null){v=q+s+m(u)}e(w,v,r,o)}}))}}return{InitTransportInfo:f,InitPriceAndTransportInfo:c,InitOpenSunwingHTMLFile:d}}();$OW_regNamespace("OW8.Mod.Charter");OW8.Mod.Charter.SupplementInfo=function(){var a="";var g=null;var d="supplementInformation";function h(j,i,k){$(d).set("html",j);if(g!=null){$(g).show();$(d).getElements(".moreInfo").each(function(m){var n=$(m).getParent("li");var l=n.getElements("h4").get("text");$(m).makeToggleable({readMoreText:i+" "+l,hideText:k})})}}function b(l,i,k,n){var m=i.split(";");if(m[1]!=a){a=m[1];$(d).set("html","");var j=new Request({url:l,method:"get",onComplete:function(o){h(o,k,n)}}).send(m[0])}}function e(l,k,i,j,m){l.addEvent("click",function(n){b(k,i,j,m)},false)}function f(j,k,p,n,o){var l=$(j);if(l!=null){var m=l.getParent("div.booking-box.booking-form.booking-form-step-1");var i=new Element("div",{"class":"bx"});i.adopt(new Element("div",{"class":"bx-t"}).adopt(new Element("div")));i.adopt(new Element("div",{"class":"bx-c teaser-list",id:d}));i.adopt(new Element("div",{"class":"bx-b"}).adopt(new Element("div")));g=i.CreateToggler();g.hide();c(g,m);$$("#"+j+" input[type=radio]").each(function(r){var q=p+r.value;e(r,k,q,n,o)})}}function c(k,j){var i=j.getParent();if(i.lastchild==j){i.appendChild(k)}else{i.insertBefore(k,j.nextSibling)}}return{initialize:f,getSupplementGroups:b}}();$OW_regNamespace("OW8.Mod.Charter");OW8.Mod.Charter.BookingStepSupplement=function(){var f;var g;var d;function b(){if(!$defined(g)){g=[f.Buttons.NextTop,f.Buttons.NextBottom]}return g}function a(){if(!$defined(d)){d=$$("#supplements input[type=checkbox]")}return d}function c(h){return h.some(function(i){return i.checked})}function e(i){f=i;var h=b();var j=a();if($defined(j)){h.each(function(l){var k=$(l);if($defined(k)){k.addEvent("click",function(m){if(c(j)){if(!confirm(f.Texts.DoYouRealyWantToContinue)){m.stop()}}})}})}}return{initialize:e}}();$OW_regNamespace("OW8.Charter");$OW_regNamespace("OW8.Charter.MyBooking");OW8.Charter.MyBooking=function(){function a(c){var b=$(c.moreMessagesId);if(b!=null){b.makeToggleable({readMoreText:c.showMoreText,hideText:c.hideMoreText})}}return{init:a}}();