/* 	Catalogue
	Auteur : Hervé FRACKOWIAK
	Date : 08/05/2009
*/
var lock=false;
//Au chargement de la page
$(document).ready(function(){
	
	// Appel des modales
	$("#lien_envoi_ami").click(function(){
		var prodId = "";
		if(productID == ''){
			prodId = $("#productId").val();
		}else{
			prodId = productID;
		}
		Box.open({ 
			url: "/nocibe/AjaxSendFriend?ProductID="+ prodId +"&"+paramsGlobal, modal:true });
	});
	$("#lien_login_wishlist").click(function(){
		Box.open({ url: "/nocibe/01_catalog/00_ajax/login_wishlist.jsp", modal:true });
	});
	$("#lien_ajout_wishlist").click(function(){
		if($("input[@name='skuID']:checked").length == 0) {
			Box.open({ url: "/nocibe/01_catalog/00_ajax/addcart_ko.jsp?"+paramsGlobal, modal:true });
		}else{
			var skuID = $("input[@name='skuID']:checked").val();
			Box.open({ url: "/nocibe/AjaxWishList?"+paramsGlobal+"&skuID="+skuID, modal:true, close: function(){ } });
		}
	});
	$("#lien_addcart").click(function(){
		if(!lock){
			lock=true;
			if($("input[@name='skuID']:checked").length == 0) {
				Box.open({ url: "/nocibe/01_catalog/00_ajax/addcart_ko.jsp?"+paramsGlobal, modal:true });
			} else {		
				// On récupére l'id du radio selectionne (composé de skuID_NuméroDeLigneSku)
				var radio = $("input[@name='skuID']:checked");
				var id = radio.attr("id");
	
				// on récupére le numéro de ligne sku en cour		
				var numLigneSku = id.substring(id.indexOf('_', 0)+1, id.length);
	
				// On récupère le skuId à ajouter et la quantité associé
				var skuId = radio.val();
				var qte = $("#qte" + numLigneSku).val();
				
				// on récupère le productId pour récupérer l'image
				var productId;
				if($(this).attr("req")){
					productId = $(this).attr("req");
				}else{
					productId = $("input[@name='skuID']:checked").attr("req");
				}
				var rayon = $("#vRayon").val();
				Box.open({ url: "/nocibe/AjaxAddCart?"+paramsGlobal,urldata:"skuID=" + skuId + "&qte=" + qte +"&productID="+ productId+"&vRayon="+rayon, modal:true });
				waitLock("loadQuantity();clearInterval(myInterval);waitLock(\\\'$(\\\"#qte_tab_"+skuId+"\\\").css(\\\"visibility\\\",\\\"visible\\\");$(\\\"#skuID_"+skuId+"\\\").attr(\\\"checked\\\",\\\"checked\\\");\\\');");
 			}
			
		}
	});
	
	$("#commander_soin").click(function(){
		if($("input[@name='skuID']:checked").length == 0) {
			Box.open({ url: "/nocibe/01_catalog/00_ajax/addcart_ko.jsp?"+paramsGlobal, modal:true });
		} else {
			// On récupére l'id du radio selectionne (composé de skuID_NuméroDeLigneSku)
			var radio = $("input[@name='skuID']:checked");
			var id = radio.attr("id");

			// on récupére le numéro de ligne sku en cour		
			var numLigneSku = id.substring(id.indexOf('_', 0)+1, id.length);

			// On récupère le skuId à ajouter et la quantité associé
			var skuId = radio.val();
			var qte = $("#qte" + numLigneSku).val();
			
			// on récupère le productId pour récupérer l'image
			var productId;
			if($(this).attr("req")){
				productId = $(this).attr("req");
			}else{
				productId = $("input[@name='skuID']:checked").attr("req");
			}
			
			Box.open({ url: "/nocibe/AjaxLoadInstituteProduct?"+paramsGlobal,urldata:"skuID=" + skuId + "&qte=" + qte + "&productID="+ productId, modal:true });
		}
	});
	$("#lien_produit_indispo").click(function(){
		var sku_id = $(this).attr("req");
		Box.open({ url: "/nocibe/AjaxProductUnavailable?"+paramsGlobal,urldata:"skuID=" + sku_id, modal:true });
	});

	$(".lien_achat_express").click(function(){
		if($(".grey_box").length == 0){
			var product_id = $(this).attr("req");
			var catids = '';  		
			if($(this).attr("idcats")){
				catids = $(this).attr("idcats");
			}
			var source = '';  
			if($(this).attr("source")){
				source = $(this).attr("source");
			}
			var marque = '';
			if($(this).attr("marque")){
				marque = $(this).attr("marque");
			}
			var rayon = $("#vgRayon").val();
			Box.open({ url: "/nocibe/AjaxAchatExpress?ProductID="+ product_id +"&"+paramsGlobal+"&fa_catid="+ catids +"&src="+ source +"&marque=" + marque+"&vRayon="+rayon, modal:true });
		}
	});
	
	$("#btn_solde_carte").click(function(){
		Box.open({ url: "/nocibe/01_catalog/00_ajax/solde_carte.jsp?"+paramsGlobal, modal:true });
	});
	$("#lien_visuecard1").click(function(){
		Box.open({ url: "/nocibe/01_catalog/00_ajax/visu_ecard1.jsp?"+paramsGlobal, modal:true });
	});
	$("#lien_visuecard2").click(function(){
		Box.open({ url: "/nocibe/01_catalog/00_ajax/visu_ecard2.jsp?"+paramsGlobal, modal:true });
	});
	$("#lien_visuecard3").click(function(){
		Box.open({ url: "/nocibe/01_catalog/00_ajax/visu_ecard1.jsp?"+paramsGlobal, modal:true });
	});
	$("#lien_visuecard4").click(function(){
		Box.open({ url: "/nocibe/01_catalog/00_ajax/visu_ecard2.jsp?"+paramsGlobal, modal:true });
	});
	
	//Initialisation caroussel
	$(".lot_catalogue .liste_univers .contenu .scroll").css("width",$(".lot_catalogue .liste_univers .contenu .scroll .article").size()*146+"px");
	
	//Initialisation caroussel homepage
	$(".liste_home_page .contenu2 .scroll2").css("width",$(".liste_home_page .contenu2 .scroll2 .article").size()*146+"px");
	
	//Caroussel Home Page
	$(".liste_home_page .fgauche img, .liste_home_page .fdroite img").click(function(){
		//Calcul des variables		
		var action = $(this).parent().attr("class").substr(1,1);
		var scroll = $(".liste_home_page .contenu2").scrollLeft();
		var newScroll = 0;
		if (action=="g"){newScroll = scroll - (146*6);}
		else {newScroll = scroll + (146*6);}
		
		//On change le Scroll
		$(".liste_home_page .contenu2").animate({'scrollLeft':newScroll},"slow","swing");
	});
	
	
	//Caroussel Univers
	$(".liste_univers .fgauche img, .liste_univers .fdroite img").click(function(){
		//Calcul des variables
		var action = $(this).parent().attr("class").substr(1,1);
		var scroll = $(".lot_catalogue .liste_univers .contenu").scrollLeft();
		var newScroll = 0;
		if (action=="g"){newScroll = scroll - (146*5);}
		else {newScroll = scroll + (146*5);}
		
		//On change le Scroll
		$(".lot_catalogue .liste_univers .contenu").animate({'scrollLeft':newScroll},"slow","swing");
	});
	
	//Achat Express
	$(".produit, .produit_m, .produit_1, .produit_2").hover(
			function(){$(this).find(".ae").fadeIn(300);},
			function(){$(this).find(".ae").fadeOut(300);}
	);

	//Fiche produit "En savoir plus"
	$(".pi").click(
			function(){
				var id = $(this).attr("id");
				//On verifie la visibilité
				if(($(".pi_cadre:visible").length==0) || ($(".pi_cadre:visible").attr("id")==id+"_c"))
				{$("#"+id+"_c").slideToggle("normal");}
				else
				{$(".pi_cadre:visible").slideUp("normal",function(){$("#"+id+"_c").slideToggle("normal");});}
			}
	);
	$(".pi_cadre .fermer").click(function(){$(".pi_cadre:visible").slideUp("normal");});
	
	//Fiche produit "Selection"
	$(".produits .selection input").click(function(){
		//On cache tout
		$(".produits .qte table").css("visibility","hidden");
		$(this).parents(".ligne_n").find(".qte table").css("visibility","visible");
	});
	/*$(".produits .selection input").live("click", function(){
		//On cache tout
		$(".produits .qte table").css("visibility","hidden");
		$(this).parents(".ligne_n").find(".qte table").css("visibility","visible");
	});*/
	
//$("#select_color_quickview_mc").change(function(){
	//		alert("change");
	//});
	//Bind des couleurs
	//bind_couleur("_mc");
	
	//Fiche produit flag couleur
	 $(".couleur .contenu .flag").hover(
	    function () {
	      $("body").append('<div id="alt_text">'+$(this).attr('alt')+'</div>');
	      if($("#alt_text").width()>250){$("#alt_text").width(250);}
	      $(this).bind("mousemove",function(e){
	        $("#alt_text").css({"left": e.pageX + 20, "top" : e.pageY + 5});
	      });
	    },
	    function () {
	      $(this).unbind("mousemove");
	      $("#alt_text").remove();
	    }
	 );
	 
	 $("#lstSku").change(function(){
		var id_color = $("#lstSku :selected ").val();
		$(".couleur_mc").css("borderColor","#ffffff");
		$("#"+id_color+"").css("borderColor","#e81e74");
	 });
	 
	 $(".couleur_mc").click(function(){
		var id_color = $(this).attr("id");
		$("#lstSku option[value='"+id_color+"']").attr("selected","true").parent().change();
		$(".couleur_mc").css("borderColor","#ffffff");
		$("#"+id_color+"").css("borderColor","#e81e74");
	});
	 
});

// Fonction  ajouter  au panier 
function addCart(){
	// On récupère le skuId à ajouter et la quantité associé
	var skuId = $("#lstSku :selected ").val();
	var qte = $("#qte1").val();
	var productId = $("#productId").val();
	var rayon = $("#vRayon").val();
	Box.open({ url: "/nocibe/AjaxAddCart?"+paramsGlobal,urldata:"skuID=" + skuId + "&qte=" + qte +"&productID="+ productId+"&vRayon="+rayon, modal:true });
	
}	


//Fiche produit "Couleur"
function bind_couleur(suffixe)
{	$("#select_color"+suffixe).change(function(){
		var id_color = $("#lstSku :selected ").val();
		$(".couleur_mc").css("borderColor","#ffffff");
		$("#color_"+id_color+"_mc").css("borderColor","#e81e74");
	});
	$(".couleur"+suffixe).click(function(){
		var id_color = $(this).attr("id");
		$("#lstSku option[value='"+id_color+"']").attr("selected","true").parent().change();
		$(".couleur_mc").css("borderColor","#ffffff");
		$("#"+id_color+"").css("borderColor","#e81e74");
	});
}

//changement de sku dans la quickview
function changeColorQuickView(){
	var id_color = $(this).attr("id");
	$("#lstSku option[value='"+id_color+"']").attr("selected","true").parent().change();
	$(".couleur_mc").css("borderColor","#ffffff");
	$("#"+id_color+"").css("borderColor","#e81e74");
}

function addQte(numLigneSku,qteDispo){
	if(qteDispo==-1){
		qteDispo= $("#lstSku :selected ").attr("req");		
	}
	if(numLigneSku!=-1){
		var qte = parseInt($("#qte"+numLigneSku).val());
	}else{
		var qte = parseInt($("#qte1").val());
	}
	if(qte >= 1 & qte < parseInt(seuilMax)){
		if (qte < qteDispo){
			if(numLigneSku!=-1){
				$("#qte"+numLigneSku).val(parseInt(qte) + 1);
				/*
				var newPrix = $("#qte"+numLigneSku).val() * prix;
				$("#prix_"+numLigneSku).empty();
				if(prixbarre!=''){
					$("#prix_"+numLigneSku).append('<span class="barre">'+ format(prixbarre,2)  +' &euro;</span><br><span class="redRubine t12 bold">' + format(newPrix,2) + '&nbsp;&euro;</span>');
				}else{
					$("#prix_"+numLigneSku).append('<span class="redRubine t12 bold">' + format(newPrix,2) + '&nbsp;&euro;</span>');
				}
				*/
			}else{
				$("#qte1").val(parseInt(qte) + 1);
				/*
				var newPrix = $("#qte1").val() * prix;
				$("#price").empty();
				if(prixbarre!=''){
					$("#price").append('<span class="barre">'+ format(prixbarre,2)  +' &euro;</span><br><span class="redRubine t12 bold">' + format(newPrix,2) + '&nbsp;&euro;</span>');
				}else{
					$("#price").append('<span class="redRubine t12 bold">' + format(newPrix,2) + '&nbsp;&euro;</span>');
				}
				*/
			}
		}
	}
	return true;
}

function subQte(numLigneSku){
	if(numLigneSku!=-1){
		var qte = parseInt($("#qte"+numLigneSku).val());
	}else{
		var qte = parseInt($("#qte1").val());
	}
		
	if(qte > 1 && numLigneSku!=-1){		
		$("#qte"+numLigneSku).val(parseInt(qte) - 1);
		/*
		var newPrix = $("#qte"+numLigneSku).val() * prix;
		$("#prix_"+numLigneSku).empty();
		if(prixbarre!=''){
			$("#prix_"+numLigneSku).append('<span class="barre">'+ format(prixbarre,2)  +' &euro;</span><br><span class="redRubine t12 bold">' + format(newPrix,2) + '&nbsp;&euro;</span>');
		}else{
			$("#prix_"+numLigneSku).append('<span class="redRubine t12 bold">' + format(newPrix,2) + '&nbsp;&euro;</span>');
		}
		*/
	}else if(qte > 1){
		$("#qte1").val(parseInt(qte) - 1);
		/*
		var newPrix = $("#qte1").val() * prix;
		$("#price").empty();
		if(prixbarre!=''){
			$("#price").append('<span class="barre">'+ format(prixbarre,2)  +' &euro;</span><br><span class="redRubine t12 bold">' + format(newPrix,2) + '&nbsp;&euro;</span>');
		}else{
			$("#price").append('<span class="redRubine t12 bold">' + format(newPrix,2) + '&nbsp;&euro;</span>');
		}
		*/		
	}
	return true;
}

function verifDispo(idMailerProduitDisponible){
	var qteDispo = $("#lstSku :selected ").attr("req");
	var skuId = $("#lstSku :selected ").val();
	var pathRes = $("#pathRes").val();
	var codelangue = $("#codeLangue").val();
	var prix = $("#lstSku :selected ").attr("price");
	var prixBarre = $("#lstSku :selected ").attr("priceBarre");
	
	if(qteDispo<= 0){
		if(idMailerProduitDisponible == 1){
			$("#int_qte").empty();
			$("#content_qte").empty();
			$("#ajouter").empty();
			$("#price").empty();
			$("#price").append('<div class="email hand" id="lien_produit_indispo" onClick="javascript:show_indispo(' + skuId + ')" req="' + skuId + '">Recevoir un mail dès que cet article est disponible</div>');
		}else{
			$("#int_qte").empty();
			$("#content_qte").empty();
			$("#ajouter").empty();
			$("#price").empty();
			$("#price").append('<div class="nothing" req="' + skuId + '">&nbsp;&nbsp;</div>');
		}
	}else{
		$("#int_qte").empty();
		$("#content_qte").empty();
		$("#ajouter").empty();
		$("#price").empty();
		$("#qte1").val(1);
		$("#int_qte").append('Quantité');
		$("#content_qte").append('<table cellpadding="0" cellspacing="0" border="0"><tr><td rowspan="2"><input type="text" id="qte1" name="qte1" value="1"></td><td class="btn_plus"><img src="'+ pathRes + '/' + codelangue + '/img/01_catalog/btn_qte_+.gif" width="11" height="11" border="0" alt=""  onclick="addQte(-1,-1,\''+prix+'\',\''+prixBarre+'\',-1);" ><br></td></tr><tr><td class="btn_moins"><img src="' + pathRes + '/' + codelangue + '/img/01_catalog/btn_qte_-.gif" width="11" height="11" border="0" alt=""  onclick="subQte(-1,\''+prix+'\',\''+prixBarre+'\');" ><br></td></tr></table>');
		if(prixBarre!=''){
			$("#price").append('<span class="barre">' + prixBarre +' &euro;</span><br><span class="redRubine t12 bold">' + prix + ' &euro;</span>');
		}else{
			$("#price").append('<span class="redRubine t12 bold">' + prix + ' &euro;</span>');
		}
		$("#ajouter").append('<img onclick="javascript:xt_med(\'F\',\'20\', \'achat_express\');addCart();"  src="'+ pathRes + '/' + codelangue + '/img/01_catalog/btn_ajoutpanier.gif" width="118" height="50" border="0" alt="">');
	}
}
var stock=[''];
function affichage_produitMaquillage(){
	var skuId = $("#lstSku :selected ").val();
	var pathRes = $("#pathRes").val();
	var codelangue = $("#codeLangue").val();
	var prix = $("#lstSku :selected ").attr("price");
	var prixBarre = $("#lstSku :selected ").attr("priceBarre");
	var productId = $("#productId").val();
	
	//$("#d_sticker").empty();
	$("#prix_1").empty();
	$("#qte").empty();		
	$("#d_selection").empty();
	if(prixBarre!=''){
		$("#prix_1").append('<span class="barre">' + prixBarre +' &euro;</span><br>' + prix + ' &euro;');
	}else{
		$("#prix_1").append(prix + ' &euro;');
	}
	

	$("#d_selection").html(stock[$("#lstSku").attr("selectedIndex")]);
	$("#lien_addcart").attr("req", productId);
	$(".btn").show();
	$(".produits .selection input").click(function(){
		//On cache tout
		$(".produits .qte table").css("visibility","hidden");
		$(this).parents(".ligne_n").find(".qte table").css("visibility","visible");
	});
}

function show_indispo(sku_id){
	Box.open({ url: "/nocibe/AjaxProductUnavailable?skuID="+sku_id+"&"+paramsGlobal, modal:true });	
}

function addCartChanel(skuId){
	var qte = $("#quantity_" + skuId + " :selected").val();	
	// on récupère le productId pour récupérer l'image
	var productId = $("#productId").val();
	var rayon = $("#vRayon").val();
	Box.open({ url: "/nocibe/AjaxAddCart?"+paramsGlobal,urldata:"skuID=" + skuId + "&qte=" + qte +"&productID="+ productId+"&marque=chanel&vRayon="+rayon, modal:true });
}

function waitLock(code){
	timer=350;
	timerInitial=350;
	myInterval = setInterval("checkLock('"+code +"')", timer);
    setTimeout("checkLock('"+code +"')",timerInitial);
}

function checkLock(code){
	if(!lock){
		eval(code);
		clearInterval(myInterval);
	}
}
