<!-- 
//---------------------------
function remplir_cases() 
//---------------------------
{
//  Retour si ce n'est pas une page commande !!!!
//............................................................
if (!document.formulaire || !document.getElementById("valider_commande"))
	return;

// Remplissage
//.................
var commande = GetCookie('commande');    

// page1.php~série d'éléments du formulaire (id == texte ou chiffre) séparés par ~# ... etc toutes les pages commande agrégées
//  Ex : texte-adhesif-vitrine.php~Texte_ligne_1==Téléphone 01 43 61 45 60~Texte_ligne_2==Vente,  location~Texte_adhesif_50==1~Texte_adhesif_100==2~#page2.php~.....~#
//  serie1#serie2#serie3# ....

var identifiant_clic_a_faire = -1; // // cas des pages incluant recto / verso avec un produit déjà choisi

var nb_cases = document.formulaire.elements.length;   

if (commande != null  && commande != "") 
   {   
   // partie de la commande liée à la page
   //
   var tab_commande = commande.split('#'); 
   
   for (i = 0; i < tab_commande.length ; i++) // toutes les parties de la commande séparées par #
   		{
   		var serie = tab_commande[i].split("~"); 				
			
		page_test = page.replace("&g=1", "");  //  le test doit être insensible aux couleurs
		page_test = page_test.replace("&g=", "");  // ordre !
		
		serie_test = serie[0].replace("&g=1", "");  //  le test doit être insensible aux couleurs
		serie_test = serie_test.replace("&g=", ""); // ordre ! 	
					
		if (serie_test.indexOf(page_test) == -1 &&  page_test.indexOf(serie_test) == -1 &&  page_test.indexOf("BMS") > 0) //  pour les zones textes (dont les noms peuvent être les memes d'une page à l'autre) 
			continue;																	// 2  tests pour les produits pouvant  être visualisés sur l'espace public et sur l'espace pro
																							 // + exclusion des pages spécifiques du test (leur nom ne contient pas BMS): cas très particulier !!!
		
		for (k = 0; k < nb_cases; k++) // analyse du formulaire
      		{
     		var nom_item_k = document.formulaire.elements[k].name; // ex Reference_25  ou Nom_agence etc...

			for (z = 1; z < serie.length ; z++) // toutes les parties de la série séparées par ~  // from 1 (le 1er est la page) !
   				{
    			var couple = serie[z].split('==');
					
				if (couple[0] == nom_item_k && couple[1] != 0) // test sur nom du produit + nb produit != 0 !! (cf mécanisme de suppression de produit dans la page commande)
					{
					couple[1] = couple[1].replace(/<br>/g, "\r\n"); // pour les textareas !!
						
					document.formulaire.elements[k].value = couple[1];
					
					// cas des pages incluant recto / verso
					//...................................................
					if ( couple[1] > 0) // => qtté choisie > 0
						{
						var identifiant_k = nom_item_k.replace("Reference_", "");
				
						var cellule_produit_k = document.getElementById("Cellule_Reference_" + identifiant_k);  // ex Cellule_Reference_25
				
						if (cellule_produit_k) // formel
							{
							var texte_produit_k = cellule_produit_k.innerHTML;
								
							texte_produit_k = texte_produit_k.toLowerCase(); 
					
							if (texte_produit_k.indexOf("recto") != -1  && texte_produit_k.indexOf("verso") == -1) // le nom de produit déjà selectionné contient recto et pas verso 
								{
								identifiant_clic_a_faire = identifiant_k;
								}
							}
						}
						
					break; // ok trouvé
					}	
				}
			}      
  	 	}	 
	}
	
// Simulation de clic
//........................
if (identifiant_clic_a_faire > 0)
	{
	clic_sur_quantite(identifiant_clic_a_faire /*, false */) ;
	}
}

//--------------------
// variable globale // pour utilisation avec clic_sur_quantite(Identifiant)
//---------------------
var effacement_champ_verso =  false;

//------------------------------------------------------------------------------
function clic_sur_quantite(Identifiant /*, rafraichissement_page_ok*/)  // lorsque l'internaute choisit un produit avec inscription recto seul, les champs de saisie texte verso et les produits incluant verso sont effacés
//------------------------------------------------------------------------------ // rafraichissement_page_ok est à false lors du chargement de la page : pas d'effet récursif // cf  function remplir_cases() 
{
// Cas d'un produit choisi incluant 'recto' 
//--------------------------------------------
var id_cellule_produit = "Cellule_Reference_" + Identifiant; // ex Cellule_Reference_12

var cellule_produit = document.getElementById(id_cellule_produit);

if (cellule_produit) // formel
	{
	var texte_produit = cellule_produit.innerHTML;
	
	texte_produit = texte_produit.toLowerCase(); // pour RECTO et recto...
	
	var nb_cases = document.formulaire.elements.length;
	
	//.........................................................................
	// Produit choisi incluant 'recto' et pas 'verso' => EFFACEMENT du champ verso et des produits recto/verso sauf si un produit recto/verso a déjà été sélectionné (cas d'un retour sur la page)
	//......................................................................
	if (texte_produit.indexOf("recto") != -1  && texte_produit.indexOf("verso") == -1) // ex : "Panneau FNAIM 60x40 cm (recto 100 ex.)"
		{
		// Recherche préalable d'un éventuel produit recto/verso déjà sélectionné  (cas où on revient sur la page)
		//---------------------------------------------------------------------------------
		for (k = 0; k < nb_cases; k++) // analyse du formulaire
    		{
			var nom_item_k = document.formulaire.elements[k].name; // ex Reference_25 ou  Téléphone
			
			if (nom_item_k.indexOf("Reference_") >= 0 && document.formulaire.elements[k].value > 0) // champ quantité produit  avec qtte > 0
				{
				var identifiant_k = nom_item_k.replace("Reference_", "");
				
				var cellule_produit_k = document.getElementById("Cellule_Reference_" + identifiant_k);  // ex Cellule_Reference_25
				
				if (cellule_produit_k) // formel
					{
					var texte_produit_k = cellule_produit_k.innerHTML;
	
					texte_produit_k = texte_produit_k.toLowerCase(); 
					
					if (texte_produit_k.indexOf("recto") != -1  && texte_produit_k.indexOf("verso") != -1) // le nom de produit déjà selectionné contient recto et verso
						{												
						return; // on ne supprime pas les lignes verso !!!
						}						
					}
				} 
			} 
		
		// Recherche des champs TEXTES et des PRODUITS  incluant "verso"
		//--------------------------------------------------------------------------
		
		// Effacement des TEXTES "verso" : fait chronologiquement en 1er !!!	
		//..............................................
		for (k = 0; k < document.formulaire.elements.length; k++)   // attn nb elements variable avec l'effacement !!!
    		{	
			var id_cellule_titre = "Cellule_titre_" + k; // ex Cellule_titre_2 // n'existe pas toujours !! // en prenant une itération sur le nb_cases, on est sûr de balalyer toutes les cellules de saisie, cf l'utilisation de $nb_options dans page_produit_2.php
																			
			var cellule_titre = document.getElementById(id_cellule_titre);
			
			var id_cellule_saisie = "Cellule_saisie_" + k; // ex Cellule_saisie_2 (contient l'input) // n'existe pas toujours !! // meme commentaire
			
			var cellule_saisie = document.getElementById(id_cellule_saisie);
		
			if (cellule_titre && cellule_saisie) // TEST indispensable : attn !!!!!
				{
				var texte_titre = cellule_titre.innerHTML; // exemple : "TEXTE VERSO (Vendu, Loué,...)"
	
				texte_titre = texte_titre.toLowerCase(); // pour VERSO et verso...
				
				if (texte_titre.indexOf("verso") != -1) // le titre contient 'verso' : on efface les cellules titre et saisie
					{
					cellule_titre.innerHTML = "";  // effacé
					cellule_saisie.innerHTML = ""; // effacé
					
					effacement_champ_verso = true;
					
					k--; // à cause de l'effacement !!!!
					}				
				}
			}
			
		// Effacement des PRODUITS incluant "verso" // fait chronologiquement en 2nd !!  une fois qu'on a déterminé si effacement_champ_verso == true !!	
		//........................................................
		if (effacement_champ_verso) // else if !! // cellules PRODUIT,  si effacement_champ_verso, seulement dans ce cas !!
			{
			iter = -1; //  pour avoir la même suite d'indices produits que dans page_produit_2.php 
			
			for (k = 0; k < document.formulaire.elements.length; k++)  // attn nb elements variable avec l'effacement !!!
    			{	
				var nom_item_k = document.formulaire.elements[k].name; // ex Reference_25 ou Téléphone
				
				if (nom_item_k.indexOf("Reference_") >= 0) // champ quantité produit  //  ex Reference_25
					{
					var identifiant_k = nom_item_k.replace("Reference_", "");
				
					var cellule_produit_k = document.getElementById("Cellule_Reference_" + identifiant_k);  // ex Cellule_Reference_25
				
					if (cellule_produit_k) // formel
						{
						iter++; // pour avoir la même suite d'indices produits que dans page_produit_2.php cf boucle entre 0 et $nb_elements
							
						var texte_produit_k = cellule_produit_k.innerHTML;
	
						texte_produit_k = texte_produit_k.toLowerCase(); 				
			
						if (texte_produit_k.indexOf("verso") != -1) // le produit contient 'verso' : on efface toute la ligne produit
							{
							var id_cellule_prix_k = "Cellule_prix_" + iter; // ex Cellule_prix_3
					
							var cellule_prix_k = document.getElementById(id_cellule_prix_k);
			
							var id_cellule_quantite_k = "Cellule_quantite_" + iter; // ex Cellule_quantite_3 (contient l'input) 
			
							var cellule_quantite_k = document.getElementById(id_cellule_quantite_k);
					
							if (cellule_prix_k && cellule_quantite_k) // formel
								{									
								cellule_produit_k.innerHTML = "";  // effacé
								cellule_prix_k.innerHTML = "";  // effacé
								cellule_quantite_k.innerHTML = ""; // effacé
								
								k--; // à cause de l'effacement !!!!				
								}
							} 
						}				
					}
				}
		    } 
		} 
	
	//.........................................................................
	// ou Produit choisi incluant 'recto' et 'verso' => Rafraichissement de la page pour faire réapparaître les champs de saisie avec verso, seulement si aucun produit n'est sélectionné
	//......................................................................
	/*else if (texte_produit.indexOf("recto") != -1  && texte_produit.indexOf("verso") != -1 && rafraichissement_page_ok == true && effacement_champ_verso == true) // ex : "Panneau FNAIM 60x40 cm (recto/verso 100 ex.)"
		{
		$on_recharge_ok = true;
		
		// Test pour savoir si aucun produit n'est sélectionné
		//.......................................................................
		for (k = 0; k < nb_cases; k++) // analyse du formulaire
    		{
			var nom_item_k = document.formulaire.elements[k].name; // ex Reference_25 ou  Téléphone
			
			if (nom_item_k.indexOf("Reference_") >= 0 && document.formulaire.elements[k].value > 0) // champ quantité produit  avec qtte > 0
				{
				$on_recharge_ok = false; // un produit est choisi : on ne recharge jamais-> pb ergonomique
				break;
				}
			}
		
		if ($on_recharge_ok)
			{
			location.reload(true);
			}
		} */
	}
}

//------------------------------
function modif_commande() 
//------------------------------
{
var nb_cases = document.formulaire.elements.length;	

var nb_articles_total = 0; // nombre d'articles != 

// recherche ds cookie et suppression des anciens choix  correspondant à la page
//............................................................................................................
var commande = GetCookie('commande');

if (commande != null && commande != "")  // suppression des anciens choix  correspondant à la page
	{
	var tab_commande = commande.split('#');  // toutes les pages et références associées 
	
	commande = ""; // remise à 0
   
    for (i = 0; i < tab_commande.length-1 ; i++) // toutes les parties  séparées par # sauf la partie finale vide
   		{
		// Recherche des références du formulaire dans la partie i du cookie 
		//
		var a_virer = false; // remise à 0
		
		for (k = 0; k < nb_cases; k++) // analyse du formulaire
      		{
     		var nom_item_k = document.formulaire.elements[k].name; // ex Reference_25==
			
			if (nom_item_k.indexOf("Reference_") >= 0 && tab_commande[i].indexOf(nom_item_k+"==") >= 0) // attn au test !
				{
				a_virer = true;
				break;
				}      
			}
			
		if (a_virer == false)
			{
			commande = commande + tab_commande[i] + "#";
			
			// nb articles
			//
			var serie = tab_commande[i].split("~"); 
					
			for (z = 1; z < serie.length ; z++) // toutes les parties de la série séparées par ~  from 1 !
   				{			
				var couple = serie[z].split('==');
				
				if (couple[1] > 0) // ex Reference_50==1
					nb_articles_total++;
				}	
			}		
		}
	}
	
else commande = "";

// nouvelles valeurs mises ds cookie  si un produit est sélectionné
//....................................................................................
var suite_couples = "";

var nb_articles_page = 0;

for (k = 0; k < nb_cases; k++) // analyse du formulaire
    {
    var valeur_k = document.formulaire.elements[k].value;
    
	if (valeur_k != "" && valeur_k != "0" && valeur_k != " ") // si 0 ou blanc aucune mention dans le cookie
		{
		var nom_item_k = document.formulaire.elements[k].name;
		
		valeur_k = valeur_k.replace(/\r\n/g,"<br>"); // pour les textareas
			
		suite_couples = suite_couples + nom_item_k + "==" + valeur_k + "~";  // + "==" séparateur qtté "~" séparateur final       
		
		if (valeur_k > 0) // élement chiffré
			{
			nb_articles_page++;
			nb_articles_total++;
			}
		}
   }

if (nb_articles_page > 0) // => les champs textes ne sont pas pris en compte si le nb articles est == 0
	{
    commande =  page + "~" + suite_couples + "#" + commande; // produit mis en 1er (page en 1er)
    }

// nlle commande ds cookie // ok aussi si commande == " (peut être une mise à 0)
//...................................
document.cookie = "commande =" + escape (commande) + "; path=/";  // '/' néc pour homogénéité avec requêtes sur tout le site // expire à la fin de la session

// modification de la cellule "nb articles"
//..................................................
var texte = nb_articles_total + " article";

if (nb_articles_total >= 2)
	 texte += "s";

if (document.getElementById("zone_nb_articles")) // formel
	zone_nb_articles.innerHTML = texte;

// swap d'images
//....................
document.images['valider_commande'].src = "img/bn_voir_commande.gif";
}

//-----------------
function chgt() 
//-----------------
{
// Tests préalables sur les champs à remplir
//-----------------------------------------------
var nb_cases = document.formulaire.elements.length;	

// Recherche des cases produits > 0
//..............................................
var test_a_faire = false;

for (k = 0; k < nb_cases; k++) // analyse du formulaire
    {
	var nom_item_k = document.formulaire.elements[k].name; // ex Reference_25 ou  Téléphone
			
	if (nom_item_k.indexOf("Reference_") >= 0 && document.formulaire.elements[k].value != "" &&  document.formulaire.elements[k].value != "0")  // champ quantité produit > 0
		{ test_a_faire = true; break; }
	}

// test sur les champs à remplir si une case produit est > 0
// ..............................................................................
if (test_a_faire)
	{
	for (k = 0; k < nb_cases; k++) // analyse du formulaire
    	{
		var nom_item_k = document.formulaire.elements[k].name; // ex Reference_25 ou  Téléphone
			
		if (nom_item_k.indexOf("Reference_") >= 0) 
			{} // champ quantité produit => pas de test
	
		else 
			{	
    		var valeur_k = document.formulaire.elements[k].value;
	
			if (valeur_k == "" && nom_item_k.toLowerCase().indexOf("optionnel") == -1)  // exemple: on ne teste pas "LIGNE OPTIONNELLE (adresse, site,...) "
				{
	   			alert("Vous n'avez pas rempli tous les champs du formulaire ! "); 
	   		 	return;
				}		
   	   		}
		}
	}
	
//  Suite
//.........
if (chgt_bouton == 0) // valeur init (avant fonction modif_commande)
   {                    
   modif_commande(); 
   
   chgt_bouton = 1; // ici !
   } 
else 
   { votre_commande(); }
}

//-----------------------------------
function votre_commande() 
//-----------------------------------
{
var commande = GetCookie('commande'); 

if (commande == null || commande == '')  // les 2 tests pour Netscape !
	{ 
    alert("Aucun article n'a été sélectionné !"); 
	
	//swap d'images => retour à b_valider si page produit !
 
 	if (document.getElementById("valider_commande"))
		{
 		document.images['valider_commande'].src = "img/bn_valider_commande.gif";
		
      	chgt_bouton = 0; // !!
		}
		
    return; 
    }
	
window.location = "votre_commande.php";
}

//-------------------------------------
function envoi_demande()  // pour pages produit sans prix
//-------------------------------------
{
// Création du cookie correspondant au formulaire
//
var nb_cases = document.formulaire.elements.length;	

var suite_couples = "";

for (k = 0; k < nb_cases; k++) // analyse du formulaire
    {
    var valeur_k = document.formulaire.elements[k].value;
	
	if (valeur_k == "")
		{
	   alert("Vous n'avez pas rempli tous les champs du formulaire ! "); 
	   
	   return;
		}		
    
	var nom_item_k = document.formulaire.elements[k].name;
		
	valeur_k = valeur_k.replace(/\r\n/g,"<br>"); // pour les textareas
			
	suite_couples = suite_couples + nom_item_k + "==" + valeur_k + "~";  // + "==" séparateur valeur "~" séparateur final       
	 }
 
var serie_sans_prix =  page + "~" + suite_couples; // (page en 1er)
 
// serie ds cookie 
//......................
SetCookie ('donnes_produit_sans_prix', serie_sans_prix, exp, '/'); 
 
//  envoi de l'e-mail 
//........................ 
window.location = "envoi_demande.php";
}

//--------------------------------------------
function envoi_backoffice(url_pro) 
//--------------------------------------------
{
// tests préalables
//.......................
if (document.formulaire.Supprimer && document.formulaire.Supprimer.checked) // Page à supprimer // ordre 
	{ 
	if (confirm("\nÊtes-vous sûr de vouloir supprimer cette page et tous ses produits ?  ")== false)
		return;
	}
	
if (document.formulaire.Titre.value.length < 2)
	{alert("\nVous n'avez pas indiqué le Titre !"); return;}

// Cas général
//.................
if (document.formulaire.Nom_produit_0 && document.formulaire.Nom_produit_0.value.length < 2) // 1er article mis à 0
	{ 
	alert("\nLe nom du 1er article n'est pas indiqué !");
		return;
	}
	
if (document.formulaire.Prix_0 && document.formulaire.Prix_0.value =="") // prix non indiqué
	{ 
	alert("\nLe prix du 1er article n'est pas indiqué !");
		return;
	}

// Cas des nouveaux produits 
//.....................................
if (!document.formulaire.Nom_produit_0 && document.formulaire.Nouveau_produit_Nom && document.formulaire.Nouveau_produit_Nom.value.length < 2) // Nom_produit_0 n'est pas indiqué pour une page nouveau produit
	{ 
	alert("\nLe nom de l'article n'est pas indiqué !");
		return;
	}
	
if (!document.formulaire.Prix_0 && document.formulaire.Nouveau_produit_Prix && document.formulaire.Nouveau_produit_Prix.value =="") // prix nouveau produit non indiqué
	{ 
	alert("\nLe prix de l'article n'est pas indiqué !");
		return;
	}
	
page_envoi =  "interface_envoi.php";

if (url_pro)
	page_envoi = "../" + page_envoi;
	
document.formulaire.action = page_envoi;

document.formulaire.submit();
}

//-->