var ajaxManager = $.manageAjax({manageType: 'abortOld', maxReq: 2, blockSameRequest: true});

function updateProduits(id_sous_famille){
	ajaxManager.add({
	   type: "POST",
	   url: url_site+"/ajax/ajax_produits.php",
	   data: "code="+id_sous_famille,
	   success: function(json){	   			
	   		if($.trim(json) != ''){
	   			var result = eval("(" + json + ")");	   			
	   			var count = result.produits.length;	   				
	   			$('.content_produits').append("<ul>");
	   			var class_bulle = 'bulle_left';	   			
	   			for (var n = 0 ; n < count ; n++ ){
	   				if(n > 5) class_bulle = 'bulle_right';
	   				$('.content_produits ul').append("<li>");	   				
	   				var lien = '<div class="load"><a href="'+url_site+'/fiche/'+result.produits[n].code+'-'+result.produits[n].titre_format+'.html">';
	   				lien += '<img src="'+url_site+result.produits[n].image+'" alt="'+result.produits[n].titre+'" height="75" width="75" /></a></div>';
	   				lien += '<div class="bulle '+class_bulle+'"><div class="content_bulle"><h4>'+result.produits[n].titre+'</h4></div></div>';	   					   				   				
	   				$('.content_produits ul li:eq('+n+')').append(lien);
	   			}
	   		}
	   		$('.content_produits').slideDown('slow');
			$('#loader').fadeOut("slow");
			
			if( $('.content_produits').length ) {				
				$('.content_produits li .load').hover( function() {						
					$(this).siblings('.bulle').css('display', 'block');
				}, 
				function() {			
					$(this).siblings('.bulle').css('display', 'none');	
				});		
				
			}
	   }
	 });
}


function AjProd(code,idC){
	ajaxManager.add({
	   type: "POST",
	   url: url_site+"/ajax/ajax_ajoutFavoris.php",
	   data: "code="+code+"&idC="+idC,
	   success: function(html){	
			if(html=="-2"){
				alert('Le produit fait déjà parti de vos favoris.');
			}else if(html!="-1"){
				alert('Le produit à bien été ajouté à vos favoris.');
			}else{
				alert('Erreur lors de l\'enregistrement dans vos favoris.\nVeuillez rééssayer.');
			}
	   }
	 });
}

function supFavoris(code,idE){
	ajaxManager.add({
	   type: "POST",
	   url: url_site+"/ajax/ajax_supFavoris.php",
	   data: "code="+code+"&idE="+idE,
	   success: function(html){	
			var tabReponse= html.split("|");
			if(tabReponse[0]!="-1"){
				alert('Le produit à bien été supprimé de vos favoris.');
				$('#selection'+tabReponse[1]).css("display", "none");
			}else{
				alert('Erreur lors de la suppression dans vos favoris.\nVeuillez rééssayer.');
			}
	   }
	 });
}

function showProduits(sous_famille){
	var firstSlide = false;
	if(!$('.content_familles dd').hasClass('select')) firstSlide = true;
	
	if(!firstSlide) $('.content_familles dd').removeClass('select');
	
	var id_sous_famille = $(sous_famille).attr('rel');	
	$('#'+id_sous_famille).find('dd').addClass('select');
	
	if(!firstSlide){
		$('#loader').fadeIn("slow");
		$('.content_produits').slideUp('slow', 
			function(){
				$('.content_produits').empty();
		   		updateProduits(id_sous_famille);
		 	}
		 );
	}else{
		$('#loader').css("display", "block");
		$('.content_produits').empty();
		updateProduits(id_sous_famille);
	}
}

function addCart(lien){	
	var ref = lien.attr('rel'); 
	var modele = $('#modele-'+ref).val();
	var qt = $('#qt-'+ref).val();
	lien.attr('href', url_site+'/panier/?ref='+ref+'&modele='+modele+'&qt='+qt);
}

$(document).ready(function(){
	$('.lien_sous_famille').click( function () {	
		showProduits(this);
		return false;
	} );
	
	$('.add_cart').click( function () {	
		addCart($(this));		
	} ); 
			
 });