tarteaucitron.init({
    //"hashtag": "#tarteaucitron", /* Ouverture automatique du panel avec le hashtag */
    "highPrivacy": false, /* désactiver le consentement implicite (en naviguant) ? */
    "orientation": "top", /* le bandeau doit être en haut (top) ou en bas (bottom) ? */
    "adblocker": false, /* Afficher un message si un adblocker est détecté */
    "showAlertSmall": false, /* afficher le petit bandeau en bas à droite ? */
    "cookieslist": false, /* Afficher la liste des cookies installés ? */
    "removeCredit": false, /* supprimer le lien vers la source ? */
    "handleBrowserDNTRequest": false, /* Deny everything if DNT is on */
    //"cookieDomain": ".domaine.tld" /* Nom de domaine sur lequel sera posé le cookie pour les sous-domaines */
});

var $j = jQuery.noConflict();
var isMobile={Android:function(){return navigator.userAgent.match(/Android/i)},BlackBerry:function(){return navigator.userAgent.match(/BlackBerry/i)},iOS:function(){return navigator.userAgent.match(/iPhone|iPad|iPod/i)},Opera:function(){return navigator.userAgent.match(/Opera Mini/i)},Windows:function(){return navigator.userAgent.match(/IEMobile/i)},any:function(){return(isMobile.Android()||isMobile.BlackBerry()||isMobile.iOS()||isMobile.Opera()||isMobile.Windows())}};

$j(document).ready(function()
{
	// $j("#date").datepicker();
	// // Datepicker
	// $j.datepicker.setDefaults($j.datepicker.regional["fr"]);
	// $j(".datepicker").each(function(){
	// 	$j(this).datepicker({
	// 		altField: $j(this).next(),
	// 		altFormat: "yy-mm-dd",
	// 		dateFormat:"DD d MM yy",
	// 		firstDay: 1,
	// 		showWeek: true, 
	// 		changeYear: true, 
	// 		changeMonth: true,
	// 		yearRange : 'c-90:c-10'
	// 	});
	// });
	
	// $j(".datepicker").prop("readonly",true);

	if(isMobile.any() == null) $j("#slider_produit img.zoom_photo").elevateZoom({scrollZoom : true});

	$j(document).on('click', '#galerie > div > span > a', function(event){
		if (isMobile.any() != null) {
			window.open(this.href);
		};
	});

	$j(document).on('click', '#header #burger', function(event){
		$j("#menu > div > div > ul").slideDown();	
		$j("body").toggleClass("menu-open");			
	});

	$j(window).on("hashchange",function(){
		setTimeout(function(){
			if(location.hash != "" && location.hash != "#_=_" && $j("#page-"+(location.hash.substring(1))).length > 0) $j("html,body").animate({ "scrollTop":$j("#page-"+(location.hash.substring(1))).offset().top-($j(window).width() <= 860 ? 0 : $j("#header").height()) }, 1000);
			if(location.hash == "#bienvenue") $j("html,body").animate({ "scrollTop":0 });
		},1000);
	});
	$j(window).trigger("hashchange");


	$j(document).on('click', '#menuClient > div.button', function(event){
		event.stopPropagation();
 		event.preventDefault;
		if ($j('#menuClient > ul').is(':hidden')) {
			$j('#menuClient > ul').slideDown();
		}else{
			$j('#menuClient > ul').slideUp();
		}
	});

	$j("a[rel='img'], a[rel='img2']").colorbox({ maxWidth:"100%", maxHeight:"100%" });
	$j("a.options[rel='ajax']").colorbox({ ajax:"true", innerWidth:"650px", onComplete:function(){ $j("#cboxCurrent").hide(); $j("#cboxPrevious").hide(); $j("#cboxNext").hide(); $j("#cboxClose").hide(); } });
	$j("a.options_speciales[rel='ajax']").colorbox({ ajax:"true", onComplete:function(){ $j("#cboxCurrent").hide(); $j("#cboxPrevious").hide(); $j("#cboxNext").hide(); $j("#cboxClose").hide(); } });
	$j("a[rel='ajax']").colorbox({ ajax:"true", onComplete:function(){ $j("#cboxCurrent").hide(); $j("#cboxPrevious").hide(); $j("#cboxNext").hide(); } });
	$j("a[rel='ajax_cgv']").colorbox({ ajax:"true", innerWidth:"740px", innerHeight:"500px", onComplete:function(){ $j("#cboxCurrent").hide(); $j("#cboxPrevious").hide(); $j("#cboxNext").hide(); } });
	
	$j("a").each(function()
	{
		if($j(this).attr("href") == "#") $j(this).bind("click", function()
		{
			return false;
		});
	});
	
	$j("#slider_accueil").CJSlider({ boutonsPagination:true, duree: 1000, pause:8000, navigation:true, effet:"fondu", direction:"bas", stopOnMouseOver:true });
	$j("#slider_produit").CJSlider({ pause:5000, duree: 1000, miniatures:true, boutonsPagination:false, slideAuto: false });
	$j("#produits_accueil > .slider").CJSlider({ pause:5000, navigation:true, effet: "slide" });
	
	$j("a.bouton").each(function()
	{
		if($j(this).find("img").size() > 0)
		{
			$j(this).find("img").css("opacity","0.7");
			
			$j(this).bind("mouseenter.bouton_hover", function()
			{
				$j(this).find("img").css("opacity","1");
			}).bind("mouseleave.bouton_out", function()
			{
				$j(this).find("img").css("opacity","0.7");
			});
		}
	});
	
	//Panier
	//$j("#fil_ariane .select span").CJEffetsTexte({ effet:"vista", pause:2000 });
	
	//Choix du mode de paiement
	$j("#form_paiement #moyens_paiement").find("td.mode_paiement").bind("click", function()
	{
		if($j(this).hasClass("select") == false)
		{
			$j(this).find("input[type='radio']").prop("checked", true);
			$j(this).parents().find("td.mode_paiement").removeClass("select");
			$j(this).addClass("select");
			
			$j("#form_paiement #moyens_paiement div.cgv").hide();
			$j("#form_paiement #moyens_paiement div.cgv input[type='checkbox']").prop("checked", false);
			$j(this).find("div.cgv").show();
		}
	});
	
	//Fiche Produit Quantite
	$j("#form_panier a#quantite_plus").bind("click", function()
	{
		var nb_produit = parseInt($j('#quantite').val());
		$j('#quantite').val(nb_produit+1);
		$j('#quantite').trigger("change");
	});
	$j("#form_panier a#quantite_moins").bind("click", function()
	{
		var nb_produit = parseInt($j('#quantite').val());
		if(nb_produit-1 > 0) $j('#quantite').val(nb_produit-1);
		$j('#quantite').trigger("change");
	});
	$j("#form_panier input#quantite").bind("blur", function()
	{
		var nb_produit = parseInt($j(this).val());
		if(nb_produit-1 < 1) $j('#quantite').val(1);
	});
	
	//Notifications
	$j(".notification.validation.remove").delay(4000).animate({ opacity:0 }, 500).slideUp(200, function()
	{
		$j(this).remove();
	});
	
	//Checkbox
	$j("input[type='checkbox'].unique").each(function()
	{
		if($j(this).hasClass("obligatoire"))
		{
			$j(this).bind("click", function()
			{
				if($j("input[type='checkbox'][name='"+$j(this).attr("name")+"'].unique.obligatoire:checked").size() <= 0) return false;
				else $j("input[type='checkbox'][name='"+$j(this).attr("name")+"'].unique.obligatoire").prop("checked", false);
				
				$j(this).prop("checked", true);
			});
		}
		else
		{
			$j(this).bind("click", function()
			{
				if($j("input[type='checkbox'][name='"+$j(this).attr("name")+"'].unique:checked").size() > 1)
				{
					$j("input[type='checkbox'][name='"+$j(this).attr("name")+"'].unique").prop("checked", false);
					if($j(this).prop("checked") == false)
					{
						$j(this).prop("checked", true);
					}
					else
					{
						$j(this).prop("checked", false);
					}
				}
			});
		}
	});
	
	// $j("#menu > ul > li").on("mouseenter", function()
	// {
	// 	$j(this).find("ul").show();
	// }).on("mouseleave", function()
	// {
	// 	$j(this).find("ul").hide();
	// });
	
	// Select multiple perso
	$j("select.multiple").each(function()
	{
		var select_multiple = $j("<div class='select multiple'></div>");
		var select_multiple_label = $j("<div></div>");
		var select_multiple_liste = $j("<ul></ul>");
		var checked = 0;
		
		$j(this).find("option").each(function(index)
		{
			if(index > 0)
			{
				if($j(this).prop("selected") || $j(this).data("selected")) checked++; 
				var li = $j("<li><label><input type='checkbox' name='"+$j(this).parent().attr("name")+"[]' value='"+$j(this).val()+"' "+($j(this).prop("selected") || $j(this).data("selected") ? " checked" : "")+" /> "+$j(this).html()+"</label></li>");
				select_multiple_liste.append(li);
			}
			else
			{
				select_multiple_label.html($j(this).html());
			}
		});
		
		if(checked > 0) select_multiple.addClass("checked");
		
		select_multiple_label.on("click", function(event)
		{
			event.stopPropagation();
			
			if($j(this).next("ul").is(":hidden"))
			{
				$j(".select.multiple > ul").hide();
				
				$j("body").on("click.select_multiple", function(event)
				{
					event.stopPropagation();
					
					if(event.target.tagName != "LABEL" && event.target.tagName != "INPUT")
					{
						$j("body").off("click.select_multiple");
						select_multiple_liste.hide();
					}
				});
				select_multiple_liste.show();
			}
			else
			{
				$j(".select.multiple > ul").hide();
			}
		});
		
		select_multiple.append(select_multiple_label);
		select_multiple.append(select_multiple_liste);
		$j(this).after(select_multiple);
		
		$j(this).remove();
	});



	$j("#captchagc > img:nth-of-type(1)").draggable({ revert: true, containment: "parent" });
	$j("#captchagc > img + div").droppable({ 
		accept: "#captchagc > img:nth-of-type(1)", 
		activeClass: "accept", 
		hoverClass: "hover", 
		drop: function(event, ui)
		{
			$j("#captchagc").addClass("valid");
			$j.getJSON("ajax/form.php", function(data){
				if(data.result == 1)
				{
					var result = true;
					$j("#captchagc").closest("form").find("input:required,select:required,textarea:required").each(function()
					{							
						if($j(this).val().trim() == "")
						{
							$j(this).css("border","1px solid #FF0000");
							$j(this).on("click.captcha", function()
							{
								$j(this).css("border", "");
								$j(this).off("click.captcha");
							});
							result = false;
						}
					}).promise().done(function()
					{
						if(result)
						{
							$j("#captchagc").append("<i class='fas fa-spinner-third fa-spin'></i>");
							$j("#form_contact").submit();
						}
						else
						{
							$j($j("#captchagc > i").get(2)).remove();
							$j("#captchagc").removeClass("valid");
						}
					});
					
				}
			});
		}
	});
});

function removeFiltre(filtre, valeur)
{
	$j("#form_filtres").find("input[type='checkbox'][name='filtre_"+filtre+"[]']").each(function()
	{
		if($j(this).val() == valeur)
		{
			$j(this).prop("checked", false);
			$j("#form_filtres").submit();
			return false;
		}
	});
}

/*Dialog*/
var Dialog = function(titre, message, choix){
	if(titre == ""){
		if(choix != undefined && Object.keys(choix).length > 1){
			titre = "Confirmation";
		}
		else{
			titre = "Alert";
		}
	}
	
	if(titre == "Alert"){
		ico = "alert";
	}
	else if(titre == "Erreur"){
		ico = "erreur";
	}
	else{
		ico = "information";
	}
	
	if(choix == undefined){
		choix = { "Ok":function(){ $j(this).dialog("close"); } };
	}
	
	/*var nouveaux_choix = new Object();
	for(var bouton in choix){
		nouveaux_choix[bouton] = function(){ choix[bouton](); $j(this).dialog("close"); };
	}*/
	//var choix_defaut = { "Oui":function(){$j(this).dialog("close");}, "Non":function(){$j(this).dialog("close");} };
	//choix = $j.extend(choix_defaut,choix);
	
	DialogClose();
	
	if(titre == "Chargement")
	{
		$j("<table title='"+titre+"'><tr><td valign='middle'><span class='ico_32 "+ico+"' /></td><td align='left' valign='middle'>"+message+"</td></tr></table>").dialog({
			resizable: false,
			width: 450,
			height: 160,
			modal: true,
			closeOnEscape: false,
			open: function(event, ui) { $j(".ui-dialog .ui-dialog-titlebar-close").hide(); }
		});
	}
	else
	{
		$j("<table title='"+titre+"'><tr><td valign='middle'><span class='ico_32 "+ico+"' /></td><td align='left' valign='middle'>"+message+"</td></tr></table>").dialog({
			resizable: false,
			width: 450,
			height: 160,
			modal: true,
			buttons: choix,
			close: function(){ $j(this).remove(); }
		});
	}
}

var DialogClose = function()
{
	//On supprime tout div d'une ancienne popup
	$j(".ui-dialog").remove();
	//On supprime la popup
	$j(".ui-dialog").dialog("destroy");
}

function ValiderPaiement()
{
	if($j("#form_paiement").find("input[type='radio'][name='mode_paiement']:checked").size() > 0)
	{
		//OK
		var mode_paiement = $j("#form_paiement").find("input[type='radio'][name='mode_paiement']:checked");
		var cgv = mode_paiement.parent().next().find("input[name='cgv']").prop("checked");
		var num_commande = $j("#form_paiement").find("input[name='num_commande_interne']").val() != "" ? 1 : 0;

		if(num_commande)
		{
			if(cgv)
			{
				var AjouterCommande = function(data)
				{
					var result = $j(data).find("result").text();
					
					if(result == "0")
					{						
						var mode_paiement = $j(data).find("mode_paiement").text();
						var montant_total = $j(data).find("montant_total").text();
						var id_commande = $j(data).find("id_commande").text();
						
						if(mode_paiement == "paypal")
						{
							var paypal_url_post = $j(data).find("paypal_url_post").text();
							var paypal_currency_code = $j(data).find("paypal_currency_code").text();
							var paypal_tax = $j(data).find("paypal_tax").text();
							var paypal_return = $j(data).find("paypal_return").text();
							var paypal_cancel_return = $j(data).find("paypal_cancel_return").text();
							var paypal_notify_url = $j(data).find("paypal_notify_url").text();
							var paypal_business = $j(data).find("paypal_business").text();
							var paypal_item_name = $j(data).find("paypal_item_name").text();
							var paypal_no_note = $j(data).find("paypal_no_note").text();
							var paypal_lc = $j(data).find("paypal_lc").text();
							
							var form_paypal = $j("<form/>");
								form_paypal.attr({ "id":"form_paypal","action":paypal_url_post,"method":"post" });
								
								var i_amount = $j("<input/>");
									i_amount.attr({ "type":"hidden","name":"amount" });
									i_amount.val(montant_total);
								form_paypal.append(i_amount);
								
								var i_rm = $j("<input/>");
									i_rm.attr({ "type":"hidden","name":"rm" });
									i_rm.val("1");//GET
								form_paypal.append(i_rm);
								
								var i_currency_code = $j("<input/>");
									i_currency_code.attr({ "type":"hidden","name":"currency_code" });
									i_currency_code.val(paypal_currency_code);
								form_paypal.append(i_currency_code);
								
								var i_shipping = $j("<input/>");
									i_shipping.attr({ "type":"hidden","name":"shipping" });
									i_shipping.val("0.00");
								form_paypal.append(i_shipping);
								
								var i_tax = $j("<input/>");
									i_tax.attr({ "type":"hidden","name":"tax" });
									i_tax.val(paypal_tax);
								form_paypal.append(i_tax);
								
								var i_return = $j("<input/>");
									i_return.attr({ "type":"hidden","name":"return" });
									i_return.val(paypal_return);
								form_paypal.append(i_return);
								
								var i_cancel_return = $j("<input/>");
									i_cancel_return.attr({ "type":"hidden","name":"cancel_return" });
									i_cancel_return.val(paypal_cancel_return);
								form_paypal.append(i_cancel_return);
								
								var i_notify_url = $j("<input/>");
									i_notify_url.attr({ "type":"hidden","name":"notify_url" });
									i_notify_url.val(paypal_notify_url);
								form_paypal.append(i_notify_url);
								
								var i_cmd = $j("<input/>");
									i_cmd.attr({ "type":"hidden","name":"cmd" });
									i_cmd.val("_xclick");
								form_paypal.append(i_cmd);
								
								var i_business = $j("<input/>");
									i_business.attr({ "type":"hidden","name":"business" });
									i_business.val(paypal_business);
								form_paypal.append(i_business);
								
								var i_charset = $j("<input/>");
									i_charset.attr({ "type":"hidden","name":"charset" });
									i_charset.val("utf-8");
								form_paypal.append(i_charset);
								
								var i_item_name = $j("<input/>");
									i_item_name.attr({ "type":"hidden","name":"item_name" });
									i_item_name.val(paypal_item_name);
								form_paypal.append(i_item_name);
								
								var i_no_note = $j("<input/>");
									i_no_note.attr({ "type":"hidden","name":"no_note" });
									i_no_note.val(paypal_no_note);
								form_paypal.append(i_no_note);
								
								var i_lc = $j("<input/>");
									i_lc.attr({ "type":"hidden","name":"lc" });
									i_lc.val(paypal_lc);
								form_paypal.append(i_lc);
								
								var i_bn = $j("<input/>");
									i_bn.attr({ "type":"hidden","name":"bn" });
									i_bn.val("PP-BuyNowBF");
								form_paypal.append(i_bn);
								
								var i_custom = $j("<input/>");
									i_custom.attr({ "type":"hidden","name":"custom" });
									i_custom.val(id_commande);
								form_paypal.append(i_custom);
								
							$j("#moyens_paiement").append(form_paypal);
							
							$j("#form_paypal").submit();
							
							Dialog("Chargement","Vous allez être redirigé sur le site Paypal, merci de patienter...");
						}
						else if(mode_paiement == "cheque" || mode_paiement == "virement" || mode_paiement == "ticket" || mode_paiement == "devis")
						{
							location = "validation-"+mode_paiement+"-ok.html";
						}
						else if(mode_paiement == "cb")
						{
							var cb_url_post		 					= $j(data).find("cb_url_post").text();
							var balises		 						= $j(data).find("*");
							var signature		 					= $j(data).find("signature").text();
							
							var form_cb = $j("<form/>");
								form_cb.attr({ "id":"form_cb","action":cb_url_post,"method":"post" });
								
								balises.each(function(index)
								{
									if($j(this).get(0).tagName != "cb_url_post" && $j(this).get(0).tagName != "data" && $j(this).get(0).tagName != "result" && $j(this).get(0).tagName != "mode_paiement" && $j(this).get(0).tagName != "id_commande" && $j(this).get(0).tagName != "montant_total" && $j(this).get(0).tagName != "config_cb")
									{
										var champ = $j("<input type='hidden' name='"+$j(this).get(0).tagName+"' value=\""+$j(this).text()+"\" />");
										form_cb.append(champ);
									}
								});
								
							
							$j("body").append(form_cb);
							
							$j("#form_cb").submit();
							
							
							//Dialog("Chargement",$j("#msg_redirect_cb").text());
							$j("body").prepend("<div id='chargement' style='position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; display: table; background: rgba(255,255,255,0.9); z-index: 9999;'><div style='display: table-cell; vertical-align: middle; text-align:center;'><img src='img/loader.gif' height='100' /><br />Vous allez être redirigé vers la banque...</div></div>");
							
						}
						/*else if(mode_paiement == "cb")
						{
							var cb_url_post		 	= $j(data).find("cb_url_post").text();
							var cb_data		 		= $j(data).find("cb_data").text();
							var cb_interfaceversion	= $j(data).find("cb_interfaceversion").text();
							var cb_seal		 		= $j(data).find("cb_seal").text();
							
							var form_cb = $j("<form/>");
								form_cb.attr({ "id":"form_cb","action":cb_url_post,"method":"post" });
								
							var champ = $j("<input type='hidden' name='Data' value=\""+cb_data+"\" />");
								form_cb.append(champ);
							champ = $j("<input type='hidden' name='InterfaceVersion' value=\""+cb_interfaceversion+"\" />");
								form_cb.append(champ);
							champ = $j("<input type='hidden' name='Seal' value=\""+cb_seal+"\" />");
								form_cb.append(champ);
							
							$j("body").append(form_cb);
							
							$j("#form_cb").submit();
							
							$j("body").prepend("<div id='chargement' style='position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; display: table; background: rgba(255,255,255,0.9); z-index: 9999;'><div style='display: table-cell; vertical-align: middle; text-align:center;'><img src='img/loader.gif' height='100' /><br />Vous allez être redirigé vers la banque...</div></div>");
						}*/
					}
					else
					{
						// Erreurs
						if(result == 2) Dialog("Erreur","Votre panier est vide");
						else if(result == 3) Dialog("Erreur","Merci de vous identifier");
						else if(result == 4) Dialog("Erreur","Merci d'accepter nos conditions générales de vente");
						else Dialog("Erreur","Une erreur s'est produite lors de la création de votre commande");
					}
				}
				
				var Erreur = function()
				{
					Dialog("Erreur","Une erreur s'est produite lors de la création de votre commande");
				}
				
				var composites = new Object();
				$j("#form_paiement input[name^='composites_']").each(function(){
					var sName = new String($j(this).attr("name")).replace("composites_", "");
					if($j(this).attr("type") == "checkbox")
					{	
						if($j(this).prop("checked") == true)
						{
							composites[sName] = 1;
						}
						else
						{
							composites[sName] = 0;
						}
					}
					else
					{
						composites[sName] = $j(this).val();
					}
				});
				
				var Donnees = { type:"POST", dataType:"xml", url:"ajax/ajax_panier.php", data: { action:"ADD_COMMANDE", mode_paiement:mode_paiement.val(), cgv:cgv, composites:composites, num_commande_interne: $j("input[name='num_commande_interne']").val() }, success: AjouterCommande, error: Erreur, cache: false };
				$j.ajax(Donnees);
			}
			else Dialog("Alert","Merci d'accepter nos conditions générales de vente");
		}
		else Dialog("Alert","Merci d'indiquer un numéro de commande interne");
	}
	else
	{
		//NOK
		Dialog("Alert","Merci de selectionner un mode de paiement");
	}
}

function createCookie(name,value,days)
{
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}

function ucwords(str)
{
	  // http://kevin.vanzonneveld.net
	  // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
	  // +   improved by: Waldo Malqui Silva
	  // +   bugfixed by: Onno Marsman
	  // +   improved by: Robin
	  // +      input by: James (http://www.james-bell.co.uk/)
	  // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	  // *     example 1: ucwords('kevin van  zonneveld');
	  // *     returns 1: 'Kevin Van  Zonneveld'
	  // *     example 2: ucwords('HELLO WORLD');
	  // *     returns 2: 'HELLO WORLD'
	  return (str + '').replace(/^([a-z\u00E0-\u00FC])|\s+([a-z\u00E0-\u00FC])/g, function ($1) {
	    return $1.toUpperCase();
	  });
	}

function number_format(number, decimals, dec_point, thousands_sep)
{
  number = (number + '').replace(/[^0-9+\-Ee.]/g, '');
  var n = !isFinite(+number) ? 0 : +number,
    prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
    sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
    dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
    s = '',
    toFixedFix = function (n, prec) {
      var k = Math.pow(10, prec);
      return '' + Math.round(n * k) / k;
    };
  // Fix for IE parseFloat(0.55).toFixed(0) = 0;
  s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
  if (s[0].length > 3) {
    s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
  }
  if ((s[1] || '').length < prec) {
    s[1] = s[1] || '';
    s[1] += new Array(prec - s[1].length + 1).join('0');
  }
  return s.join(dec);
}

/**
 * Ajoute un produit au panier en ajax
 * @return void
 * @param void
 */
function ajoutProduitAjax()
{
	if($j("input[name='modele_id_finition']").length > 0 && $j("input[name='modele_id_finition']:checked").length == 0)
	{
		Dialog("Erreur","Merci de choisir un modèle");
		return false;
	}


	// En cas de succes, on affiche un dialog récapitulatif de l'ajout et laissant la possibilité au client de revenir a la liste des produit ou d'acceder au panier
	var clientDialog = function(data)
	{
		var result = $j(data).find("result").text();
		
		if(result == "0")
		{						
			var nom_produit = $j(data).find("nom_produit").text();
			var img = $j(data).find("img_produit").text();		
			//console.debug(img[0]);
			if("null" == img)
			{
				img = "";
			}
			else
			{
				img = "<img src='"+img+"' border='0' height='200'/>";
			}
			
			
			Dialog("Ajout au panier","<center>Le produit "+nom_produit+" a bien été ajouté au panier<br>"+img+"</center>", { 
				"Rester sur cette page":function(){ $j(this).dialog("close"); },	
				"Visualiser mon panier":function(){ location="panier.html"; }
			});
		}
		else
		{
			Dialog("Alert",$j(data).find("msg").text());
		}
	}
	
	// En cas d'erreur
	var Erreur = function()
	{
		Dialog("Erreur","Une erreur s'est produite lors de l'ajout de votre produit");
	}
	
	// Création de l'objet formData
	var formData = new FormData();

	// Iteration sur l'ensemble des input du formulaire d'ajout
	$j("#form_panier input, #form_panier textarea, #form_panier select").each(function(){

		// Si ce sont des radio, on vérifi qu'elle sont checked et on les ajoute
		if($j(this).attr("type") == "radio")
		{
			if($j(this).prop("checked"))
			{
				formData.append($j(this).attr("name"), $j(this).val());
			}
		}
		else
		{
			// On ajoute les données du formulaire corespondant au champs ne nécissitant pas de traitement au tableau
			formData.append($j(this).attr("name"), $j(this).val());
		}
	});

	// Préparation pour l'ajax
	var Donnees = { type:"POST", dataType:"xml", url:"ajax/ajax_panier.php", data: formData, processData:false, contentType:false, success: clientDialog, error: Erreur, cache: false };

	// Envoi en ajax
	$j.ajax(Donnees);	
}