
var num = 2;


function ajoutLigne()
{

	/*if($("#code_article"+(num-1))){		
		$.ajax({
			type:'GET',
			url:'../verifref.php',
			data:'ref='+$("#code_article"+(num-1)).val(),
			success : function(html){
				if(html == 1) validAjoutLigne();
				else alert("ce produit n'existe pas");
			}
		})
	}*/
	if(trim($("#code_article"+(num-1)).val())== "")
	 alert("Vous devez entrer un code article");
	else
	   validAjoutLigne();
}

function validAjoutLigne()
{
/*	var ligne = '<tr><td width="16">'+num+'</td><td class="code_article" width="180"><input name="code_article'+num+'" type="text" id="code_article'+num+'" onBlur="remplirDesignation('+num+')"></td><td width="180"><input name="designation'+num+'" type="text" id="designation'+num+'"></td><td width="70"><input name="quantite'+num+'" type="text" id="quantite'+num+'" size="3"></td><td width="45" style="text-align:center"><input name="raison_sav'+num+'" value="devis'+num+'" type="radio" id="devis'+num+'" value="ok"></td><td width="60" style="text-align:center"><input name="raison_sav'+num+'" value="echange'+num+'" type="radio" id="echange'+num+'" value="ok"></td></tr>';
  var node = document.createElement("table");
  
  node.setAttribute("cellpadding","3");
  node.setAttribute("cellspacing","0");
  node.setAttribute("border","0");       
  node.setAttribute("id","tablo"+num);
  node.innerHTML = ligne ;
  var parent = document.getElementById("tableau_client_sav"); 
  var referenceNode = document.getElementById("tablo"+(num-1));
  
  parent.insertBefore(node, referenceNode.nextSibling);

	num++;
	document.sav.nb_prod.value = num;
	var nb = num - 1;
	//document.getElementById("tablo"+nb).innerHTML = ligne+'<table border="0" cellspacing="0" cellpadding="3" id="tablo'+num+'"></table>';
  
  	$("div[id=tableau_client_sav] table tr td[class=code_article] input").autocomplete("../telechargement/autocompletion.php", {
	       matchContains:true,
         selectFirst: true,
         width: 260,
		     max: 15
	    });
	     
	updateNbArticles();  
*/
 	
	var ligne = '<table border="0" cellspacing="0" cellpadding="3"><tr><td width="16">'+num+'</td><td class="code_article" width="180"><input name="code_article'+num+'" type="text" id="code_article'+num+'" onBlur="remplirDesignation('+num+')"></td><td width="180"><input name="designation'+num+'" type="text" id="designation'+num+'"></td><td width="70"><input name="quantite'+num+'" type="text" id="quantite'+num+'" size="3"></td><td width="45" style="text-align:center"><input name="raison_sav'+num+'" value="devis'+num+'" type="radio" id="devis'+num+'" value="ok"></td><td width="60" style="text-align:center"><input name="raison_sav'+num+'" value="echange'+num+'" type="radio" id="echange'+num+'" value="ok"></td></tr></table>';
	var contenu = document.getElementById("tablo"+num).innerHTML;
	var nouveaucontenu = contenu + ligne;
	num++;
	document.sav.nb_prod.value = num;
	var nb = num - 1;
	document.getElementById("tablo"+nb).innerHTML = nouveaucontenu+'<div id="tablo'+num+'"></div>';

  $("div[id=tableau_client_sav] table tr td[class=code_article] input").autocomplete("../telechargement/autocompletion.php", {
	       matchContains:true,
         selectFirst: true,
         width: 260,
		     max: 15
	});
	                       
	updateNbArticles();    
}

/*
<td><input name="reprise1" type="checkbox" id="reprise1" value="ok" onClick="voiroucacher('zone_motif');updateAbattement(1)" /></td>
	  <td><input name="avoir1" type="checkbox" id="avoir1" value="ok" onClick="voiroucacher('zone_motif');updateAbattement(1)" /></td>
	  <td id="zone_motif" style="display:none"><input name="motif1" type="text" id="motif1"></td>
    </tr>
	<tr id="zone_abattement_1" style="display:none">
		<td colspan="7">&nbsp;</td>
		<td colspan="3" style="color:#FF4400">Abattement 20% <strong>min</strong></td>
	</tr>
*/
function ajoutLigneCom()
{
	/*if($("#code_article"+(num-1))){		
		$.ajax({
			type:'GET',
			url:'../verifref.php',
			data:'ref='+$("#code_article"+(num-1)).val(),
			success : function(html){
				if(html == 1) valideAjoutLigneCom();
				else alert("ce produit n'existe pas");
			}
		})
	}*/
	if(trim($("#code_article"+(num-1)).val())== "")
	 alert("Vous devez entrer un code article");
	else
	   valideAjoutLigneCom();
}


function valideAjoutLigneCom(){
	var ligne = '<table border="0" cellspacing="0" cellpadding="3"><tr>'
				+ '<td width="16">'+num+'</td>'
				+ '<td class="code_article" width="144"><input name="code_article'+num+'" type="text" id="code_article'+num+'" onBlur="remplirDesignation('+num+')"></td>'
				+ '<td width="144"><input name="designation'+num+'" type="text" id="designation'+num+'"></td>'
				+ '<td width="60"><input name="quantite'+num+'" type="text" id="quantite'+num+'" size="3"></td>'
				
				+ '<td width="45"><input name="raison_sav'+num+'" value="devis'+num+'" type="radio" id="devis'+num+'" value="ok" onClick="voiroucacher('+num+');updateAbattement('+num+')"/></td>'
				+ '<td width="55"><input name="raison_sav'+num+'" value="echange'+num+'" type="radio" id="echange'+num+'" value="ok" onClick="voiroucacher('+num+');updateAbattement('+num+')"/></td>'
				+ '<td width="81"><input name="raison_sav'+num+'" value="retour'+num+'" type="radio" id="retour'+num+'" value="ok" onClick="voiroucacher('+num+');updateAbattement('+num+')"/></td>'
				+ '<td width="70"><input name="raison_sav'+num+'" value="reprise'+num+'" type="radio" id="reprise'+num+'" value="ok" onClick="voiroucacher('+num+');updateAbattement('+num+')" /></td>'
				+ '<td width="45"><input name="raison_sav'+num+'" value="avoir'+num+'" type="radio" id="avoir'+num+'" value="ok" onClick="voiroucacher('+num+');updateAbattement('+num+')"></td>'
				+ '<td id="zone_motif_'+num+'" style="display:none"><input name="motif'+num+'" type="text" id="motif'+num+'"></td>'
				+ '</tr><tr>'
				+ '<td colspan="7"></td>'
				+ '<td colspan="3"><span id="zone_abattement_'+num+'" style="color:#FF4400;display:none">Abattement 20% <strong>min</strong></span></td>'
				+ '</tr></table>';

	var contenu = document.getElementById("tablo"+num).innerHTML;
	var nouveaucontenu = contenu + ligne;
	num++;
	document.sav.nb_prod.value = num;
	var nb = num - 1;
	document.getElementById("tablo"+nb).innerHTML = nouveaucontenu+'<div id="tablo'+num+'"></div>';

    $("#tablo"+nb+" table tr td[class=code_article] input").autocomplete("../telechargement/autocompletion.php", {
	       matchContains:true,
         selectFirst: true,
         width: 260,
		     max: 15
	    });
	    
	updateNbArticles();
}


function ajoutLigneTech()
{
	/*if($("#code_article"+(num-1))){		
		$.ajax({
			type:'GET',
			url:'../verifref.php',
			data:'ref='+$("#code_article"+(num-1)).val(),
			success : function(html){
				if(html == 1) valideAjoutLigneTech();
				else alert("ce produit n'existe pas");
			}
		})
	} */
  if(trim($("#code_article"+(num-1)).val())== "")
	 alert("Vous devez entrer un code article");
	else
	   valideAjoutLigneTech();                         
}

function valideAjoutLigneTech(){
	var ligne = '<table border="0" cellspacing="0" cellpadding="3"><tr>'
				+ '<td width="16">'+num+'</td>'
				+ '<td class="code_article" width="144"><input name="code_article'+num+'" type="text" id="code_article'+num+'" onBlur="remplirDesignation('+num+')"></td>'
				+ '<td width="144"><input name="designation'+num+'" type="text" id="designation'+num+'"></td>'
				+ '<td width="65"><input name="quantite'+num+'" type="text" id="quantite'+num+'" size="3"></td>'
				
				+ '<td style="text-align:center" width="45"><input name="raison_sav'+num+'" value="devis'+num+'" type="radio" id="devis'+num+'" value="ok" onClick="voiroucacher('+num+');updateAbattement('+num+')"/></td>'
				+ '<td style="text-align:center" width="65"><input name="raison_sav'+num+'" value="echange'+num+'" type="radio" id="echange'+num+'" value="ok" onClick="voiroucacher('+num+');updateAbattement('+num+')"/></td>'
				+ '<td style="text-align:center" width="65"><input name="raison_sav'+num+'" value="retour'+num+'" type="radio" id="retour'+num+'" value="ok" onClick="voiroucacher('+num+');updateAbattement('+num+')"/></td>'
				+ '<td style="text-align:center" width="59"><input name="raison_sav'+num+'" value="reprise'+num+'" type="radio" id="reprise'+num+'" value="ok" onClick="voiroucacher('+num+');updateAbattement('+num+')"/></td>'
				+ '<td style="text-align:center" width="63"><input name="raison_sav'+num+'" value="recyclage'+num+'" type="radio" id="recyclage'+num+'" value="ok" onClick="voiroucacher('+num+');updateAbattement('+num+')"/></td>'
				+ '<td style="text-align:center" width="42"><input name="raison_sav'+num+'" value="avoir'+num+'" type="radio" id="avoir'+num+'" value="ok" onClick="voiroucacher('+num+');updateAbattement('+num+')"/></td>'
				+ '<td id="zone_motif_'+num+'" style="display:none"><input name="motif'+num+'" type="text" id="motif'+num+'"></td>'
				+ '</tr><tr>'
				+ '<td colspan="7"></td>'
				+ '<td colspan="3"><span id="zone_abattement_'+num+'" style="color:#FF4400;display:none">Abattement 20% <strong>min</strong></span></td>'
				+ '</tr></table>';
	var contenu = document.getElementById("tablo"+num).innerHTML;
	var nouveaucontenu = contenu + ligne;
	num++;
	document.sav.nb_prod.value = num;
	var nb = num - 1;
	document.getElementById("tablo"+nb).innerHTML = nouveaucontenu+'<div id="tablo'+num+'"></div>';


    	$("#tablo"+nb+" table  tr td[class=code_article] input").autocomplete("../telechargement/autocompletion.php", {
	       matchContains:true,
         selectFirst: true,
         width: 260,
		     max: 15
	    });
	    
	updateNbArticles();

}

function ajoutLigneRecyclage()
{
	/*if($("#code_article"+(num-1))){		
		$.ajax({
			type:'GET',
			url:'../verifref.php',
			data:'ref='+$("#code_article"+(num-1)).val(),
			success : function(html){
				if(html == 1) valideAjoutLigneRecyclage();
				else alert("ce produit n'existe pas");
			}
		})
	}*/  
	if(trim($("#code_article"+(num-1)).val())== "")
	 alert("Vous devez entrer un code article");
	else
	   valideAjoutLigneRecyclage();
}

      
function valideAjoutLigneRecyclage(){
	var ligne = '<table border="0" cellspacing="0" cellpadding="3"><tr>'
				+ '<td width="16">'+num+'</td>'
				+ '<td class="code_article" width="180"><input name="code_article'+num+'" type="text" id="code_article'+num+'" onBlur="remplirDesignation('+num+')"></td>'
				+ '<td width="180"><input name="designation'+num+'" type="text" id="designation'+num+'"></td>'
				+ '<td width="70"><input name="quantite'+num+'" type="text" id="quantite'+num+'" size="3"></td>'
				+ '<td style="text-align: center;" width="140"> <input name="ionique'+num+'" type="checkbox" id="ionique'+num+'" value="ok" /> <input name="recyclage'+num+'" type="hidden" id="recyclage'+num+'" value="ok" /></td>'
				+ '</tr></table>';
	var contenu = document.getElementById("tablo"+num).innerHTML;
	var nouveaucontenu = contenu + ligne;
	num++;
	document.sav.nb_prod.value = num;
	var nb = num - 1;
	document.getElementById("tablo"+nb).innerHTML = nouveaucontenu+'<div id="tablo'+num+'"></div>';

  
  $("#tablo"+nb+" table tr td[class=code_article] input").autocomplete("../telechargement/autocompletion.php", {
	       matchContains:true,
         selectFirst: true,
         width: 260,
		     max: 15
	    });
  
	updateNbArticles();

}

function updateNbArticles() {
	window.document.sav.nb_articles.value ++;
}

function Remplace(expr,a,b) {
      var i=0
      while (i!=-1) {
         i=expr.indexOf(a,i);
         if (i>=0) {
            expr=expr.substring(0,i)+b+expr.substring(i+a.length);
            i+=b.length;
         }
      }
      return expr
   }

function valide_form(sav)
{
  //alert("debut méthode");
//	var flag_dix_articles = false;


	// controle du code client ou du distributeur
	code_client = trim(sav.code_client.value);
	if (code_client=='') {
		// controle du distrubuteur
		distributeur = trim(sav.distributeur.value);
		// distributeur vide
		if (distributeur=='') {
			alert ("Le distributeur est obligatoire pour les clients non référencé.");
			sav.distributeur.focus();
			return false;
		}
	}

	if (sav.societe.value=='') {
		alert ("Le nom de votre société est obligatoire.");
		sav.societe.focus();
		return false;
	}

	if (sav.contact.value=='') {
		alert ("Un contact au sein de votre société est obligatoire.");
		sav.contact.focus();
		return false;
	}

	if (sav.adresse.value=='') {
		alert ("L'adresse de votre société est obligatoire.");
		sav.adresse.focus();
		return false;
	}

	if (sav.cp.value=='') {
		alert ("Le code postal est obligatoire.");
		sav.cp.focus();
		return false;
	}
	else {
		if (sav.cp.value.length!=5) {
			alert ("Le code postal est invalide !");
			return false;
		}
		else {
			var valid = "0123456789";
			for (var i=0; i < sav.cp.value.length; i++) {
				temp = "" + sav.cp.value.substring(i, i+1);
				if (valid.indexOf(temp)=="-1") {
					alert ("Le code postal est invalide !");
					return false;
				}
			}
		}
	}

	if (sav.ville.value=='') {
		alert ("La ville est obligatoire.");
		sav.ville.focus();
		return false;
	}

	if (sav.telephone.value=='') {
		alert ("Le téléphone est obligatoire.");
		sav.telephone.focus();
		return false;
	}
	else {
		if (sav.telephone.value.length!=10) {
			alert ("Le numéro de téléphone est invalide !");
			return false;
		}
		else {
			var valid = "0123456789";
			for (var i=0; i<sav.telephone.value.length; i++) {
				temp = "" + sav.telephone.value.substring(i, i+1);
				if (valid.indexOf(temp)=="-1") {
					alert ("Le numéro de téléphone est invalide !");
					return false;
				}
			}
		}
	}

	if (sav.email.value=='') {
		alert ("L'adresse email est obligatoire.");
		sav.email.focus();
		return false;
	}
	else {
		var mail = /^[\w\-]+(\.[\w\-]+)*@[\w\-]+(\.[\w\-]+)*\.[\w\-]{2,}$/;
		if(!mail.test(sav.email.value)) {
			alert ("L'adresse email n'est pas valide !");
			return false;
		}
	}

  var ref_article = $("#code_article"+(num-1)).val();   //le dernier produit
  var derniere_quantite = eval('sav.quantite'+(num-1)+'.value');
   
  var ignore = false;

  //si le dernier produit n est pas renseigne, on l ignore
  if(num-1 >= 1)
  {
     if(trim(ref_article) == "" && trim(derniere_quantite) == "")
     {
        ignore = true;
     }
  }

  if(!ignore)
  {
	  var ok = true;
  	/*$.ajax({
  			type:'GET',
  			url:'../verifref.php',
  			async :false,
  			data:'ref='+ref_article,
  			success : function(html){
  				if(html == 0){
  					alert("Le produit n'existe pas");
  					ok = false;
  				}
  			}
  	})*/
    if(trim($("#code_article"+(num-1)).val())== "")
    {
	     alert("Vous devez entrer une référence");
	     ok = false;
    }
    
	  if(!ok) return false;
	}
  
	// flag de renseignement d'un article
	var un_article_renseigne = false;
	// recuperation du nombre de lignes affiche
	var nb_articles = sav.nb_articles.value;
	// initialisation des variables
	var code_article = '';
	var quantite = '';
	var avoir = '';
	var motif = '';
	var nb_operations = 0;
	
  // parcours de toutes les lignes demandees
	for (var i=1; i<=nb_articles; i++) {
		// recuperation de la valeur du champ
		code_article = eval('sav.code_article'+i+'.value'); //fct pas

		//alert("code_article:"+code_article);
		// suppression des caracteres vides de debut et de fin de la chaine
		code_article = trim(code_article);
            
		// le code article est defini
		if (code_article!='') {
			// modification du flag de renseignement d'un article
			un_article_renseigne = true;

			// recuperation de la valeur du champ quantite
			quantite = eval('sav.quantite'+i+'.value');
			// conversion en entier
			quantite = parseInt(quantite);
			if (isNaN(quantite))
				quantite = 0; 
			// quantite indefini ou non-valide
      
			if (quantite == 0)
      {
				alert("La quantite de l'article "+i+" est obligatoire");
				eval('sav.quantite'+i+'.focus()');
				return false;
			}

			// controle du nombre d'operations cochees
			nb_operations = 0;
			         
			//recupere la valeur selectionnée
			var radio = eval('sav.raison_sav'+i);

			for (var j=0; j<radio.length;j++)
      {
         //alert(radio[j].checked+"->"+radio[j].value) ;
         if (radio[j].checked)
         {
            //alert("Système = "+radio[j].value);
            nb_operations ++;

      			// case avoir cochee
      			if (radio[j].value == ("avoir"+i))
            {
      				// recuperation de la valeur du champ motif
      				motif = eval('sav.motif'+i+'.value');
      				motif = trim(motif);
      				// motif indefini
      				if (motif == '')
              {
      					alert("Le motif de l'article "+i+" est obligatoire");
      					eval('sav.motif'+i+'.focus()');
      					return false;
      				}
            }  
          }
      }
        
			// aucune operation
			if (nb_operations == 0) 
      {
				alert("Aucune opération définie pour l'article "+i);
				eval('sav.devis'+i+'.focus()');
				return false;
			}

//				// test de la quantite d'article pour un avoir
//				if (quantite>10) {
//					flag_dix_articles = true;
//				}			

		}
	}

	// aucun article renseigne
	if (!un_article_renseigne) 
  {
		alert("Vous devez renseigner au moins 1 article pour effectuer une demande de retour");
		sav.code_article1.focus();
		return false;
	}

//	// demande d'avoir pour 10 articles ou plus
//	if (flag_dix_articles) {
//		alert ("Contacter votre interlocuteur COOPER pour toute demande d'avoir supérieure à 10 pièces.");
//		return false;
//	}

  //si le dernier produit n est pas renseigne, on l ignore et on decremente le nombre d article
  if(ignore)
  {
    window.document.sav.nb_articles.value--;
  }
  
	return true;
}

function valide_form_com(sav)
{
//	var flag_dix_articles = false;

	// controle du code client ou du distributeur
	code_client = trim(sav.code_client.value);
	if (code_client=='') {
		// controle du distrubuteur
		distributeur = trim(sav.distributeur.value);
		// distributeur vide
		if (distributeur=='') {
			alert ("Le distributeur est obligatoire pour les clients non référencé.");
			sav.societe.focus();
			return false;
		}
	}

	if (sav.societe.value=='') {
		alert ("Le nom de votre société est obligatoire.");
		sav.societe.focus();
		return false;
	}

	if (sav.contact.value=='') {
		alert ("Un contact au sein de votre société est obligatoire.");
		sav.contact.focus();
		return false;
	}

	if (sav.adresse.value=='') {
		alert ("L'adresse de votre société est obligatoire.");
		sav.adresse.focus();
		return false;
	}

	if (sav.cp.value=='') {
		alert ("Le code postal est obligatoire.");
		sav.cp.focus();
		return false;
	}
	else {
		if (sav.cp.value.length!=5) {
			alert ("Le code postal est invalide !");
			return false;
		}
		else {
			var valid = "0123456789";
			for (var i=0; i < sav.cp.value.length; i++) {
				temp = "" + sav.cp.value.substring(i, i+1);
				if (valid.indexOf(temp)=="-1") {
					alert ("Le code postal est invalide !");
					return false;
				}
			}
		}
	}

	if (sav.ville.value=='') {
		alert ("La ville est obligatoire.");
		sav.ville.focus();
		return false;
	}

	if (sav.telephone.value=='') {
		alert ("Le téléphone est obligatoire.");
		sav.telephone.focus();
		return false;
	}
	else {
		if (sav.telephone.value.length!=10) {
			alert ("Le numéro de téléphone est invalide !");
			return false;
		}
		else {
			var valid = "0123456789";
			for (var i=0; i<sav.telephone.value.length; i++) {
				temp = "" + sav.telephone.value.substring(i, i+1);
				if (valid.indexOf(temp)=="-1") {
					alert ("Le numéro de téléphone est invalide !");
					return false;
				}
			}
		}
	}

	if (sav.email.value=='') {
		alert ("L'adresse email est obligatoire.");
		sav.email.focus();
		return false;
	}
	else {
		var mail = /^[\w\-]+(\.[\w\-]+)*@[\w\-]+(\.[\w\-]+)*\.[\w\-]{2,}$/;
		if(!mail.test(sav.email.value)) {
			alert ("L'adresse email n'est pas valide !");
			return false;
		}
	}

	// flag de renseignement d'un article
	var un_article_renseigne = false;
	// recuperation du nombre de lignes affiche
	var nb_articles = sav.nb_articles.value;
	// initialisation des variables
	var code_article = '';
	var quantite = '';
	var avoir = '';
	var motif = '';
	// parcours de toutes les lignes demandees
	for (var i=1; i<=nb_articles; i++) {
		// recuperation de la valeur du champ
		code_article = eval('sav.code_article'+i+'.value');
		// suppression des caracteres vides de debut et de fin de la chaine
		code_article = trim(code_article);

		// le code article est defini
		if (code_article!='') {
			// modification du flag de renseignement d'un article
			un_article_renseigne = true;

			// recuperation de la valeur du champ quantite
			quantite = eval('sav.quantite'+i+'.value');
			// conversion en entier
			quantite = parseInt(quantite);
			if (isNaN(quantite))
				quantite = 0; 
			// quantite indefini ou non-valide
			if (quantite==0) {
				alert("La quantite de l'article "+i+" est obligatoire");
				eval('sav.quantite'+i+'.focus()');
				return false;
			}

			// controle du nombre d'operations cochees
			nb_operations = 0;
			// devis
			devis = eval('if (sav.devis'+i+') sav.devis'+i+'.checked;');
			if (devis)
				nb_operations++;
			// echange
			echange = eval('if (sav.echange'+i+') sav.echange'+i+'.checked;');
			if (echange)
				nb_operations++;
			// retour ech. std.
			retour = eval('if (sav.retour'+i+') sav.retour'+i+'.checked;');
			if (retour)
				nb_operations++;
			// reprise
			reprise = eval('if (sav.reprise'+i+') sav.reprise'+i+'.checked;');
			if (reprise)
				nb_operations++;
			// recyclage
			recyclage = eval('if (sav.recyclage'+i+') sav.recyclage'+i+'.checked;');
			if (recyclage)
				nb_operations++;
			// avoir
			avoir = eval('if (sav.avoir'+i+') sav.avoir'+i+'.checked;');
			if (avoir)
				nb_operations++;

			// aucune operation
			if (nb_operations==0) {
				alert("Aucune opération définie pour l'article "+i);
				eval('sav.devis'+i+'.focus()');
				return false;
			}
			// plus d'une operation definie
			else if (nb_operations>1) {
				alert("Plus d'une opération définie pour l'article "+i);
				eval('sav.devis'+i+'.focus()');
				return false;
			}

			// recuperation de la valeur du champ avoir
			avoir = eval('sav.avoir'+i+'.checked');

			// case avoir cochee
			if (avoir)
      {
				// recuperation de la valeur du champ motif
				motif = eval('sav.motif'+i+'.value');
				motif = trim(motif);
				// motif indefini
				if (motif=='') {
					alert("Le motif de l'article "+i+" est obligatoire");
					eval('sav.motif'+i+'.focus()');
					return false;
				}

//				// test de la quantite d'article pour un avoir
//				if (quantite>10) {
//					flag_dix_articles = true;
//				}
			}

		}
	}

	// aucun article renseigne
	if (!un_article_renseigne) {
		alert("Vous devez renseigner au moins 1 article pour effectuer une demande de retour");
		sav.code_article1.focus();
		return false;
	}

//	// demande d'avoir pour 10 articles ou plus
//	if (flag_dix_articles) {
//		alert ("Contacter votre interlocuteur COOPER pour toute demande d'avoir supérieure à 10 pièces.");
//		return false;
//	}
   
	return true;
}

function voiroucacher(id)
{ 
    a = 'zone_motif_'+id;
    if(document.getElementById(a))
    {
      objet = document.getElementById(a);
      var form = window.document.sav;
      var avoir = eval('form.avoir'+id+'.checked');
      
      if(avoir)
        if(objet.style.display != "none"){ objet.style.display = "none"; }
        else objet.style.display = "block"; 
      else
        objet.style.display = "none"; 
    } 
} 

/*
function voiroucacher(a)
{
  if(document.getElementById(a))
  {
    objet = document.getElementById(a);
    if(objet.style.display != "none"){ objet.style.display = "none"; }
    else{ objet.style.display = "block"; }
 }
} 
*/

function updateAbattement(idx)
{ 
	var form = window.document.sav;
	var reprise = eval('form.reprise'+idx+'.checked');
	var avoir = eval('form.avoir'+idx+'.checked');
	var zone = eval('window.document.getElementById("zone_abattement_'+idx+'")');

	// reprise ou avoir cochee
	if (reprise || avoir)
  {
		// on montre la zone d'abattement
		if (zone && zone.style.display!='block')
			zone.style.display = 'inline';
	}
	else
  {
		// on masque la zone d'abattement
		if (zone && zone.style.display!='none')
			zone.style.display = 'none';
	}
}

function GeneratePassword(form)
{
	if (parseInt(navigator.appVersion) <= 3)
  {
		alert("Sorry this only works in 4.0+ browsers");
		return true;
	}

	var sPassword = "";

/*
	var length = Math.random();
	length = parseInt(length * 100);
	length = (length % 7) + 6
*/
	var length = 8;
	for (i=0; i<length; i++) {
		numI = getRandomNum();
		while (checkPunc(numI))
			numI = getRandomNum();
		sPassword = sPassword + String.fromCharCode(numI);
    }

    form.password.value = sPassword;
    form.repassword.value = sPassword;
    form.passwd_auto.value = sPassword;

    return true;
}

function getRandomNum() {
	// between 0 - 1
	var rndNum = Math.random()

	// rndNum from 0 - 1000
	rndNum = parseInt(rndNum * 1000);

	// rndNum from 33 - 127
	rndNum = (rndNum % 94) + 33;

	return rndNum;
}

function checkPunc(num) {
	if ((num >=33) && (num <=47))
		return true;
	if ((num >=58) && (num <=64))
		return true;
	if ((num >=91) && (num <=96))
		return true;
	if ((num >=123) && (num <=126))
		return true;

	return false;
}

function recupLoginEmail(form) {
	var mail = trim(form.mail.value);
	var login = trim(form.login.value);
	var new_login = '';
	if (mail!='' && login=='') {
		// recuperation de la position du caractere @
		var pos = mail.indexOf("@");
		// @ trouvee
		if (pos!=-1)
			new_login = mail.substr(0, pos);
		if (new_login!='')
			form.login.value = new_login;
	}
}

// Supprime les espaces inutiles en debut et fin de la chaine passee en parametre.
function trim(string) {
	return string.replace(/^\s+/g, "").replace(/\s+$/g, "");
}


function limiteTextarea(zone,max)
{
  if(zone.value.length>=max){zone.value=zone.value.substring(0,max);}
}
 
function remplirDesignation(i)
{
  var input_designation = document.getElementById("designation"+i);
  var input_ref = document.getElementById("code_article"+i);

  input_designation.setAttribute('readonly', 'readonly');
  input_designation.style.backgroundColor = ""; 
  
  $.ajax({
  			type:'POST',
  			url:'getDesignation.php',
  			async :false,
  			data:'ref='+input_ref.value,
  			success : function(html)
        {
            if(html == "") 
              input_designation.removeAttribute('readonly');
            else
            {
              input_designation.value = html;
              input_designation.style.backgroundColor = "#F3F1EF"; 
            }
  			}
  	})
} 
