<!-- 
var exp = new Date();
exp.setTime(exp.getTime() + (2*60*60*1000)); // durée de vie = 2 H 

function getCookieVal (offset) { 
var endstr = document.cookie.indexOf (";", offset); 
if (endstr == -1) 
	endstr = document.cookie.length; 
return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) { 
var arg = name + "="; 
var alen = arg.length; 
var clen = document.cookie.length; 
var i = 0; 
while (i < clen) { 
var j = i + alen; 
if (document.cookie.substring(i, j) == arg) 
	return getCookieVal (j); 
i = document.cookie.indexOf(" ", i) + 1; 
if (i == 0) break; 
} 
return null;
}

function SetCookie (name, value) { 
var argv = SetCookie.arguments; 
var argc = SetCookie.arguments.length; 
var expires = (argc > 2) ? argv[2] : null; 
var path = (argc > 3) ? argv[3] : null; 
var domain = (argc > 4) ? argv[4] : null; 
var secure = (argc > 5) ? argv[5] : false; 
document.cookie = name + "=" + escape (value) + 
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
((path == null) ? "" : ("; path=" + path)) + 
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}

function remplir_cases() 
//----------------------
{
var commande = GetCookie('com'); // drap_sultane_90_dessusYroseX1Ztaie_sultane_65YroseX2Z

var color;

if (commande != null) 
   {
   var page_couleur = (document.formulaire.elements[2].name == 'couleur');

   var nb_cases = document.formulaire.elements.length;   
   var first = (page_couleur == 1) ? 3 : 2;

   for (k = first; k < nb_cases; k++)
      {
      var nom_article = document.formulaire.elements[k].name;

      var deb = commande.indexOf (nom_article, 0); // pos début article ds commande
	
      if (deb != -1) // déjà inscrit ds cookie
   	 {		 
	 var pos_d = commande.indexOf ('X', deb);
	 var pos_f = commande.indexOf ('Z', deb);

         var nb_commande = commande.substring(pos_d + 1, pos_f); // = nb commandé
                   	
         document.formulaire.elements[k].value = nb_commande;				
	 
	 if( page_couleur == 1)
		{
	 	var pos_y = commande.indexOf ('Y', deb);
         	color = commande.substring(pos_y + 1, pos_d);
         	}
	  }
      }   
   // remplissage combo couleur
   //
   if (page_couleur == 1)
	{
	for (k = 0; k < 10; k++) // 10 par défaut
	    {
	    if (document.formulaire.couleur.options[k].value == color)
		{ document.formulaire.couleur.selectedIndex = k; 
                  break; }
 
	    }
	}
   } 
}

function modif_commande() 
//-----------------------
{
var page_couleur = (document.formulaire.elements[2].name == 'couleur');
var color = (page_couleur == 1) ? document.formulaire.couleur.options[document.formulaire.couleur.selectedIndex].value : '';

var nb_cases = document.formulaire.elements.length;	
var first = (page_couleur == 1) ? 3 : 2;

// recherche ds cookie et suppression des anciens choix
//.....................................................
var commande = GetCookie('com');

if (commande != null)  // suppression des anciens choix
	{
	for (k = first; k < nb_cases; k++)
	    {
	    var nom_article = document.formulaire.elements[k].name;

	    var deb = commande.indexOf (nom_article, 0); // pos début article ds commande
	
	    if (deb != -1) // déjà inscrit ds cookie
		{
		var fin = commande.indexOf ('Z', deb); // pos fin article

		var sub1 = "";
		if (deb > 1) 
			{sub1 = commande.substring(0, deb);}
		
		var sub2 = "";	
		if (fin+1 < commande.length) 
			{ sub2 = commande.substring(fin+1, commande.length); }
		
		commande = sub1 + sub2;		
		}
	    }
	}
else commande = "";

// nouvelles valeurs mises ds cookie //  mis en 1er + à rebours
//................................
for (k = nb_cases - 1; k >= first; k--)// ex nappe avant serviettes
    {
    var valeur_k = document.formulaire.elements[k].value;

    if (valeur_k > 0) // si 0 ou blanc aucune mention dans le cookie
	{
	var article_k = document.formulaire.elements[k].name;


	if (page_couleur == 1)
		{ article_k =  article_k  + "Y" + color; }// "Y" séparateur de couleur

	article_k = article_k + "X" + valeur_k + "Z";  // + "X" séparateur qtté "Z" séparateur final
        	// ex "leaves_nappe_2_vertX3Z"

        commande = article_k + commande; // ex : "drap_sultane_90_dessusYroseX1Ztaie_sultane_65YroseX2Z"
	}

   }

// nlle commande ds cookie // ok aussi si commande == "" (peut être une mise à 0)
//........................
SetCookie ('com', commande, exp, '/'); 
      // '/' néc pour homogénéité avec requêtes à partir de panier.pl

document.images['valider'].src = "img/b_your_order.gif";// swap d'images
}

function chgt() 
//-------------
{
if (chgt_bouton == 0) // valeur init (avant fonction modif_commande)
   {         
   var page_couleur = (document.formulaire.elements[2].name == 'couleur');

   if (page_couleur == 1 && document.formulaire.couleur.options[document.formulaire.couleur.selectedIndex].value.length < 3)
	{
	alert("Please select a color !");
	return;
	}
               
   modif_commande(); 	

   chgt_bouton = 1; // ici !
   } 
else 
   { votre_commande(page); }
}

function votre_commande(page) // yc. mise à jour commande
//---------------------------
{
var commande = GetCookie('com'); 

if (commande == null || commande == '')  // les 2 tests pour Netscape !
	{ 
        alert("No item was selected !"); 
	
        //swap d'images => retour à b_valider !!
 
       document.images['valider'].src = "img/b_validate.gif";
      
        chgt_bouton = 0; // !!

        return; 
        }

document.formulaire.elements[0].value = commande;

document.formulaire.elements[1].value = page; 

document.formulaire.submit(); 
}

function your_command(page) // simple visualisation pour pages génériques
//-------------------------
{
var commande = GetCookie('com'); 

if (commande == null || commande == '')  // les 2 tests pour Netscape !
	{ 
        alert("No item was selected !"); 	

        return; 
        }

document.formulaire.elements[0].value = commande;

document.formulaire.elements[1].value = page; 

document.formulaire.submit(); 
}
//-->