$(document).ready(function(){if(window.Settings.SelectedTab){$(".TabContent").hide();$("#"+window.Settings.SelectedTab).show()}window.CurrentPage=new ProductPage();window.InputCalendar=new InputCalendar("InputCalendar");$(window).bind("unload",function(){window.CurrentPage.Dispose()})});function ProductPage(){var q=this;var k=null;var d=null;var c=null;var b=null;var i=0;var x=null;var a=0;var t=0;var j=0;var y=null;var p=false;if(AjaxMgr.GetBaseToolParams()==null){$(AjaxMgr).bind("OnBaseToolParamsLoaded",B)}else{B()}function B(){if(window.Settings.ProductLat!=""&&!window.Settings.DisableFlash){k=window.TopContent.SetMode(2,window.Settings.ProductLat,window.Settings.ProductLng,13,{Weather:true});if(window.location.hash!=""&&$(document).scrollTop()==0){var G=$("a[name=SiteContent]").offset();if(G!=null){window.scrollTo(0,G.top)}}}if(window.Settings.BookingId>0){d=new CitybreakCalendar("CitybreakCalendarFrom",window.Settings.BookingId,window.Settings.PackageId,window.Settings.Lang,true);c=new CitybreakCalendar("CitybreakCalendarTo",window.Settings.BookingId,window.Settings.PackageId,window.Settings.Lang,false);$(d).bind("OnDaySelected",s);$(d).bind("OnMonthChanged",l);$(d).one("OnArrivalLoaded",n);$(c).bind("OnNoDates",g);x=new SearchEngine("BookingSearchResult","/Ajax/Citybreak/Search.ashx","/Ajax/Templates/CitybreakSearch.aspx?l="+window.Settings.Lang+"&u="+window.AjaxMgr.GetBaseToolUser(),40,40,"",{},window.Translate.ErrorBookingSearch);$(x).bind("OnSearchEnd",w);b=new RoomConfig("RoomConfig");if(GetQueryString("b")!=null){var D=$.cookie("Search");if(D&&D!=null){var C=JSON.parse($.cookie("Search"));var F=new Date();var E=new Date();if(typeof(C.Search.df)!="undefined"&&C.Search.df!=""){F.parseFormat(C.Search.df);d.SetDate(F);d.DateSelected=F}if(typeof(C.Search.dt)!="undefined"&&C.Search.dt!=""){E.parseFormat(C.Search.dt);c.DateSelected=E}if(typeof(C.Search.rc)!="undefined"){b=new RoomConfig("RoomConfig",C.Search.rc);$("#cntRooms").val(b.GetRoomCount().toString())}if(d.DateSelected.getYear()>0){p=true;r()}}}d.Init();c.Init();b.Render()}if(k!=null){k.AddMarker(window.Settings.ProductId,parseFloat(window.Settings.ProductLat),parseFloat(window.Settings.ProductLng),{Icon:k.GetIcon("static",false),Persistent:true})}y=new ImageViewer(".ProductImageMain","#ThumbsContent");$("#imgRating").bind("click",e);window.FormManager.Manage("txtVTStation",A);window.FormManager.Manage("txtVTFromDate",v)}this.Dispose=function(){if(k!=null){k.Dispose();k=null}if(d!=null){d.Dispose();c.Dispose()}q=null};this.ToggleComments=function(){$("#ProductCommentsContainer").toggle();$("#ProductCommentsForm").toggle()};this.ToggleTdbBranch=function(C){$(C).parent().next("ul").toggle()};this.ToggleTdbAll=function(){$("ul.TDB ul").toggle()};this.SetRoomCount=function(C){b.SetRooms(C)};this.SearchBooking=r;function r(){var D=d.DateSelected;var C=c.DateSelected;if(D.getYear()==0||C.getYear()==0){$.prompt(window.Translate.PromptNoDates);return}$("#BookingSearchResult").css("min-height","50px").loaderShow();x.Search({f:D.toFormat("y-m-d"),t:C.toFormat("y-m-d"),p:window.Settings.BookingId,pl:window.Settings.PackageId,rc:b.ToString(),l:window.Settings.Lang})}this.AddToBasket=function(D,C){var F="CB_"+D.replace(/:/g,"_");$("#"+F).loaderShow({heightRel:3});if(window.Settings.AreaId){var E=$.cookie("CBBasket");if(E==null){E=""}E+=C+"|"+window.Settings.AreaId+"#";$.cookie("CBBasket",E,{path:"/",domain:window.Settings.Domain})}window.AjaxMgr.ReqJSON("/Ajax/Citybreak/Basket.ashx",{a:"add",l:window.Settings.Lang,s:i,k:D},false,function(G){u(G,F)},window.ErrorAddToBasket)};this.ShowCitybreakPackage=function(D,C){OpenWindow("/Pages/CitybreakPackage.aspx?id="+D+"&l="+C,"WinCB",640,320)};this.ShowCitybreakRoom=function(D,C){OpenWindow("/Pages/CitybreakProduct.aspx?id="+D+"&l="+C,"WinCB",480,640)};this.SwitchTabView=function(C,D){C=C||window.event;if(!$(C.currentTarget).parent().hasClass("Selected")){$("li",".ProductTabs").toggleClass("Selected");$("#TabContent"+D).siblings("div").andSelf().toggle()}};this.AddComment=function(){var K=$("#txtCommentUser").val();var D=$("#txtCommentEmail").val();var H=$("#txtCommentBody").val();var F=t;if($.trim(K).length==0||$.trim(D).length==0||$.trim(H).length==0||F==0){$.prompt(window.Translate.PromptAddComment);return}var E=$.cookie("CommentedProducts");if(E!=null&&E.substr(0,1)=="#"){E=E.substr(1)}var I=false;var N="";if(E!=null&&E!=""){var M=E.split("#");for(var G=0;G<M.length;G++){var C=true;var J=M[G].split("|");if(parseInt(J[0])==window.Settings.ProductId){I=true;var L=new Date(parseInt(J[1]));if(L<new Date()){$.prompt(window.Translate.PromptCommentTime);return}else{C=false}}if(C){N+=M[G]+"#"}}}if(!I){N+=window.Settings.ProductId+"|"+new Date().getTime()+"#"}N=N.substr(0,N.length-1);$.cookie("CommentedProducts",N,{expires:365});window.AjaxMgr.ReqJSON("/Ajax/Basetool/Comments.ashx",{a:"add",pid:window.Settings.ProductId,u:K,e:D,c:H,r:F,l:window.Settings.Lang},true,null,window.Translate.ErrorAddComment,true);$("#FormContent").toggle();$("#FormPosted").toggle()};this.ReportComment=function(D){var C=window.Translate.ReportWhy+'<br/><textarea id="txtMessage" name="txtMessage" rows="4" cols="30"></textarea>';$.prompt(C,{callback:function(F,E,G){if(F=="OK"){z(D,G.txtMessage)}},buttons:{Ok:"OK",Cancel:"Cancel"}})};function z(D,C){if(C.length==0){$.prompt(window.Translate.ReportError);return}window.AjaxMgr.ReqJSON("/Ajax/Basetool/Comments.ashx",{a:"report",cid:D,m:C,pid:window.Settings.ProductId},true,function(){$.prompt(window.Translate.ReportOk)},null,false)}this.ViewImage=function(C){y.View(C)};this.ScrollThumbs=function(C){var F=$(".Thumbs").eq(0).width();var D=$("#ThumbsContent").width();var E=D-Math.abs(j+C);if(C<0&&E<F){C=0-E}if(C>0&&j+C>0){C=0-j}if((C<0&&E>0)||(C>0&&j<0)){$("#ThumbsContent").animate({left:j+C},"slow","swing");j+=C}};this.AddFavourite=function(C,E,D){window.Favourites.Add(E,D,window.Settings.IsEvent?2:1);$(C).text(window.Translate.FavouriteSaved)};this.Vasttrafik_GetStations=A;function A(){var C=$("#txtVTStation").val();if(C.length==0){$.prompt(window.Translate.ErrorVTRStation);return}$(".VTRStations").show().loaderShow({width:380});window.AjaxMgr.ReqJSON("/Ajax/Vasttrafik/Client.ashx",{actn:"getstations",q:C},false,m,window.ErrorGlobalSearch)}this.Vasttrafik_GetRoute=v;function v(){var E=$("input:radio[name=rbStation]:checked").val();var D=window.Settings.ProductHalt;var C=$("#txtVTFromDate").val()+" "+$("#ddlVTFromH").val()+":"+$("#ddlVTFromM").val();$("#VTRouteResult").loaderShow({width:400});window.AjaxMgr.ReqJSON("/Ajax/Vasttrafik/Client.ashx",{actn:"getroute",f:E,t:D,w:C,l:window.Settings.Lang},false,o,window.ErrorGlobalSearch)}function m(F){$("#VTRouteResult").setTemplateURL("/Ajax/Templates/VasttrafikRouteSearch.aspx?l="+window.Settings.Lang+"&t="+window.Settings.Theme);$("#VTStationResult").empty().parent().loaderHide();for(var E=0;E<F.length;E++){$("#VTStationResult").createAppend("tr",{},["td",{},["input",{type:"radio",name:"rbStation",id:"rbStation_"+F[E].IdHashed,value:F[E].IdHashed},""],"td",{},["label",{"for":"rbStation_"+F[E].IdHashed},F[E].FriendlyName]])}$("#VTStationResult").find("input:radio").eq(0).attr("checked","checked");var C=new Date();var D=(C.getMinutes()-C.getMinutes()%10)+10;if(D==60){D=0}$("#txtVTFromDate").val(C.toFormat());$("#ddlVTFromH").val(C.getHours());$("#ddlVTFromM").val(D);$("#VTRoute").show()}function o(C){$("#VTRouteResult").loaderHide().processTemplate(C,"VasttrafikRouteSearch");$("#VTRouteResult .VTRouteSwitch").find("a").bind("click",function(){var E=$(this).attr("id").split("_").Remove(0)[0];var D=$("#VTRoute_"+E).toggle().css("display");if(D=="none"){$(this).find("img").attr("src","/images/themes/"+window.Settings.Theme+"/gui/search_filter_item_switch.png")}else{$(this).find("img").attr("src","/images/gui/search_filter_item_switch_on.png")}})}function f(D){var E=[];for(var C=0;C<D.results.length;C++){E.push("<div><b>"+D.results[C].from_user+"</b><span>"+D.results[C].text+"</span><i>"+D.results[C].created_at+"</i></div>")}$("#ProductTweets").html(E.join(""))}function w(G){$("#BookingSearchResult").loaderHide();i=G.Json.SearchId;var C=G.Json.Records;var D=[];for(var F=0;F<C.length;F++){for(var E=0;E<C[F].Rooms.length;E++){D.push(C[F].Rooms[E].RateId)}}window.Tracker.Event("Booking","SearchProduct","Hits",C.length);window.AjaxMgr.ReqJSON("/Ajax/Citybreak/Rates.ashx",{l:window.Settings.Lang,rc:D.join(",")},false,h,window.Translate.ErrorPackageLight)}function h(E){for(var D=0;D<E.length;D++){var F=E[D].Description;var C=F.indexOf(".");if(C<25){C=100}F=F.substr(0,C)+"...";$(".Rate_"+E[D].Id).createPrepend("div",{className:"ProdBookingPackage Row"},["a",{href:"javascript:window.CurrentPage.ShowCitybreakPackage("+E[D].Id+", '"+window.Settings.Lang+"')"},["img",{src:"http://images.citybreak.com/image.aspx?ImageId="+E[D].Image+"&crop=1&width=45",style:(E[D].Image=="")?"display:none;":""},"","span",{},"<b>"+E[D].Name+"</b><br/>"+F]])}}function u(C,E){if(C.Status!="Ok"){$.prompt(window.Translate.ErrorAddToBasket)}window.Tracker.Event("Booking","BasketAdd");$("#"+E).loaderHide().addClass("ProdBookingItemChecked").find("a.Button").toggle().parent().prepend('<a href="'+window.Settings.BasketUrl+'" class="BasketLink">'+window.Translate.ToBasket+"</a>");var D=$("#UserBar").find("div.FloatRight").find("span").eq(0).text();D=parseInt(D);$("#UserBar").find("div.FloatRight").find("span").eq(0).text(D+1);$("#UserBar").show().find("a:last").show()}function s(C){c.SetArrival(C.Date,C.Osd);c.Departure()}function n(C){if(GetQueryString("b")!=null&&p){c.SetArrival(C.Date,C.Osd);c.Departure()}else{c.SetDate(d.GetDate());c.Render()}}function l(C){c.Clear();if(c.GetDate()<C.CurrentDate){c.SetDate(d.GetDate())}c.Render()}function g(C){}function e(E){var D=$(E.target).offset();var C=parseInt((E.pageX-D.left)/20);var F=84-(C*20);$(E.target).css("background-position","-"+F+"px 0px");t=C+1}};
