// Kalenderfunktionen der Containerbestellung


function UpdateKalender(table, current)
{
  title = current.attr('title');
  $('caption',table).text(title);

  next = current.next('tbody');

  if (next.length > 0)
  {
    $('tfoot td .next', table).text(next.attr('title').split(' ')[0]).css('visibility', 'visible');
  } else
  {
    $('tfoot td .next', table).text('').css('visibility', 'hidden');
  }

  prev = current.prev('tbody');
  if (prev.length > 0)
  {
    $('tfoot td .prev', table).text(prev.attr('title').split(' ')[0]).css('visibility', 'visible');
  } else
  {
    $('tfoot td .prev', table).text('').css('visibility', 'hidden');
  }

//   title.split(' ')[0];
  
//  'table.kalender tfoot td.prev'  
//  thetd.siblings('.highlight').removeClass('highlight');

//  $('tbody', $table);

  //$('table.kalender tbody:not(.versteckt), table.kalender tbody#anlieferung-2007-11').toggleClass('versteckt')

//  SpeichereTagImFormular()


}

function GetTableFromTd(td)
{
  return td.parents('table.kalender');  
}


function SpeichereTagImFormular(td)
{
  $('input#' + GetTableFromTd(td).attr('id') + '_tag').val(td.attr('id'));
  return td;
}

function StartNavi(table)
{
  current = $('tbody.aktiv', table);
  UpdateKalender(table, current);

  $('tfoot td .next', table).addClass('klicken').bind('click', function ()
    {
      current = $('tbody.aktiv', table);
      next = current.next('tbody')
      if (next.length > 0)       
      {
        next.addClass('aktiv');
        current.removeClass('aktiv');

        UpdateKalender(table, next);
      }      
    });
  
  $('tfoot td .prev', table).addClass('klicken').bind('click', function ()
    {
      current = $('tbody.aktiv', table);
      prev = current.prev('tbody')
      if (prev.length > 0)       
      {
        prev.addClass('aktiv');
        current.removeClass('aktiv');

        UpdateKalender(table, prev);
      }      
    });

}

function StartKalender(table)
{

  /*@cc_on
    @if (@_jscript)
//      $('table.kalender').css('display', 'block');
    @else @*/
//      $('table.kalender').css('display', 'table');
    /*@end
  @*/	


//  $('table.kalender td[id]').addClass('klicken').bind('click', function ()
  $('td[id]', table).addClass('klicken').bind('click', function ()
   {
     thetd = $(this);
     $('tbody td.highlight', table).removeClass('highlight');
     thetd.addClass('highlight');

     if (thetd.hasClass('vormittags'))
     {
       $('#' + $(table).attr('id') + '_zeit_vormittags').attr({'disabled':'disabled'});
       $('#' + $(table).attr('id') + '_zeit_flexibel').attr({'checked':'checked'});

     } else
     {
       $('#' + $(table).attr('id') + '_zeit_vormittags').removeAttr("disabled");
     } 
     
     SpeichereTagImFormular(thetd);

     if ($(table).attr('id') == 'anlieferung')
       LadeEinenKalender($('#abholung_huelle'), 'abholung', thetd.attr('id'));


   });


  StartNavi(table);
//   $('table.kalender').each(function (){StartNavi(this)});


}

function LadeEinenKalender(kal, id, start_datum)
{
    var params = {}
//    params['for'] = kal.attr('id');
    params['for'] = id;

    if (start_datum)
      params['ab'] = start_datum;

    var aktuell = $('input#' + id + '_tag', kal);
    if (aktuell.length > 0)
    params['aktuell'] = aktuell.val();

    kal.text('Lade Kalender...');

    kal.load('/ajax/kalender.php', params, function(){
      table = $('table.kalender', kal).get(0);
      if (table);
        StartKalender(table);
     });

}

function LadeKalender()
{
  LadeEinenKalender($('#anlieferung_huelle'), 'anlieferung');
  LadeEinenKalender($('#abholung_huelle'), 'abholung');
/*
  kalender_huellen = $('.kalender_huelle');
  kalender_huellen.each(function () {
    LadeEinenKalender($(this));
   });
*/
}

try
{
  $(document).ready(LadeKalender);
}
catch(e)
{
}