function mz_remove(id)
{
  var c = $.cookie("merkzettel");
  var language = $('#merkliste').attr('class');
  var input = c.split(',');
  for(i=0;i<input.length;i++)
  {
    if(input[i]==id) var p = i+1;
  }
  if(p) input.splice(p-1,1);
  $.cookie("merkzettel",input,{expires:30});
  if(input.length==0) $.cookie("merkzettel",'',{expires:-1});
  refresh_bar();
}

function mz_add(id)
{
 // alert('mhm');
  var c = $.cookie("merkzettel");
  var a = id;
  if(c) {
    var putin = c.split(',');
    if($.inArray(a,putin)==-1) putin.push(a);
  }
  else {
    var putin = [];
    putin.push(a);
  }
  $.cookie("merkzettel",putin,{expires:30});
  $.get("/miniliste", { ids: $.cookie("merkzettel"), mode: 'mz', lang: 'de' },
    function(data){
     $('#toolbar #merkliste .items').html(data);
     var c = $.cookie("merkzettel");
     var input = c.split(',');
      for(i=0;i<input.length;i++)
      {
        if(input[i]==a) var p = i+1;
      }
     $('#mz_count').html(p);
   });
   refresh_bar();
}

function refresh_bar()
{
  if($.cookie("merkzettel")){
    var c = $.cookie("merkzettel");
    var l = c.split(',');
    var language = $('#merkliste').attr('class');
    $.get("/miniliste", { ids: $.cookie("merkzettel"), mode: 'mz', lang: language },
      function(data){
       $('#mz_content').html(data);
       $('#mz_count').html(l.length);
       $('#toolbar_items').jcarousel({vertical:true});
     });
  } 
  else {
    $('#mz_content').html("");
    $('#mz_count').html("0");
    $('#toolbar_items').jcarousel({vertical:true});
  } 
}

function getReqFincas()
{
  if($.cookie("merkzettel")){
    var c = $.cookie("merkzettel");
    var l = c.split(',');
    var language = $('#merkliste').attr('class');
    $.get("/miniliste", { ids: $.cookie("merkzettel"), mode: 'book' },
      function(data){
       $('#ctrl_258').val(data);
     });
  }
}

function seasondays(date)
{
  var season_start = new Date();
  var d = date.getDay();
  var md = date.getDate();
  var m = date.getMonth();
  var s = date.toString();
  var ts = Date.parse(s);
  
  if(d=="6") return [true,"sat"];
  if(m<5 || m>8 || m==5 && md==1 || m==8 && md==30) return [true];
  return [false,"na"];
}

$(function(){
  refresh_bar();
  
	var cookieReqFincas = getReqFincas();
	$('#ctrl_258').val(cookieReqFincas);
	  
  $('#flipout_trigger').click(function(){
    if($('#flipout_box').is(":hidden")) {
      $('#flipout_box').show('slow');
      $(this).addClass('open');
    } else {
      $('#flipout_box').hide('slow');
      $(this).removeClass('open');
    }
  });
  
  $('.lightbox').lightBox({
    overlayBgColor: '#000',
  	overlayOpacity: 0.75,
  	imageLoading: '/tl_files/finca/2012/js/jquery-lightbox/images/lightbox-ico-loading.gif',
  	imageBtnClose: '/tl_files/finca/2012/js/jquery-lightbox/images/lightbox-btn-close.gif',
  	imageBtnPrev: '/tl_files/finca/2012/js/jquery-lightbox/images/lightbox-btn-prev.gif',
  	imageBtnNext: '/tl_files/finca/2012/js/jquery-lightbox/images/lightbox-btn-next.gif',
  	containerResizeSpeed: 350,
  	txtImage: 'Bild',
  	txtOf: 'von'
  });
  
  $('#cycle').cycle({
    fx: 'fade',
    speed: 1800,
    timeout: 2000
  });
  
  $('#image_box').cycle({
    fx: 'fade',
    speed: 1000,
    timeout: 2000
  });
  
  $('.mz_add').click(function(){
    var fid = $(this).attr('rel');
    mz_add(fid);
  });
  
  $('#video_teaser').click(function(){
    document.location = "/mc-fincaservice-video.html";
  });
  $('#banner_lh').click(function(){
    document.location = "http://www.luxury-hideaway.com";
  });
  $('#banner_ac').click(function(){
    document.location = "http://www.alpen-chalets.de";
  });
  $('#banner_mre').click(function(){
    document.location = "http://www.montemar-realestate.com";
  });
  
  $.datepicker.setDefaults($.datepicker.regional['de']);
  $('.filter_date').datepicker({
    minDate: new Date(),
    beforeShowDay: seasondays
  });
  
  $('#ctrl_29').datepicker({
    minDate: new Date(),
    beforeShowDay: seasondays
  });
  $('#ctrl_30').datepicker({
    minDate: new Date(),
    beforeShowDay: seasondays
  });
  
  $('#ctrl_259').datepicker({
    minDate: new Date(),
    beforeShowDay: seasondays
  });
  $('#ctrl_260').datepicker({
    minDate: new Date(),
    beforeShowDay: seasondays
  });
  
  $('#t_start').change(function(){
    var date2 = $('#t_start').datepicker('getDate', '+7d');
    date2.setDate(date2.getDate()+7);
    $('#t_end').datepicker('setDate',date2);
  });
  
  $('#ctrl_29').change(function(){
    var date2 = $('#ctrl_29').datepicker('getDate', '+7d');
    date2.setDate(date2.getDate()+7);
    $('#ctrl_30').datepicker('setDate',date2);
  });
  
  $('#ctrl_259').change(function(){
    var date2 = $('#ctrl_259').datepicker('getDate', '+7d');
    date2.setDate(date2.getDate()+7);
    $('#ctrl_260').datepicker('setDate',date2);
  });
  
  $('.si').mouseenter(function(){
    $(this).parent().children('.infotext').show();
  });
  $('.si').mouseleave(function(){
    $(this).parent().children('.infotext').hide();
  });
  
  $('.budget-select').selectToUISlider({labels: 12});
  $('.budget-select').hide();
  
  $('select#persons').selectToUISlider({labels: 16});
  $('select#persons').hide();
  
  $('.ui-datepicker .na').live('mouseenter',function(e){
   var posx = e.pageX;
   var posy = e.pageY;
   var html = '<div class="tt-info" style="position: absolute; top:'+posy+'px; left:'+posx+'px; ">In dieser Saisonzeit sind Buchungen nur von <b>Samstag auf Samstag</b> möglich!<br>Bitte wählen Sie einen Samstag.</div>';
   $('body').append(html);
  });
  
  $('.ui-datepicker .na').live('mouseleave',function(e){
   $('body').remove('.tt-info');
   $('.tt-info').remove();
  });
  
  $('.filters .budget .ui-slider-scale li:nth-child(even)').css('margin-top','12px');
      
});
