// JavaScript Document for Quelle - Fonctions pour le tunnel
// Version : 0.1
// Author : Maxime RICHARD
$(document).ready(function() {

	//Au hover info
	$("#info_panier").hover(
	    function () {
	      $("body").append('<div id="alt_text">'+$(this).attr('alttxt')+'</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();
	    }
	 );
	
	$("#ref_article").keyup( function() {
	   // Si la réf entrée fait au moins 7 caractères
		$("#msgReponse").html("");

	   if ($(this).val().length >= 7)
	   {
		   if(parseInt($(this).val()) && $(this).val().indexOf(".") < 0){
				// On genere le bon select et on l'affiche
				var params = $("#formAddSku").serialize();
				$("#msgReponse").html("");
				$.getScript("/VAD/AjoutDirectPanier?"+ params);
		   }else{
			   $("#msgReponse").html("Veuillez saisir la référence sur 7 chiffres sans point, ni espace");
		   }
	   }
	   // Si on supprime la reference
	   else
	   {	
		$("#msgReponse").html("Veuillez saisir la référence sur 7 chiffres sans point, ni espace");
		// On masque le select
		cmdDirect.reset();
	   }
	});
	
	/* Btn Ajout un sku au panier */
	$("#btnAddSku").click(function(){
		$("#formAddSku").submit();
		return false;
	});
	
	/* Btn maj du code Bulletin */
	/*$("#btnValidBulletin").click(function(){
		majBulletin();
		return false;
	});*/
	
	/* form Ajout un sku au panier */
	$("#formAddSku").submit(function(){
		var taille = $("#taille_article").val();
		if($("#ref_article").val().length >= 7 && taille != null && taille != ""){
			var params = $(this).serialize();
			sUrl  = '/VAD/PanierXSelling?' +  params+"&reloadParent=true";
			Ajax_Panier_nbCall++;
			Box.open({
				idBox: 'lb70',
				url: sUrl,
				showWaitProgress:true,
				close:function(){
					window.location="/VAD/Panier?"+getEnteteUrl();
				}
			});	
		}
		return false;
	});
});


function AddPanierFromEms(niv_oper, radicalId, taille, qte){	
	var params = $.param({"niv_oper": niv_oper, "radicalId": radicalId, "taille": taille, "qte": qte});
	alert(params);
	Box.open({
		idBox: 'lb16',
		show:function(){
			var url = "/VAD/AjoutPanier?"+ params+"&"+getEnteteUrl();
			Ajax_Panier_nbCall++;
			Ajax_Call(url,function(){
				Ajax_Call_InfoClient();
				
			});

		},
		close:function(){
			window.location="/VAD/Panier?"+getEnteteUrl();
		}
	});
}

/* Mise a jour des tailles */
var cmdDirect = {
	taille: "",
	dispo: false,
	addTaille: function(taille, enabled){
		// Epuisé si différent de 'L' ou 'D'
		if(enabled){
			this.dispo = true; // Indique le produit est dispo au moins dans une taille
			this.taille += '<option value="'+ taille +'">'+ taille +'</option>';
		}else{
			this.taille += '<option disabled="disabled" value="">'+ taille +' - Epuisé</option>';
		}
		return this;
	},
	
	maj: function(){
		$("#taille_article").html("");
		
		if(this.taille == ""){
			$("#msgReponse").html("Cette référence n’existe pas, merci de vérifier votre saisie");
			$("#taille_article").hide();
		}else{
			if(this.dispo){
				$("#msgReponse").html("");
				$("#taille_article").html(this.taille).show();
			}else{
				$("#msgReponse").html("Désolé, devant le succès de ce produit aujourd’hui, celui-ci est devenu indisponible");
				$("#taille_article").hide();
			}
			this.taille = "";
		}
	},
	
	reset:function(){
		//$("#msgReponse").html("");
		$("#taille_article").html("").hide();
	}
}

/* Ajout au panier depuis catalogue interactif */
$("#formAddSku").submit(function(){
//radicalId
//qte
//taille
//niv_oper
	var params = $(this).serialize();
	Box.open({
		idBox: 'lb16',
		show:function(){
			var url = "/VAD/AjoutPanier?"+ params;
			Ajax_Panier_nbCall++;
			Ajax_Call(url,function(){
				Ajax_Call_InfoClient();
				
			});

		}
	});
	
	return false;
});


/* Fonction : creation ToolTip */
function tooltip(id_tt,num)
{
	/*
  //Verification de l'existence d'un tt.
  if($("div.tooltip").length==0)
  {
	// Insertion du receptacle
	$("body").prepend('<div class="receptacle"></div>');
  }
  $("#"+id_tt).css({position: 'absolute', top: '300px', left: '300px'});
  
  //Appel Ajax
  $(".receptacle").load("./tooltip.html #"+id_tt, function(){
	//Met en place le tooltip
	place_tooltip($("#"+id_tt),num);
	//Hack Dropdownliste IE6, masque les select
	$("#"+id_tt).bgiframe();
	//Apparition
	$("#"+id_tt).fadeIn("slow");
  });*/
  
	//Hack Dropdownliste IE6, masque les select
	$("#"+id_tt).bgiframe();
	//Apparition
	var flap = false;
	$("div.tooltip:visible").each(function(){flap=true;});
	if(flap){
		$("div.tooltip:visible").fadeOut("fast",function(){
			$("#"+id_tt).fadeIn("normal");
		});
	}else{
		$("#"+id_tt).fadeIn("normal");
	}
}
/* /Fonction */

/* Fonction : creation ToolTip */
function tooltipWithPosition (id_tt,num, topArg, leftArg)
{
	//Hack Dropdownliste IE6, masque les select
	$("#"+id_tt).css({position: 'absolute', top: topArg, left: leftArg});
	$("#"+id_tt).bgiframe();
	//Apparition
	$("#"+id_tt).fadeIn("normal");
}
/* /Fonction */




/* Fonction : destruction de ToolTip */
function kill_tooltip (id_tt)
{
  $('#'+id_tt).fadeOut("normal");
}
/* /Fonction */

/* Fonction : mise en place de ToolTip */
function place_tooltip (el,num)
{
	var pos = num-1;
	var top = 252+(45*pos);
	var left = ($(window).width()/2)-430;
	el.css({top: top +"px", left: left +"px"});	
}
/* /Fonction */


function deleteSku(nivOpe, numRadicalRef, codTaille, produitId){
	lightboxbis('lb18',"$('#bout_supp_art').click(function(){ deleteSkuBis('"+nivOpe+"','"+ numRadicalRef+"','"+ codTaille+"','"+ produitId+"');});");
			
}

function deleteSkuBis(nivOpe, numRadicalRef, codTaille, produitId){
	
		
		var params = {"action": "delete", "nivOpe": nivOpe, "numRadicalRef": numRadicalRef, "codTaille": codTaille };
		
		s.events="scRemove";
		s.products=";" + produitId;
		s.t();
		
		majSkuCart($.param(params));
		
}


/* Maj qte sku du panier */
function majQteSku(nivOpe, numRadicalRef, codTaille, qte){
	var params = {"action": "maj", "nivOpe": nivOpe, "numRadicalRef": numRadicalRef, "codTaille": codTaille, "qte": qte.value};
	
	majSkuCart($.param(params));
}

function majBulletin(){
	var params = {"action": "bulletin", "nivOpe": $("#nivOpe_article").val(), "code_promo": $("#code_promo").val()};
	majSkuCart($.param(params));
}


/* Maj panier*/
function majSkuCart(params){
	Ajax_Call("/VAD/MajPanier?"+ params);
	//CBL : Ajout d'un appel Ajax pour rafraichir le r�cap panier
	//alert('Ajax_Call_InfoClient');
	Ajax_Call_InfoClient();
	// Fin CBL : Ajout d'un appel Ajax pour rafraichir le r�cap panier
}
