
window.addEvent('domready', function(){	
    scroll_by_month(preise_settings.monat, preise_settings.jahr);
    ausblenden(preise_settings.einblenden);
});

var page = 0;
var inSlide = 0;

function scroll_to_page(my_page, noscroll) {

    if(inSlide) {
        return;
    }
    
    $('pfeil_rechts').style.display='block';
    $('pfeil_links').style.display='block';
    
    if(my_page==(preise_settings.cols-preise_settings.show_cols)) {
        $('pfeil_rechts').style.display='none';
    }
    
    if(my_page==0) {
        $('pfeil_links').style.display='none';
    }
    
    page = my_page;


    inSlide=1;

    if(!noscroll) {
      var slider_fx = new Fx.Tween($('spalte2_container'));
  
      slider_fx.addEvent('onComplete', function(e){
              inSlide = 0;
      });
  
      slider_fx.start('margin-left',page*(-1)*preise_settings.col_width);
    } else {
      
      $('spalte2_container').setStyle('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) {
    var zimmer_fx = new Fx.Slide('zimmerspalte'+id);
    var preise_fx = new Fx.Slide('preisspalte'+id);
  

	
	if($('preisspalte'+id).style.display=='none') {
        $('zimmerspalte'+id).style.display = 'block';
        $('preisspalte'+id).style.display = 'block';
        $('ausblenden'+id).innerHTML = preise_settings.lbl_ausblenden;
	} else {
		$('zimmerspalte'+id).style.display = 'none';
        $('preisspalte'+id).style.display = 'none';
        $('ausblenden'+id).innerHTML = 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]).style.display = 'none';
      $('preisspalte'+ids[i]).style.display = 'none';
      $('ausblenden'+ids[i]).innerHTML = preise_settings.lbl_einblenden;
    }
  }
}

function ausblenden2(id) {
    var zimmer_fx = new Fx.Slide('zimmerspalte'+id);
    var preise_fx = new Fx.Slide('preisspalte'+id);
  

	
	if($('preisspalte'+id).style.display=='none') {
        $('zimmerspalte'+id).style.display = 'block';
        $('preisspalte'+id).style.display = 'block';

	} else {
		$('zimmerspalte'+id).style.display = 'none';
        $('preisspalte'+id).style.display = 'none';

	}
	var ids = preise_settings.cat_ids.split(',');

  for(i=0;i<ids.length-1;i++) {
    if(ids[i]!=id) {
      $('zimmerspalte'+ids[i]).style.display = 'none';
      $('preisspalte'+ids[i]).style.display = 'none';
    }
  }
}


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').innerHTML = $('curr_kalender').innerHTML;
        } else {
            $('prev_kalender').innerHTML = $('curr_kalender').innerHTML;
        }
        
        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--;
            }
        }

        /*var getSrcAjax = new Ajax("/"+preise_settings.toolpath+"/index.php?action=get_kalender&monat="+scroll_monat+"&jahr="+scroll_jahr+"&time="+new Date().getTime(), {update:direction+'_kalender', method:'get'});
    
        loading = 1;
        getSrcAjax.request();
        getSrcAjax.addEvent('onComplete', function(e){
              loading = 0;
        });*/
        
        loading = 1;
        
        var req = new Request({

                url: "/"+preise_settings.toolpath+"/index.php?_action=get_kalender&monat="+scroll_monat+"&jahr="+scroll_jahr+"&time="+new Date().getTime(),
    
                onSuccess: function(txt){
                        $(direction+'_kalender').set('html', txt);
                        
                },
                onComplete: function() {
                    loading = 0;
                }
        });
        
        req.send();
        
        $('curr_kalender').innerHTML = $(direction+'_kalender').innerHTML;
    }
}

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);
          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).className.split(' ');
  
          $('preisspalte_'+i).className = css_classes[0] + ' ' + css_classes[1];
      }

      $('preisspalte_'+(best_date_index+1)).className=$('preisspalte_'+(best_date_index+1)).className +' 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);
    }
}