 $(document).ready(function(){

  //repaint day calendar
  function changeCalendar () {
    var ok=true;
    /*$(".mini-table-time td").each(
      function () {
        $(this).removeClass('selected');
        $(this).removeClass('selected-through');
        $(this).removeClass('selected-end');
      }
    );*/
    var start_ = $('#calendar_start').val();
    var end_ = $('#calendar_end').val();
   /* $(".mini-table-time td[id='"+start_+"']").addClass('selected');
    $(".mini-table-time td[id='"+end_+"']").addClass('selected-end');*/
    $(".mini-table-time td").each(
      function () {
        $(this).removeClass('selected');
        $(this).removeClass('selected-through');
        $(this).removeClass('selected-end');
        if ($(this).attr('id')==start_) {
          $(this).addClass('selected');
        }
        if (($(this).attr('id')>start_)&&($(this).attr('id')<end_)) {
          if (($(this).hasClass('full'))&&(ok)) {
            ok=false;
            $('#calendar_end').val("");
            //alert('Lze vybrat pouze souvislý časový úsek');
            $("#calendar1-infobox").removeClass('hide');
          } else {
            if (ok) $(this).addClass('selected-through');
          }
        }
        if ($(this).attr('id')==end_) {
          if (ok) $(this).addClass('selected-end');
        }
      }
     );

      if (!ok) {
        $(".mini-table-time td").each(
          function () {
            $(this).removeClass('selected');
            $(this).removeClass('selected-through');
            $(this).removeClass('selected-end');
            if ($(this).attr('id')==start_) {
              $(this).addClass('selected');
            }
          }
        );
      }
    start_ = $('#calendar_start').val();
    end_ = $('#calendar_end').val();
    $("#calendar-button-go").removeClass('hide');
    if((start_==''))  {
      $("#calendar-button-go").addClass('hide');
    }

  }


  // click response for day calendar
  $(".mini-table-time td").live('click',
       function(){
         if (!$(this).hasClass('full')) {
         var start_ = $('#calendar_start').val();
         var id = $(this).attr('id');
         if ((start_>id)||(start_=='')) {  //prvni klik, nebo klik pred zacatek - nastavit zacatek
           $('#calendar_start').val(id);
         } else {
           if (start_<id) {  //klik za zacatek - nastavit konec
             $('#calendar_end').val(id);
           } else {
             if (start_==id) { // klik na vybrany zacatek - zrusit vyber
               $('#calendar_start').val("");
               $('#calendar_end').val("");
             }
           }
         }
         changeCalendar();
         }
       }
         //$(this).addClass('selected');

      );

  // hover for day calendar
  $('.mini-table-time').find('td').live('mouseover',
    function () {
      $(this).addClass('over');
    });
  $('.mini-table-time').find('td').live('mouseout',
    function () {
      $(this).removeClass('over');
    }
  );

// day calendar submit
  $("#calendar-button-go").live('click',
    function () {
      end_ = $('#calendar_end').val();  
      start_ = $('#calendar_start').val();
      if (end_=='') {
         $('#calendar_end').val(start_);
      }
      $("form[name='calendar-form']").submit();
    }
  );

// day calendar - prev click
  $("#calendar1-day-prev").live('click',
   function() {

     //alert($(".box-kalendar").html());
     var date=$(".box-kalendar .mini-table-time td:first").attr('id');
     var idpersons=$("#calendar1-idpersons").attr('value');
     var url = $("#calendar1-url").attr('value');
     // alert("date: "+date);
     // alert("idpersons: "+idpersons);
     // alert("url: "+url);
     var status= $.post(url,{date: date, idpersons: idpersons, mode: 'show', type: 'day', prev: '1'},
       function(data,status){
      //  alert(status);
       //    alert(data);
       $("#calendar1 > form").remove()
       $("#calendar1").append(data);
       },
     'html').resultText;
     //alert("status: "+status);
   }
 );

 // day calendar - next click
  $("#calendar1-day-next").live('click',
   function() {

     //alert($(".box-kalendar").html());
     var date=$(".box-kalendar .mini-table-time td:first").attr('id');
     var idpersons=$("#calendar1-idpersons").attr('value');
     var url = $("#calendar1-url").attr('value');
     //alert("date: "+date);
     // alert("idpersons: "+idpersons);
     // alert("url: "+url);
     var status= $.post(url,{date: date, idpersons: idpersons, mode: 'show', type: 'day', next: '1'},
       function(data,status){
      //  alert(status);
       //    alert(data);
       $("#calendar1 > form").remove()
       $("#calendar1").append(data);
       },
     'html').resultText;
     //alert("status: "+status);
   }
 );

// day calendar - back to month
  $("#calendar-button-back").live('click',
   function() {

     //alert($(".box-kalendar").html());
     var date=$(".box-kalendar .mini-table-time td:first").attr('id');
     var idpersons=$("#calendar1-idpersons").attr('value');
     var url = $("#calendar1-url").attr('value');
      // alert("date: "+date);
      // alert("idpersons: "+idpersons);
      // alert("url: "+url);
     var status= $.post(url,{date: date, idpersons: idpersons, mode: 'show', type: 'month'},
       function(data,status){
      //  alert(status);
       //    alert(data);
       $("#calendar1 > form").remove()
       $("#calendar1").append(data);
       },
     'html').resultText;
     //alert("status: "+status);
   }
 );




// month calendar - day click
  $(".box-kalendar .mini-table .table-minibutton-small").live('click',
   function() {
     //alert($(".box-kalendar").html());
     var date=$(this).attr('id');
     var idpersons=$("#calendar1-idpersons").attr('value');
     var url = $("#calendar1-url").attr('value');
     //alert("date: "+date);
     //alert("idpersons: "+idpersons);
     //alert("url: "+url);
     var status= $.post(url,{date: date, idpersons: idpersons, mode: 'show', type: 'day'},
       function(data,status){
       // alert(status);
       // alert(data);
       $("#calendar1 > div").remove()
       $("#calendar1").append(data);
       },
     'html').resultText;
     //alert("status: "+status);
   }
 );

 // month calendar - prev click
  $("#calendar1-prev").live('click',
   function() {

     //alert($(".box-kalendar").html());
     var date=$(".box-kalendar .mini-table .table-minibutton-small:first").attr('id');
     var idpersons=$("#calendar1-idpersons").attr('value');
     var url = $("#calendar1-url").attr('value');
     //alert("date: "+date);
     // alert("idpersons: "+idpersons);
     // alert("url: "+url);
     var status= $.post(url,{date: date, idpersons: idpersons, mode: 'show', type: 'month', prev: '1'},
       function(data,status){
      //  alert(status);
       //    alert(data);
       $("#calendar1 > div").remove()
       $("#calendar1").append(data);
       },
     'html').resultText;
     //alert("status: "+status);
   }
 );

 // month calendar - next click
  $("#calendar1-next").live('click',
   function() {

     //alert($(".box-kalendar").html());
     var date=$(".box-kalendar .mini-table .table-minibutton-small:first").attr('id');
     var idpersons=$("#calendar1-idpersons").attr('value');
     var url = $("#calendar1-url").attr('value');
    // alert("date: "+date);
    // alert("idpersons: "+idpersons);
    // alert("url: "+url);
     var status= $.post(url,{date: date, idpersons: idpersons, mode: 'show', type: 'month', next: '1'},
       function(data,status){
        // alert(status);
        // alert(data);
       $("#calendar1 > div").remove()
       $("#calendar1").append(data);

       },
     'html').resultText;
     //alert("status: "+status);
   }
 );

});
