// JavaScript Document
function mise_au_panier(produits, url, cpt, qty, enfant_id, enfant_p, enfant_n, enfant_s) {
	// On r&eacute;cup&egrave;re le produit en cours
	var produit	= produits[cpt-1];
	
	// On r&eacute;cup&egrave;re ses attributs
	var id_produit = produit[0];
	var ean	= produit[1];
	var libelle	= produit[2];

	var gamme_id	= produit[3];
	var prix_vente	= produit[4];
	var prix_base	= produit[5];
	var couleur	= produit[6];
	var prix_vente_url = produit[10];
	var prix_base_url = produit[11];
	//alert('prix_vente_url'+prix_vente_url+';'+'prix_base_url'+prix_base_url);
	var PROMO_CODEOPE = "";
	//si le tableau a une taille de 8, l'ajout au panier vient d'une fiche produit -> on récupère PROMO_CODEOPE
	if (produit.length == 10){
		PROMO_CODEOPE = produit[9];
	}
	//var url_produitroduit = produit[9];
	//alert("PROMO_CODEOPE "+PROMO_CODEOPE);
	// On se lance dans l'AJAX
	
	var http_request ;        
	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		http_request = new XMLHttpRequest(); } 
	else if (window.ActiveXObject) { // IE
		http_request = new ActiveXObject("Microsoft.XMLHTTP"); }

	if (!http_request) {
		alert("Votre navigateur ne permet pas la consultation de ce site"); }
	else {				
		
		//alert("vente: " + prix_vente + " // base: " + prix_base);
		if(prix_vente == prix_base)
		{
			prix_base = 0;
		}
		//on enlève les euros et on remplace les , par des .
			//var reg_prix1=new RegExp(/,/, "g");
				//var reg_prix2=new RegExp("&nbsp;&euro;", "g");
				prix_base=prix_base+"";
				
				prix_base=prix_base.replace("&nbsp;&euro;","");
				
				prix_vente=prix_vente+"";
				prix_vente=prix_vente.replace("&nbsp;&euro;","");
		
		url_appel = url +"?timestamp="+new Date()+"&id_produit="+id_produit+"&qty="+qty+"&ean="+ean+"&enfant_id="+enfant_id+"&enfant_p="+enfant_p+"&enfant_n="+enfant_n+"&enfant_s="+enfant_s+"&libelle="+libelle+"&g="+gamme_id+"&couleur="+couleur+"&prix_vente="+prix_vente_url+"&prix_base="+prix_base_url+"&PROMO_CODEOPE="+PROMO_CODEOPE;
		
		//url_appel = url_appel.replace("/checkout/cart/", "/divpanier/checkout_cart/");
		//document.write(url_appel);
		//alert(url_appel);
		http_request.onreadystatechange = function() { mise_au_panier_reponse(http_request, produits, url, cpt, qty,  enfant_id, enfant_p, enfant_n, enfant_s); }
		http_request.open('GET', url_appel, true);
		if (window.XMLHttpRequest)  { // Mozilla, Safari, ...
			http_request.send(null); } 
		else if (window.ActiveXObject) { // IE
			http_request.send(null); 
		}
	}
}


function mise_au_panier_reponse(http_request, produits, url, cpt, qty,  enfant_identifiant, enfant_p, enfant_n, enfant_s){
	
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			var response = http_request.responseText;

			if (response.substr(0,3) == "ERR")
				alert("Un erreur est apparue : \n\n" + http_request.responseText);
			else {
				
				//alert("response:"+response);
				response = response.split("|");
				var divAjoutPan="";	
				if(response[0]=="CANCELED"){
					
					var total_panier = response[1];
					var qte_totale_panier = response[2];
					
					//on affiche le total dans right.asp
					// On incr&eacute;mente le nombre d'articles mis au panier
					jQuery('#nb_articles_hidden').val(qte_totale_panier);
					jQuery('.nb_articles').text(qte_totale_panier);
					jQuery('#nb_articles').val(qte_totale_panier);
					jQuery('.montant_encart_panier').text(total_panier);
					
					divAjoutPan='<div class="rupture">Cet article est en rupture de stock. <br/>Veuillez nous en excuser.</div>';

					// On affiche cette div :
					jQuery('#div_panier .content_popup:first').html(divAjoutPan);
					showHideDiv('div_panier');
					
				}else if (response[0]=="CANCELEDqteCommandeDepasseQteAuthorisee"){
					var total_panier = response[1];
					var qte_totale_panier = response[2];
					
					//on affiche le total dans right.asp
					// On incr&eacute;mente le nombre d'articles mis au panier
					jQuery('#nb_articles_hidden').val(qte_totale_panier);
					jQuery('.nb_articles').text(qte_totale_panier);
					jQuery('#nb_articles').val(qte_totale_panier);
					jQuery('.montant_encart_panier').text(total_panier);
					
					divAjoutPan='<div class="max_articles">La quantit&eacute; maximale est de 5 pour une m&ecirc;me taille.</div>';

					// On affiche cette div :
					jQuery('#div_panier .content_popup:first').html(divAjoutPan);
					showHideDiv('div_panier');
					
				} 
				else{
					// On recupere les valeurs
					var enfant_id = response[1];
					var enfant_tag = response[2];
					var enfant_prenom = response[3];
					var enfant_nom = response[4];
					var coul=response[5];
					var total_panier = response[6];
					var qte_totale_panier=response[7];
					var reduction_motif = response[8];
					//var reduction_pourcentage = parseInt(response[8]);
					var reduction_prix = response[9];
					//var reductionMotif_t = response[12].split(",");
					//var EAN_t = response[13].split(",");
					
					/* rafraichissement de la liste */
					if(enfant_tag!=""){
						if(enfant_tag.substring(0,6)=="create"){
							enfant_p = enfant_prenom;
							enfant_n = enfant_nom;
							
							var txtopt = document.createTextNode(enfant_p + " " + enfant_n);
							var opt = document.createElement("option");
							opt.setAttribute('value',enfant_id);
							opt.appendChild(txtopt);
							
							//newValue = $("#ENFANT_ID").firstChild; 
							//alert(opt);
							document.getElementById("ENFANT_ID").insertBefore(opt,document.getElementById("ENFANT_ID").firstChild);
							jQuery("#ENFANT_Prenom").value = 'Son prenom';
							jQuery("#ENFANT_Nom").value = 'Son nom';
							
							document.getElementById("ENFANT_Sexe_M").checked = false;
							document.getElementById("ENFANT_Sexe_F").checked = false;
							document.getElementById("ENFANT_ID").firstChild.selected=true;
							//document.getElementById("product_addtocart_form").reset();
						}
						else if(enfant_tag.substring(0,6)=="select"){
							enfant_p = enfant_prenom;
							enfant_n = enfant_nom;
							jQuery("#ENFANT_Prenom").val('Son prenom');
							jQuery("#ENFANT_Nom").val('Son nom');
							jQuery("#ENFANT_Sexe_M").checked = false;
							jQuery("#ENFANT_Sexe_F").checked = false;
							document.getElementById('ENFANT_ID').options[document.getElementById('ENFANT_ID').selectedIndex].selected=true;
							//document.getElementById("product_addtocart_form").reset();
						}
						//on cache les champs prénom et genre seulement si le prénom de l'enfant est renseigné
						if (enfant_p !="" || enfant_n !=""){
							//alert(enfant_p);
							jQuery('#infos_ajoutEnfant').hide();
						}
					}
				  
					// On ajoute l'article dans la sidebar
					var divAjoutPan = "";	
					
					if (cpt != produits.length) {
						 //On a encore des produits &agrave; ajouter...
						mise_au_panier(produits, url, cpt+1, qty,  enfant_id, enfant_p, enfant_n, enfant_s);
						
					} else {
						divAjoutPan='<strong>Cet article a &eacute;t&eacute; ajout&eacute; &agrave; votre panier</strong><br /><br />';
						if(enfant_p != "" || enfant_n != ""){
							
							divAjoutPan=divAjoutPan+'<strong>Pour '+enfant_prenom +' '+ enfant_nom + '</strong>';
						}
						
						for (cpt_ajoutPan=0;cpt_ajoutPan<cpt;cpt_ajoutPan++){
							var produit	= produits[cpt_ajoutPan];
							var produit_id	= produit[0];		
							var ean	= produit[1];
							var libelle	= produit[2];
							var url_produit	= produit[3];
							var prix_reduit	= produit[5];
							var prix	= produit[4];
							//couleur	= produit[6];		
							var image_p=produit[7];								
							var	taille = produit[8];
							//si il y a plus d un pdt a mettre au panier
						
							//on formate le prix et prix de base
							prix_reduit = prix_reduit+"";					
							prix_reduit = prix_reduit.replace("&nbsp;&euro;","");					
							prix = prix+"";
							prix = prix.replace("&nbsp;&euro;","");					
							var	prixbase= prix_divPanier(prix_reduit);
							prix= prix_divPanier(prix);
							var	pourcentage;
							//alert(reduction_motif);
							if(reduction_motif == "3G:"){
								pourcentage="1a3g";
							}else{
								//calcul du pourcentage de réduction
								pourcentage=getPourcentage(prixbase, prix);
							}
							//on remplace les . par des , et on met			
							
							divAjoutPan=divAjoutPan+'<div class="article_panier">';
							divAjoutPan=divAjoutPan+'<img src="'+image_p+'" alt="'+libelle+'">';
							divAjoutPan=divAjoutPan+'<p>';
							divAjoutPan=divAjoutPan+'<strong>'+libelle+'</strong><br />';
							divAjoutPan=divAjoutPan+''+coul+'<br />';
							divAjoutPan=divAjoutPan+''+taille+'<br />';
							divAjoutPan=divAjoutPan+'</p>';
							divAjoutPan=divAjoutPan+'<p class="prix_div_panier reduc-'+pourcentage+ '_div_panier">';
							if (prixbase!= prix) {
								divAjoutPan=divAjoutPan+'<span class="a_partir_de">&agrave; partir de <span class="prix_barre">'+prixbase.replace(".",",")+'&nbsp;&euro;</span></span>';
							}
							divAjoutPan=divAjoutPan+'<br />';
							divAjoutPan=divAjoutPan+'<span class="prix_final">'+prix.replace(".",",")+'&nbsp;&euro;</span>';
							divAjoutPan=divAjoutPan+'</p>';
							divAjoutPan=divAjoutPan+'</div>';
							divAjoutPan=divAjoutPan+'<input type="hidden" name="div_panier_nom" id="div_panier_nom" value="'+libelle+'" />';
							//divAjoutPan=divAjoutPan+''+pourcentage+'';
						}
				
						// On affiche cette div :
						jQuery('#div_panier .content_popup:first').html(divAjoutPan);
						showHideDiv('div_panier');
						
						//on affiche le total dans right.asp
						// On incremente le nombre d'articles mis au panier
						jQuery('#nb_articles_hidden').val(qte_totale_panier);
						jQuery('.nb_articles').text(qte_totale_panier);
						jQuery('.montant_encart_panier').text(total_panier);

						var compteur = 0;
						
						//fermeture de la div panier , script dans naxeo/div_panier.js
						Timer(produit_id,compteur);
						
					}
				}
			}
		}
		else {
			alert("Un erreur est apparue : \n\n" + http_request.responseText);	
		}
	}		
}

function gestion_isKdo(id_jnt_cmdDet_clicon, prenom, nom) {

	var maintenant = new Date();
	var temps = maintenant.getTime();

	if (document.getElementById("check_kdo_"+id_jnt_cmdDet_clicon).checked == true) {	
			
		showHideDiv('div_kdo');
		jQuery("#bg_div").show();
		jQuery("#erreurKdo").show();
		//jQuery("#lib_iskdo_"+id_jnt_cmdDet_clicon).text("J'ai choisi un emballage cadeau - Modifier");
		
		
		jQuery("#id_jnt_cmddet_clicon").val(id_jnt_cmdDet_clicon); 	
		
		var r_ajoutKdo = ajax("/ajax/gestionKdo.asp?timestamp="+new Date()+"&iskdo=1&action=gestionIsKdo&id_jnt_cmdDet_clicon="+id_jnt_cmdDet_clicon+ "&date="+temps);
		
		if (r_ajoutKdo == false){
			alert("erreur");
		}
		
		var maintenant = new Date();
		var temps = maintenant.getTime();
		
		var r_modifKdo = ajax("/ajax/gestionKdo.asp?timestamp="+new Date()+"&iskdo=1&action=modifIsKdo&id_jnt_cmdDet_clicon="+id_jnt_cmdDet_clicon+ "&date="+temps);
		
		if (r_modifKdo == false){
			alert("erreur");
		}
		
		r_modifKdo_t = r_modifKdo.split("|");
		
		jQuery("#msg_kdo").val(r_modifKdo_t[1]);
		
	} else {	
		jQuery("#id_jnt_cmddet_clicon").val(0); 
		jQuery("#erreurKdo").hide();
		jQuery("#div_kdo").hide();
		jQuery("#bg_div").hide();
		jQuery("#modif_iskdo_"+id_jnt_cmdDet_clicon).hide();
		jQuery("#lib_iskdo_"+id_jnt_cmdDet_clicon).show();
		jQuery("#lib_iskdo_"+id_jnt_cmdDet_clicon).text("Je souhaite un emballage cadeau gratuit et personnalise");
		
		var r_suppressionKdo = ajax("/ajax/gestionKdo.asp?timestamp="+new Date()+"&iskdo=0&action=gestionIsKdo&id_jnt_cmdDet_clicon="+id_jnt_cmdDet_clicon+"&date="+temps);
		
		if (r_suppressionKdo == false){
			alert("erreur");
		}						
	}	
}


function modif_isKdo(id_jnt_cmdDet_clicon, prenom, nom) {
	
	showHideDiv('div_kdo');
	jQuery("#erreurKdo").hide();
	jQuery("#modif_iskdo_"+id_jnt_cmdDet_clicon).show();
	jQuery("#lib_iskdo_"+id_jnt_cmdDet_clicon).html("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;J'ai choisi un emballage cadeau");
	
	jQuery("#id_jnt_cmddet_clicon").val(id_jnt_cmdDet_clicon); 
	
	
	var maintenant = new Date();
	var temps = maintenant.getTime();
	
	var r_modifKdo = ajax("/ajax/gestionKdo.asp?timestamp="+new Date()+"&iskdo=1&action=modifIsKdo&id_jnt_cmdDet_clicon="+id_jnt_cmdDet_clicon+ "&date="+temps);
	
	if (r_modifKdo == false){
		alert("erreur");
	}
	
	r_modifKdo_t = r_modifKdo.split("|");
	
	jQuery("#msg_kdo").val(r_modifKdo_t[1]);
}

function ajoutMessageKdo (){
	var id_jnt_cmdDet_clicon = jQuery("#id_jnt_cmddet_clicon").val(); 
	
	if (jQuery("#msg_kdo").val() == "" || jQuery("#msg_kdo").val() == "Saisissez votre message..." ){
		jQuery("#erreurKdo").html("Veuillez laisser un message.");
		jQuery("#erreurKdo").show(); 
	}else{
		jQuery("#erreurKdo").hide(); 

		var msgKdo = jQuery("#msg_kdo").val();
		msgKdo = msgKdo.replace(/'/g,"''");
		msgKdo = msgKdo.replace(/&/g,"et");
		msgKdo = msgKdo.replace(/\n/g,"<br>");
		msgKdo = msgKdo.replace('é','e');
		msgKdo = msgKdo.replace('è','e');
		msgKdo = msgKdo.replace('à','a');
		msgKdo = msgKdo.replace('ù','u');
		msgKdo = msgKdo.toUpperCase()
		//alert(msgKdo);
		
		emailKdo = '';
		jQuery("#lib_iskdo_"+id_jnt_cmdDet_clicon).hide();
		jQuery("#modif_iskdo_"+id_jnt_cmdDet_clicon).show();
		
		var maintenant = new Date();
		var temps = maintenant.getTime();
		
		var retour_ajoutMsg = ajax("/ajax/gestionKdo.asp?timestamp="+new Date()+"&iskdo=1&action=ajoutMsgKdo&msgKdo="+msgKdo+"&emailKdo="+emailKdo+"&id_jnt_cmdDet_clicon="+id_jnt_cmdDet_clicon+ "&date="+temps);
		
		if (retour_ajoutMsg != false){
			showHideDiv('div_kdo');
		}
		else{
			alert("erreur");
		}		
	}
}