function update_qte(id, val) {

	quantite = document.form1[id].value;
	if (quantite == "") { quantite = 1; }
	quantite = 	parseInt(quantite) + parseInt(val);
	
	if (quantite < 1) { quantite = 1; }
	if (quantite > 99) { quantite = 99; }
	document.form1[id].value = quantite;

	
}

/* 
|++++++++++++++++++++++++++++++++++++++++|
| La fonction update_qte_v2 permet, en   |
| comparaison à la fonction update_qte,  |
| de passer en argument l'identifiant    | 
| du formulaire sur lequel la fonction   |
| doit s'appliquer.                      |
|++++++++++++++++++++++++++++++++++++++++|
*/
function update_qte_v2(id, val, strFormId) {
	
	//strFormId correspond à l'id du formulaire et non à son nom
	quantite = document.forms[strFormId][id].value;
	if (quantite == "") { quantite = 1; }
	quantite = 	parseInt(quantite) + parseInt(val);
	
	if (quantite < 1) { quantite = 1; }
	if (quantite > 99) { quantite = 99; }
	document.forms[strFormId][id].value = quantite;
}

function doSend(ProduitId) {
	document.form1.produit_id.value = document.form1["produit_id"+ProduitId].value;
	document.form1.quantite.value = document.form1["quantite"+ProduitId].value;
    document.form1.submit();
  }  

/*
type : 1 produit normal, 2 produit croisé
*/
function doSend_v3(ProduitId, type) {
	document.form1.produit_id.value = document.form1["produit_id"+ProduitId].value;
	document.form1.quantite.value = (document.form1["quantite"+ProduitId] != undefined)?document.form1["quantite"+ProduitId].value:1;
	document.form1.typ.value = type;
	document.form1.submit();
  }

/* 
|++++++++++++++++++++++++++++++++++++++++|
| La fonction doSend_v2 permet, en       |
| comparaison à la fonction doSend,      |
| de passer en argument l'identifiant    | 
| du formulaire .                        |
|++++++++++++++++++++++++++++++++++++++++|
*/
function doSend_v2(ProduitId, strFormId) {
	document.forms[strFormId].produit_id.value = document.forms[strFormId]["produit_id"+ProduitId].value;
	document.forms[strFormId].quantite.value = document.forms[strFormId]["quantite"+ProduitId].value;
    document.forms[strFormId].submit();
  }  
  

function setUrl(url, trgt) {
  if (trgt=='') {
    window.parent.frames['mainScreen'].location.replace(url);
  }
  else
  if (trgt=='left') {
    window.parent.frames['gauche'].location.replace(url);
  }

  else
  if (trgt=='top') {
    window.top.location.replace(url);
  }

}
function jarte_NaN(form)
{
  var i;
  var len = form.value.length;
  var newstr = '';
 
  for ( i = 0; i < len; i++ )
  {
    if ( form.value.substr( i, 1 ) >= '0' &&
         form.value.substr( i, 1 ) <= '9' )
      newstr += form.value.substr( i, 1 );
  }
 	form.value = newstr;
} 



  

// controle le format de la date :jj/mm/aaaa  
function controle_date(champ) {
 if (champ.value == "") 
   return false;
 else {
   var pivot = 20;
   var resultat = true;
   re = /^(\d\d?)(\/|-|\.)(\d\d?)(\/|-|\.)(\d\d)(\d\d)?$/;
   var tab = champ.value.match(re);
   if (!tab) resultat = false;
   else {
     if ((tab.length == 6) || (!tab[6])) 
       tab[5] = ((tab[5] < pivot) ? 2000 : 1900) + parseInt(tab[5]);
     else tab[5] = parseInt(tab[5].concat(tab[6]));
     var unedate = new Date(tab[5], parseInt(tab[3])-1, tab[1]);
     resultat = ((unedate.getFullYear() == tab[5]) && (unedate.getMonth() == parseInt(tab[3])-1) && (unedate.getDate() == tab[1]));
   }
   if (resultat) return true;
   else return false;
 }
}



// fonction qui permet de parser une chaine avec des <br> lorsque celle ci est trop longue
// pour être affichée dans le template (exemple : menu categ, titre categ...)
// ==> permet de ne pas faire sauter le style lorsque la chaine est trop longue
function CouperChaine(chaine,longueur) {

	var taille, position, newChaine;
	
	taille = chaine.length;
	position = 0
	newChaine = chaine;
	
	// pour toute la longueur de chaîne
	while (position+longueur < taille){
		
		// s'il n'y a aucun espace la sous chaine alors on pourra la parser avec un <br>, sinon, non.
		if (newChaine.indexOf(" ",position) == -1){
			
			ssChaine = newChaine.substr(0,position+longueur);
			newChaine = ssChaine + "<br>" + newChaine.substr(position+longueur,taille);
			position = position+longueur+4;
			taille = taille+4;
			
		}else{
		
			position = position+longueur;
			
		}

	} 
	
	
	document.write(newChaine);

} 

<!-- Script créé par KevBrok ;-) -->
	/*
	* Montre / Cache un div
	*/
	function DivStatus( nom, numero )
		{
			var divID = nom + numero;
			if ( document.getElementById && document.getElementById( divID ) ) // Pour les navigateurs récents
				{
					Pdiv = document.getElementById( divID );
					PcH = true;
		 		}
			else if ( document.all && document.all[ divID ] ) // Pour les veilles versions
				{
					Pdiv = document.all[ divID ];
					PcH = true;
				}
			else if ( document.layers && document.layers[ divID ] ) // Pour les très veilles versions
				{
					Pdiv = document.layers[ divID ];
					PcH = true;
				}
			else
				{
					
					PcH = false;
				}
			if ( PcH )
				{
					Pdiv.className = ( Pdiv.className == 'cachediv' ) ? '' : 'cachediv';
				}
		}
		
	/*
	* Cache tous les divs ayant le même préfixe
	*/
	function CacheTout( nom )
		{	
			var NumDiv = 1;
			if ( document.getElementById ) // Pour les navigateurs récents
				{
					while ( document.getElementById( nom + NumDiv) )
						{
							SetDiv = document.getElementById( nom + NumDiv );
							if ( SetDiv && SetDiv.className != 'cachediv' )
								{
									DivStatus( nom, NumDiv );
								}
							NumDiv++;
						}
				}
			else if ( document.all ) // Pour les veilles versions
				{
					while ( document.all[ nom + NumDiv ] )
						{
							SetDiv = document.all[ nom + NumDiv ];
							if ( SetDiv && SetDiv.className != 'cachediv' )
								{
									DivStatus( nom, NumDiv );
								}
							NumDiv++;
						}
				}
			else if ( document.layers ) // Pour les très veilles versions
				{
					while ( document.layers[ nom + NumDiv ] )
						{
							SetDiv = document.layers[ nom + NumDiv ];
							if ( SetDiv && SetDiv.className != 'cachediv' )
								{
									DivStatus( nom, NumDiv );
								}
							NumDiv++;
						}
				}
		}
	
	/*
	* Montre tous les divs ayant le même préfixe
	*/
	function MontreTout( nom )
		{	
			var NumDiv = 1;
			if ( document.getElementById ) // Pour les navigateurs récents
				{
					while ( document.getElementById( nom + NumDiv) )
						{
							SetDiv = document.getElementById( nom + NumDiv );
							if ( SetDiv && SetDiv.className != '' )
								{
									DivStatus( nom, NumDiv );
								}
							NumDiv++;
						}
				}
			else if ( document.all ) // Pour les veilles versions
				{
					while ( document.all[ nom + NumDiv ] )
						{
							SetDiv = document.all[ nom + NumDiv ];
							if ( SetDiv && SetDiv.className != '' )
								{
									DivStatus( nom, NumDiv );
								}
							NumDiv++;
						}
				}
			else if ( document.layers ) // Pour les très veilles versions
				{
					while ( document.layers[ nom + NumDiv ] )
						{
							SetDiv = document.layers[ nom + NumDiv ];
							if ( SetDiv && SetDiv.className != '' )
								{
									DivStatus( nom, NumDiv );
								}
							NumDiv++;
						}
				}
		}
		
	/*
	* Inverse les divs: Cache les divs visible et montre le divs cachés :)
	*/
	function InverseTout( nom )
		{	
			var NumDiv = 1;
			if ( document.getElementById ) // Pour les navigateurs récents
				{
					while ( document.getElementById( nom + NumDiv ) )
						{
							SetDiv = document.getElementById( nom + NumDiv );
							DivStatus( nom, NumDiv );
							NumDiv++;
						}
				}
			else if ( document.all ) // Pour les veilles versions
				{
					while ( document.all[ nom + NumDiv ] )
						{
							SetDiv = document.all[ nom + NumDiv ];
							DivStatus( nom, NumDiv );
							NumDiv++;
						}
				}
			else if ( document.layers ) // Pour les très veilles versions
				{
					while ( document.layers[ nom + NumDiv ] )
						{
							SetDiv = document.layers[ nom + NumDiv ];
							DivStatus( nom, NumDiv );
							NumDiv++;
						}
				}
		}
