var catalogHover = false;

$(document).ready(function()
{

  $("#index ul.categories-tree > li ").hover(
    function(){
      $(this).addClass('hover');
      $(".category-picture."+$(this).attr('rel')).addClass('hover');
    },
    function(){
      $(this).removeClass('hover');
      $(".category-picture."+$(this).attr('rel')).removeClass('hover');
    }
  );


  $("ul.categories-tree > li > a ").click(function(){ return false; });

  $('.productWrapper').hover(
    function(){
      $(this).addClass('hover');
    },
    function(){
      $(this).removeClass('hover');
    }
  );


  $("#footer .categories_block_left").appendTo("#catalog_menu");
  $("#catalog_menu").appendTo("#content-wapper");

/*
  $('#link-catalog').mouseover(function(){
      $(this).addClass('hover');
      
      $("#catalog_menu").show(
      
        function(){            
          $("#catalog_menu").mouseover(function(){ catalogHover = true; console.log(catalogHover); })
          .mouseout(function(){ catalogHover = false; $("#catalog_menu").hide(); console.log('out 1'); });  
          
          $('#link-catalog').mouseout(function(){              
              setTimeout('hideCatalog()',1000);
              console.log('out');
          });
        }
    );
  });
  */
  
  var i =0;
  $("#link-catalog, #link-catalog a").mouseover(function() {
    i += 1;
    catalogHover = true;
    $("#link-catalog").addClass('hover');
    
    $("#catalog_menu").show(
        function(){            
          $("#catalog_menu, #catalog_menu a ").mouseover(function(){ catalogHover = true; })
          .mouseout(function(){ catalogHover = false; setTimeout('hideCatalog()',1000); });  
         }
    );
    
  }).mouseout(function(){
    catalogHover = false;
    setTimeout('hideCatalog()',2000);    
  });  
  
  
  
  if( $('select#account_type') ) {
    toggleSignupForm();
    $('select#account_type').change(function(){      
      toggleSignupForm();      
    });
    
  }
  
  
  $(".tipTrigger[title]").tooltip({position:'top left',offset:[0,300],layout:'<div><p></p></div>'});


  $('#carrierForm').submit(function(){     
     if( $('input[name="id_carrier"]:checked').size() == 0 ) {
       alert('Vous devez sélectionner un mode livraison.');
       return false;
     }     
  });

});


function toggleSignupForm()
{
  
      // particulier
      if( $('select#account_type').val() == '1' ) {
        
        $('#customer_company').attr('disabled',true).parent().addClass('disabled');
        $('#company').attr('disabled',true).parent().addClass('disabled');
        $('#vatnumber').attr('disabled',true).parent().addClass('disabled');
        
        $('#firstname').parent().addClass('required');
        $('#lastname').parent().addClass('required');         
        
      // asso et médiathèque
      } else if( $('select#account_type').val() == '3' ||  $('select#account_type').val() == '4'   ) {
        
        $('#customer_company').attr('disabled',false).parent().removeClass('disabled');
        $('#company').attr('disabled',false).parent().removeClass('disabled');
        $('#vatnumber').attr('disabled',true).parent().addClass('disabled');
        
        $('#firstname').parent().removeClass('required');
        $('#lastname').parent().removeClass('required');
        
        
      } else {
        
        $('#firstname').parent().removeClass('required');
        $('#lastname').parent().removeClass('required');        
        
        $('#customer_company').attr('disabled',false).parent().removeClass('disabled'); 
        $('#company').attr('disabled',false).parent().removeClass('disabled'); 
        $('#vatnumber').attr('disabled',false).parent().removeClass('disabled');
        
      }  
}


function hideCatalog()
{
    if( catalogHover == false ) {
     $("#catalog_menu").hide();
     $("#link-catalog").removeClass('hover');
    }   
}
