var assignClient = function(client_id, person_id){
    $('#RequestClientId').val(client_id);
    $('#RequestClientPersonId').val(person_id);
    $('#show_client').load('/clients/assign/'+client_id+'?person_id='+person_id, function(){
        $('#facebox').hide();
        $('#change_client').facebox();
    });
}

var clientSearchForm = function(){
    $('#client_search').live('submit', function(){
          $.ajax({
              url: $(this).attr('action'),
              data: {q: $('#query').val()},
              beforeSend: function(){
                  $('#client_loader').show();
              },
              success: function(r){
                $('#client_loader').hide();
                $('#result').html(r);
              }
           });
           return false;
      });
}

$(function(){
   
   $('#AircraftClient').change(function(){
     $('.newaircraftclient').remove();
     if(parseInt($(this).val()) > 0){
       $(this).after(' <a href="/aircrafts/add?client_id='+ $(this).val() +'" class="newaircraftclient"> new aircraft</a>');
     }
   });
   
   //rodom arba slepiam failu sarasa Aircraft modulyje
   $('.toggle_files').bind('click', function(){
     $($(this).attr('href')).toggle();
     return false;
   });
   
   $('a[rel*=facebox]').facebox();

   
  $('.calendar').datepick({dateFormat: 'yy-mm-dd'});
  $('#RequestEditForm').bind('change', function(){
      $.ajax({
          url: $(this).attr('action'),
          type: 'POST',
          data: $(this).serialize()
      });
  });
  
  $('#RequestTypeId').change(function(){
      
      $.ajax({
          url:'/requests/responsible_user/' + $(this).val(),
          beforeSend: function(){
            $('#rp').html('');
            $('#loader').show();  
          },
          success: function(r){
             $('#rp').html(r);
             $('#loader').hide();
          }
      });
      
      $('#engineering_question, #spare_parts').hide();
      if(parseInt($(this).val()) == 1){
         $('#spare_parts').show();
      }
      if(parseInt($(this).val()) == 2){
         $('#engineering_question').show();
      }
  });
  
  $('#RequestTypeId').trigger("change");
  
  $('.onduty').bind('click', function(){
      var self = this;
      $(self).parents('tr').css('background-color', '#FFF8AF');
      
      $.ajax({
          url: '/users/onduty/' + $(self).val(),
          success: function(){
             $(self).parents('tr').css('background-color', '#FFFFFF');
             $('.mini-message').fadeIn(); 
          }
      });
      
  });
  
  $('#RequestSalePartsOperationType').change(function(){
      $('.pluscosts').toggle();
  });
  
  $('#RequestPriceAccepted').change(function(){
      if(parseInt($(this).val())){
          $('.accepted').show();
      }else{
          $('.accepted').hide();
      }
      
  });
  
  $('#previewQuotationForm').bind('click', function(){

      var self = this;
      
      $.ajax({
            url: $(self).parents('form').attr('action'),
            type: 'POST',
            data: $(self).parents('form').serialize(),
            success: function(){
                window.location.href = $(self).attr('rel');
            }
     });
      
  });
  
  $('#send_quotation').bind('click', function(){
      
      $.ajax({
          url: $(this).attr('rel'),
          type: 'POST',
          data: {email: $('#RequestClientEmailForEmail').val()},
          beforeSend: function(){
              $('#RequestEditForm').trigger('change');
              $('#loader').show();
          },
          success: function(){
              $('#loader').addClass('green').html('Done!')
          }
      });
      return false;
  });
  
  
  clientSearchForm();
  
  //Faceboxe rodom visus klientus
  $('#showAllClients').live('click', function(){
    $('#result').load( $('#client_search').attr('action'));
    return false;
  })
  //Griztam i paieska
  $('#backToClientSearch').live('click', function(){
    $('#minimal').css('width', '500px').load($(this).attr('href'));
    return false;
  });
  
  //Redaguojame klienta ir griztame atgal i priskirimo rezima
  $('.edit_client_in_facebox').live('click', function(){
     $('#minimal').css('width', '750px').load($(this).attr('href'), function(){
        

         $('#ClientAddForm, #ClientEditForm').submit(function(){
             var client_name = $('#ClientTitle').val();
             
             $.ajax({
                 url: $(this).attr('action'),
                 type: 'POST',
                 data: $(this).serialize(),
                 success: function(){
                     $('#minimal').load('/clients/show_search', function(){
                         $('#query').val( client_name );
                         clientSearchForm();
                         $('#client_search').trigger('submit');
                     })
                 },
                 error: function(){
                     alert('Such Client already exists');
                     $('#ClientTitle').addClass('form-error').focus();
                 }
             });
             return false;
         });
     });
     return false;
  });
  
});
