
var curBrochure='';var brochureInt=1;var resultspage=false;var menutype=1;var cururl='/';var selects=['period','country','holidayKind','holidayType','theme'];var timer=0;var actionurl='';var _gaq=_gaq||[];function track(url){if(typeof(pageTracker)!=='undefined')pageTracker._trackPageview(url)}
function updateSelects(){$('.skinned-select').each(function(){var selectContainer=$(this);var parentTextObj=selectContainer.children("div.select-text");selectContainer.children("select").each(function(){if(this.selectedIndex<0)this.selectedIndex=0;var $select=$(this);if(this.selectedIndex>0){parentTextObj.addClass('sell');}else{parentTextObj.removeClass('sell');}
var text=$select.children('option:selected').text();$select.children('option:odd').addClass('alt');text.replace(/\&amp;/g,'&');parentTextObj.text(text);})});}
function slideSwitch(container,nexttg){var $container=$(container);var $children=$container.children();if($children.length<2)return false;var $active=$container.children('.active');if($active.length==0)$active=$container.children(':last');var $next;if(nexttg){$next=$(nexttg);}else{$next=$active.next().length?$active.next():$container.children(':first');}
$children.removeAttr('style').css({'z-index':2,display:'none'}).stop(true);$active.css('display','block').removeClass('active');$next.css({'z-index':3,display:'block',opacity:0}).addClass('active');$next.animate({opacity:1},{duration:750,queue:false,complete:function(){$active.css('display','none');$next.removeAttr('style').css({'z-index':3,display:'block'});}});}
function brochureStart(){if($('#brochures').length){var $cur=$('#brochures .active');if($cur.length==0){$cur=$('#brochures :first');}
curBrochure=$cur.attr('id');$("#brochures img.active").removeClass("active");$cur.addClass("active");brochureReset();$(".spheres div.active").removeClass("active");$('#'+curBrochure.substr(0,9)).addClass('active')}}
function brochureReset(){if(brochureInt)clearInterval(brochureInt);brochureInt=setInterval("brochureSwitch()",7000);}
function brochureSwitch(force){if(force){slideSwitch('#brochures',curBrochure+"_img")}else{slideSwitch('#brochures')}
var $brs=$('#brochures .active');if($brs.length>0){curBrochure="#"+$brs[0].id;curBrochure=curBrochure.substr(0,10);}
$(".spheres div.active").removeClass("active");$(curBrochure).addClass("active");}
function cleanUrl(string){var str=String(string);var rExps=[{re:/[\xC0-\xC6]/g,ch:'A'},{re:/[\xE0-\xE6]/g,ch:'a'},{re:/[\xC8-\xCB]/g,ch:'E'},{re:/[\xE8-\xEB]/g,ch:'e'},{re:/[\xCC-\xCF]/g,ch:'I'},{re:/[\xEC-\xEF]/g,ch:'i'},{re:/[\xD2-\xD6]/g,ch:'O'},{re:/[\xF2-\xF6]/g,ch:'o'},{re:/[\xD9-\xDC]/g,ch:'U'},{re:/[\xF9-\xFC]/g,ch:'u'},{re:/[\xD1]/g,ch:'N'},{re:/[\xF1]/g,ch:'n'}];for(var i=0,len=rExps.length;i<len;i++)
str=str.replace(rExps[i].re,rExps[i].ch);str=str.replace(/[^a-zA-Z 0-9]+/g,'');str=str.toLowerCase();str=str.replace(/(\s+)/g,'_');return str;}
function searchOnMap(event){$.goMap.clearMarkers();$('#coords').html('Gevonden...');$.post("/mapsearch/ajax",{coords:event.latLng.toString()},mapSearchResult,'json');}
function mapSearchResult(data){if(data instanceof Array){$.goMap.clearMarkers();var max=data.length;$('#coords').html('Gevonden: '+max);var lat=0
var lon=0
for(i=0;i<max;i++){var obj=data[i];var title=(obj.title)?obj.title:obj.acCode
lat+=parseFloat(obj.latitude);lon+=parseFloat(obj.longitude);var icon=(obj.icon)?obj.icon:'/images/icon/house_normal.png';$.goMap.createMarker({latitude:obj.latitude,longitude:obj.longitude,title:title,icon:icon,id:title,draggable:false});$.goMap.createListener({type:'marker',marker:title},'click',function(){window.location=resultslink+title;});}
lat/=max;lon/=max;$.goMap.setMap({latitude:lat,longitude:lon});}
else{$('#coords').html('Gevonden: 0 <br />'+data);}}
function closeModalKey(e){if(e.keyCode==27)
closeModal();}
function closeModal(){$('#fade').trigger('click');}
function getID(id){var $block=$('#'+id)
if($block.length==0){$('body').append('<div id="'+id+'"></div>');$block=$('#'+id);}
return $block;}
function doModal($obj,func,forcedWidth,forcedHeight){if($obj&&$obj.length>0){$obj.css('display','block');var width=(forcedWidth>0)?forcedWidth:$obj.outerWidth();var height=(forcedHeight>0)?forcedHeight:$obj.outerHeight();var maxh=($(window).height()-100);if(height>maxh){$obj.css('height',maxh);height=maxh;}
var xp=($(window).width()-width)/2;var yp=($(window).height()-height)/2;$obj.css({display:'block',position:'fixed',left:xp,top:yp,'z-index':10001})
var $close=getID('close');$close.css({position:'fixed',left:xp+width-12,top:yp-12});$close.show();$(document).bind('keypress keydown',closeModalKey);$('#close').bind('click',closeModal);var $fade=getID('fade');$fade.click(function(){$fade.unbind('click');$fade.hide();$close.unbind('click')
$close.hide();$(document).unbind('keypress keydown',closeModalKey);func();$('#youtube').show();});$fade.show().css('opacity',0.75);$('#youtube').hide();}}
function doLoader(show,$container){var $loader=$('#loader');if(show&&$container&&$container.length>0){var pos=$container.offset()
$loader.css({'top':pos.top+($container.height()/2-8),'left':pos.left+($container.width()/2-8)}).show();}else{$loader.hide();}}
function changeText(size){$('body, .overlay').css({'font-size':size+'px','line-height':(size+2)+'px'});$('.top, h5, .homeintro, .block_brochures p').css({'font-size':(size+1)+'px','line-height':(size+4)+'px'});$('h1').css({'font-size':(size+10)+'px','line-height':(size+13)+'px'});$('h2').css({'font-size':(size+8)+'px','line-height':(size+11)+'px'});$('h3').css({'font-size':(size+7)+'px','line-height':(size+10)+'px'});$('h4').css({'font-size':(size+3)+'px','line-height':(size+6)+'px'});}
$(document).ready(function(){cururl=window.location.toString();cururl=cururl.split('?').shift();cururl=cururl.replace(/^(.*)\.[a-z]*/i,'');menutype=($('.dansommerForm').length>0)?2:1;$('.faded').each(function(){$inp=$(this);if($inp.val()){$inp.removeClass('faded').addClass('unfaded');}else{$inp.val($inp.attr('alt'));}
$inp.bind('focus',function(){$cur=$(this);if($cur.hasClass('faded')){$cur.val('');$cur.removeClass('faded').addClass('unfaded');}});$inp.bind('blur',function(){$cur=$(this);if(!$cur.val()){$cur.val($cur.attr('alt'));$cur.removeClass('unfaded').addClass('faded');}});$inp.closest("form").submit(function(){var $cur=$(this);$cur.children('.faded').val('');});});$('.skinnable-select').each(function(i){selectContainer=$(this);selectContainer.removeClass('skinnable-select');selectContainer.addClass('skinned-select');selectContainer.children().before('<div class="select-text">a</div>');selectContainer.children('.select-text').click()});updateSelects();brochureStart();$(".spheres div").click(function(){curBrochure="#"+this.id;brochureReset();brochureSwitch(true);return false;});$(".openclose h4, .openclose h5").click(function(){var $cur=$(this);var divs=$cur.parent().children("div");if(divs.height()<10){$cur.addClass('readless');_gaq.push(['_trackEvent','Read More','open',cururl]);}else{$cur.removeClass('readless');_gaq.push(['_trackEvent','Read More','close',cururl]);}
divs.stop(true).slideToggle(250);return false;});if($('#imgs').length>0){setInterval("slideSwitch('#imgs')",4000);}
$("#text1").click(function(){changeText(12)});$("#text2").click(function(){changeText(14)});$("#text3").click(function(){changeText(16)});$('a.micro').live("click",function(){$mcur=$(this);$mholder=$('#microinfo');if($mholder.length>0)$mholder.remove();$('body').append('<div id="microinfo"></div>');$mholder=$('#microinfo');var url=$mcur.attr('rel');doLoader(true,$mcur);$.get('/micro/'+url,{},function(data){doLoader(false);$mholder.html(data);doModal($mholder,function(){$mholder.remove();});});return false;});$('#party_submit').live("click",function(){closeModal();var form=$(this).closest('form');$.ajax({type:'post',url:'/micro/updateparty',data:form.serialize()});return false;});if(menutype==1){$(".ajaxForm").live("change",function(){data={format:'json'};for(var i=0,len=selects.length;i<len;i++){var cur=selects[i];data[cur]=$("#"+cur).val();}
getMenuData(data);var $cur=$(this);_gaq.push(['_trackEvent','Menu',$cur.attr('name'),$cur.children(':selected').text()]);});$('#formAjax').submit(function(){data={};for(var i=0,len=selects.length;i<len;i++){var cur=selects[i];data[cur]=$("#"+cur).val();}
if(actionurl.length==0){actionurl=$('#formAjax').attr('action');}
var url=actionurl;if(data.holidayKind==10){url='/stedentrip'
if(data.country.length>0)url+='/'+cleanUrl($("#country option:selected").text());if(data.holidayType>0)url+='/'+cleanUrl($("#holidayType option:selected").text());}else{if(data.country.length>0)url+='/'+cleanUrl($("#country option:selected").text());if(data.holidayKind>0)url+='/'+cleanUrl($("#holidayKind option:selected").text());if(data.holidayType>0)url+='/'+cleanUrl($("#holidayType option:selected").text());}
$('#formAjax').attr('action',url);});}else{$(".dansommerForm").live("change",function(){getMenuData($('#formAjax').serialize());var $cur=$(this);_gaq.push(['_trackEvent','Menu Dansommer',$cur.attr('name'),$cur.val()]);});$('#formAjax').submit(function(){if(actionurl.length==0){actionurl=$('#formAjax').attr('action');}
var url=actionurl;if($('#dansommerLand').val().length>0){url+='/'+cleanUrl($("#dansommerLand option:selected").text());}
$('#formAjax').attr('action',url);});}
$("#ajaxReset").live("click",function(){if(_gaq){var $cur=$(this);_gaq.push(['_trackEvent','Menu','reset']);}
$(".checkboxes input").removeAttr('checked');getMenuData({format:'json'});});$('#result_count').click(function(){$('#Response').click();})});function getMenuData(data){var url='/ajax';var resfunc=fillThem;if(menutype==2){url='/ajax';resfunc=fillThemDansommer;data.modus=1;}
var $res=$('#result_count');$res.html('&nbsp;');doLoader(true,$res);updateSelects();$.post(url,data,resfunc,'json');clearTimeout(timer);timer=setTimeout("noMenuResults()",10000);}
function doMenuResults(text){doLoader(false);clearTimeout(timer);$('#result_count').html(text)
updateSelects();if(resultspage)getResults();}
function noMenuResults(){doMenuResults('');}
function fillThem(data){for(var i=0,len=selects.length;i<len;i++){var cur=selects[i];$('#'+cur).fillSelect(data[cur],data[cur+'Select']);}
doMenuResults(data.count+' resultaten');}
function fillThemDansommer(data){$("#dansommerPeriode").fillSelect(data['period'],data['periodSelect']);$("#dansommerLand").fillSelect(data['country'],data['countrySelect']);$("#dansommerPersonen").fillSelect(data['persons'],data['personSelect']);$("#dansommerKamers").fillSelect(data['kamers'],data['kamersSelect']);$("#dansommerSterren").fillSelect(data['sterren'],data['starsSelect']);doMenuResults(data.count+' resultaten');}
var curlist=null;$.fn.fillSelect=function(list,selected){$select=$(this);var options='';if(list){var keys=[];var val='';for(val in list){keys[keys.length]=val;}
var id=$select.attr('id');if(id=='period'||id=='dansommerPeriode'||id=='dansommerPersonen'){keys.sort(function(a,b){return a-b});}else{curlist=list;keys.sort(sortSelect);}
for(var i=0,len=keys.length;i<len;i++){val=keys[i];var sel=(selected==val)?'selected="selected"':'';options+='<option value="'+val+'" '+sel+'>'+list[val]+'</option>';}}
$select.html(options);}
function sortSelect(a,b){var result=0;if(a!=b){if(!a||a.length==0){result=-1;}else if(!b||b.length==0){result=1;}else if(curlist[a]&&curlist[b]){a=String(curlist[a]).toLowerCase();b=String(curlist[b]).toLowerCase();var va=0;var vb=0;var cur=0;var max=(a.length>b.length)?b.length:a.length;while(va==vb&&cur<max){va=a.charCodeAt(cur);vb=b.charCodeAt(cur);cur++;}
result=va-vb;}}
return result;}
