    <!--
		// ===============================================================================
		// Fonctions javascript de validation et de traitement d'evenements 
		// de la fiche de details de produit
		// ===============================================================================

		// Validation de quantite des produits ou suppl optionnels sur le onchange
		// -----------------------------------------------
		function validqtechange(nom,numero)
		{
			if( eval("document.form_details.check"+nom+"_"+numero+".checked") )
			{
				var valeur = eval("document.form_details.qte"+nom+"_"+numero+".value");
				if( valeur == "" || valeur.search(/^[0-9]+(\.[0-9]+)*$/) < 0 )
				{
					alert("You must enter a correct quantity");
					eval("document.form_details.qte"+nom+"_"+numero+".focus()");
					eval("document.form_details.qte"+nom+"_"+numero+".select()");
					return false;
				}
				else if( valeur == 0 )
				{
					alert("You must enter a quantity which is not nil");
					eval("document.form_details.qte"+nom+"_"+numero+".focus()");
					eval("document.form_details.qte"+nom+"_"+numero+".select()");
					return false;
				}
				else
					return true;
			}
			else
			{
				eval("document.form_details.qte"+nom+"_"+numero+".value = 0");
				return true;
			}
		}

		// Validation de la quantite totale
		// -----------------------------------------------
		function validQte(nominput)
		{
			var valeur = eval("document.form_details."+nominput+".value");
			
			if( valeur == "" )
			{
				alert("You must first enter a total quantity");
				eval("document.form_details."+nominput+".focus()");
				eval("document.form_details."+nominput+".select()");
				return false;
			}
			else if( valeur.search(/^[0-9]+(\.[0-9]+)*$/) < 0 )
			{
				alert("You must enter a total quantity in numerical form");
				eval("document.form_details."+nominput+".focus()");
				eval("document.form_details."+nominput+".select()");
				return false;
			}
			else if( valeur <= 0 )
			{
				alert("You must enter a positive total quantity");
				eval("document.form_details."+nominput+".focus()");
				eval("document.form_details."+nominput+".select()");
				return false;
			}
			else
			{
				return true;
			}
		}

		// Validation de la quantite totale Nouvelle fiche simplifié
		// -----------------------------------------------
		function validQteFicheSimple(nominput)
		{
			var valeur = eval("document.form_perso."+nominput+".value");
			
			if( valeur == "" )
			{
				alert("Vous devez auparavant entrer une quantité totale");
				eval("document.form_perso."+nominput+".focus()");
				eval("document.form_perso."+nominput+".select()");
				return false;
			}
			else if( valeur.search(/^[0-9]+(\.[0-9]+)*$/) < 0 )
			{
				alert("Vous devez entrer une quantité totale sous forme numérique");
				eval("document.form_perso."+nominput+".focus()");
				eval("document.form_perso."+nominput+".select()");
				return false;
			}
			else if( valeur <= 0 )
			{
				alert("Vous devez entrer une quantité totale positive");
				eval("document.form_perso."+nominput+".focus()");
				eval("document.form_perso."+nominput+".select()");
				return false;
			}
			else
			{
				return true;
			}
		}

		// Clic sur case a cocher supplement
		// ---------------------------------------
		function clicOpt(code)
		{
			// La quantite totale n'est pas entree correctement
			if( !validQte('qte') )
			{
				eval("document.form_details.check"+code+".checked=false");
				eval("document.form_details.qte"+code+".value = \"0\"");
				return false;
			}
			else
			{
				var etat = eval("document.form_details.check"+code+".checked" );
				// Cochage
				if( etat )
					eval("document.form_details.qte"+code+".value = document.form_details.qte.value");
				// Decochage
				else
					eval("document.form_details.qte"+code+".value = \"0\"");
				return true;
			}
		}

		// Mise a jour devise : clic sur bouton
		// ---------------------------------------
		function majdevise(deviseinitiale)
		{
			var nouvelle = document.form_devise.nouvelle.options[document.form_devise.nouvelle.selectedIndex].value;
			if( nouvelle != deviseinitiale )
				document.form_devise.submit();
		}

		// clic sur le bouton précisez
		// -----------------------------------------
		function TestRevendeur(isrevendeurselected,lien)
		{
			if( isrevendeurselected != "1" )
			{
				alert("You must first select a distributor");
				document.form_perso.action= lien;
				document.form_perso.target="";
			}
			else
			{
				document.form_perso.target="marquage";
				ouvrirfenetre('encours.htm','marquage',580,500);
			}
			document.form_perso.submit();
			return true;
		}

		// Clic sur le bouton "ajouter au caddie"
		// ---------------------------------------
		function validAjouterCaddie(etatpersonnalisable, isrevendeurselected, lien)
		{
			if( isrevendeurselected != "1" )
			{
				alert("You must first select a distributor");
				document.location.href = lien;
				return;
			}
			var qtemin = document.form_details.qtemin.value;
			// Personnalisable ou pas

			if( etatpersonnalisable == 1 )
			{
// OC  // Y a-t-il une personnalisation ?
//				if( document.form_perso.radioperso[0].checked )
				var isperso = false;
				var frm = document.form_perso;

				if (frm.radioperso.length) {
					for(var ix = 0; ix < frm.radioperso.length; ix++) {
						if (frm.radioperso[ix].value != "0" && frm.radioperso[ix].checked) {
							 isperso = true;
						}
					}
				}
				else {
					if (frm.radioperso.value != "0") {
							 isperso = true;
					}
				}
				if (isperso)
// /OC				  
				{					
					// On n'a pas encore personnalise
					/*if( document.form_perso.mode.value == "ajout" )
					{
// OC rajout test VerifPerso()
						if (VerifPerso('ajout')) {
							alert("Vous devez préciser la personnalisation du produit !");
							// Ouverture fenetre precisions
							OpenPreciser();
						}
// / OC
						return false;
					}
					// En mode modif, il faut que perso soit a 1
					else if( document.form_details.perso.value == "0" )
					{
// OC rajout test VerifPerso()
						if (VerifPerso('ajout')) {
							alert("Vous devez préciser la personnalisation du produit !");
							// Ouverture fenetre precisions
							OpenPreciser();
						}
// / OC
						return false;
					}*/
					
				}
				else
					document.form_details.perso.value = "0";
			}
			// Personnalisable obligatoirement
			else if( etatpersonnalisable == 2 )
			{
				/*if( document.form_perso.mode.value == "ajout" )
				{
// OC rajout test VerifPerso()
					if (VerifPerso('ajout')) {
						alert("Vous devez préciser la personnalisation du produit !");
						// Ouverture fenetre precisions
						OpenPreciser();
					}
// / OC
					return false;
				}
				else if( document.form_details.perso.value == "0" )
				{
// OC rajout test VerifPerso()
					if (VerifPerso('ajout')) {
						alert("Vous devez préciser la personnalisation du produit !");
						// Ouverture fenetre precisions
						OpenPreciser();
					}
// / OC
					return false;
				}*/			
					
				if (document.form_perso.radioperso.value == "1" && document.form_perso.radioperso.checked == false) {
					alert("You must specify the customization of the product.");
					return false;

				}
			}
			// Non personnalisable
			else
			{
				document.form_details.perso.value = "0";
			}

			// Validation qte
			if( validQte('qtetotale') )
			{
				if( parseInt(document.form_details.qtetotale.value,10) < parseInt(qtemin,10) )
				{
					alert("The total quantity order is too low. Order more products !");
					return false;
				}
				else
					document.form_details.submit();
			}
		}



		// Clic sur le bouton "ajouter au caddie"
		// ---------------------------------------
		function OLDvalidAjouterCaddie(etatpersonnalisable, isrevendeurselected, lien)
		{
			if( isrevendeurselected != "1" )
			{
				alert("You must first select a distributor");
				document.location.href = lien;
				return;
			}
			var qtemin = document.form_details.qtemin.value;
			// Personnalisable ou pas
			if( etatpersonnalisable == 1 )
			{
// OC  // Y a-t-il une personnalisation ?
//				if( document.form_perso.radioperso[0].checked )
				var isperso = false;
				var frm = document.form_perso;

				if (frm.radioperso.length) {
					for(var ix = 0; ix < frm.radioperso.length; ix++) {
						if (frm.radioperso[ix].value != "0" && frm.radioperso[ix].checked) {
							 isperso = true;
						}
					}
				}
				else {
					if (frm.radioperso.value != "0") {
							 isperso = true;
					}
				}
				if (isperso)
// /OC				  
				{
					// On n'a pas encore personnalise
					if( document.form_perso.mode.value == "ajout" )
					{
// OC rajout test VerifPerso()
						if (VerifPerso('ajout')) {
							alert("You must specify the customization of the product !");
							// Ouverture fenetre precisions
							OpenPreciser();
						}
// / OC
						return false;
					}
					// En mode modif, il faut que perso soit a 1
					else if( document.form_details.perso.value == "0" )
					{
// OC rajout test VerifPerso()
						if (VerifPerso('ajout')) {
							alert("You must specify the customization of the product !");
							// Ouverture fenetre precisions
							OpenPreciser();
						}
// / OC
						return false;
					}
				}
				else
					document.form_details.perso.value = "0";
			}
			// Personnalisable obligatoirement
			else if( etatpersonnalisable == 2 )
			{
				if( document.form_perso.mode.value == "ajout" )
				{
// OC rajout test VerifPerso()
					if (VerifPerso('ajout')) {
						alert("You must specify the customization of the product !");
						// Ouverture fenetre precisions
						OpenPreciser();
					}
// / OC
					return false;
				}
				else if( document.form_details.perso.value == "0" )
				{
// OC rajout test VerifPerso()
					if (VerifPerso('ajout')) {
						alert("You must specify the customization of the product !");
						// Ouverture fenetre precisions
						OpenPreciser();
					}
// / OC
					return false;
				}
			}
			// Non personnalisable
			else
			{
				document.form_details.perso.value = "0";
			}

			// Validation qte
			if( validQte('qte') )
			{
				if( parseInt(document.form_details.qte.value,10) < parseInt(qtemin,10) )
				{
					alert("The total quantity order is too low. Order more products !");
					return false;
				}
				else
					document.form_details.submit();
			}
		}

		// Validation quantite generale sur modification
		function validQteTotale(input, etatpersonnalisable)
		{
			validQte(input);
			/*if( validQte(input) )
			{
				// MAJ Hidden selon etat perso
				if( etatpersonnalisable == 1 || etatpersonnalisable == 2 )
					document.form_perso.qte.value=document.form_details.qte.value;
			}*/
		}
		
		// Ouverture fenetre "Preciser" le marquage
		// ------------------------------------------------------
		function OpenPreciser()
		{
			ouvrirfenetre('encours.htm','marquage',580,500);
			document.form_perso.submit();
		}

		//Validation plus d'info
		function validInfo(isrevendeurselected,lien,code)
		{
			if( isrevendeurselected != "1" )
			{
				alert("You must first select a distributor");
				document.location.href = lien;
				return;
			}
			else
			{
				ouvrirfenetre("../pdt_detail/demande_info_produit.asp?produit=" + code, "info", "580", "570");
			}		
		}
    //-->
