$(function(){
    scroll_by_month(preise_settings.monat, preise_settings.jahr);
    //scroll_by_date(preise_settings.tag, preise_settings.monat, preise_settings.jahr);
});

var page = 0;
var inSlide = 0;

function scroll_to_page(my_page, noscroll) {

    if(inSlide) {
        return;
    }
    
    $('#pfeil_rechts').show();
    $('#pfeil_links').show();
    
    if(my_page==(preise_settings.cols-preise_settings.show_cols)) {
        $('#pfeil_rechts').hide();
    }
    
    if(my_page==0) {
        $('#pfeil_links').hide();
    }
    
    page = my_page;


    //inSlide=1;

    if(!noscroll) {
      
	  $('#spalte2_container').animate({'margin-left':page*(-1)*preise_settings.col_width});
	  
    } else {
      
      $('#spalte2_container').css('margin-left', page*(-1)*preise_settings.col_width);
    }
}

function scroll_direction(direction) {


    if(direction=='right') {
        if(page<(preise_settings.cols-preise_settings.show_cols)) {
            page++;
        }
    } else {
        if(page>0) {
            page--;
        }
    }

    scroll_to_page(page);
}



function ausblenden(id) {

	if($('#preisspalte'+id).css('display') == 'none') {
        $('#zimmerspalte'+id).show();
        $('#preisspalte'+id).show();
        $('#ausblenden'+id).html(preise_settings.lbl_ausblenden);
	} else {
		$('#zimmerspalte'+id).hide();
        $('#preisspalte'+id).hide();
        $('#ausblenden'+id).html(preise_settings.lbl_einblenden);
	}
	var ids = preise_settings.cat_ids.split(',');

  for(i=0;i<ids.length-1;i++) {
    if(ids[i]!=id) {
      $('#zimmerspalte'+ids[i]).hide();
      $('#preisspalte'+ids[i]).hide();
      $('#ausblenden'+ids[i]).html(preise_settings.lbl_einblenden);

    }
  }
}

// Diese Katrgorie soll beim Laden der Seite geöffnet werden (Zimmer werden ausgeklappt)
ausblenden(46);


var loading=0;
function switch_cal(direction) {
    if(!loading) {
        if(direction=='prev') {
            preise_settings.monat--;
        } else {
            preise_settings.monat++;
        }
    
        if(preise_settings.monat==13) {
            preise_settings.monat=1;
            preise_settings.jahr++;
        }
    
        if(preise_settings.monat==0) {
            preise_settings.monat=12;
            preise_settings.jahr--;
        }
        
    
        if(direction=='prev') {
            $('#next_kalender').html($('#curr_kalender').html());
        } else {
            $('#prev_kalender').html($('#curr_kalender').html());
        }
        
        scroll_monat = preise_settings.monat;
        scroll_jahr = preise_settings.jahr;
        
        if(direction=='prev') {
            scroll_monat = preise_settings.monat-2;
            if(scroll_monat==0) {
                scroll_monat=12;
                scroll_jahr--;
            }
            if(scroll_monat==(-1)) {
                scroll_monat=11;
                scroll_jahr--;
            }
        }
        
        loading = 1;
        
        $.ajax({
            url: "/"+preise_settings.toolpath+"/index.php?_action=get_kalender&monat="+scroll_monat+"&jahr="+scroll_jahr+"&time="+new Date().getTime(),
            success: function(txt){
                $('#'+direction+'_kalender').html(txt);
            },
            complete: function() {
                    loading = 0;
            }
        });
        
        $('#curr_kalender').html($('#'+direction+'_kalender').html());
    }
}

function scroll_by_month(monat, jahr) {

   var dates = preise_settings.start_dates.split(',');
   
   for(i=0;i<(dates.length-1);i++) {
      var date = dates[i].split('-');
      
      if(monat==date[1] && jahr == date[0]) {
          if(i>(preise_settings.cols-preise_settings.show_cols)) {
            i=preise_settings.cols-preise_settings.show_cols;
           }
          scroll_to_page(i-1);
          return;
      }      
   }
}

function scroll_by_date(tag, monat, jahr) {
    
    var dates = preise_settings.start_dates.split(',');

    var timestamp = new Date(jahr, monat, tag).getTime();

    var best_date = 0;
    var best_date_index = -1;

    for(i=0;i<(dates.length-1);i++) {
        var date = dates[i].split('-');
        var myDate = new Date(date[0],date[1],date[2]).getTime();

        if(myDate<=timestamp && (best_date==0 || best_date<myDate)) {
            best_date = myDate;
            best_date_index=i;
        }
    }

    if(best_date_index!=-1) {

      for(i=1;i<=preise_settings.cols;i++) {
          var css_classes = $('#preisspalte_'+i).attr('class').split(' ');
          $('#preisspalte_'+i).attr('class', css_classes[0] + ' ' + css_classes[1]);
      }

      $('#preisspalte_'+(best_date_index+1)).attr('class', $('#preisspalte_'+(best_date_index+1)).attr('class') +' saison_aktiv');
    }  

    if(best_date_index>0) {
      best_date_index--;
    }


    if(best_date_index>(preise_settings.cols-preise_settings.show_cols)) {
        best_date_index=preise_settings.cols-preise_settings.show_cols;
    }
    
    if(best_date_index!=-1) {
      scroll_to_page(best_date_index);
    }
}
