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