
﻿(function(D){D.fn.extend({renderCalendar:function(P){var X=function(Y){return document.createElement(Y)};P=D.extend({},D.fn.datePicker.defaults,P);if(P.showHeader!=D.dpConst.SHOW_HEADER_NONE){var M=D(X("tr"));for(var S=Date.firstDayOfWeek;S<Date.firstDayOfWeek+7;S++){var H=S%7;var R=Date.dayNames[H];M.append(jQuery(X("th")).attr({scope:"col",abbr:R,title:R,"class":(H==0||H==6?"weekend":"weekday")}).html(P.showHeader==D.dpConst.SHOW_HEADER_SHORT?R.substr(0,1):R))}}
var E=D(X("table")).attr({cellspacing:2,className:"jCalendar"}).append((P.showHeader!=D.dpConst.SHOW_HEADER_NONE?D(X("thead")).append(M):X("thead")));var F=D(X("tbody"));var U=(new Date()).zeroTime();var W=P.month==undefined?U.getMonth():P.month;var N=P.year||U.getFullYear();var K=new Date(N,W,1);var J=Date.firstDayOfWeek-K.getDay()+1;if(J>1){J-=7}
var O=Math.ceil(((-1*J+1)+K.getDaysInMonth())/7);K.addDays(J-1);var V=function(){if(P.hoverClass){D(this).addClass(P.hoverClass)}};var G=function(){if(P.hoverClass){D(this).removeClass(P.hoverClass)}};var L=0;while(L++<O){var Q=jQuery(X("tr"));for(var S=0;S<7;S++){var I=K.getMonth()==W;var T=D(X("td")).text(K.getDate()+"").attr("className",(I?"current-month ":"other-month ")+(K.isWeekend()?"weekend ":"weekday ")+(I&&K.getTime()==U.getTime()?"today ":"")).hover(V,G);if(P.renderCallback){P.renderCallback(T,K,W,N)}
Q.append(T);K.addDays(1)}
F.append(Q)}
E.append(F);return this.each(function(){D(this).empty().append(E)})},datePicker:function(E){if(!D.event._dpCache){D.event._dpCache=[]}
E=D.extend({},D.fn.datePicker.defaults,E);return this.each(function(){var G=D(this);var I=true;if(!this._dpId){this._dpId=D.event.guid++;D.event._dpCache[this._dpId]=new A(this);I=false}
if(E.inline){E.createButton=false;E.displayClose=false;E.closeOnSelect=false;G.empty()}
var F=D.event._dpCache[this._dpId];F.init(E);if(!I&&E.createButton){F.button=D('<a href="#" class="dp-choose-date" title="'+D.dpText.TEXT_CHOOSE_DATE+'">'+D.dpText.TEXT_CHOOSE_DATE+"</a>").bind("click",function(){G.dpDisplay(this);this.blur();return false});G.after(F.button)}
if(!I&&G.is(":text")){G.bind("dateSelected",function(K,J,L){this.value=J.asString()}).bind("change",function(){if(this.value!=""){var J=Date.fromString(this.value);if(J){F.setSelected(J,true,true)}}});if(E.clickInput){G.bind("click",function(){G.dpDisplay()})}
var H=Date.fromString(this.value);if(this.value!=""&&H){F.setSelected(H,true,true)}}
G.addClass("dp-applied")})},dpSetDisabled:function(E){return B.call(this,"setDisabled",E)},dpSetStartDate:function(E){return B.call(this,"setStartDate",E)},dpSetEndDate:function(E){return B.call(this,"setEndDate",E)},dpGetSelected:function(){var E=C(this[0]);if(E){return E.getSelected()}
return null},dpSetSelected:function(G,F,E){if(F==undefined){F=true}
if(E==undefined){E=true}
return B.call(this,"setSelected",Date.fromString(G),F,E,true)},dpSetDisplayedMonth:function(E,F){return B.call(this,"setDisplayedMonth",Number(E),Number(F),true)},dpDisplay:function(E){return B.call(this,"display",E)},dpSetRenderCallback:function(E){return B.call(this,"setRenderCallback",E)},dpSetPosition:function(E,F){return B.call(this,"setPosition",E,F)},dpSetOffset:function(E,F){return B.call(this,"setOffset",E,F)},dpClose:function(){return B.call(this,"_closeCalendar",false,this[0])},_dpDestroy:function(){}});var B=function(G,F,E,I,H){return this.each(function(){var J=C(this);if(J){J[G](F,E,I,H)}})};function A(E){this.ele=E;this.displayedMonth=null;this.displayedYear=null;this.startDate=null;this.endDate=null;this.showYearNavigation=null;this.closeOnSelect=null;this.displayClose=null;this.selectMultiple=null;this.verticalPosition=null;this.horizontalPosition=null;this.verticalOffset=null;this.horizontalOffset=null;this.button=null;this.renderCallback=[];this.selectedDates={};this.inline=null;this.context="#dp-popup"}
D.extend(A.prototype,{init:function(E){this.setStartDate(E.startDate);this.setEndDate(E.endDate);this.setDisplayedMonth(Number(E.month),Number(E.year));this.setRenderCallback(E.renderCallback);this.showYearNavigation=E.showYearNavigation;this.closeOnSelect=E.closeOnSelect;this.displayClose=E.displayClose;this.selectMultiple=E.selectMultiple;this.verticalPosition=E.verticalPosition;this.horizontalPosition=E.horizontalPosition;this.hoverClass=E.hoverClass;this.setOffset(E.verticalOffset,E.horizontalOffset);this.inline=E.inline;if(this.inline){this.context=this.ele;this.display()}},setStartDate:function(E){if(E){this.startDate=Date.fromString(E)}
if(!this.startDate){this.startDate=(new Date(0)).zeroTime()}
this.setDisplayedMonth(this.displayedMonth,this.displayedYear)},setEndDate:function(E){if(E){this.endDate=Date.fromString(E)}
if(!this.endDate){this.endDate=(new Date("12/31/2999"))}
if(this.endDate.getTime()<this.startDate.getTime()){this.endDate=this.startDate}
this.setDisplayedMonth(this.displayedMonth,this.displayedYear)},setPosition:function(E,F){this.verticalPosition=E;this.horizontalPosition=F},setOffset:function(E,F){this.verticalOffset=parseInt(E)||0;this.horizontalOffset=parseInt(F)||0},setDisabled:function(E){$e=D(this.ele);$e[E?"addClass":"removeClass"]("dp-disabled");if(this.button){$but=D(this.button);$but[E?"addClass":"removeClass"]("dp-disabled");$but.attr("title",E?"":D.dpText.TEXT_CHOOSE_DATE)}
if($e.is(":text")){$e.attr("disabled",E?"disabled":"")}},setDisplayedMonth:function(E,L,I){if(this.startDate==undefined||this.endDate==undefined){return}
var H=new Date(this.startDate.getTime());H.setDate(1);var K=new Date(this.endDate.getTime());K.setDate(1);var G;if((!E&&!L)||(isNaN(E)&&isNaN(L))){G=new Date().zeroTime();G.setDate(1)}else{if(isNaN(E)){G=new Date(L,this.displayedMonth,1)}else{if(isNaN(L)){G=new Date(this.displayedYear,E,1)}else{G=new Date(L,E,1)}}}
if(G.getTime()<H.getTime()){G=H}else{if(G.getTime()>K.getTime()){G=K}}
var F=this.displayedMonth;var J=this.displayedYear;this.displayedMonth=G.getMonth();this.displayedYear=G.getFullYear();if(I&&(this.displayedMonth!=F||this.displayedYear!=J)){this._rerenderCalendar();D(this.ele).trigger("dpMonthChanged",[this.displayedMonth,this.displayedYear])}},setSelected:function(K,E,F,H){if(E==this.isSelected(K)){return}
if(this.selectMultiple==false){this.selectedDates={};D("td.selected",this.context).removeClass("selected")}
if(F&&this.displayedMonth!=K.getMonth()){this.setDisplayedMonth(K.getMonth(),K.getFullYear(),true)}
this.selectedDates[K.toString()]=E;var I="td.";I+=K.getMonth()==this.displayedMonth?"current-month":"other-month";I+=':contains("'+K.getDate()+'")';var J;D(I,this.ele).each(function(){if(D(this).text()==K.getDate()){J=D(this);J[E?"addClass":"removeClass"]("selected")}});if(H){var G=this.isSelected(K);$e=D(this.ele);$e.trigger("dateSelected",[K,J,G]);$e.trigger("change")}},isSelected:function(E){return this.selectedDates[E.toString()]},getSelected:function(){var E=[];for(s in this.selectedDates){if(this.selectedDates[s]==true){E.push(Date.parse(s))}}
return E},display:function(E){if(D(this.ele).is(".dp-disabled")){return}
E=E||this.ele;var L=this;var H=D(E);var K=H.offset();var M;var N;var G;var I;if(L.inline){M=D(this.ele);N={id:"calendar-"+this.ele._dpId,className:"dp-popup dp-popup-inline"};I={}}else{M=D("body");N={id:"dp-popup",className:"dp-popup"};I={top:K.top+L.verticalOffset,left:K.left+L.horizontalOffset};var J=function(Q){var O=Q.target;var P=D("#dp-popup")[0];while(true){if(O==P){return true}else{if(O==document){L._closeCalendar();return false}else{O=D(O).parent()[0]}}}};this._checkMouse=J;this._closeCalendar(true)}
M.append(D("<div></div>").attr(N).css(I).append(D("<h2></h2>"),D('<div class="dp-nav-prev"></div>').append(D('<a class="dp-nav-prev-year" href="#" title="'+D.dpText.TEXT_PREV_YEAR+'">&lt;&lt;</a>').bind("click",function(){return L._displayNewMonth.call(L,this,0,-1)}),D('<a class="dp-nav-prev-month" href="#" title="'+D.dpText.TEXT_PREV_MONTH+'">&lt;</a>').bind("click",function(){return L._displayNewMonth.call(L,this,-1,0)})),D('<div class="dp-nav-next"></div>').append(D('<a class="dp-nav-next-year" href="#" title="'+D.dpText.TEXT_NEXT_YEAR+'">&gt;&gt;</a>').bind("click",function(){return L._displayNewMonth.call(L,this,0,1)}),D('<a class="dp-nav-next-month" href="#" title="'+D.dpText.TEXT_NEXT_MONTH+'">&gt;</a>').bind("click",function(){return L._displayNewMonth.call(L,this,1,0)})),D("<div></div>").attr("className","dp-calendar")).bgIframe());var F=this.inline?D(".dp-popup",this.context):D("#dp-popup");if(this.showYearNavigation==false){D(".dp-nav-prev-year, .dp-nav-next-year",L.context).css("display","none")}
if(this.displayClose){F.append(D('<a href="#" id="dp-close">'+D.dpText.TEXT_CLOSE+"</a>").bind("click",function(){L._closeCalendar();return false}))}
L._renderCalendar();D(this.ele).trigger("dpDisplayed",F);if(!L.inline){if(this.verticalPosition==D.dpConst.POS_BOTTOM){F.css("top",K.top+H.height()-F.height()+L.verticalOffset)}
if(this.horizontalPosition==D.dpConst.POS_RIGHT){F.css("left",K.left+H.width()-F.width()+L.horizontalOffset)}
D(document).bind("mousedown",this._checkMouse)}},setRenderCallback:function(E){if(E==null){return}
if(E&&typeof(E)=="function"){E=[E]}
this.renderCallback=this.renderCallback.concat(E)},cellRender:function(J,E,H,G){var K=this.dpController;var I=new Date(E.getTime());J.bind("click",function(){var L=D(this);if(!L.is(".disabled")){K.setSelected(I,!L.is(".selected")||!K.selectMultiple,false,true);if(K.closeOnSelect){K._closeCalendar()}}});if(K.isSelected(I)){J.addClass("selected")}
for(var F=0;F<K.renderCallback.length;F++){K.renderCallback[F].apply(this,arguments)}},_displayNewMonth:function(F,E,G){if(!D(F).is(".disabled")){this.setDisplayedMonth(this.displayedMonth+E,this.displayedYear+G,true)}
F.blur();return false},_rerenderCalendar:function(){this._clearCalendar();this._renderCalendar()},_renderCalendar:function(){D("h2",this.context).html(Date.monthNames[this.displayedMonth]+" "+this.displayedYear);D(".dp-calendar",this.context).renderCalendar({month:this.displayedMonth,year:this.displayedYear,renderCallback:this.cellRender,dpController:this,hoverClass:this.hoverClass});if(this.displayedYear==this.startDate.getFullYear()&&this.displayedMonth==this.startDate.getMonth()){D(".dp-nav-prev-year",this.context).addClass("disabled");D(".dp-nav-prev-month",this.context).addClass("disabled");D(".dp-calendar td.other-month",this.context).each(function(){var H=D(this);if(Number(H.text())>20){H.addClass("disabled")}});var G=this.startDate.getDate();D(".dp-calendar td.current-month",this.context).each(function(){var H=D(this);if(Number(H.text())<G){H.addClass("disabled")}})}else{D(".dp-nav-prev-year",this.context).removeClass("disabled");D(".dp-nav-prev-month",this.context).removeClass("disabled");var G=this.startDate.getDate();if(G>20){var F=new Date(this.startDate.getTime());F.addMonths(1);if(this.displayedYear==F.getFullYear()&&this.displayedMonth==F.getMonth()){D("dp-calendar td.other-month",this.context).each(function(){var H=D(this);if(Number(H.text())<G){H.addClass("disabled")}})}}}
if(this.displayedYear==this.endDate.getFullYear()&&this.displayedMonth==this.endDate.getMonth()){D(".dp-nav-next-year",this.context).addClass("disabled");D(".dp-nav-next-month",this.context).addClass("disabled");D(".dp-calendar td.other-month",this.context).each(function(){var H=D(this);if(Number(H.text())<14){H.addClass("disabled")}});var G=this.endDate.getDate();D(".dp-calendar td.current-month",this.context).each(function(){var H=D(this);if(Number(H.text())>G){H.addClass("disabled")}})}else{D(".dp-nav-next-year",this.context).removeClass("disabled");D(".dp-nav-next-month",this.context).removeClass("disabled");var G=this.endDate.getDate();if(G<13){var E=new Date(this.endDate.getTime());E.addMonths(-1);if(this.displayedYear==E.getFullYear()&&this.displayedMonth==E.getMonth()){D(".dp-calendar td.other-month",this.context).each(function(){var H=D(this);if(Number(H.text())>G){H.addClass("disabled")}})}}}},_closeCalendar:function(E,F){if(!F||F==this.ele){D(document).unbind("mousedown",this._checkMouse);this._clearCalendar();D("#dp-popup a").unbind();D("#dp-popup").empty().remove();if(!E){D(this.ele).trigger("dpClosed",[this.getSelected()])}}},_clearCalendar:function(){D(".dp-calendar td",this.context).unbind();D(".dp-calendar",this.context).empty()}});D.dpConst={SHOW_HEADER_NONE:0,SHOW_HEADER_SHORT:1,SHOW_HEADER_LONG:2,POS_TOP:0,POS_BOTTOM:1,POS_LEFT:0,POS_RIGHT:1};D.dpText={TEXT_PREV_YEAR:"Previous year",TEXT_PREV_MONTH:"Previous month",TEXT_NEXT_YEAR:"Next year",TEXT_NEXT_MONTH:"Next month",TEXT_CLOSE:"Close",TEXT_CHOOSE_DATE:"Choose date"};D.dpVersion="$Id: jquery.datePicker.js 15 2008-12-17 04:40:18Z kelvin.luck $";D.fn.datePicker.defaults={month:undefined,year:undefined,showHeader:D.dpConst.SHOW_HEADER_SHORT,startDate:undefined,endDate:undefined,inline:false,renderCallback:null,createButton:true,showYearNavigation:true,closeOnSelect:true,displayClose:false,selectMultiple:false,clickInput:false,verticalPosition:D.dpConst.POS_TOP,horizontalPosition:D.dpConst.POS_LEFT,verticalOffset:0,horizontalOffset:0,hoverClass:"dp-hover"};function C(E){if(E._dpId){return D.event._dpCache[E._dpId]}
return false}
if(D.fn.bgIframe==undefined){D.fn.bgIframe=function(){return this}}
D(window).bind("unload",function(){var F=D.event._dpCache||[];for(var E in F){D(F[E].ele)._dpDestroy()}})})(jQuery);function AddOption(n,l){var p=$("select",n.parent());var o=$('option[name="customdate"]');var k=l.asString();var m=l.asString();if(o.attr("name")!=undefined){o.html(m);o.val(k);}else{p.append('<option name="customdate" value="'+k+'" selected="selected">'+m+"</option>");}
p.trigger("change");}
Date.dayNames=["Söndag","Måndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag"];Date.abbrDayNames=["Sön","Mån","Tis","Ons","Tor","Fre","Lör"];Date.monthNames=["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"];Date.abbrMonthNames=["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"];Date.firstDayOfWeek=1;Date.format="yyyy/mm/dd";Date.fullYearStart="20";(function(){function b(c,d){if(!Date.prototype[c]){Date.prototype[c]=d}}
b("isLeapYear",function(){var c=this.getFullYear();return(c%4==0&&c%100!=0)||c%400==0});b("isWeekend",function(){return this.getDay()==0||this.getDay()==6});b("isWeekDay",function(){return!this.isWeekend()});b("getDaysInMonth",function(){return[31,(this.isLeapYear()?29:28),31,30,31,30,31,31,30,31,30,31][this.getMonth()]});b("getDayName",function(c){return c?Date.abbrDayNames[this.getDay()]:Date.dayNames[this.getDay()]});b("getMonthName",function(c){return c?Date.abbrMonthNames[this.getMonth()]:Date.monthNames[this.getMonth()]});b("getDayOfYear",function(){var c=new Date("1/1/"+this.getFullYear());return Math.floor((this.getTime()-c.getTime())/86400000)});b("getWeekOfYear",function(){return Math.ceil(this.getDayOfYear()/7)});b("setDayOfYear",function(c){this.setMonth(0);this.setDate(c);return this});b("addYears",function(c){this.setFullYear(this.getFullYear()+c);return this});b("addMonths",function(d){var c=this.getDate();this.setMonth(this.getMonth()+d);if(c>this.getDate()){this.addDays(-this.getDate())}
return this});b("addDays",function(c){this.setDate(this.getDate()+c);return this});b("addHours",function(c){this.setHours(this.getHours()+c);return this});b("addMinutes",function(c){this.setMinutes(this.getMinutes()+c);return this});b("addSeconds",function(c){this.setSeconds(this.getSeconds()+c);return this});b("toDateString",function(){return(this.getMonth()+1)+"/"+this.getDate()+"/"+this.getFullYear()});b("zeroTime",function(){this.setMilliseconds(0);this.setSeconds(0);this.setMinutes(0);this.setHours(0);return this});b("asString",function(){var c=Date.format;return c.split("yyyy").join(this.getFullYear()).split("yy").join((this.getFullYear()+"").substring(2)).split("mmm").join(this.getMonthName(true)).split("mm").join(a(this.getMonth()+1)).split("dd").join(a(this.getDate()))});Date.fromString=function(g){var h=Date.format;var k=new Date("01/01/1977");var l=h.indexOf("yyyy");if(l>-1){k.setFullYear(Number(g.substr(l,4)))}else{k.setFullYear(Number(Date.fullYearStart+g.substr(h.indexOf("yy"),2)))}
var c=h.indexOf("mmm");if(c>-1){var j=g.substr(c,3);for(var e=0;e<Date.abbrMonthNames.length;e++){if(Date.abbrMonthNames[e]==j){break}}
k.setMonth(e)}else{k.setMonth(Number(g.substr(h.indexOf("mm"),2))-1)}
k.setDate(Number(g.substr(h.indexOf("dd"),2)));if(isNaN(k.getTime())){return false}
return k};var a=function(c){var d="0"+c;return d.substring(d.length-2)}})();﻿(function(a){a.PastanRating={};a.fn.extend({PastanRating:function(){if(!this.length){return this;}
var f=this;c="/img/icons/icon_star_small_empty.gif";g="/img/icons/icon_star_small_hover.gif";b="/img/icons/icon_star_small.gif";var j=a("input:checked",a(f)).val();if(j!=null){j--;}
a("input",a(f)).each(function(m){var n=a(this);if(j==null||a(this).val()>j+1){a(f).append('<img src="'+c+'" alt="" />');}else{a(f).append('<img src="'+b+'" alt="" />');}
var o=a("img:last",a(f));o.click(function(){n.click();a(".star-rating").setStars(m);a(".star-rating").vote();a("img",a(f)).each(function(w){$(this).unbind();});}).hover(function(){a(".star-rating").hoverStars(m);},function(){a(".star-rating").hoverStars(null);});});function h(m,n){a("img",a(this)).each(function(o){if(n<o){a(this).attr("src",c);}else{a(this).attr("src",b);}});j=n;}
function d(m,n){a("img",a(this).parent()).each(function(p){if(n==null){if(p>j||j==null){a(this).attr("src",c);}}else{if(n>=p&&a(this).attr("src").indexOf("empty")>-1){a(this).attr("src",g);}}});}
return this.bind("setStars",h).bind("hoverStars",d);},setStars:function(b){return this.trigger("setStars",[b]);},hoverStars:function(b){return this.trigger("hoverStars",[b]);},vote:function(){var rating=a("input:checked",a(this)).val();var data={page:commentList.currentPage,remoteip:commentList.ipAddress,author:$('#namn').val(),action:commentList.rateAction,rating:rating};CallRateService(data);}});})(jQuery);function CallRateService(data){$.ajax({url:commentList.serviceUrl,data:data,type:"POST",timeout:30000,error:function(XMLHttpRequest,textStatus,ErrorThrown){alert(ErrorThrown);$(".comments").html(textStatus+"<br>"+ErrorThrown);},complete:function(XMLHttpRequest,textStatus){var result=$.parseJSON(XMLHttpRequest.responseText);var averageRating=result.AverageRating;var totalRatingCount=result.TotalRatings;if(averageRating>=0&&totalRatingCount>=0){DisplayRatingStars(averageRating);DisplayRatingCount(totalRatingCount);}}});}
$(".star-rating").livequery(function(){$(this).PastanRating();});function DisplayRatingStars(rating){$('#total-rating-stars').html("");var intRating=Math.floor(rating);var hasHalf=Math.round((rating-intRating)*2)==1;if(hasHalf){$('#total-rating-stars').append('<img alt="" src="/img/icons/icon_star_small_half.gif">');}
var i=0;for(i=0;i<intRating;i++){$('#total-rating-stars').append('<img alt="" src="/img/icons/icon_star_small.gif">');}}
function DisplayRatingCount(totalCount){$('#total-rating').html('<strong>Baserat på '+totalCount+' röster</strong>');}﻿guide={guideHandlerPath:"/WebServices/Calendarium/GuideHandler.ashx",guideRefinementHandlerPath:"/WebServices/Calendarium/GuideRefinements.ashx",resultContainer:$(".carbon-article"),hiddenContainer:$("#hiddenContainer"),onGuideServiceCallBacks:null,initialGuideType:'',searchPerformed:false,defaultState:null,Init:function(){this.defaultState=$("#search-results-count").html();this.onGuideServiceCallBacks=new Object();guide.hiddenContainer=$("#hiddenContainer");guide.resultContainer=$(".carbon-article");if(!guide.resultContainer.length){guide.resultContainer=$("#article-content");}
$("#guidetypeCombo").val(guide.initialGuideType);if(!IsNullOrEmpty(guide.initialGuideType)){$("#refinements").slideDown("fast");$("#guidetype").val($("#guidetypeCombo").val());$("#page").val(1);var criteria={guideType:guide.initialGuideType,page:1,showList:false};guide.CallGuideService(criteria);}
$("#search-sort-btn a").click(function(){$(this).addClass("selected");$(this).siblings().removeClass("selected");$("#sort").val($(this).attr("sort"));guide.SubmitSearch();});$("#search-sort-btn a[sort="+$("#sort").val()+"]").addClass("selected");$("#search-box input:not(.ac_input), #search-box select[id!='guidetypeCombo']").livequery('change',function(){guide.SubmitSearch(true);});$("#search-box input.ac_input").livequery('result',function(){guide.SubmitSearch(true);});$("#search-box input.ac_input").livequery('change',function(){guide.SubmitSearch(true);});$("#search-box input.ac_input").livequery('keydown',guide.CheckAutocomplete);$("#show-hit-list").livequery('click',guide.ShowList);$("#guidetypeCombo").change(function(){$("#refinements").slideUp("fast");$("#guidetype").val($("#guidetypeCombo").val());var guideData={guidetype:$("#guidetypeCombo").val()};guideData.page=1;$("#page").val(1);document.location.hash=$.param(guideData);if($("#guidetypeCombo option:selected").attr("id")=="guidetype-none"){$("#totalResultsLabel").text("");$("#guidetype").val("freetext");var guidetype=$("#guidetype").val();document.location.hash=guidetype?$.param({guidetype:guidetype}):'';$("#hits-detailed").hide();$("#search-results-count").html(guide.defaultState);return;}
guide.CallRefinementServiceWithCallback(guideData,function(result){$("#refinements").html(result);$("#refinements").slideDown("fast");$("#showList").val(false);var data=guide.GetCriteria();guide.CallGuideService(data);});});$("#refine-more-button a").livequery(function(){var n=function(){$(this).removeClass("open");$("#refine-more").slideUp("fast");$("#refinemoreopen").val("");};var o=function(){$(this).addClass("open");$("#refine-more").slideDown("fast");$("#refinemoreopen").val("1");};if($("#refine-more").hasClass("refine-more-open")){$(this).toggle(n,o);}else{$(this).toggle(o,n);}});guide.SubscribeToSearchLinks();guide.TrySearchUsingHash();},SubmitSearch:function(pageOne){var criteria=guide.GetCriteria();if(!IsNullOrEmpty(this.tagName)&&this.tagName=="SELECT"||pageOne==true){criteria.page=1;}
document.location.hash=$.param(criteria);guide.CallGuideService(criteria);},ShowList:function(){$("#showList").val(true);$.scrollTo($("#hits-detailed"),600);guide.SubmitSearch();},OnGuideServiceCall:function(func){if(IsNullOrEmpty(this.onGuideServiceCallBacks)||(typeof func!="function")){return;}
this.onGuideServiceCallBacks[func]=func;},OnGuideServiceCalled:function(){for(var m in this.onGuideServiceCallBacks){guide.onGuideServiceCallBacks[m]();}},CallGuideService:function(data){guide.BeginAsyncRequest();if(data.showList=="true"){guide.resultContainer.html("");}
$("#search-results-count").hide();$.get(this.guideHandlerPath,data,function(result){guide.EndAsyncRequest();if(result==null||result.length==0)
return;guide.resultContainer.show();$("#search-results-count").show();if(data.showList=="true"){guide.hiddenContainer.html("");guide.resultContainer.html(result);guide.searchPerformed=true;}
else{guide.hiddenContainer.html(result);}
guide.OnGuideServiceCalled();$("#map-container").hide();$("#totalResultsLabel").html($("#totalResultsFound").val()+" träffar");if($("#totalResultsFound").val()!=0){if(data.showList=="true"){$("#search-sort-btn").fadeIn();$("#show-hit-list").hide();if(guide.GetCriteria().guidetype!='film'){$(".show-map").show();}}
else{$("#search-sort-btn").fadeOut();$("#show-hit-list").show();$(".show-map").hide();}
if(data.mapopen=="true"){$(".show-map").trigger("click");}
$("#hits-detailed table tfoot").show();}
else{$("#search-sort-btn").hide();$("#show-hit-list").hide();$(".show-map").hide();$("#hits-detailed table tfoot").hide();if(data.showList=="true"){guide.resultContainer.html("");}}
LoadSortButtonsPanel();});},CallRefinementServiceWithCallback:function(data,successCallback){$("#show-hit-list").show();$(".show-map").hide();if(guide.searchPerformed){guide.resultContainer.html("");}
$("#search-results-count").hide();guide.BeginAsyncRequest();$.get(this.guideRefinementHandlerPath,data,function(result){guide.EndAsyncRequest();successCallback(result);});},GetCriteria:function(){var data={};$("#search-box input, #search-box select[id!='guidetypeCombo']").each(function(){var self=$(this);var name=self.attr('name');if(data[name]){data[name]=self.val();}
else{data[name]=self.val();}});return data;},SetCriteria:function(criteria){var isRefineMorePanelVisible=false;$("#search-box input, #search-box select[id!='guidetypeCombo']").each(function(){var self=$(this);var name=self.attr('name');if(criteria[name]){self.val(criteria[name]);if(self.parent().parent().attr('id')=="refine-more"){isRefineMorePanelVisible=true;}}});if(isRefineMorePanelVisible){$("#refine-more-button a").addClass("open");$("#refinemoreopen").val("1");$("#refine-more").slideDown("fast");}
$("#search-sort-btn a[sort="+$("#sort").val()+"]").siblings().removeClass("selected");$("#search-sort-btn a[sort="+$("#sort").val()+"]").addClass("selected");},CheckAutocomplete:function(event){if(event.keyCode=='13'&&$(this).val()==""){guide.SubmitSearch(true);}},GoToPage:function(a){$("#guidetypeCombo").val($("#guidetype").val());$("#page").val(a);$.scrollTo($("#hits-detailed"),600);this.SubmitSearch();},TrySearchUsingHash:function(){var queryStringCriteria=$.deparam(document.location.hash.slice(1));if(queryStringCriteria.guidetype!==undefined){if(queryStringCriteria.guidetype!="freetext"){$("#guidetypeCombo").val(queryStringCriteria.guidetype);}
guide.CallRefinementServiceWithCallback(queryStringCriteria,function(result){$("#refinements").html(result);$("#refinements").slideDown("fast");if(queryStringCriteria.showList!==undefined){guide.SetCriteria(queryStringCriteria);guide.CallGuideService(queryStringCriteria);}
else{var criteria=guide.GetCriteria();criteria.showList=false;$("#showList").val(false);guide.CallGuideService(criteria);}});}},BeginAsyncRequest:function(){$(".loadingIndicator").fadeIn();},EndAsyncRequest:function(){$(".loadingIndicator").fadeOut();},SubscribeToSearchLinks:function(){$("a[isGuideLink=true]").each(function(){var a=$(this);a.click(function(){guide.resultContainer.hide();var criteria={guidetype:a.attr("guideType")};criteria.page=1;if(!IsNullOrEmpty(a.attr("guideFilterName"))){criteria[a.attr("guideFilterName")]=a.attr("guideFilterValue");}
criteria.showList=true;document.location.hash=$.param(criteria);guide.TrySearchUsingHash();});});}};var LoadSortButtonsPanel=function(){var sortType={eat:["dnRating","starRating","fbRating","a-o"],concert:["date","ageLimit","price"],club:["date","ageLimit","price"],stage:["date","starRating","mostRated","price"],knowledge:["starRating","mostRated","a-o"],film:["dnRating","starRating","mostRated","a-o"]};var guideType=$("#guidetype").val();var btnClasses=sortType[guideType];$("#search-sort-btn a").hide();if(IsNullOrEmpty(btnClasses)||IsNullOrEmpty(btnClasses.length))
return;for(var i=0;i<btnClasses.length;i++){$("#search-sort-btn a").filter("."+btnClasses[i]).show();}};var IsNullOrEmpty=function(obj){return(obj===''||obj===null||obj===undefined);}
