﻿$(document).ready(function(){if(typeof(FB)!="undefined"){FB.init("76cea88a2eb56faae0dcd229aadd03ae","/xd_receiver.htm")}window.AjaxMgr=new AjaxMgr();window.MainMenu=new MainMenu();window.TopContent=new TopContent();window.TopContent.Initialize();window.Favourites=new FavouriteManager();window.TopMenu=new TopMenu();if(typeof(window.Settings.InitFlash)!="undefined"&&window.Settings.InitFlash==false&&window.Settings.MapLoaded==false){window.TopContent.InitClosed()}window.Site={Left:$(".SiteContainer").offset().left,Width:$(".SiteContainer").width()};Date.Format="y-m-d";if(window.Settings.Lang=="en"){Date.Format="m/d/y"}if(window.Settings.Lang=="de"||window.Settings.Lang=="no"){Date.Format="d.m.y"}$("#LanguageDrop dt a").click(function(c){$(c.target).parent().parent().find("ul").toggle();return false});$(document).bind("click",function(){$("#LanguageDrop ul").hide()});try{_typeface_js.configure({disableSelection:true,quiet:true});_typeface_js.initialize()}catch(a){}var b=[];b[0]=new Image();b[0].src="/images/gui/mainmenu_sub_bg.png";if(window.AjaxMgr.GetBaseToolParams()==null){$(window.AjaxMgr).bind("OnBaseToolParamsLoaded",RenderUserBar)}else{RenderUserBar()}window.FormManager.Manage("txtGlobalSearch",GlobalSearch)});function RenderUserBar(){var c=0;var b=($.cookie("Favourites")!=null&&$.cookie("Favourites")!="")?1:0;window.AjaxMgr.ReqJSON("/ajax/citybreak/basket.ashx",{a:"get",l:window.Settings.Lang},false,a,null);function a(d){c=d.Count;if(c>0){$("#UserBar").find("a:eq(1)").text(window.Translate.Basket(c)).show()}if(b>0){$("#UserBar").find("a:eq(0)").show()}if(b>0||c>0){$("#UserBar").show()}}}function AjaxMgr(){var _Self=this;var _Domains=[window.Settings.Domain];var _BaseToolUser="";var _BaseToolParams=null;var _SessionId=$.cookie("vstc");var _ErrorMsg="";var _InternalJSON=typeof(JSON)!="undefined"&&typeof(JSON.parse)!="undefined";$.ajaxSetup({beforeSend:Ajax_BeforeSend});$.getJSON("/Ajax/Page.ashx",{pid:window.Settings.PageId,actn:"btprops",vstc:(_SessionId==null?"1":"0")},Page_Callback);function Page_Callback(json){_BaseToolUser=json.User;_BaseToolParams=json.Params;if(typeof(json.vstc)!="undefined"&&json.vstc!=null&&json.vstc!=""){_SessionId=json.vstc}if(json.CMUser!=""){$("#UserInfo span").html("Inloggad som: <b>"+json.CMUser+'</b><br/><a href="/Utility/Logout.aspx?returnUrl='+encodeURIComponent(window.location.href)+'" class="Logout">Logga ut</a>')}window.TopMenu.Init(parseInt(json.Params.Areas));$(_Self).trigger({type:"OnBaseToolParamsLoaded"})}this.GetBaseToolUser=function(){return _BaseToolUser};this.GetBaseToolParams=function(){return _BaseToolParams};this.SetErrorMsg=function(msg){_ErrorMsg=msg};this.ReqJSON=function(path,params,basetool,success,errorMsg,post){var url=(basetool)?this.GetAjaxBasetoolUrl(path):this.GetAjaxUrl(path);var callParams={url:url,processData:true,data:params,dataType:"json",error:function(request,status,error){Ajax_Error(request,status,error,errorMsg)},dataFilter:function(data,type){if(_InternalJSON){return JSON.parse(data,DataRevive)}return eval("("+data+")")}};if(post){callParams.type="POST"}if(success&&success!=null){callParams.success=success}$.ajax(callParams)};this.Post=function(path,params,success,errorMsg){var url=this.GetAjaxUrl(path);var callParams={url:url,data:params,type:"POST",error:function(request,status,error){Ajax_Error(request,status,error,errorMsg)}};if(success&&success!=null){callParams.success=success}$.ajax(callParams)};this.GetAjaxUrl=function(){var index=Math.floor(Math.random()*_Domains.length);var path=arguments[0];return((arguments.length>1&&arguments[1]==true)?"https://":"http://")+_Domains[index]+path};this.GetAjaxBasetoolUrl=function(path){var path=this.GetAjaxUrl(path);path=path+"?usr="+_BaseToolUser;return path};function Ajax_BeforeSend(request){request.setRequestHeader("x-vstc",_SessionId)}function Ajax_Error(request,status,error,msg){$.loaderClear();if(msg!=null&&msg!=""){$("#JsError").css("display","block").html(msg);setTimeout(function(){HideError()},10000)}}function DataRevive(key,value){var a;if(typeof value==="string"){a=/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})/.exec(value);if(a){return new Date(+a[1],+a[2]-1,+a[3],+a[4],+a[5],+a[6])}}return value}function HideError(){$("#JsError").css("display","none")}}function MainMenu(){var a=0;$(document).bind("click",b);this.OpenSub=function(c,g){if(document.getElementById("SubMenu_"+g)){a=g;var f=$(c).offset().left;var e=$("#SubMenu_"+g).width();var d=f;if(d+e>window.Site.Left+window.Site.Width){d=f-e+$(c).width()}$(c).toggleClass("MainMenuItemHover");$("#SubMenu_"+g).css("left",d+"px").toggleClass("Hidden");return false}else{Visit(g)}return true};this.Visit=function(e){var d=$.cookie("Search");if(d&&d!==null){var c=d.split("$");if(parseInt(c[0])==window.Settings.PageId){$.cookie("ClearSearch",e,{path:"/",domain:window.Settings.Domain})}}};function b(){$(".SubMenu").filter(":not(#SubMenu_"+a+")").addClass("Hidden");$(".MainMenuItem").filter(":not(#MainMenu_"+a+")").removeClass("MainMenuItemHover");a=0}}function TopMenu(){var c={Destinations:null,Themes:null};var d="";var b=0;this.Init=function(e){b=e;window.AjaxMgr.ReqJSON("/ajax/geonav.ashx",{l:window.Settings.Lang,a:e},false,function(f){c=f},null)};$("#navDestinations").click(function(f){return a(f,c.Destinations,"Large")});$("#navThemes").click(function(f){return a(f,c.Themes,"Small")});$(document).bind("click",function(){$("#TopDrop").hide()});this.OpenCenter=function(){var f=c.Destinations;var g=[];g.push("<h5>"+window.Translate.Destinations+"</h5>");g.push('<b class="Close">'+window.Translate.Close+"</b>");for(i=0;i<f.length;i++){var e=(!f[i].IsChild&&b!=58)?"NoChild":"";g.push('<a href="'+f[i].Url+'"'+(f[i].Url.indexOf("http:")>-1?' target="_blank"':"")+' class="'+e+'">'+f[i].Name+"</a>")}$("#TopDrop").removeClass(d).addClass("Center").absoluteCenter().find(".Content").html(g.join("")).end().show()};function a(j,f,h){if(f!=null){d=h;var g=[];if(h=="Large"){g.push("<h5>"+window.Translate.Destinations+"</h5>")}for(i=0;i<f.length;i++){g.push('<a href="'+f[i].Url+'"'+(f[i].Url.indexOf("http:")>-1?' target="_blank"':"")+">"+f[i].Name+"</a>")}$("#TopDrop").removeClass("Center").removeClass(h=="Large"?"Small":"Large").addClass(h).css({left:$(j.target).offset().left-35,top:"20px"}).find(".Content").html(g.join("")).end().show()}return false}}window.FormManager=new function(){window.AutoComplete=false;this.Manage=function(c,b){$("#"+c).bind("keydown",{Handler:b},a)};function a(b){if(!window.AutoComplete&&b.keyCode==13){b.preventDefault();b.data.Handler.call()}}};function TopContent(){var j=function(n,l,m){this.Id="#"+n;this.Type=l;this.IsActive=false;this.IsLoaded=false;this.Load=m;this.Switch=function(){$(this.Id).toggleClass("HiddenFlash",!this.IsActive)}};var k=1,f=2;var d=false;var c=false;var a=false;var e=k;var h=null;var g={};var b=[new j("TopFlashContent",k,function(){$("#TopFlashContent").flash({id:"TopFlashMovie",name:"TopFlashMovie",swf:"/flash/top.swf",width:966,height:438,altContent:'<img src="'+window.Settings.FlashAltImg+'" alt="FlashReplacer" />',params:{allowscriptaccess:"always",swLiveConnect:"false",wmode:"opaque"},flashvars:{Domain:window.Settings.Domain,PageId:window.Settings.PageId,Lang:window.Settings.Lang}});return null}),new j("TopMapContent",f,function(){var l={Params:{Sites:window.AjaxMgr.GetBaseToolParams().s}};if(arguments.length>=5){$.extend(l,arguments[4])}return new GMapFull("TopMapContent",arguments[1],arguments[2],arguments[3],l)})];this.Initialize=function(){if(!window.Settings.DisableFlash){d=($.cookie("TopContentState")==null||$.cookie("TopContentState")=="1")?true:false;$(window).bind("unload",function(){$.cookie("TopContentState",d?"1":"0",{path:"/"})});if(window.Settings.InitFlash){this.SetMode(k);if(d){this.SwitchOnOff()}else{$("#TopFlashSwitch").css("visibility","visible")}}else{d=false}}};this.InitClosed=function(){d=true;this.SetMode(k);$("#TopFlash").addClass("HiddenFlash");$("#TopFlashSwitch").css("visibility","visible")};this.SwitchOnOff=function(){var l=$("#TopFlash").toggleClass("HiddenFlash").hasClass("HiddenFlash");$("#TopFlashSwitch").css({display:l?"block":"none",visibility:"visible"}).find("a").show();if($("#ScrollContent").length>0){_ScrollContentTop=$("#ScrollContent").offset().top}if(arguments.length==0||arguments[0]==true){d=!l}};this.SetMode=function(p){if(window.Settings.DisableFlash&&p==k){return}if(!d){this.SwitchOnOff()}var o=null;var l=b[b.FindObj("Type",p)];if(h!=null){h.IsActive=false}l.IsActive=true;for(var n=0;n<b.length;n++){b[n].Switch()}h=l;if(!l.IsLoaded){var m=arguments;if(p==f&&arguments.length<=1){if(window.Settings.GMapStart){m=[p,window.Settings.GMapStart.Lat,window.Settings.GMapStart.Lng,window.Settings.GMapStart.Zoom]}else{m=[p,62.396396,17.525586,4]}}if(p==f&&!window.Settings.MapLoaded){g={Panel:l,Args:m};$.getScript("http://maps.google.com/maps?file=api&v=2.x&key="+window.Settings.GMapKey+"&async=2&callback=window.TopContent.MapScriptLoaded")}else{o=l.Load.apply(l,m)}l.IsLoaded=true}return o};this.SetFlashContent=function(m){this.SetMode(k);var l=window.TopFlashMovie||document.TopFlashMovie;l.FlashMenuClick(m)};this.MapScriptLoaded=function(){$.getScript("/Js/M2B/Map/lib.js",function(){g.Panel.Load.apply(g.Panel,g.Args)})}}window.Tracker=new function(){this.Event=function(){var b=arguments[0];var d=arguments[1];var a=arguments.length>2?arguments[2]:"";var c=arguments.length>3?arguments[3]:0;if(typeof(pageTracker2)!="undefined"){if(a==""){pageTracker2._trackEvent(b,d)}else{pageTracker2._trackEvent(b,d,a,c)}}}};function FacebookLogin(a){window.AjaxMgr.ReqJSON("/Ajax/Facebook/Access.ashx",{a:"logon"},false,function(b){FacebookLogin_Callback(b,a)},null,false)}function FacebookLogin_Callback(a,b){if(a.status=="OK"){if(GetQueryString("returnUrl")!=null){window.location=GetQueryString("returnUrl")}else{if(window.Settings.IsContribute){window.location.reload()}else{if(b){b.call(this)}}}}else{$.prompt("Kunde inte logga in med Facebook. Var god försök igen.")}}function TopSwitch(){window.TopContent.SwitchOnOff()}function GlobalSearch(){window.location=window.Settings.GlobalUrl+"?q="+$("#txtGlobalSearch").val();return false}function OpenWindow(e,d,f,b,a,c){return window.open(e,d,"width="+f+",height="+b+",scrollbars="+(a?"1":"0")+",resizable="+(c?"1":"0"))}function clone(c){if(c==null||typeof(c)!="object"){return c}var a=new c.constructor();for(var b in c){a[b]=clone(c[b])}return a}function GetQueryString(d){if(!window.QueryParam){window.QueryParam=[];var a=window.location.search;if(a.length>0){a=a.replace("?","")}var c=a.split("&");for(var b=0;b<c.length;b++){var f=c[b].split("=");window.QueryParam.push({Key:f[0].toLowerCase(),Value:decodeURIComponent(f[1])})}}var e=null;for(var b=0;b<window.QueryParam.length;b++){if(window.QueryParam[b].Key==d.toLowerCase()){e=window.QueryParam[b].Value;break}}return e}function StringToHash(c){var b=[];for(var a=0;a<c.length;a++){b.push(c.charCodeAt(a))}return parseInt(b.join(""))};

