var path = '/';
		
$(window).load(function() {  
  $("table.client td.dropable").droppable({
	accept: ".draggable",
	activeClass: 'droppable-active',
	hoverClass: 'droppable-hover',
	drop: function(e, ui) {
   $('#sys-msg').css({'z-index': 99, position:'absolute', top: e.pageY-120 , left: e.pageX-200});         
	  order($(ui.draggable), $(this));  
    }    
  });
  
   $("table.client td.dropable").click(function(e){
    detail(e, this);
   }); 
    
   $("td.disabled").droppable({
    accept: ".draggable",
    activeClass: 'droppable-active',
    hoverClass: 'droppable-hover',
    drop: function(e, ui) {
     $('#sys-msg').css({'z-index': 99, position:'absolute', top: e.pageY-120 , left: e.pageX-200});         
     msg("Omlouváme se, ale na tento den nelze objednávat.", 3000); 
    }    
  });
  
  // employee
  $("table.employee td.dropable").droppable({
    accept: ".draggable",
    activeClass: 'droppable-active',
    hoverClass: 'droppable-hover',
    drop: function(e, ui) {
     $('#sys-msg').css({'z-index': 99, position:'absolute', top: e.pageY-120 , left: e.pageX-200});         
      employee_order($(ui.draggable), $(this), e);
    }    
  });
  
  $("table.employee td.dropable").click(function(e){
    employee_order_detail(e, this);
   });
});


function order(draggable, dropable){
    $.ajax({
        url: path + 'ucet/order/' + draggable.attr('id') + '/' + dropable.attr('id'),
        type: 'GET',
        dataType: 'html',
        timeout: 10000,
        error: function(){
        },
        success: function(text){
         dropable.html(text);
         
         refresh_ordered_list();           
        }
       });
    }

function employee_order(draggable, dropable, e){
  
  $.ajax({
    url: path + 'zamestnanec/order/' + draggable.attr('id') + '/' + dropable.attr('id'),
    type: 'GET',
    dataType: 'html',
    timeout: 10000,
    error: function(){
    },
    success: function(text){
      $('#detail-' + dropable.attr('id')).remove();
      dropable.html(text);
      refresh_ordered_list(true);
      employee_order_detail(e, dropable);
    }
  });
}
    

function refresh_ordered_list(employee){
	if (employee)
    controller = 'zamestnanec';
  else
    controller = 'ucet';
    
	$.ajax({
    url: path + controller + '/ordered_2',
    type: 'GET',
    dataType: 'text',
    timeout: 10000,
    error: function(){
    },
    success: function(text){
		  if (text != '')
		  {
			  $('#count_orders').html(text);
			  $('#count_orders').removeClass('hidden');
		  }
		  else
			  $('#count_orders').addClass('hidden');
    }
  });


  $.ajax({
    url: path + controller + '/ordered',
    type: 'GET',
    dataType: 'text',
    timeout: 10000,
    error: function(){
    },
    success: function(text){
      $('#wrapper-order-overview').html(text)
    }
  });
}

function product_list(url){
  var value = $('#choose_type').val();

  if(!url)
   url = path + 'ucet/' + 'list/'+value;

  $.ajax({
    url: url,
    type: 'GET',
    dataType: 'html',
    timeout: 10000,
    error: function(){
    },
    success: function(text){
    $('#wrapper-product-list').html(text);
    $('#wrapper-product-list #order-product-list-bottom a').click(function(){
     product_list($(this).attr('href'));
     return false;
    })
               
    $(".draggable").draggable({
      revert: "invalid",
      helper: "clone"
    });            
   }
  });
}  


function msg(msg, time){
 if(!time)
  time = 1200;
  
 $('#sys-msg').prependTo("body");
 $('#sys-msg .day-detail-middle').text(msg);   
 $('#sys-msg').show();
 setTimeout('$(\'#sys-msg\').hide()',time);  
}

function detail(e, ele){
    selector = "div#detail-" + $(ele).attr('id');
    $(selector).prependTo("body");
    $(selector).css({'z-index': 99, position:'absolute', top: e.pageY-130 , left: e.pageX-200 }).toggle();         
    $('.day-detail:not('+selector+')').hide();
}

function employee_order_detail(e, ele)
{
  //alert($(ele).height());
  selector = "div#detail-" + $(ele).attr('id');
  $(selector).prependTo("body");
  $(selector).css({'z-index': 99, position:'absolute', top: e.pageY-140 , left: e.pageX-365 }).toggle();         
  //$('.day-detail:not('+selector+')').hide();
}

function saveDeliveryTimes(url, day) {
  data = '';
  
  $('#detail-day-' + day + ' select').each(function(){
    if (data != '')
      data += '&';
      
    data += $(this).serialize();
  });
  
  $.post(
    url,
    data,
    function(text){
      $('#detail-day-' + day).remove();
      $('#day-' + day).html(text);
      return false;
    }
  );
  
  
  return false;
}

