/* 	Catalogue
	Auteurs : Karen Soyer, Hervé FRACKOWIAK
	Date : 28/09/2009
*/


//Changement de vue
function updateImage(imagePath,idPdt){
	$("#img_"+idPdt).attr("src",imagePath);
}
	
function updateImageZoom(imagePath){
	$(".visuelImageZoom").attr("src",imagePath);
}

function zoomProduct(productId) {
	Box.open({ url: PATHRACINE+"/zoom-produit?"+ paramGlobal +"&pId="+productId, modal:true });
}


var timeBundle = null;
$(document).ready(function(){	
	/* Definit zone autour du produit selectionne puis appel zone droite */
	loadZD();
	// Timeout de Changement d'image bundle
	timeBundle = setTimeout(changeBundle,2000);
	
	
	//Page vitrine beneficiaire - hover
	$(".liste_b .infos").hover(
	   function () {
	     $("body").append('<div id="infos_hover">Je choisis ce Kado</div>');
	     $(this).bind("mousemove",function(e){
	       $("#infos_hover").css({"left": e.pageX + 20, "top" : e.pageY + 5});
	     });
	   },
	   function () {
	     $(this).unbind("mousemove");
	     $("#infos_hover").remove();
	   }
	);
});


/* Zone de droite */
function loadZD(){
	//Variables Globales
	var lastClick = "";
	
	/* Survol */
	$(".liste_g .produit").hover(
		function(){
			$(this).addClass("hover");
			$(".titre", this).css("visibility", "visible");
			var distance = $(".titre", this).width() - $(".titre span",this).width();
			if(distance >= 0)
			{
				//Pas de defilement
				$(".titre span",this).css("marginLeft",(distance / 2));
			}
		},
		function(){
			if($(this).attr("id") != lastClick)
			{
				$(this).removeClass("hover");
				$(".titre", this).css("visibility","hidden");
				$(".titre span",this).stop(true,true).css("marginLeft","0px");
			}
		}
	);
	/* Survol specifique page beneficaire */
	$(".liste_b .produit").hover(
		function(){
			$(this).addClass("hover");
			$(".titre", this).css("visibility","visible");
			lastClick = $(this).attr("id");
			$("#"+lastClick+" .infos").css("visibility","visible");
			var distance = $(".titre",this).width() - $(".titre span",this).width();
			if(distance>=0)
			{
				//Pas de defilement
				$(".titre span",this).css("marginLeft",(distance/2));
			}			
		},
		function(){			
			//if($(this).attr("id")!=lastClick)
			//{					
				$(this).removeClass("hover");
				$(".titre", this).css("visibility","hidden");
				$(".infos", this).css("visibility","hidden");
				$(".titre span",this).stop(true,true).css("marginLeft","0px");				
			//}
		}
	);
	/* Click */
	$(".liste_g .produit").click(function(event){
		if($(event.target).attr("class") != "infos hand")
		{
			if(lastClick != "" && lastClick != $(this).attr("id"))
			{
				//Retour � la normale pour l'ancien
				$("#"+lastClick).removeClass("hover");
				$("#"+lastClick + " .titre, #" + lastClick + " .infos").css("visibility","hidden");
			}
			lastClick = $(this).attr("id");
			$("#" + lastClick + " .infos").css("visibility","visible");
			var produitId = lastClick.substring(7, lastClick.length);
			reloadZD(produitId);
		}
	});
	
	//Page resultat moteur de recherche
	$(".pageResultats .produit").hover(
			function(){
				$(this).addClass("hover");				
			},
			function(){
				if($(this).attr("id") != lastClick)
				{
					$(this).removeClass("hover");					
				}
			}
	);
	
	// Page utilisation de mon cadeau 
	$(".lot_catalogue .fonctionnementCadeau .illustration img").css("margin-top", $(".lot_catalogue .fonctionnementCadeau .detail").height()-144);
	$(".lot_catalogue .fonctionnementCadeau .detail .activation").click(function(){
		$(".lot_catalogue .coffretCadeau").slideDown();
		$(".lot_catalogue .loginCadeau").slideDown();		
	});	
	
}
/* Click specifique a la page beneficiaire */ 
$(".liste_b .produit").click(function(event){		
});

/* Rechargement Zone Droite */
function reloadZD(productId)
{
	if($(".liste_g").length > 0) {
		//On rentre la zone
		$(".zoneDroite").animate({"width":"hide"}, 1000, function(){
			//On vide
			$(".milieu", this).empty();
			
			//On load le contenu
			$(".milieu", this).load(PATHRACINE +"/box-produit-ajax?"+ paramGlobal + "&pId=" +productId, function(){
				$(".zoneDroite").animate({"width":"show"}, 1000);
			});
		});
	}
}


/* Ajoute le champ caché "skuId" dans le panier */
function addSkuInBasket() {
	valid=true;
	urlResult = "";
	urlBase = "modification-panier?action=1&cltType=2";
	size = $("#productListSize").val();
	
	// vérification si l'utilisateur a choisi sa taille, sa pointure etc...
	for (i=1; i<=size; i++) {
		if( $("#userChoice_"+i).val() !=null && $("#userChoice_"+i).val() == 0) {
			valid=false;
			$("#userChoice_"+i+"_errorMsg").html($.i18n._('MsgError_c0001_noUserChoice'));
		}
	}
	
	if(valid) {
		if(size==1) {
			document.location.href=urlBase+"&itemId="+$("#skuId_1").val();
		}
		else {
			urlMultiple = "&itemIdList=";
			qteMultiple = "&qteList=";
			for (i=1; i<=size; i++) {
				if(i>1){
					urlMultiple += ",";
					qteMultiple += ",";
				}
				qteMultiple += $("#qte_"+i).val();

				if($("#userChoice_"+i).val()!=null) {
					urlMultiple += $("#userChoice_"+i).val();
				}
				else {
					urlMultiple += $("#skuId_"+i).val();
				}
			}
			
			urlResult=urlBase+urlMultiple+qteMultiple;
			
			if( $("#bundleId").val() !=null ) {
				urlResult += "&bundleId="+$("#bundleId").val();
			}
			
			document.location.href=urlResult;
		}
	}
}

/* Vérifie si le discriminant a bien été rempli */
function checkDiscriminant(elt_id, elt_error_id, defaut_sku_elt_id) {
	if($("#"+elt_id).val()!=0) {
		// suppression du message d'erreur
		$("#"+elt_error_id).html("");
		
		// on change le sku par défaut
		$("#"+defaut_sku_elt_id).val($("#"+elt_id).val());
	} else {
		$("#"+elt_error_id).html($.i18n._('MsgError_c0001_noUserChoice'));
	}
}

//Fonction de changement d'image en cas de Bundle
function changeBundle() {
	if($(".liste_g .produits .produit").length > 0){
		$(".liste_g .produits .produit .img").each(function(){
			if($("img", this).length > 1)
			{
				//Le visible est il le dernier ?
				if($("img:last",this).is(":visible"))
				{
					$("img:first",this).css('z-index','2');
					$("img:first",this).fadeIn(1000,function(){
						$(this).parents(".img").find("img:last").hide();
						$(this).css('z-index','1');
					});
				}
				else
				{
					$("img:visible", this).next().css('z-index','2');
					$("img:visible", this).next().fadeIn(1000, function(){
						$(this).prev().hide();
						$(this).css('z-index','1');
					});
				}
			}
		});
		
		//On relance au bout de 5 secondes
		timeBundle = setTimeout(changeBundle, 2000);
	}
}