﻿google.load("maps","2",{"other_params":"sensor=false"});var map;/*@cc_on(function(f){window.setTimeout=f(window.setTimeout);window.setInterval=f(window.setInterval)})(function(f){return function(c,t){var a=[].slice.call(arguments,2);return f(function(){c.apply(this,a)},t)}});@*/function gup(name){name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");var regexS="[\\?&]"+name+"=([^&#]*)";var regex=new RegExp(regexS);var results=regex.exec(window.location.href);if(results==null){return""}else{return results[1]}}function slideShow(){var $active=$('#slideShow img.active');var $next=($active.next().length)?$active.next():$('#slideShow IMG:first');$active.addClass('last-active');$next.css({opacity:0.0}).addClass('active').animate({opacity:1.0},1000,function(){$active.removeClass('active last-active')})}function slideSidebarContent(direction,element){var step=50;var scrollAmount=step*direction;var visibleArea=200;var offsetTop=parseInt(element.css('top'));var totalScrolled=(visibleArea+Math.abs(offsetTop+scrollAmount));if(totalScrolled>element.height()){scrollAmount=(element.height()%step)*-1;if(totalScrolled-step==element.height()){scrollAmount=0}}if(offsetTop+scrollAmount>0){scrollAmount=Math.abs(offsetTop)}if(((Math.abs(element.data("height")+scrollAmount)+visibleArea)<=element.height()&&(-element.data("height")-scrollAmount)>=0)||element.data("height")==null){if(element.data("height")==null){element.data("height",0)}element.data("height",element.data("height")+scrollAmount);element.animate({top:'+='+scrollAmount+'px'},200)}}function clearInput(){var notAllowedStrings=new Array("Skriv rubrik","Skriv tips...","Namn","Ort","E-Post","Kommentar","Din väns e-post","Din e-post");var initialValue=$(this).val();if(($.inArray(initialValue,notAllowedStrings))>=0){$(this).val('')}$(this).bind('blur',{value:initialValue,elm:$(this)},resetInput)}function resetInput(event){if(event.data.elm.val()==''){event.data.elm.val(event.data.value)}}jQuery(function(){$.ajax({type:'GET',dataType:'json',url:'api/GetCategories.aspx',success:function(data){var selectList='';for(var i=0;i<data.length;i++){selectList+='<option value="'+data[i].id+'">'+data[i].name+'</option>'}$('#v_category').append(selectList)}});if(google.maps.BrowserIsCompatible()){var commentsAppended=false;var hotelsAppended=false;var markerAttachedToCursor=false;var readyToAddNewMarker=true;var markerRefArray=new Array();var hotelRefArray=new Array();var icons=new Array();var lastPoint=new google.maps.LatLng(39.6113088514532,2.9795265197753906);var centerPoint=new google.maps.LatLng(39.61399414625366,2.92510986328125);var allowedBounds=new google.maps.LatLngBounds(new google.maps.LatLng(39.00,2.25),new google.maps.LatLng(40.45,3.55));var currentlyPlacedMarker;var slideShowInterval=null;var slideInterval=null;var returningVisitor=$.cookie('ving-mallorca');map=new google.maps.Map2(document.getElementById("map"));var tooltip=document.createElement("div");map.getPane(G_MAP_FLOAT_PANE).appendChild(tooltip);tooltip.style.visibility="hidden";if(returningVisitor){$('#dragHere').remove()}else{$.cookie('ving-mallorca',true,{expires:7,path:"/"})}var baseIcon=new GIcon();baseIcon.image="img/marker_bath.png";baseIcon.iconSize=new GSize(25,28);baseIcon.shadow="img/marker_shadow.png";baseIcon.shadowSize=new GSize(35,31);baseIcon.iconAnchor=new GPoint(12,28);baseIcon.infoWindowAnchor=new GPoint(12,2);icons[0]=new GIcon(baseIcon);icons[0].image="img/marker_hotel.png";icons[1]=new GIcon(baseIcon);icons[1].image="img/marker_discover.png";icons[2]=new GIcon(baseIcon);icons[2].image="img/marker_food.png";icons[3]=new GIcon(baseIcon);icons[3].image="img/marker_bath.png";function createMarker(data,lastOne){var substringSuffix=(data.description.length>100)?"...":"";var point=new GLatLng(parseFloat(data.latitude),parseFloat(data.longitude));var marker=new GMarker(point,{icon:icons[data.category]});marker.tooltip='<div class="tooltip"><div class="tooltipTop"></div><h3>'+data.headline+'</h3><p>'+data.description.substring(0,100)+substringSuffix+'</p></div>';marker.data=data;markerRefArray.push(marker);map.addOverlay(marker);google.maps.Event.addListener(marker,"mouseover",function(){showTooltip(marker)});google.maps.Event.addListener(marker,"mouseout",function(){hideTooltip()});google.maps.Event.addListener(marker,"click",function(){showCommentbox(marker)});if(lastOne==true){commentsAppended=true;initSidebar(hotelsAppended,commentsAppended)}}function createHotel(data,lastOne){var hotelIcon=new GIcon();hotelIcon.image="img/marker_hotel.png";hotelIcon.iconSize=new GSize(17,34);hotelIcon.shadow="img/marker_hotel_shadow.png";hotelIcon.shadowSize=new GSize(31,34);hotelIcon.iconAnchor=new GPoint(8,34);hotelIcon.infoWindowAnchor=new GPoint(8,1);var point=new GLatLng(parseFloat(data.latitude),parseFloat(data.longitude));var marker=new GMarker(point,{icon:hotelIcon});if(data.images[0]){var mImage=(data.images[0].imagemedium)?data.images[0].imagemedium:"img/fallback_hotell_m.png";marker.tooltip='<div class="tooltip hotelTooltip">'+'<img src="'+mImage+'" alt="'+data.name+'" width="128" height="72" />'+'<div class="tooltipText">'+'<img src="img/rating'+data.rating+'.png" height="10" />'+'<h3>'+data.name+'</h3>'+'<p>'+data.descriptionshort+'</p>'+'<span class="pricePrefix">'+data.priceprefix+'</span> <span class="price">'+data.price+'</span> <span class="priceSuffix">'+data.pricesuffix+'</span>'+'</div>'+'</div>'}else{marker.tooltip='<div class="tooltip hotelTooltip">'+'<img src="img/fallback_hotell_m.png" alt="" width="128" height="72" />'+'<div class="tooltipText">'+'<img src="img/rating'+data.rating+'.png" height="10" />'+'<h3>'+data.name+'</h3>'+'<span class="pricePrefix">'+data.priceprefix+'</span> <span class="price">'+data.price+'</span> <span class="priceSuffix">'+data.pricesuffix+'</span>'+'</div>'+'</div>'}marker.data=data;hotelRefArray.push(marker);map.addOverlay(marker);google.maps.Event.addListener(marker,"mouseover",function(){showTooltip(marker)});google.maps.Event.addListener(marker,"mouseout",function(){hideTooltip()});google.maps.Event.addListener(marker,"click",function(){showHotelbox(marker)});if(lastOne==true){hotelsAppended=true;initSidebar(hotelsAppended,commentsAppended)}}function addNewMarker(){if(markerAttachedToCursor){var initMarker=new GIcon();initMarker.image="img/marker_init.png";initMarker.iconSize=new GSize(25,28);initMarker.shadow="img/marker_init_shadow.png";initMarker.shadowSize=new GSize(35,31);initMarker.iconAnchor=new GPoint(12,28);currentlyPlacedMarker=new GMarker(lastPoint,{draggable:true,icon:initMarker});map.addOverlay(currentlyPlacedMarker);markerAttachedToCursor=false}}function showTooltip(marker){tooltip.innerHTML=marker.tooltip;var point=map.getCurrentMapType().getProjection().fromLatLngToPixel(map.fromDivPixelToLatLng(new GPoint(0,0),true),map.getZoom());var offset=map.getCurrentMapType().getProjection().fromLatLngToPixel(marker.getPoint(),map.getZoom());var anchor=marker.getIcon().iconAnchor;var width=marker.getIcon().iconSize.width;var height=tooltip.clientHeight;var pos=new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(offset.x-point.x-anchor.x+width,offset.y-point.y-anchor.y-height));pos.apply(tooltip);tooltip.style.visibility="visible"}function hideTooltip(){tooltip.style.visibility="hidden"}function tipFriend(event){var tipForm=$('<fieldset id="tipFriendForm">'+'<div>'+'<h2>Tipsa en vän</h2>'+'<a class="close">stäng</a>'+'<input type="text" id="tipFromEmail" value="Din e-post" />'+'<input type="text" id="tipToEmail" value="Din väns e-post" />'+'<button type="submit">Skicka</button>'+'</div>'+'</fieldset>').appendTo('body');$('#tipFriendForm input').bind('focus',clearInput);$('#tipFriendForm .close').bind('click',function(){$('#tipFriendForm').remove()});$('#tipFriendForm button').bind('click',function(){if(validateFriendTip()){$('#loadingGraphic').show();var tipType=(event.data.tipType=='hotel')?1:0;var saveData={emailFrom:$('#tipFromEmail').val(),emailTo:$('#tipToEmail').val(),isHotel:tipType,tipId:event.data.tipId};$.post("api/SendTipToFriend.aspx",saveData,function(retData){if(retData.success==true){$('#tipFriendForm').remove();$('#loadingGraphic').hide(200);displaySuccessMessage("Ditt tips har skickats!")}else{$('#loadingGraphic').hide(200);var errorArray=new Array();errorArray[0]=retData.error;displayErrorMessage(errorArray)}},"json");return false}})}function showHotelbox(refObj){clearInterval(slideShowInterval);var data=refObj.data;var thumbnails='';var slideshowImages='';var stringLabel=(returningVisitor)?'':'<span id="labelViewHotel"></span>';if(jQuery.support.opacity){$('#tipCloud').css({display:'block',opacity:1})}else{$('#tipCloud').css({display:'block'})}$('#tip, #commentBox').hide();$('#tipFriendForm').remove();for(var i=0;i<data.images.length;i++){var thumbImage=(data.images[i].imageThumb)?data.images[i].imageThumb:"/Images/Fallback/hotelThumb.png";var largeImage=(data.images[i].imagelarge)?data.images[i].imagelarge:"/Images/Fallback/hotelLarge.png";thumbnails+='<a class="thumbLink" href="'+largeImage+'"><img src="'+thumbImage+'" alt="" /></a>';slideshowImages+='<img src="'+largeImage+'" alt="" />'}$('#hotelBoxContent').html('<div id="slideShow">'+slideshowImages+'</div>'+'<div id="hotelBoxHeader">'+'<h2>'+data.name+', <span>'+data.descriptionshort+'</span></h2>'+'<img src="img/rating'+data.rating+'.png" height="10" alt="'+data.rating+'" />'+'</div>'+'<div class="thumbnails">'+'<span>Fler bilder:</span> '+thumbnails+''+'</div>'+'<p>'+data.description+' <span class="price">'+data.priceprefix+' '+data.price+' '+data.pricesuffix+'</span></p>'+'<a class="readMore" href="'+data.externallinkurl+'" target="_blank">Läs mer och boka</a>'+'<a id="tip-a-friend">Tipsa en vän</a>'+'<a title="Visa på karta" id="viewHotelOnMap">visa på karta</a>'+stringLabel+''+'<a class="close">stäng</a>').parent().show();$('#slideShow img:first').addClass('active');$('#hotelBox').css({marginTop:'-'+($('#hotelBox').height()/2)+'px',top:'50%'});if($('#slideShow img').length>1){slideShowInterval=setInterval(slideShow,5000)}$('#labelViewHotel, #viewHotelOnMap').bind('mouseenter',function(){$('#labelViewHotel, #viewHotelOnMap').unbind('mouseenter');if(jQuery.support.opacity){$('#labelViewHotel').animate({opacity:0},200,function(){$(this).remove()})}else{$('#labelViewHotel').remove()}});$('#hotelBox').bind('mouseenter',function(){$('#hotelBoxContent .close').css({display:'block'})});$('#hotelBox').bind('mouseleave',function(){$('#hotelBoxContent .close').css({display:'none'})});$('.thumbLink').bind('click',function(){clearInterval(slideShowInterval);$('#slideShow').css({backgroundImage:'url('+($(this).attr('href'))+')'}).html('');return false});$('#tip-a-friend').bind('click',{tipId:data.id,tipType:'hotel'},tipFriend);$('#viewHotelOnMap').bind('click',function(){if(map.getZoom()>=16){map.setZoom(15)}map.setCenter(new GLatLng(data.latitude,data.longitude));showTooltip(refObj);$('#hotelBox').css({display:'none'}).addClass('hidden').animate({top:'-10000px'},2000,function(){$('#hotelBox').removeClass('hidden');hideTooltip()})});$('#map, #hotelBoxContent .close').bind('click.closeHotelBox',function(){$('#map, #hotelBoxContent .close').unbind('click.closeHotelBox');$('#hotelBox').hide();$('#tipFriendForm').remove()})}function showCommentbox(refObj){var id=refObj.data.id;var winHeight=$(window).height();var minMarginTop=null;if(winHeight<=630)minMarginTop=307;if(jQuery.support.opacity)$('#tipCloud').css({display:'block',opacity:1});else $('#tipCloud').css({display:'block'});$('#tip, #hotelBox').hide();$('#tipFriendForm').remove();$('#loadingGraphic').show();$.ajax({type:'GET',dataType:'json',url:'api/GetSinglePoi.aspx?id='+id,success:function(data){var likeClicks=0;var commentPosts=0;var likeString='';var commentString='';var comments='<div id="comments"><h2>Kommentarer</h2>';var commentForm='<fieldset id="commentForm"><h2>Kommentera</h2><input type="text" id="commentAuthor" value="Namn" /><input type="text" id="commentEmail" value="E-Post" /><textarea id="commentText">Kommentar</textarea><button id="sendComment">Kommentera</button></fieldset>';var labelString=(returningVisitor)?'':'<span id="labelViewTip"></span>';if(data.comments){for(var i=0;i<data.comments.length;i++){comments+='<div class="commentItem"><strong>'+data.comments[i].name+'</strong><p>'+data.comments[i].comment+'</p></div>'}}comments+='</div>';if(parseInt(data.likecount)>0)likeString='<span class="likeString"><div class="col"><strong>'+parseInt(data.likecount)+'</strong> håller med</div> <a class="like">Håll med</a></span>';else likeString='<span class="likeString"><div class="col"><strong>0</strong> håller med</div><a class="like">Håll med</a></span>';if(parseInt(data.comments.length)>0)commentString='<span class="commentString"><div class="col"><strong>'+data.comments.length+'</strong> kommentarer</div> <a class="viewComments">Visa</a>, <a class="writeComments">Kommentera</a>, <a class="tip-a-friend">Tipsa en vän</a></span>';else commentString='<span class="commentString"><div class="col"><strong>0</strong> kommentarer</div> <a class="writeComments">Kommentera</a>, <a class="tip-a-friend">Tipsa en vän</a></span>';$('#commentBoxContent').html('<div id="commentWrapper">'+'<div id="comment">'+'<h2>'+data.headline+'</h2>'+'<p>'+data.description+'</p>'+'<p class="user">Tack för tipset '+data.webusername+', '+data.city+'</p>'+'</div>'+'</div>'+'<div id="tipFooter">'+likeString+commentString+'<a title="Visa på karta" class="viewTipOnMap catID'+data.category+'">Se på karta</a>'+labelString+'</div>'+'<a class="close">stäng</a>'+comments+commentForm).parent().show();$('#commentBox').css({marginTop:'-'+($('#commentBox').height()/2)+'px',top:'50%'});$('input[type=text], textarea').bind('focus',clearInput);$('#commentForm button').bind('click',function(){if(validateComment()){$('#loadingGraphic').show();var saveData={id:data.id,name:$('#commentAuthor').val(),email:$('#commentEmail').val(),comment:$('#commentText').val()};$.post("api/SavePoiComment.aspx",saveData,function(retData){if(retData.success==true){commentPosts++;$('.commentString').html('<div class="col"><strong>'+(data.comments.length+commentPosts)+'</strong> kommentarer</div> <a class="viewComments">Visa</a>, <a class="writeComments">Kommentera</a>');$('#comments').append('<div class="commentItem"><strong>'+saveData.name+'</strong><p>'+saveData.comment+'</p></div>').show(200);$('#commentForm').hide(200);$('#commentAuthor').val('Namn');$('#commentEmail').val('E-Post');$('#commentText').val('Kommentar');$('.writeComments').bind('click',function(){$('#comments').hide(200);$('#commentForm').toggle(200,function(){$('#commentBox').animate({marginTop:'-'+($('#commentBox').height()/2)+'px',top:'50%'},200)})});$('.viewComments').bind('click',function(){$('#commentForm').hide(200);$('#comments').toggle(200,function(){$('#commentBox').animate({marginTop:'-'+($('#commentBox').height()/2)+'px',top:'50%'},200)})});$('#loadingGraphic').hide(200)}else{$('#loadingGraphic').hide(200);var errorArray=new Array();errorArray[0]=retData.error;displayErrorMessage(errorArray)}},"json")}});$('.like').bind('click',function(){likeClicks++;$.post("api/LikePoi.aspx",{id:data.id},function(retData){$('.likeString').html('<div class="col"><strong>'+(parseInt(data.likecount)+parseInt(likeClicks))+'</strong> håller med</div> <a class="like">Håll med</a>')})});$('.writeComments').bind('click',function(){$('#comments').hide(200);$('#commentForm').toggle(200,function(){$('#commentBox').animate({marginTop:'-'+($('#commentBox').height()/2)+'px',top:'50%'},200)})});$('.viewComments').bind('click',function(){$('#commentForm').hide(200);$('#comments').toggle(200,function(){$('#commentBox').animate({marginTop:'-'+($('#commentBox').height()/2)+'px',top:'50%'},200)})});$('.tip-a-friend').bind('click',{tipId:data.id,tipType:'uerTip'},tipFriend);$('#labelViewTip, .viewTipOnMap').bind('mouseenter',function(){$('#labelViewTip, .viewTipOnMap').unbind('mouseenter');if(jQuery.support.opacity)$('#labelViewTip').animate({opacity:0},200,function(){$(this).remove()});else $('#labelViewTip').remove()});$('.viewTipOnMap').bind('click',function(){if(map.getZoom()>=16)map.setZoom(15);map.setCenter(new GLatLng(refObj.data.latitude,refObj.data.longitude));showTooltip(refObj);$('#commentBox').css({display:'none'}).addClass('hidden').animate({top:'-10000px'},2000,function(){$('#commentBox').removeClass('hidden');hideTooltip()})});$('#map, #commentBoxContent .close').bind('click.closeCommentBox',function(){$('#map, #commentBoxContent .close').unbind('click.closeCommentBox');$('#commentBox').hide();$('#tipFriendForm').remove()});$('#loadingGraphic').hide(200)}})}function checkBounds(){if(allowedBounds.contains(map.getCenter()))return;var C=map.getCenter();var X=C.lng();var Y=C.lat();var AmaxX=allowedBounds.getNorthEast().lng();var AmaxY=allowedBounds.getNorthEast().lat();var AminX=allowedBounds.getSouthWest().lng();var AminY=allowedBounds.getSouthWest().lat();if(X<AminX){X=AminX}if(X>AmaxX){X=AmaxX}if(Y<AminY){Y=AminY}if(Y>AmaxY){Y=AmaxY}map.setCenter(new GLatLng(Y,X))}function getScrollTop(){return window.pageYOffset||document.documentElement&&document.documentElement.scrollTop||document.body.scrollTop}function displayErrorMessage(errorArray){var errorString='';for(var i=0;i<errorArray.length;i++){errorString+=errorArray[i]+'<br />'}$('body').append('<div id="errorOverlay"></div><div id="errorContainer"><h3>Följande fel uppstod:</h3><p>'+errorString+'</p><a id="errorOkButton">Stäng</a></div>');$('#errorOverlay').css({opacity:0.8});$('#errorContainer').css({marginTop:'-'+($('#errorContainer').height()/2)+'px'});$('#errorOverlay, #errorOkButton').bind('click',function(){$('#errorOverlay, #errorOkButton, #errorContainer').unbind('click').remove()})}function displaySuccessMessage(msg){$('body').append('<div id="errorOverlay"></div><div id="errorContainer"><h3>'+msg+'</h3><p>Klicka på "ok" för att fortsätta.</p><a id="errorOkButton">Stäng</a></div>');$('#errorOverlay').css({opacity:0.8});$('#errorContainer').css({marginTop:'-'+($('#errorContainer').height()/2)+'px'});$('#errorOverlay, #errorOkButton').bind('click',function(){$('#errorOverlay, #errorOkButton, #errorContainer').unbind('click').remove()})}function validateFriendTip(){var errors=new Array();var emailFrom=$('#tipFromEmail').val();var emailTo=$('#tipToEmail').val();var hasAtSign=emailFrom.indexOf('@');var hasDotSign=emailFrom.indexOf('.');var hasAtSign2=emailTo.indexOf('@');var hasDotSign2=emailTo.indexOf('.');if(emailFrom==''||emailFrom=='Din e-post'||emailFrom.length<8||hasAtSign<0||hasDotSign<0){errors.push("Du måste ange en giltig e-post adress")}if(emailTo==''||emailTo=='Din väns e-post'||emailTo.length<8||hasAtSign2<0||hasDotSign2<0){errors.push("Du måste ange en giltig e-post adress för din vän")}if(errors.length>0){displayErrorMessage(errors);return false}else return true}function validateComment(){var errors=new Array();var nameValue=$('#commentAuthor').val();var emailValue=$('#commentEmail').val();var commentValue=$('#commentText').val();var hasAtSign=emailValue.indexOf('@');var hasDotSign=emailValue.indexOf('.');if(nameValue==''||nameValue=='Namn'||nameValue.length<2){errors.push("Du måste ange ett namn")}if(emailValue==''||emailValue=='E-Post'||emailValue.length<8||hasAtSign<0||hasDotSign<0){errors.push("Du måste ange en giltig e-post adress")}if(commentValue==''||commentValue=='Kommentar'||commentValue.length<2){errors.push("Du måste skriva en kommentar")}if(errors.length>0){displayErrorMessage(errors);return false}else return true}function validateForm(step){var errors=new Array();var catValue=parseInt($('#v_category').val());var headlineValue=$('#v_headline').val();var tipValue=$('#v_tip').val();var nameValue=$('#v_name').val();var emailValue=$('#v_email').val();var terms=parseInt($('#v_accept:checked').length);var hasAtSign=emailValue.indexOf('@');var hasDotSign=emailValue.indexOf('.');if(!currentlyPlacedMarker){errors.push("Du har inte satt ut någon markör")}if(catValue!=1&&catValue!=2&&catValue!=3){errors.push("Du måste välja en kategori")}if(headlineValue==''||headlineValue=='Skriv rubrik'||headlineValue.length<2){errors.push("Du måste ange en rubrik")}if(tipValue==''||tipValue=='Skriv tips...'||tipValue.length<2){errors.push("Du måste skriva ett tips")}if(step=='step2'){if(errors.length>0){displayErrorMessage(errors);return false}}else{if(nameValue==''||nameValue=='Namn'||nameValue.length<2){errors.push("Du måste ange ett namn")}if(emailValue==''||emailValue=='E-Post'||emailValue.length<8||hasAtSign<0||hasDotSign<0){errors.push("Du måste ange en giltig e-post adress")}if(terms<1){errors.push("Du måste godkänna tävlingsreglerna")}}if(errors.length>0){displayErrorMessage(errors);return false}else return true}function positionZoomHandle(zoomLvl){var stepSize=(18*(zoomLvl-10));$('#zoomHandle').animate({left:stepSize+'px'},300)}function sortSidebar(event){$('.sort a',$('#listTips')).removeClass('active');$('#'+event.data.catActive).addClass('active');if(event.data.catActive=='all')$('.sort a',$('#listTips')).addClass('active');switch(event.data.sortBy){case'food':$('#listTips .cat1, #listTips .cat3').hide();$('#listTips .cat2').show();break;case'beach':$('#listTips .cat1, #listTips .cat2').hide();$('#listTips .cat3').show();break;case'discovery':$('#listTips .cat2, #listTips .cat3').hide();$('#listTips .cat1').show();break;default:$('#listTips .cat1, #listTips .cat2, #listTips .cat3').show()}$('#listTips .contentWrapper').data('height',0).animate({top:0},200)}function initSidebar(hotelsAppended,commentsAppended){if(hotelsAppended==true&&commentsAppended==true){var $sidebar=$('<div id="sidebar" />').appendTo('body');var tips='<div id="listTips"><h3><span class="count">('+markerRefArray.length+')</span></h3><div class="listWrapper"><a class="slideUp">upp</a><div class="sort"><a id="sortLatest"></a><a title="Upptäckter" id="sortCat1" class="active"></a><a title="Mat &amp; Dryck" id="sortCat2" class="active"></a><a title="Strandhugg" id="sortCat3" class="active"></a></div><div class="contentLimiter"><div class="contentWrapper"><ul>';for(var i=0;i<markerRefArray.length;i++){tips+='<li class="cat'+markerRefArray[i].data.category+'" id="'+i+'">'+markerRefArray[i].data.headline+'</li>'}tips+='</ul></div><span class="slideShadowBottom"></span></div><a class="slideDown">ner</a></div></div>';var hotels='<div id="listHotels"><h3>Hotell</h3><div class="listWrapper"><a class="slideUp">upp</a><div class="contentLimiter"><span class="slideShadowTop"></span><div class="contentWrapper"><ul>';var newHotels='<div id="listNewHotels"><h3>Nya Hotell</h3><div class="listWrapper"><a class="slideUp">upp</a><div class="contentLimiter"><span class="slideShadowTop"></span><div class="contentWrapper"><ul>';for(var i=0;i<hotelRefArray.length;i++){var imageThumb=((hotelRefArray[i].data.images[0])&&(hotelRefArray[i].data.images[0].imageThumb))?hotelRefArray[i].data.images[0].imageThumb:"img/fallback_thumb.png";if(hotelRefArray[i].data.isnews==true)newHotels+='<li id="'+i+'"><img src="'+imageThumb+'" alt="" width="32" height="18" /><div class="sidebarTextCol"><h4>'+hotelRefArray[i].data.name+'</h4><p><img src="img/rating'+hotelRefArray[i].data.rating+'.png" alt="'+hotelRefArray[i].data.rating+'" height="10" />'+hotelRefArray[i].data.descriptionshort+'</p></div></li>';else hotels+='<li id="'+i+'"><img src="'+imageThumb+'" alt="" width="32" height="18" /><div class="sidebarTextCol"><h4>'+hotelRefArray[i].data.name+'</h4><p><img src="img/rating'+hotelRefArray[i].data.rating+'.png" alt="'+hotelRefArray[i].data.rating+'" height="10" />'+hotelRefArray[i].data.descriptionshort+'</p></div></li>'}newHotels+='</ul></div><span class="slideShadowBottom"></span></div><a class="slideDown">ner</a></div></div>';hotels+='</ul></div><span class="slideShadowBottom"></span></div><a class="slideDown">ner</a></div></div>';$sidebar.append('<h2 id="sidebarHeadline">Mallorca</h2>'+newHotels+hotels+tips);$("#sidebar .listWrapper:not(:first)").hide();$("#sidebar h3").click(function(){$('#sidebar > div').removeClass('active');$(this).parent().addClass('active');$("#sidebar .listWrapper:visible").slideUp(300);$(this).next().slideDown(300);return false});$('.slideUp').bind('click',function(){slideSidebarContent(1,$(this).parent().find('.contentWrapper'))});$('.slideDown').bind('click',function(){slideSidebarContent(-1,$(this).parent().find('.contentWrapper'))});$('.slideUp').bind('mousedown',function(){slideInterval=setInterval(slideSidebarContent,200,1,$(this).parent().find('.contentWrapper'))});$('.slideUp').bind('mouseup',function(){clearInterval(slideInterval)});$('.slideDown').bind('mousedown',function(){slideInterval=setInterval(slideSidebarContent,200,-1,$(this).parent().find('.contentWrapper'))});$('.slideDown').bind('mouseup',function(){clearInterval(slideInterval)});$('#listTips').bind('mouseover',function(event){var $target=$(event.target);var $li=($target.is('li'))?$target:null;hideTooltip();if($li)showTooltip(markerRefArray[$li.attr('id')])});$('#listTips').bind('click',function(event){var $target=$(event.target);var $li=($target.is('li'))?$target:null;hideTooltip();if($li)showCommentbox(markerRefArray[$li.attr('id')])});$('#listHotels, #listNewHotels').bind('mouseover',function(event){var $target=$(event.target);var $li=null;hideTooltip();if($target.is('li'))$li=$target;if($target.parent().is('li'))$li=$target.parent();if($target.parent().parent().is('li'))$li=$target.parent().parent();if($target.parent().parent().parent().is('li'))$li=$target.parent().parent().parent();if($li)showTooltip(hotelRefArray[$li.attr('id')])});$('#listHotels, #listNewHotels').bind('click',function(event){var $target=$(event.target);var $li=null;hideTooltip();if($target.is('li'))$li=$target;if($target.parent().is('li'))$li=$target.parent();if($target.parent().parent().is('li'))$li=$target.parent().parent();if($target.parent().parent().parent().is('li'))$li=$target.parent().parent().parent();if($li)showHotelbox(hotelRefArray[$li.attr('id')])});$('#listHotels, #listNewHotels, #listTips').bind('mouseleave',hideTooltip);$('#sortCat1').bind('click',{sortBy:'discovery',catActive:'sortCat1'},sortSidebar);$('#sortCat2').bind('click',{sortBy:'food',catActive:'sortCat2'},sortSidebar);$('#sortCat3').bind('click',{sortBy:'beach',catActive:'sortCat3'},sortSidebar);$('#sortLatest').bind('click',{sortBy:'latest',catActive:'all'},sortSidebar)}}google.maps.Event.addListener(map,"move",function(){checkBounds()});google.maps.Event.addListener(map,"zoomend",function(oldLevel,newLevel){if(newLevel==16&&oldLevel==15){map.setMapType(G_SATELLITE_MAP);$('#mapTypeControl .active').removeClass('active');$('#maptypeSat').addClass('active')}positionZoomHandle(newLevel)});google.maps.Event.addListener(map,"maptypechanged",function(){var thisMapType=map.getCurrentMapType();if((thisMapType.getName(true)!="Sat")&&(map.getZoom()>=16)){map.setZoom(15)}});$('#zoomIn').bind('click',function(){map.zoomIn()});$('#zoomOut').bind('click',function(){map.zoomOut()});$('#mapControls').bind('mouseenter',function(){$('#mapControls').unbind('mouseenter');if(jQuery.support.opacity)$('#dragHere').animate({opacity:0},200,function(){$(this).remove()});else $('#dragHere').remove()});$('#zoomHandle').draggable({axis:'x',containment:'parent',distance:5,grid:[18,0]});$('#zoomHandle').bind('dragstop',function(){var posLeft=parseInt($(this).css('left'));var stepSize=18;var zoomLvl=Math.round(posLeft/stepSize)+10;if(zoomLvl>15){map.setMapType(G_SATELLITE_MAP);$('#mapTypeControl .active').removeClass('active');$('#maptypeSat').addClass('active')}map.setZoom(zoomLvl)});$('#mapTypeControl').bind('click',function(event){if($(event.target).is('a')){var linkId=$(event.target).attr('id');$('#mapTypeControl .active').removeClass('active');$(event.target).addClass('active');switch(linkId){case'maptypeMap':map.setMapType(G_NORMAL_MAP);break;case'maptypeSat':map.setMapType(G_SATELLITE_MAP);break;case'maptypeTer':map.setMapType(G_PHYSICAL_MAP);break}return false}});$('#tip').bind('submit',function(){return false});$(window).resize(function(){map.setCenter(centerPoint)});map.removeMapType(G_HYBRID_MAP);map.addMapType(G_PHYSICAL_MAP);map.setCenter(centerPoint,10,G_PHYSICAL_MAP);map.enableContinuousZoom();map.enableScrollWheelZoom();var mt=map.getMapTypes();for(var i=0;i<mt.length;i++){if(i==1){mt[i].getMinimumResolution=function(){return 10};mt[i].getMaximumResolution=function(){return 20}}else{mt[i].getMinimumResolution=function(){return 10};mt[i].getMaximumResolution=function(){return 16}}}$.ajax({type:'GET',dataType:'json',url:'api/GetPoiList.aspx',success:function(data){for(var i=0;i<data.length;i++){if(i==(data.length-1))createMarker(data[i],true);else createMarker(data[i],false)}},error:function(x,y,z){alert(y+":"+z)}});$.ajax({type:'GET',dataType:'json',url:'api/GetHotelList.aspx',success:function(data){for(var i=0;i<data.length;i++){if(i==(data.length-1))createHotel(data[i],true);else createHotel(data[i],false)}$('#loadingGraphic').animate({opacity:0},300,function(){$(this).prependTo('body').css({display:'none',opacity:1,top:'5px'});$('#btnStartIntro').css({display:'block',opacity:0}).animate({opacity:1},400);$('#intro').css({cursor:'pointer'}).bind('click',goToMap)})},error:function(x,y,z){alert(y+":"+z)}});function goToMap(){var isHotel=gup('isHotel');var id=gup('tipId');var winHeight=$(window).height();if(winHeight<=890){$("#animationImage").css({top:'40%'})}if(winHeight<=630){$("#animationImage").css({top:'20%'})}$('#splashWrapper').animate({opacity:0},500,function(){$("#animationImage").css("marginTop",-$("#animationImage").height()/2);$("#animationImage").css("marginLeft",-$("#animationImage").width()/2);$('#splashWrapper').remove();$('#animationContainer').animate({marginTop:0},1600,function(){$("#animationImage").animate({top:'50%',height:'663px',width:'846px',marginLeft:'-423px',marginTop:'-332px'},1337,function(){$('#map').css({visibility:'visible'});$('#animationContainer, #flowersBottom').remove();if(jQuery.support.opacity){$('#mapControls, #sidebar, #tipCloud, #moreHotelsCloud, #offersCloud').css({display:'block',opacity:0}).animate({opacity:1},700)}else{$('#mapControls, #sidebar, #tipCloud, #moreHotelsCloud, #offersCloud').css({display:'block'})}if(isHotel&&id){if(isHotel==1){for(var i=0;i<hotelRefArray.length;i++){if(id==hotelRefArray[i].data.id){showHotelbox(hotelRefArray[i]);break}}}else if(isHotel==0){for(var i=0;i<markerRefArray.length;i++){if(id==markerRefArray[i].data.id){showCommentbox(markerRefArray[i]);break}}}}})})})}$('#tipCloud').bind('click',function(){$('#commentBox, #hotelBox, #markerInit, #labelDragMarker').css({display:'none'});$('#tipFriendForm').remove();if(jQuery.support.opacity){$(this).animate({opacity:0},200,function(){$(this).css({display:'none'});$('#tip').css({display:'block',opacity:0}).animate({opacity:1},200)})}else{$(this).css({display:'none'});$('#tip').css({display:'block'})}});$('#markerInit, #labelDragMarker').bind('mouseenter',function(){$('#markerInit, #labelDragMarker').unbind('mouseenter');if(jQuery.support.opacity)$('#labelDragMarker').animate({opacity:0},200,function(){$(this).remove()});else $('#labelDragMarker').remove()});$('#closeTipForm, #formDoneButton').bind('click',function(){if(currentlyPlacedMarker)map.removeOverlay(currentlyPlacedMarker);markerAttachedToCursor=false;readyToAddNewMarker=true;$('#markerInit').draggable('enable');if(jQuery.support.opacity){$('#tip').animate({opacity:0},200,function(){document.forms[0].reset();currentlyPlacedMarker=null;$('#tip').css({display:'none'});$('#stepsWrapper').css({left:0});$('#tipCloud').css({display:'block',opacity:0}).animate({opacity:1},200)})}else{document.forms[0].reset();currentlyPlacedMarker=null;$('#tip').css({display:'none'});$('#stepsWrapper').css({left:0});$('#tipCloud').css({display:'block'})}$('#stepsWrapper').animate({left:0},2000,function(){hideTooltip()})});if(readyToAddNewMarker){var mouseMoveListener;$('#markerInit').draggable({addClasses:false,distance:5,cursorAt:{left:12,top:33},helper:'clone',zIndex:2000,start:function(){mouseMoveListener=google.maps.Event.addDomListener(map,"mousemove",function(point){lastPoint=point})},stop:function(event,ui){markerAttachedToCursor=true;readyToAddNewMarker=false;$('#markerInit').draggable('disable');google.maps.Event.removeListener(mouseMoveListener);addNewMarker()}})}$('#markerInit').bind('mousedown',function(){if(!readyToAddNewMarker){var errorArray=new Array();errorArray[0]="Du kan bara dra ut en markör åt gången";displayErrorMessage(errorArray)}});$('a[href=#step1]').bind('click',function(){$('#markerInit, #labelDragMarker').css({display:'none'});$('#stepsWrapper').animate({left:0},200,function(){$('#markerInit').css({display:'block'})});return false});$('a[href=#step2]').bind('click',function(){$('#stepsWrapper').animate({left:'-323px'},200,function(){$('#markerInit, #labelDragMarker').css({display:'block'})});return false});$('a[href=#step3]').bind('click',function(){if(validateForm('step2')){$('#markerInit, #labelDragMarker').css({display:'none'});$('#stepsWrapper').animate({left:'-646px'},200)}return false});$('a[href=#rules]').bind('click',function(){$('#stepsWrapper').animate({left:'-969px'},200);return false});$('#acceptRulesButton').bind('click',function(){$('#stepsWrapper').animate({left:'-646px'},200);return false});$('#send').bind('click',function(){if(validateForm()){$('#loadingGraphic').show();var coords=currentlyPlacedMarker.getLatLng();var currentLat=coords.lat();var currentLng=coords.lng();var saveData={category:$('#v_category').val(),headline:$('#v_headline').val(),description:$('#v_tip').val(),latitude:currentLat,longitude:currentLng,city:$('#v_region').val(),userName:$('#v_name').val(),userEmail:$('#v_email').val(),terms:$('#v_accept:checked').length,newsletter:$('#v_newsletter:checked').length,id:''};$.post("api/SavePoi.aspx",saveData,function(retData){if(retData.success==true){saveData.id=retData.id;map.removeOverlay(currentlyPlacedMarker);currentlyPlacedMarker=null;document.forms[0].reset();markerAttachedToCursor=false;readyToAddNewMarker=true;$('#stepsWrapper').animate({left:'-1292px'},200);$('#markerInit').draggable('enable');createMarker(saveData,false);$('#listTips ul').prepend('<li class="cat'+markerRefArray[markerRefArray.length-1].data.category+'" id="'+(markerRefArray.length-1)+'">'+markerRefArray[markerRefArray.length-1].data.headline+'</li>');showTooltip(markerRefArray[markerRefArray.length-1]);$('#loadingGraphic').hide(200)}else{var errorArray=new Array();$('#loadingGraphic').hide(200);errorArray[0]=retData.error;displayErrorMessage(errorArray)}},"json")}return false})}$('#logotypeVing, #moreHotelsCloud, #offersCloud, #compResults').attr({target:'_blank'});$('input[type=text], textarea').bind('focus',clearInput)});