﻿// JavaScript Document
// Creation Croisix
// Distribution sous licence libre GPL si Croisix mentionne
  
/****************** FONCTIONS GENERIQUES  ****************************************************************/
function DonnerFocus(fenetre) {
	var fenDejaOuverte = window.open("",fenetre);
	fenDejaOuverte.focus();  // focus = fait passer la fenetre au premier plan
}

function voir(url){ // extranet - ouverture des rapports en popup
window.open(url,"","toolbar=1,location=1,directories=1,menuBar=1,scrollbars=1,resizable=1,width=750,height=450,left=50,top=50");
}

function telecharger(url,type){ // extranet - telechargement des fichiers pdf et xml
	if (type=='gepan') {
		alert('Attention,\nvous allez télécharger un fichier au nouveau format GEPAN\nVotre logiciel doit être à jour afin de pouvoir importer ces données');
		open(url,'newfenetre',"toolbar=1,location=1,directories=1,menuBar=1,scrollbars=1,resizable=1,width=750,height=450,left=50,top=50");
	} else window.open(url,'newfenetre',"toolbar=1,location=1,directories=1,menuBar=1,scrollbars=1,resizable=1,width=750,height=450,left=50,top=50");
}

function OuvrirZoom(nom){ // mentions legales
	window.open('',nom,'toolbar=0,location=0,directories=0,menuBar=0,scrollbars=0,resizable=1,width=380,height=500,left=300,top=100');
}

function MontrerCalque () { // parametres (calque1,calque2,...)
  var i,args=MontrerCalque.arguments; 
  for (i=0; i<(args.length); i+=1) {   
  	if (document.getElementById) {
    	document.getElementById(args[i]).style.visibility = 'visible';
		document.getElementById(args[i]).style.height = '100%';
		document.getElementById(args[i]).style.display = 'block';
	} else if (document.layers) {
    	document[args[i]].visibility = 'show';
		document[args[i]].height = '100%';
		document[args[i]].display = 'block';
	} else if (document.all) {
		document.all[args[i]].style.visibility = 'visible';
		document.all[args[i]].style.height = '100%';
		document.all[args[i]].style.display ='block';
	}
  }
}

function MontrerCalque2 () { // parametres (calque1,hauteur1,calque2,hauteur2,...) pour gerer une hauteur de div
  var i,args=MontrerCalque2.arguments; 
  for (i=0; i<(args.length); i+=2) {
  	if (document.getElementById) {
    	document.getElementById(args[i]).style.visibility = 'visible';
		document.getElementById(args[i]).style.height = args[i+1];
		document.getElementById(args[i]).style.display = 'block';
	} else if (document.layers) {
    	document[args[i]].visibility = 'show';
		document[args[i]].height = args[i+1];
		document[args[i]].display = 'block';
	} else if (document.all) {
    	document.all[args[i]].style.visibility = 'visible';
		document.all[args[i]].style.height = args[i+1];
		document.all[args[i]].style.display ='block';
	}
  }
}

function CacherCalque () { // parametre (calque1,calque2,...)
  var i,args=CacherCalque.arguments;
  for (i=0; i<(args.length); i+=1) {
	if (document.getElementById) {
    	document.getElementById(args[i]).style.visibility = 'hidden';
		document.getElementById(args[i]).style.height = 0;
		document.getElementById(args[i]).style.display = 'none';
  	} else if (document.layers) {
    	document[args[i]].visibility = 'hide';
		document[args[i]].height = '0';
		document[args[i]].display = 'none';
	} else if (document.all) {
    	document.all[args[i]].style.visibility = 'hidden';
		document.all[args[i]].style.height = '0';
		document.all[args[i]].style.display = 'none';
	}
  }
}

function montrerTR(nav) {//arguments (tr1,tr2,...) pour afficher des tr qui sont cachées
	var i,args=montrerTR.arguments;
	for (i=1; i<(args.length); i++) {
		if (document.getElementById(args[i]).style.visibility == 'visible') {
				document.getElementById(args[i]).style.visibility = 'hidden';
				document.getElementById(args[i]).style.height =0;
				document.getElementById(args[i]).style.display = 'none';
		} else  {
				
				document.getElementById(args[i]).style.visibility = 'visible';
				document.getElementById(args[i]).style.height ='100%';
				if (nav=="FF" || nav=="autre") document.getElementById(args[i]).style.display = 'table-row';
				else document.getElementById(args[i]).style.display = 'inline';//IE7 & IE6
		}
   }
}


function montrerMenu() {//calque1,contenu dynamique,...
	var i,args=montrerMenu.arguments; 
  	for (i=0; i<(args.length); i+=2) {   
		if (document.getElementById) {
			if (document.getElementById(args[i]).style.visibility == 'visible') {
				CacherCalque(args[i]);
				ChangerClasse('Bouton'+args[i],'boutonPlus');
				document.getElementById(args[i]).innerHTML="";
			} else  {
				MontrerCalque(args[i]);
				ChangerClasse('Bouton'+args[i],'boutonMoins');
				document.getElementById(args[i]).innerHTML="<div class=\"detailMenu\">"+args[i+1]+"</div>";
			}
		} else {
			if (document.layers) {
				if (document[args[i]].visibility == 'show') CacherCalque(args[i]); 
				else  {
					MontrerCalque(args[i]);
					document.args[i].innerHTML=args[i+1];
				}
			} else if (document.all) {
				if (document.all[args[i]].style.visibility == 'visible' ) CacherCalque(args[i]); 
				else  {
					MontrerCalque(args[i]);
					document.all.args[i].innerHTML=args[i+1];
				}
			} 
		}
  	}
}


function montrerDetailNew(navigateur,classe) {//arguments (calque1,calque2,...) pour afficher le detail d'un echantillon (sur la tr dans les resultats)
	var i,args=montrerDetailNew.arguments;
	var nav=args[0];
	for (i=2; i<(args.length); i++) {   // ATTENTION ON COMMENCE A 2 (a cause du premier argument qui est le navigateur) !!!!
										//et du 2ème argument qui est la classe initiale de la tr du haut
		if (document.getElementById) {
			if (document.getElementById(args[i]).style.visibility == 'visible') {
				document.getElementById(args[i]).style.visibility = 'hidden';
				document.getElementById(args[i]).style.height =0;
				document.getElementById(args[i]).style.display = 'none';
				ChangerClasse('Bouton'+args[i],'boutonPlus');
				tr_haut = args[i].substring(0, args[i].length-1);
				ChangerClasse(tr_haut,classe);
			
			} else  {
				
				document.getElementById(args[i]).style.visibility = 'visible';
				document.getElementById(args[i]).style.height ='100%';
				if (nav=="FF" || nav=="autre") document.getElementById(args[i]).style.display = 'table-row';
				else document.getElementById(args[i]).style.display = 'inline';//IE7 & IE6
				//alert(args.length);
				ChangerClasse('Bouton'+args[i],'boutonMoins');
				ChangerClasse(args[i],'actif');
				tr_haut = args[i].substring(0, args[i].length-1);
				ChangerClasse(tr_haut,'actif');
			}
		} else {
			if (document.layers) {
				if (document[args[i]].visibility == 'show') CacherCalque(args[i]); 
				else  {
					MontrerCalque(args[i]);
					//document.args[i].innerHTML=args[i+1];
				}
			} else if (document.all) {
				if (document.all[args[i]].style.visibility == 'visible' ) CacherCalque(args[i]); 
				else  {
					MontrerCalque(args[i]);
					//document.all.args[i].innerHTML=args[i+1];
				}
			} 
		}
   }
}


function ChangeValeur() { // parametres (champ,valeur) la valeur etant un entier ou un texte
  var args=ChangeValeur.arguments;
  for (j=0; j<(args.length); j+=2) {
	var champ=eval('document.forms[0].'+args[j]);
	//alert(champ);
	champ.value=args[j+1];
	
  }
}

function ChangeValeur2() { // parametres (champ,valeur) la valeur provient ici de la lecture de la valeur d'un autre champ input
  var args=ChangeValeur2.arguments;
  for (j=0; j<(args.length); j+=2) {
  	var champ1=eval('document.forms[0].'+args[j]);
	var champ2=eval('document.forms[0].'+args[j+1]);
	champ1.value=champ2.value;
  }
}

function AnnuleRadio(element,nbre) {
	for (i=0;i<nbre;i++) {
		document.getElementsByName(element)[i].checked=false;
	}
}

function Alerte(element) {
 var classelement = document.getElementById(element).className;
 document.getElementById(element).className= classelement+' alerte';
}

function ChangerClasse () { // parametre (element,classe,...)
  var i,args=ChangerClasse.arguments;
  for (i=0; i<(args.length); i+=2) {
  	if (document.getElementById) {
    	document.getElementById(args[i]).className = args[i+1];
  	} else if (document.layers) {
    	document[args[i]].className = args[i+1];
	} else if (document.all) {
    	document.all[args[i]].className = args[i+1];
	}
  }
}

function ChangerCalque () { // montre ou cache les calques suivant leur etat 
  var i,args=ChangerCalque.arguments; 
  for (i=0; i<(args.length); i+=1) {
  	 if (document.getElementById) {
    	if (document.getElementById(args[i]).style.visibility == 'visible') CacherCalque(args[i]) ;
		else  MontrerCalque(args[i]) ;
	} else if (document.layers) {
    	if (document[args[i]].visibility == 'show') CacherCalque(args[i]) ;
		else  MontrerCalque(args[i]) ;
	} else if (document.all) {
		if (document.all[args[i]].style.visibility == 'visible') CacherCalque(args[i]) ;
		else  MontrerCalque(args[i]) ;
	} 
  }

}

function ChangerCalqueNew () { // montre ou cache les calques suivant leur etat 
  var i,args=ChangerCalqueNew.arguments; 
  for (i=0; i<(args.length); i+=1) {
  	 if (document.getElementById) {
    	if (document.getElementById(args[i]).style.display == 'block') {
			CacherCalque(args[i]) ;
		} else  MontrerCalque(args[i]) ;
	} else if (document.layers) {
    	if (document[args[i]].display == 'block') CacherCalque(args[i]) ;
		else  MontrerCalque(args[i]) ;
	} else if (document.all) {
		if (document.all[args[i]].style.display == 'block') CacherCalque(args[i]) ;
		else  MontrerCalque(args[i]) ;
	}
  }

}

function ChangerCalqueCompte () { // montre ou cache les calques suivant leur etat 
  var i,args=ChangerCalqueCompte.arguments; 
  for (i=0; i<(args.length); i+=1) {
	 
	 if (document.layers) {
    	if (document[args[i]].display == 'block') {
			CacherCalque(args[i]) ;			
		} else {
			MontrerCalque(args[i]) ;			
		}
	} else if (document.all) {
		if (document.all[args[i]].style.display == 'block') {
			CacherCalque(args[i]) ;			
		} else {
			MontrerCalque(args[i]) ;			
		}
	} else if (document.getElementById) {
    	if (document.getElementById(args[i]).style.display == 'block') {
			CacherCalque(args[i]) ;			
		} else {
			MontrerCalque(args[i]) ;			
		}
	}
	
	var champhidden = 'hiddendistri_'+args[i];
	if (document.getElementById(champhidden).value=='o') {
		document.getElementById(champhidden).value='n';
	} else if (document.getElementById(champhidden).value=='n') {
		document.getElementById(champhidden).value='o';		
	}
  } // fin du for

}

function ChangerCalque2() { // montre ou cache les calques suivant leur etat
	var i,args=ChangerCalque2.arguments; 
  	for (i=0; i<(args.length); i+=2) {   
		if (document.layers) {
			if (document[args[i]].visibility == 'show') {
				CacherCalque(args[i]);
				MontrerCalque(args[i+1]);
			} else  {
				MontrerCalque(args[i]);
				CacherCalque(args[i+1]);
			}
		} else if (document.all) {
			if (document.all[args[i]].style.visibility == 'visible' ) {
				CacherCalque(args[i]);
				MontrerCalque(args[i+1]);
			} else  {
				MontrerCalque(args[i]);
				CacherCalque(args[i+1]);
			}
		} else if (document.getElementById) {
			if (document.getElementById(args[i]).style.visibility == 'visible') {
				CacherCalque(args[i]);
				MontrerCalque(args[i+1]);
			} else  {
				MontrerCalque(args[i]);
				CacherCalque(args[i+1]);
			}
		}
   }
}
/****************** AJAX suggestion de contenu **************************************************************/
function getXhr(){
	var xhr = null; 
	if(window.XMLHttpRequest) // Firefox et autres
		xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject){ // Internet Explorer 
		try {
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
		}
	else { // XMLHttpRequest non supporté par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		xhr = false; 
	} 
	return xhr;
}


function getData(champ) { // 1 seul champ envoy et pas tout un formulaire
		var data1 = "";
		var valeur=eval('document.forms[0].'+champ+'.value');
		data1 += champ + "=" +escape(valeur);
		return data1;
}
function getMenuData(menu) { // 1 option d'un select envoy
		var data1 = "";
		var valeur=eval('document.forms[0].'+menu+'.options[document.forms[0].'+menu+'.selectedIndex].value');
		data1 += menu + "=" +escape(valeur);
		return data1;
}
function getFormData(form) { // tout le formulaire envoy
		var data1 = "";
		var form = document.getElementById(form);
		var elements = form.elements;
		for(var i=0; i<form.length; i++)
			{
				data1 += elements[i].name + "=" +escape(elements[i].value);
				if((i+1)<form.length)
					{
						data1+="&";
					}
			}
		return data1;
}


function ajax(fichier, div, divattente,method, form, champ, menu) {
  if (champ!="null") MontrerCalque2(div,'150px');
  else MontrerCalque(div);
  var xhr = null;
  var data="null";
  
  if (form!="null" && champ=="null" && menu=="null") { // envoi de tout le formulaire
	if(method=="GET") {
		data=form;
		method="POST";
	} else {
		data = getFormData(form);
	}
  } else if (form=="null" && champ!="null" && menu=="null") { // envoi d'un seul champ input
	if(method=="GET") {
		data=champ;
		method="POST";
	} else {
		data = getData(champ);
	}
  } else if (form=="null" && champ=="null" && menu!="null") { // envoi d'une option d'un menu select
	if(method=="GET") {
		data=menu;
		method="POST";
	} else {
		data = getMenuData(menu);
	}
  }
  
  // detection du navigateur pour la cration de l'objet XMLHttpRequest (soit l'acronyme xhr)
  var xhr = getXhr();

  if (champ!="null") {
	var saisie=eval('document.formulaire.'+champ+'.value');
	var longueurSaisie = saisie.length ;
  	if (!longueurSaisie) CacherCalque(div);
	else CacherCalque(divattente);
  }
	  
	
	
  xhr.onreadystatechange = function() {//retourne par xhr.send()
		//alert(xhr.readyState);
		if (xhr.readyState==4) {
			
			if (document.getElementById) {
			 document.getElementById(div).innerHTML=xhr.responseText;
			} else {
			 	if (document.layers) {
				   document.div.innerHTML=xhr.responseText;
			  	} else {
				   document.all.div.innerHTML=xhr.responseText;
			  	}
			}
			
			
          
		} //fin if (xhr.readyState==4)
		
  }
  xhr.open( method, fichier, true);//true tres tres tres important avec Firefox 3.5 !!!!
  xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  xhr.send(data);
}


function fill(value1,value2) { // communes matrices A et AZ - 1 seul echantillon par page
	document.forms[0].queryString.value=value1;
	document.forms[0].c_commune.value=value2;
	CacherCalque('suggestion');

}


function fill2(value1,value2,z) { // communes - plusieurs echantillons par page
	eval("document.forms[0].queryString"+z+".value=\""+value1+"\"");
	eval("document.forms[0].c_commune"+z+".value=\""+value2+"\"");
	CacherCalque('suggestion'+z);

}

function fill3(value1,value2,z,no_ech,cpt_menu,qte_matiere,conditionnement,delailabo,c_fournisseur) { // menus autres - plusieurs echantillons
	i=(cpt_menu-1);	
	//eval("document.forms[0].MenusAutres"+no_ech+"_"+cpt_menu+".value='"+value1+"'");
	eval("document.forms[0].MenusAutres"+no_ech+"_"+cpt_menu+".value=\""+value1+"\"");
	document.getElementsByName("menu["+no_ech+"][]")[i].value=value2+"|Autre"; 
	document.getElementsByName("menu["+no_ech+"][]")[i].checked=true;
	document.getElementById("qte_matiere"+no_ech+"_"+cpt_menu).innerHTML=qte_matiere;
	document.getElementById("conditionnement"+no_ech+"_"+cpt_menu).innerHTML=conditionnement;
	document.getElementById("delailabo"+no_ech+"_"+cpt_menu).innerHTML=delailabo+"&nbsp;j.";
	if (c_fournisseur && c_fournisseur!="2" && c_fournisseur!="10") document.getElementById("c_fournisseur"+no_ech+"_"+cpt_menu).innerHTML="<img src=\"images/picto-lien-externe.gif\" alt=\"Analyse sous-traitée\" title=\"Analyse sous-traitée\" />";
	verifieNb(no_ech);
	CacherCalque('suggestionMenusAutres'+z);
}
function fill4(value1,value2,cpt_menu,qte_matiere,conditionnement,delailabo,c_fournisseur) { // menus autres - 1 seul echantillon
	i=(cpt_menu-1);	
	
	//eval("document.forms[0].MenusAutres_"+cpt_menu+".value='"+value1+"'");
	eval("document.forms[0].MenusAutres_"+cpt_menu+".value=\""+value1+"\"");
	document.getElementsByName("menu[]")[i].value=value2+"|Autre"; 
	document.getElementsByName("menu[]")[i].checked=true;
	document.getElementById("qte_matiere_"+cpt_menu).innerHTML=qte_matiere;
	document.getElementById("conditionnement_"+cpt_menu).innerHTML=conditionnement;
	document.getElementById("delailabo_"+cpt_menu).innerHTML=delailabo+"&nbsp;j.";
	if (c_fournisseur && c_fournisseur!="2" && c_fournisseur!="10") document.getElementById("c_fournisseur_"+cpt_menu).innerHTML="<img src=\"images/picto-lien-externe.gif\" alt=\"Analyse sous-traitée\" title=\"Analyse sous-traitée\" />";
	verifieNbSimple();
	CacherCalque('suggestionMenusAutres');
}

function fill5(saisieinfo,nomAafficher,c_agri,numagrinew,c_adher,a_nom,a_adr,a_cp,a_ville,a_tel,a_mob,a_fax,a_email,a_prenom,a_nom2,a_juri) { // Liste des demandeurs - saisieinfos.php
	ChangeValeur('textAgri',nomAafficher,'c_agri',c_agri,'numagrinew',numagrinew);
	
	if (saisieinfo) {//on est dans saisie_infos.php (et pas dans moteur_ech)
		ChangeValeur('c_adher',c_adher,'a_nom',a_nom,'a_adr',a_adr,'a_cp',a_cp,'a_ville',a_ville,'a_tel',a_tel,'a_mob',a_mob,'a_fax',a_fax,'a_email',a_email,'a_prenom',a_prenom,'a_nom2',a_nom2,'a_juri',a_juri);
		MontrerCalque('agriculteur');
	}
	CacherCalque('suggestionAgris');

}
/****************** GESTION DES CALQUES - des remplissages etc. **************************************************************/

function changeCalqueSol() { // Terre avec Comifer (gestion champs sols selon type de production)
  
  if (document.forms[0].sol[0].checked || document.forms[0].sol[1].checked) {
  	   MontrerCalque("type_sol1");
	   CacherCalque("type_sol2");
  } else {
	   MontrerCalque("type_sol2");
	   CacherCalque("type_sol1"); 
  }
}

function changeCalqueJachere(menu) { // Reliquats azotes (gestion champ jachere selon choix culture precedente)
  var visibility=eval('document.formulaire.'+menu+'.options[document.formulaire.'+menu+'.selectedIndex].id');
  if (visibility=="visible") {
	   MontrerCalque("jachere");
  } else {
	   CacherCalque("jachere"); 
  }
}

function GererCalqueComiferEtCodeMatiere(menu,calque1,calque2,calque3) { // gestion visibilite calques + attribution c_matiere
	var id=eval('document.formulaire.'+menu+'.options[document.formulaire.'+menu+'.selectedIndex].id');
	var taille=id.length;
	var decoupe1=id.lastIndexOf("|"); // position du slash n
	var decoupe2=id.lastIndexOf("|",decoupe1-1); // position du slash n-1

	var visibility=id.substring(0,decoupe2);
	var c_matiere=id.substring(decoupe2+1,decoupe1);
	var c_ssmatiere=id.substring(decoupe1+1,taille);
	
	if (visibility=="visible") {
		if (c_matiere=="A") {// terre
			MontrerCalque(calque1);
			CacherCalque(calque2,calque3);
			document.forms[0].comifer.checked=1;
		} else if (c_matiere=="DE" || c_matiere=="LX" || c_matiere=="EN" || c_matiere=="B" || c_matiere=="AZ") {
			MontrerCalque(calque2);
			CacherCalque(calque1,calque3);
		} else if (c_matiere=="SN" && c_ssmatiere=="EL") { // Effluents liquides
			//MontrerCalque(calque3); MODIF JULIEN JUILLET 2011 POUR QUE LA ZONE IMPORTANT DU QUESTIONNAIRE N'APPARAISSE PLUS
			CacherCalque(calque1,calque2);
		} /* sous matrices autorisees maintenant
		  else if (c_matiere=="FL" && (c_ssmatiere=="EN" || c_ssmatiere=="EL" || c_ssmatiere=="OM" || c_ssmatiere=="SE" || c_ssmatiere=="FU" || c_ssmatiere=="LI")) {//Ajout Henriette jan 2011//a supprimer lorsque les normes seront en place
			MontrerCalque(calque2);
			CacherCalque(calque1,calque3);
		}*/
	} else {
		CacherCalque(calque1,calque2,calque3);
		document.forms[0].comifer.checked=0;
	}
	
	// a remettre pour modif menus SN/EL seront en place JUILLET 2011
	//if (c_matiere=="FL" && c_ssmatiere=="EL") ChangeValeur('c_matiere','SN');
}

function GererCalqueFacturation(menu,calque) { // gestion de la visibilite de facturation + autoremplissage des champs
	var visibility=eval('document.formulaire.'+menu+'.options[document.formulaire.'+menu+'.selectedIndex].id');
	if (visibility=="visible") {
		MontrerCalque(calque);
		// pave resultats supprime 03/09/2008
		// suppression de l'autoremplissage
		//ChangeValeur2('fact_nom','result_nom','fact_adr','result_adr','fact_cp','result_cp','fact_ville','result_ville');
	} else {
		CacherCalque(calque);
	}
}

function ChangeValeursAgri(menu,calque) { // changement des valeurs sur menus deroulants
	
	var c_agri="";
	
	var id=eval('document.formulaire.'+menu+'.options[document.formulaire.'+menu+'.selectedIndex].id');
	var taille=id.length;
	var decoupe1=id.lastIndexOf("|"); // position du slash n
	var decoupe2=id.lastIndexOf("|",decoupe1-1); // position du slash n-1
	var decoupe3=id.lastIndexOf("|",decoupe2-1); // position du slash n-2
	var decoupe4=id.lastIndexOf("|",decoupe3-1); 
	var decoupe5=id.lastIndexOf("|",decoupe4-1); 
	var decoupe6=id.lastIndexOf("|",decoupe5-1); 
	var decoupe7=id.lastIndexOf("|",decoupe6-1); 
	var decoupe8=id.lastIndexOf("|",decoupe7-1); 
	var decoupe9=id.lastIndexOf("|",decoupe8-1); 
	var decoupe10=id.lastIndexOf("|",decoupe9-1);
	var decoupe11=id.lastIndexOf("|",decoupe10-1); 
	var decoupe12=id.lastIndexOf("|",decoupe11-1);
	
	var c_adher=id.substring(0,decoupe12);
	var a_nom=id.substring(decoupe12+1,decoupe11);
	var a_adr=id.substring(decoupe11+1,decoupe10);
	var a_cp=id.substring(decoupe10+1,decoupe9);
	var a_ville=id.substring(decoupe9+1,decoupe8);
	var a_tel=id.substring(decoupe8+1,decoupe7);
	var a_mob=id.substring(decoupe7+1,decoupe6);
	var a_fax=id.substring(decoupe6+1,decoupe5);
	var a_email=id.substring(decoupe5+1,decoupe4);
	var a_prenom=id.substring(decoupe4+1,decoupe3);
	var a_nom2=id.substring(decoupe3+1,decoupe2);
	var a_juri=id.substring(decoupe2+1,decoupe1);
	var numagrinew=id.substring(decoupe1+1,taille);

	ChangeValeur('c_adher',c_adher,'a_nom',a_nom,'a_adr',a_adr,'a_cp',a_cp,'a_ville',a_ville,'a_tel',a_tel,'a_mob',a_mob,'a_fax',a_fax,'a_email',a_email,'a_prenom',a_prenom,'a_nom2',a_nom2,'a_juri',a_juri);
	// pave resultats supprime 03/09/2008 ChangeValeur('result_agri','1'); // envoi rapport de rsultats  l'agriculteur
	ChangeValeur('numagrinew',numagrinew); // gestion nouvel agriculteur
	
	c_agri=document.getElementById('selectC_agri').options[document.getElementById('selectC_agri').selectedIndex].value;
	ChangeValeur('c_agri',c_agri);
		
	MontrerCalque(calque); 
	
}

function ChangeValeursTech(menu) { // changement des valeurs sur menus deroulants
	var id=eval('document.formulaire.'+menu+'.options[document.formulaire.'+menu+'.selectedIndex].id');
	var taille=id.length;
	var decoupe1=id.lastIndexOf("|"); // position du slash n
	var decoupe2=id.lastIndexOf("|",decoupe1-1); // position du slash n-1
	var decoupe3=id.lastIndexOf("|",decoupe2-1); // position du slash n-2
	var decoupe4=id.lastIndexOf("|",decoupe3-1); // position du slash n-3
	var decoupe5=id.lastIndexOf("|",decoupe4-1); // position du slash n-4
	
	var t_nom=id.substring(0,decoupe5);
	var t_prenom=id.substring(decoupe5+1,decoupe4);
	var t_tel=id.substring(decoupe4+1,decoupe3);
	var t_mob=id.substring(decoupe3+1,decoupe2);
	var t_fax=id.substring(decoupe2+1,decoupe1);
	var t_email=id.substring(decoupe1+1,taille);
	
	ChangeValeur('t_nom',t_nom,'t_prenom',t_prenom,'t_tel',t_tel,'t_mob',t_mob,'t_fax',t_fax,'t_email',t_email);
	// pave resultats supprime 03/09/2008
	//document.formulaire.result_email.value=t_email;
	//document.formulaire.result_format[0].checked=1;
}

function Duplication(z,c_groupe,c_matiere,c_ssmatiere) { // preremplissage echantillon
  i=z;
  var id=document.getElementsByName("listeechprec[]")[i].options[document.getElementsByName("listeechprec[]")[i].selectedIndex].id;
  
  if (c_matiere=="FL") {
	//Nom Commune|Commune|Station|Type produit (numproduit)|Code mire|Seuil reglementaire|Type produit autre|
	var decoupe1=id.lastIndexOf("|"); // position du slash n (a la fin dans cette fonction)
	var decoupe2=id.lastIndexOf("|",decoupe1-1); // position du slash n-1
	var decoupe3=id.lastIndexOf("|",decoupe2-1);
	var decoupe4=id.lastIndexOf("|",decoupe3-1);
	var decoupe5=id.lastIndexOf("|",decoupe4-1);
	var decoupe6=id.lastIndexOf("|",decoupe5-1);
	var decoupe7=id.lastIndexOf("|",decoupe6-1);
	
	var commune=id.substring(0,decoupe7);
	var c_commune=id.substring(decoupe7+1,decoupe6);
	var station=id.substring(decoupe6+1,decoupe5);
	var type_produit=id.substring(decoupe5+1,decoupe4);
	var code_mire=id.substring(decoupe4+1,decoupe3);
	var seuil=id.substring(decoupe3+1,decoupe2);
	var type_produitautre=id.substring(decoupe2+1,decoupe1);
	
	if (c_groupe=='68') {
		if (code_mire!='null') document.getElementsByName("c_mire[]")[i].value=code_mire;
		else document.getElementsByName("c_mire[]")[i].value="";
		if (seuil!='null') {
			if (seuil=='Arrêté boues 8 janvier 1998') document.getElementsByName("seuilregl[]")[i].checked=1;
			else document.getElementsByName("seuilregl_autre[]")[i].value=seuil;
		} else document.getElementsByName("seuilregl_autre[]")[i].value="";
	}
	if (commune!='null') eval("document.forms[0].queryString"+i+".value=\""+commune+"\"");
	else eval("document.forms[0].queryString"+i+".value=\"\"");
	if (c_commune!='null') eval("document.forms[0].c_commune"+i+".value=\""+c_commune+"\"");
	else eval("document.forms[0].c_commune"+i+".value=\"\"");
	if (station!='null') document.getElementsByName("station[]")[i].value=station;
	else document.getElementsByName("station[]")[i].value="";
	if (type_produit!='null') document.getElementsByName("sproduit[]")[i].value=type_produit;
	else document.getElementsByName("sproduit[]")[i].value="";
	if (type_produitautre!='null') document.getElementsByName("sproduit_autre[]")[i].value=type_produitautre;
	else document.getElementsByName("sproduit_autre[]")[i].value="";
	
	
	
  } else if (c_matiere=="A") {//utilise uniquement pour Abis = Terre sans interpretation
	//Nom commune|coord1|coord2|coord3|coord4|coord5|coord1|coord2|coord3|coord4|coord5|c_commune|Type de production|Type de production autre|Surface|Lambert II X|Lambert II Y|
	var decoupe1=id.lastIndexOf("|"); // position du slash n (a la fin dans cette fonction)
	var decoupe2=id.lastIndexOf("|",decoupe1-1); // position du slash n-1
	var decoupe3=id.lastIndexOf("|",decoupe2-1);
	var decoupe4=id.lastIndexOf("|",decoupe3-1);
	var decoupe5=id.lastIndexOf("|",decoupe4-1);
	var decoupe6=id.lastIndexOf("|",decoupe5-1);
	var decoupe7=id.lastIndexOf("|",decoupe6-1);
	var decoupe8=id.lastIndexOf("|",decoupe7-1);
	var decoupe9=id.lastIndexOf("|",decoupe8-1);
	var decoupe10=id.lastIndexOf("|",decoupe9-1);
	var decoupe11=id.lastIndexOf("|",decoupe10-1);
	var decoupe12=id.lastIndexOf("|",decoupe11-1);
	var decoupe13=id.lastIndexOf("|",decoupe12-1);
	var decoupe14=id.lastIndexOf("|",decoupe13-1);
	var decoupe15=id.lastIndexOf("|",decoupe14-1);
	var decoupe16=id.lastIndexOf("|",decoupe15-1);
	var decoupe17=id.lastIndexOf("|",decoupe16-1);
	

	var commune=id.substring(0,decoupe17);
	var coord1Lat=id.substring(decoupe17+1,decoupe16);
	var coord2Lat=id.substring(decoupe16+1,decoupe15);
	var coord3Lat=id.substring(decoupe15+1,decoupe14);
	var coord4Lat=id.substring(decoupe14+1,decoupe13);
	var coord5Lat=id.substring(decoupe13+1,decoupe12);
	
	var coord1Long=id.substring(decoupe12+1,decoupe11);
	var coord2Long=id.substring(decoupe11+1,decoupe10);
	var coord3Long=id.substring(decoupe10+1,decoupe9);
	var coord4Long=id.substring(decoupe9+1,decoupe8);
	var coord5Long=id.substring(decoupe8+1,decoupe7);
	
	var c_commune=id.substring(decoupe7+1,decoupe6);
	var type_prod=id.substring(decoupe6+1,decoupe5);
	var type_prodautre=id.substring(decoupe5+1,decoupe4);
	var surface=id.substring(decoupe4+1,decoupe3);
	var lambertX=id.substring(decoupe3+1,decoupe2);
	var lambertY=id.substring(decoupe2+1,decoupe1);

	if (commune!='null') eval("document.forms[0].queryString"+i+".value=\""+commune+"\"");
	else eval("document.forms[0].queryString"+i+".value=\"\"");
	if (c_commune!='null') eval("document.forms[0].c_commune"+i+".value=\""+c_commune+"\"");
	else eval("document.forms[0].c_commune"+i+".value=\"\"");
	if (coord5Lat!='null') document.getElementsByName("gps_hemisphere[]")[i].value=coord5Lat;
	else document.getElementsByName("gps_hemisphere[]")[i].value="";
	if (coord1Lat!='null') document.getElementsByName("gps_deg[]")[i].value=coord1Lat;
	else document.getElementsByName("gps_deg[]")[i].value="";
	if (coord2Lat!='null') document.getElementsByName("gps_min1[]")[i].value=coord2Lat;
	else document.getElementsByName("gps_min1[]")[i].value="";
	if (coord3Lat!='null') document.getElementsByName("gps_min2[]")[i].value=coord3Lat;
	else document.getElementsByName("gps_min2[]")[i].value="";
	if (coord4Lat!='null') document.getElementsByName("gps_sec[]")[i].value=coord4Lat;
	else document.getElementsByName("gps_sec[]")[i].value="";
	
	if (coord5Long!='null') document.getElementsByName("gps_eo[]")[i].value=coord5Long;
	else document.getElementsByName("gps_eo[]")[i].value="";
	if (coord1Long!='null') document.getElementsByName("gps_deg_eo[]")[i].value=coord1Long;
	else document.getElementsByName("gps_deg_eo[]")[i].value="";
	if (coord2Long!='null') document.getElementsByName("gps_min1_eo[]")[i].value=coord2Long;
	else document.getElementsByName("gps_min1_eo[]")[i].value="";
	if (coord3Long!='null') document.getElementsByName("gps_min2_eo[]")[i].value=coord3Long;
	else document.getElementsByName("gps_min2_eo[]")[i].value="";
	if (coord4Long!='null') document.getElementsByName("gps_sec_eo[]")[i].value=coord4Long;
	else document.getElementsByName("gps_sec_eo[]")[i].value="";
	
	if (type_prod!='null') document.getElementsByName("prod[]")[i].value=type_prod;
	else document.getElementsByName("prod[]")[i].value="";
	if (type_prodautre!='null') document.getElementsByName("prod_autre[]")[i].value=type_prodautre;
	else document.getElementsByName("prod_autre[]")[i].value="";
	if (surface!='null') document.getElementsByName("surf_ech[]")[i].value=surface;
	else document.getElementsByName("surf_ech[]")[i].value="";
	
	if (lambertX!='null') document.getElementsByName("lambert_x[]")[i].value=lambertX;
	else document.getElementsByName("lambert_x[]")[i].value="";
	
	if (lambertY!='null') document.getElementsByName("lambert_y[]")[i].value=lambertY;
	else document.getElementsByName("lambert_y[]")[i].value="";
	
  } else if (c_matiere=="SN") {
	//Nom Commune|Commune|Station|Numproduit|Type produit autre|Conseil|
	var decoupe1=id.lastIndexOf("|");
	var decoupe2=id.lastIndexOf("|",decoupe1-1);
	var decoupe3=id.lastIndexOf("|",decoupe2-1);
	var decoupe4=id.lastIndexOf("|",decoupe3-1);
	var decoupe5=id.lastIndexOf("|",decoupe4-1);
	var decoupe6=id.lastIndexOf("|",decoupe5-1);
	
	var commune=id.substring(0,decoupe6);
	var c_commune=id.substring(decoupe6+1,decoupe5);
	var station=id.substring(decoupe5+1,decoupe4);
	var type_produit=id.substring(decoupe4+1,decoupe3);
	var type_produitautre=id.substring(decoupe3+1,decoupe2);
	var conseil=id.substring(decoupe2+1,decoupe1);
	
	if (c_ssmatiere=='EL') {
		if (commune!='null') eval("document.forms[0].queryString"+i+".value=\""+commune+"\"");
		else eval("document.forms[0].queryString"+i+".value=\"\"");
		if (c_commune!='null') eval("document.forms[0].c_commune"+i+".value=\""+c_commune+"\"");
		else eval("document.forms[0].c_commune"+i+".value=\"\"");
		if (station!='null') document.getElementsByName("station[]")[i].value=station;
		else document.getElementsByName("station[]")[i].value="";
	}
	if (type_produit!='null') document.getElementsByName("sproduit[]")[i].value=type_produit;
	else document.getElementsByName("sproduit[]")[i].value="";
	if (type_produitautre!='null') document.getElementsByName("sproduit_autre[]")[i].value=type_produitautre;
	else document.getElementsByName("sproduit_autre[]")[i].value="";
	if (conseil!='null') document.getElementsByName("conseil[]")[i].checked=1;
	else document.getElementsByName("conseil[]")[i].checked=0;
	
  } else if (c_matiere=="TS") {
	//Numproduit|Type produit autre| (attention Numproduit a remplace Type produit)
	var decoupe1=id.lastIndexOf("|");
	var decoupe2=id.lastIndexOf("|",decoupe1-1);
	
	var type_produit=id.substring(0,decoupe2);
	var type_produitautre=id.substring(decoupe2+1,decoupe1);
	
	if (type_produit!='null') document.getElementsByName("sproduit[]")[i].value=type_produit;
	if (type_produitautre!='null') document.getElementsByName("sproduit_autre[]")[i].value=type_produitautre;
	
  }

}

function Duplication_A_AZ() { //duplication lorsqu'1 seul echantillon par page : Terre comifer et Reliquats
	var id=eval('document.formulaire.listeechprec.options[document.formulaire.listeechprec.selectedIndex].id');
	var taille=id.length;
	//id=numech_d|numserie_d
	var decoupe1=id.lastIndexOf("|"); // position du slash n
	
	var numech_d=id.substring(0,decoupe1);
	var numserie_d=id.substring(decoupe1+1,taille);
	ChangeValeur('numech_d',numech_d,'numserie_d',numserie_d);
	document.forms[0].submit(); 
  	
}

function ChangeValeursOrga(menu,calque) { // changement des valeurs sur menus droulants
	var id=eval('document.formulaire.'+menu+'.options[document.formulaire.'+menu+'.selectedIndex].id');
	var taille=id.length;
	var decoupe1=id.lastIndexOf("|"); // position du slash n
	var decoupe2=id.lastIndexOf("|",decoupe1-1); // position du slash n-1
	var decoupe3=id.lastIndexOf("|",decoupe2-1); // position du slash n-2
	
	var raison2=id.substring(0,decoupe3);
	var adr2=id.substring(decoupe3+1,decoupe2); 
	var cp2=id.substring(decoupe2+1,decoupe1);
	var ville2=id.substring(decoupe1+1,taille);
	
	ChangeValeur('raison2',raison2,'adr2',adr2,'cp2',cp2,'ville2',ville2);
	
	
	MontrerCalque(calque);	 
	/*HC 18/05/2009 - le distri affilie n'est plus issu de sas_distri, donc il n'y a plus de tech associes de possible
	for (i=document.formulaire.c_tech2.options.length-1; i>=1;i--) {
		document.formulaire.c_tech2.options[i]=null;
	} 
	j=1;  
	for (i=0;i<=tabDist.length-1;i++) {
		 
		if (tabDist[i]==document.formulaire.c_distri2.value) {
			var chaine=tabInfosTech[i];
			var taille=chaine.length; 
			var decoupe1=chaine.lastIndexOf("|"); // position du slash n
			var decoupe2=chaine.lastIndexOf("|",decoupe1-1); // position du slash n-1
			var decoupe3=chaine.lastIndexOf("|",decoupe2-1); // position du slash n-2
			var decoupe4=chaine.lastIndexOf("|",decoupe3-1); // position du slash n-3
			
			var t_nom2=chaine.substring(0,decoupe4);
			var t_tel2=chaine.substring(decoupe4+1,decoupe3);
			var t_mob2=chaine.substring(decoupe3+1,decoupe2);
			var t_fax2=chaine.substring(decoupe2+1,decoupe1);
			var t_email2=chaine.substring(decoupe1+1,taille);
			
			document.forms[0].c_tech2.options[document.forms[0].c_tech2.options.length]=new Option(t_nom2,tabTech[i]);
			document.forms[0].c_tech2.options[j].id=t_nom2+"|"+t_tel2+"|"+t_mob2+"|"+t_fax2+"|"+t_email2;
			j++;
		}
	} */
}

function ChangeValeursTech2(menu) { // changement des valeurs sur menus droulants
	var id=eval('document.formulaire.'+menu+'.options[document.formulaire.'+menu+'.selectedIndex].id');
	var taille=id.length;
	var decoupe1=id.lastIndexOf("|"); // position du slash n
	var decoupe2=id.lastIndexOf("|",decoupe1-1); // position du slash n-1
	var decoupe3=id.lastIndexOf("|",decoupe2-1); // position du slash n-2
	var decoupe4=id.lastIndexOf("|",decoupe3-1); // position du slash n-3
	var decoupe5=id.lastIndexOf("|",decoupe4-1); // position du slash n-4
	
	var t_nom2=id.substring(0,decoupe5);
	var t_prenom2=id.substring(decoupe5+1,decoupe4);
	var t_tel2=id.substring(decoupe4+1,decoupe3);
	var t_mob2=id.substring(decoupe3+1,decoupe2);
	var t_fax2=id.substring(decoupe2+1,decoupe1);
	var t_email2=id.substring(decoupe1+1,taille);
	ChangeValeur('t_nom2',t_nom2,'t_prenom2',t_prenom2,'t_tel2',t_tel2,'t_mob2',t_mob2,'t_fax2',t_fax2,'t_email2',t_email2);
}

function CreaVarietes(menu) { // AZ Reliquat azot - liste des varits

}
/****************** CONTROLE DES FORMULAIRES **************************************************************/
function valid_SaisieInfos(infos_facturation,tot_suragri,dev) { // infos_facturation=="o" pour une CHAMBRE
 var matricefermee; // ajout Henriette 8 dec 2010
 var c_matiere=document.forms[0].c_matiere.value;
 var c_ssmatiere=document.forms[0].c_ssmatiere.value;
 if (c_matiere=="DE" || c_matiere=="LX" || c_matiere=="EN" || c_matiere=="B") {
	  matricefermee=1; 
 } else if (!tot_suragri && dev=="n") {
	 if (c_matiere=="AZ") matricefermee=1;
	 //else if (c_matiere=="FL" && (c_ssmatiere=="EN" || c_ssmatiere=="EL" || c_ssmatiere=="OM" || c_ssmatiere=="SE" || c_ssmatiere=="FU" || c_ssmatiere=="LI")) matricefermee=1;//ajout Henriette janv 2011 - a supprimer lors de la remise des normes 
 } else matricefermee=0;
 
 if (!matricefermee) {
  
  if (!document.forms[0].c_ssmatiere.value) {
	  alert("Merci de préciser la matrice à analyser");
	  Alerte('c_ssmatiere');
  } else if (!document.forms[0].nb_ech.value) {
	  alert("Merci de préciser le nombre d\'échantillons à analyser pour cette matrice et ce demandeur");
	  Alerte('nb_ech');
  } /* Modif HC jan 2011 - pour l'instant on ne met plus le tech en cahmp obligatoire
  else if (!document.forms[0].t_nom.value) {
	  alert("Merci de sélectionner un technicien et de compléter ses coordonnées");
	  Alerte('c_tech');
  } */else if (document.forms[0].selectNorme.value==16 && !document.forms[0].textAutreReferentiel.value) {
	  alert("Merci de préciser le référentiel utilisé");
	   Alerte('textAutreReferentiel');
  } else if ( (document.forms[0].comifer.checked==1 && document.forms[0].c_agri.value=="0") || 
  	(document.forms[0].c_matiere.value=="AZ" && tot_suragri && document.forms[0].c_agri.value=="0")) {
	  alert("Merci de préciser le demandeur");
	  Alerte('c_agri');
  } /* Modif HC fev 2009 - uniquement raison sociale obligatoire si on cree un nouveau demandeur (voir ci-dessous)
  else if (document.forms[0].c_agri.value=="1" && (!document.forms[0].a_nom.value || !document.forms[0].a_adr.value || !document.forms[0].a_cp.value || !document.forms[0].a_ville.value)) {
	  alert("Merci de compléter les coordonnées du demandeur");
	  if (!document.forms[0].a_nom.value) Alerte('a_nom');
	  if (!document.forms[0].a_adr.value) Alerte('a_adr');
	  if (!document.forms[0].a_cp.value) Alerte('a_cp');
	  if (!document.forms[0].a_ville.value) Alerte('a_ville');
  } */else if (document.forms[0].c_agri.value=="1" && (!document.forms[0].a_nom.value || !document.forms[0].a_cp.value || !document.forms[0].a_ville.value)) {
	  alert("Merci de compléter au minimum la raison sociale, le code postal et la ville du demandeur");
	  if (!document.forms[0].a_nom.value) Alerte('a_nom');
	  if (!document.forms[0].a_cp.value) Alerte('a_cp');
	  if (!document.forms[0].a_ville.value) Alerte('a_ville');
  } else if (!tot_suragri && dev=="n" && !document.forms[0].n_affaire.value && !document.forms[0].n_commande.value && !document.forms[0].n_devis.value) {
	 alert("Merci de préciser au moins un numéro d\'affaire, de commande ou de devis");
	 Alerte('n_affaire');
	 Alerte('n_commande');
	 Alerte('n_devis');
  } else if (infos_facturation=="o" && !document.forms[0].facturation.value) {
  	 alert("Merci de préciser le compte à facturer");
	 Alerte('facturation');
  } else if (infos_facturation=="o" && document.forms[0].facturation.value==4 && (!document.forms[0].fact_nom.value || !document.forms[0].fact_adr.value || !document.forms[0].fact_cp.value || !document.forms[0].fact_tel.value)) {
  	 alert("Merci de compléter l\'adresse de facturation");
	 if (!document.forms[0].fact_nom.value) Alerte('fact_nom');
	 if (!document.forms[0].fact_adr.value) Alerte('fact_adr');
	 if (!document.forms[0].fact_cp.value) Alerte('fact_cp');
	 if (!document.forms[0].fact_ville.value) Alerte('fact_ville');
	 if (!document.forms[0].fact_tel.value) Alerte('fact_tel');
  } /* pave resultats supprime 03/09/2008
  else if (document.forms[0].result_autre.value && (!document.forms[0].result_nom.value || !document.forms[0].result_adr.value || !document.forms[0].result_cp.value)) {
  	 alert("Merci de compléter l\'adresse d\'expédition des résultats");
	 document.forms[0].result_nom.focus();
	 if (!document.forms[0].result_nom.value) Alerte('result_nom');
	 if (!document.forms[0].result_adr.value) Alerte('result_adr');
	 if (!document.forms[0].result_cp.value) Alerte('result_cp');
  } 
  else if (document.forms[0].result_agri.value && (!document.forms[0].c_agri.value || !document.forms[0].a_adr.value || !document.forms[0].a_cp.value || !document.forms[0].a_ville.value)) {
  	 alert("Merci de sélectionner un demandeur et de compléter ses coordonnées");
	 MontrerCalque('agriculteur');
	 document.forms[0].c_agri.focus();
	  if (!document.forms[0].a_adr.value) Alerte('a_adr');
	  if (!document.forms[0].a_cp.value) Alerte('a_cp');
	  if (!document.forms[0].a_ville.value) Alerte('a_ville');
  } */ else  {
  	 document.forms[0].submit(); 
  }
 } // fin else (matrice qui n'est pas en cours de developpement
}


function valid_SaisieTerre(a) { // a=attribution d'une valeur  un champ hidden pour gestion de la redirection
	if (!document.forms[0].ref_parcelle.value) {
  	 	alert("Merci de préciser le nom / référence de la parcelle");
	 	document.forms[0].ref_parcelle.focus();
	 	Alerte('ref_parcelle');
  	} else if (!document.forms[0].surf_ech.value) {
  	 	alert("Merci de préciser la surface de la parcelle");
	 	document.forms[0].surf_ech.focus();
	 	document.getElementById('surf_ech').className='alerte';
  	} else if (!document.forms[0].nbmenu.value && !document.forms[0].observations.value) {
	  	alert("Merci de sélectionner au moins un menu !");
	} else { 
	  	document.forms[0].destination.value=a;
	  	document.forms[0].submit(); 
  	}
}
function valid_SaisieReliquats(a) { // a=attribution d'une valeur  un champ hidden pour gestion de la redirection

	if (document.forms[0].nbmenu.value) {
		var nbhorizon = '';
		var menu = document.getElementById('c_articleMenu').value;
		if (menu) {
			if (menu=='1624') {
				nbhorizon = '4';
				var champs = ['ref_parcelle','nbmenu','horizon1','horizon2','horizon3','horizon4'];
			} else if (menu=='1623') {
				nbhorizon = '3';
				var champs = ['ref_parcelle','nbmenu','horizon1','horizon2','horizon3'];
			} else if (menu=='1622') {
				nbhorizon = '2';
				var champs = ['ref_parcelle','nbmenu','horizon1','horizon2'];
			} else if (menu=='1621') {
				nbhorizon = '1';
				var champs = ['ref_parcelle','nbmenu','horizon1'];
			}
			
			var i;
			var cpt=0;
			var n = 0;
			for (i=0 ; i < champs.length ; i++) {		
				var champ = champs[i];
				if (!document.getElementById(champ).value) {			
					Alerte(champ);
					if(champ=="ref_parcelle") alert("Merci de préciser le nom / référence de la parcelle");
					if(n==0 && (champ=="horizon1" || champ=="horizon2" || champ=="horizon3" || champ=="horizon4")) {
						alert("Merci de préciser les horizons prélevés");
						n=1;
					}
					cpt++;
				}
			}
			
			if (cpt==0) {	  
			  document.forms[0].destination.value=a;
			  document.forms[0].submit();
			}
		} else {
			alert("Problème de validation");	
		}
	} else {
		alert("Merci de sélectionner au moins un menu !");
	}
	/*if (!document.forms[0].ref_parcelle.value) {
  	 	alert("Merci de préciser le nom / référence de la parcelle");
	 	document.forms[0].ref_parcelle.focus();
	 	Alerte('ref_parcelle');
  	} else if (!document.forms[0].nbmenu.value) {
	  	alert("Merci de sélectionner au moins un menu !");
	} else if (!document.forms[0].horizon1.value || !document.forms[0].horizon2.value || !document.forms[0].horizon3.value) {
  	 	alert("Merci de préciser les horizons prélevés");
	 	document.forms[0].horizon1.focus();
	 	Alerte('horizon1');
		Alerte('horizon2');
		Alerte('horizon3');
  	} else { 
	  	document.forms[0].destination.value=a;
	  	document.forms[0].submit(); 
  	}*/
}

function verifieNbSimple() { // verif de 25 menus max dans les boucles simples au moment du clic
  i = 0;
  cpt = 0;
  while (i <= document.forms[0].elements.length-1) {
		if (document.forms[0].elements[i].name=='menu[]' && document.forms[0].elements[i].checked==true) {
			cpt++;
		} else if (document.forms[0].elements[i].name=='nbmenu' && cpt!=0) ChangeValeur('nbmenu',cpt);
  		i++;
  } 
  
  if (cpt>29) {
  	alert("Merci de ne pas sélectionner plus de 25 menus");
  }
}

// Controle sur nbre de menus au moment du clic sur chaque case a cocher (pour tous sauf Terre avec interpretation)
function verifieNb(no_ech) { // verif de 25 menus max dans les doubles boucles au moment du clic
     i = 0;
	 cpt = 0;
	 while (i <= document.forms[0].elements.length-1) {
			if (eval("document.forms[0].elements[i].name=='menu["+no_ech+"][]'") && document.forms[0].elements[i].checked==true) {
				cpt++;
			} else if (eval("document.forms[0].elements[i].name=='nbmenu"+no_ech+"'") && cpt!=0) ChangeValeur('nbmenu'+no_ech,cpt);
			i++;
	 } 
  if (cpt>29) {
  	alert("Merci de ne s&eactute;lectionner que 25 menus maximum");
  } 
}

// Si clic sur case a cocher Cofrac (toutes les analyses)
function DecocherCofrac(no_ech) {
   i = 0;
   while (i <= document.forms[0].elements.length-1) {
		if (document.forms[0].elements[i].name=='cofrac[]' ) {
			document.forms[0].elements[i].checked=false;
		}
		i++;
	 }
	alert('ATTENTION\nCette matrice n\'est pas sous accr&eactute;ditation COFRAC');
}


// Terre sans interprtation
function valid_SaisieTerrebis(a) { // a=attribution d'une valeur  un champ hidden pour gestion de la redirection
									// le controle sur le nbre de menus max est effectue sur chaque clic de case
  var numech;
  j=0;
  k=0;
  if (a!="newechantillon") {
  	while (j<= document.forms[0].elements.length-1) {
	  	if (eval("document.forms[0].elements[j].name=='numech[]'")) {
			numech=document.forms[0].elements[j].value;
		}  else if (eval("document.forms[0].elements[j].name=='ref_parcelle[]'") && !document.forms[0].elements[j].value && eval("document.forms[0].ign"+numech+".checked!=1")) {
	  		alert("Merci de saisir le nom de la parcelle ou sa réfrence pour l'échantillon n"+numech);
			if (document.layers) {
		    	eval("document['descr_ech"+numech+"'].visibility = 'show'");
				eval("document['descr_ech"+numech+"'].height = '100%'");
			} else if (document.all) {
				eval("document.all['descr_ech"+numech+"'].style.visibility = 'visible'");
				eval("document.all['descr_ech"+numech+"'].style.height = '100%'");
			} else if (document.getElementById) {
		    	eval("document.getElementById('descr_ech"+numech+"').style.visibility = 'visible'");
				eval("document.getElementById('descr_ech"+numech+"').style.height = '100%'");
			}
			document.forms[0].elements[j].className='alerte';
			document.forms[0].elements[j].focus();
			k++;
	  	} else if (eval("document.forms[0].elements[j].name=='nbmenu"+numech+"'") && !document.forms[0].elements[j].value && eval("document.forms[0].ign"+numech+".checked!=1") && !document.forms[0].elements[j-1].value) {
	  		//element[j-1]=champ observations (il peut remplacer un menu si rien n'est propose dans les listes)
			alert("Merci de sélectionner au moins un menu pour l'échantillon n"+numech+" !");	 
			if (document.layers) {
		    	eval("document['descr_ech"+numech+"'].visibility = 'show'");
				eval("document['descr_ech"+numech+"'].height = '100%'");
			} else if (document.all) {
				eval("document.all['descr_ech"+numech+"'].style.visibility = 'visible'");
				eval("document.all['descr_ech"+numech+"'].style.height = '100%'");
			} else if (document.getElementById) {
		    	eval("document.getElementById('descr_ech"+numech+"').style.visibility = 'visible'");
				eval("document.getElementById('descr_ech"+numech+"').style.height = '100%'");
			}
			k++;
	  	} else if (eval("document.forms[0].elements[j].name=='prod[]'") && document.forms[0].elements[j].value=="6" && !document.forms[0].elements[j+1].value && eval("document.forms[0].ign"+numech+".checked!=1")) {
	  		alert("Merci de préciser le type de production");  
			if (document.layers) {
		    	eval("document['descr_ech"+numech+"'].visibility = 'show'");
				eval("document['descr_ech"+numech+"'].height = '100%'");
			} else if (document.all) {
				eval("document.all['descr_ech"+numech+"'].style.visibility = 'visible'");
				eval("document.all['descr_ech"+numech+"'].style.height = '100%'");
			} else if (document.getElementById) {
		    	eval("document.getElementById('descr_ech"+numech+"').style.visibility = 'visible'");
				eval("document.getElementById('descr_ech"+numech+"').style.height = '100%'");
			}
			document.forms[0].elements[j+1].className='alerte';
			document.forms[0].elements[j+1].focus();
			k++;
		}
	 	j++;
  	}
  }
  if (k==0) {
  	document.forms[0].destination.value=a;
  	document.forms[0].submit(); 
  }
}
// Effluents liquides et solutions nutritives
function valid_SaisieSN(a) { // a=attribution d'une valeur a un champ hidden pour gestion de la redirection
							 // le controle sur le nbre de menus max est effectu sur chaque clic de case
  var numech; 
  j=0;
  k=0;
  if (a!="newechantillon") {
  	while (j<= document.forms[0].elements.length-1) {
	  	
		if (eval("document.forms[0].elements[j].name=='numech[]'")) {
			numech=document.forms[0].elements[j].value;
		} else if (eval("document.forms[0].elements[j].name=='ref_parcelle[]'") && document.forms[0].elements[j].value=='' && eval("document.forms[0].ign"+numech+".checked!=1")) {
	  		alert("Merci de saisir le nom de la parcelle ou sa référence.");
			if (document.layers) {
		    	eval("document['descr_ech"+numech+"'].visibility = 'show'");
				eval("document['descr_ech"+numech+"'].height = '100%'");
			} else if (document.all) {
				eval("document.all['descr_ech"+numech+"'].style.visibility = 'visible'");
				eval("document.all['descr_ech"+numech+"'].style.height = '100%'");
			} else if (document.getElementById) {
		    	eval("document.getElementById('descr_ech"+numech+"').style.visibility = 'visible'");
				eval("document.getElementById('descr_ech"+numech+"').style.height = '100%'");
			}
			document.forms[0].elements[j].className='alerte';
			k++;
	 	 } else if (eval("document.forms[0].elements[j].name=='nbmenu"+numech+"'") && !document.forms[0].elements[j].value && eval("document.forms[0].ign"+numech+".checked!=1") && !document.forms[0].elements[j-1].value) {
			 //document.forms[0].ign : ignorer cet echantillon
			 //element [j-1]=champ observation (le champ observations peut remplacer un menu)
			//alert(document.forms[0].elements[j-1].name+'\n valeur de observation ='+document.forms[0].elements[j-1].value);
			alert("Merci de sélectionner au moins un menu pour l'échantillon n "+numech+" !"); 
			if (document.layers) {
		    	eval("document['descr_ech"+numech+"'].visibility = 'show'");
				eval("document['descr_ech"+numech+"'].height = '100%'");
			} else if (document.all) {
				eval("document.all['descr_ech"+numech+"'].style.visibility = 'visible'");
				eval("document.all['descr_ech"+numech+"'].style.height = '100%'");
			} else if (document.getElementById) {
		    	eval("document.getElementById('descr_ech"+numech+"').style.visibility = 'visible'");
				eval("document.getElementById('descr_ech"+numech+"').style.height = '100%'");
			}
			k++;
	  	} else if (eval("document.forms[0].elements[j].name=='sproduit[]'") && document.forms[0].elements[j].value=='' && eval("document.forms[0].elements[j+1].name=='sproduit_autre[]'") && document.forms[0].elements[j+1].value=='' && eval("document.forms[0].ign"+numech+".checked!=1")) {
	  		alert("Merci de saisir le type de produit.");  
			if (document.layers) {
		    	eval("document['descr_ech"+numech+"'].visibility = 'show'");
				eval("document['descr_ech"+numech+"'].height = '100%'");
			} else if (document.all) {
				eval("document.all['descr_ech"+numech+"'].style.visibility = 'visible'");
				eval("document.all['descr_ech"+numech+"'].style.height = '100%'");
			} else if (document.getElementById) {
		    	eval("document.getElementById('descr_ech"+numech+"').style.visibility = 'visible'");
				eval("document.getElementById('descr_ech"+numech+"').style.height = '100%'");
			}
			document.forms[0].elements[j].className='alerte';
			document.forms[0].elements[j+1].className='alerte';
			k++;
	  	} 
	  	j++;
	  
  	}
  }
  if (k==0) {
  	document.forms[0].destination.value=a;
  	document.forms[0].submit(); 
  }
}


// verification des champs du formulaire d'insertion d'un distributeur
function valid_MajDistri() {
	if (!document.formulaire.textCodeDistri.value) {
	    alert("Veuillez saisir un code distributeur !");
		document.formulaire.textCodeDistri.className='alerte';
		document.formulaire.textCodeDistri.focus();
	} else if (!document.formulaire.textCodeDistriConf.value) {
	    alert("Veuillez saisir la confirmation du code distributeur !");
		document.formulaire.textCodeDistriConf.className='alerte';
		document.formulaire.textCodeDistriConf.focus();
	} else if (!document.formulaire.textRaison.value) {
	    alert("Veuillez saisir une raison sociale !");
		document.formulaire.textRaison.className='alerte';
		document.formulaire.textRaison.focus();
	} else if (!document.formulaire.textAdr.value) {
	    alert("Veuillez saisir une adresse !");
		document.formulaire.textAdr.className='alerte';
		document.formulaire.textAdr.focus();
	} else if (!document.formulaire.textCP.value) {
	    alert("Veuillez saisir un code postal !");
		document.formulaire.textCP.className='alerte';
		document.formulaire.textCP.focus();
	} else if (!document.formulaire.textVille.value) {
	    alert("Veuillez saisir une ville !");
		document.formulaire.textVille.className='alerte';
		document.formulaire.textVille.focus();
	} else if (!document.formulaire.textPwd.value) {
	    alert("Veuillez saisir un mot de passe !");
		document.formulaire.textPwd.className='alerte';
		document.formulaire.textPwd.focus();
	} else if (!document.formulaire.textEmail.value || messagerie(document.formulaire.textEmail.value,document.formulaire.textEmail.value.length)==1) {
	    alert("Veuillez saisir/corriger l'e-mail !");
		document.formulaire.textEmail.className='alerte';
		document.formulaire.textEmail.focus();
	} else if (!document.formulaire.selectCofrac.value) {
	    alert("Veuillez renseignez le champ Cofrac !");
		document.formulaire.selectCofrac.className='alerte';
		document.formulaire.selectCofrac.focus();
	} else {
		document.formulaire.submit();
	}
	
}

// verification des champs du formulaire d'insertion ou de mise à jour d'un accs multicentre
function valid_MajSurDistri() {
	if (!document.formulaire.textNomSurDistri.value) {
	    alert("Veuillez saisir un nom pour ce compte");
		document.formulaire.textNomSurDistri.className='alerte';
		document.formulaire.textNomSurDistri.focus();
	} else if (!document.formulaire.textCodesDistris.value) {
	    alert("Veuillez saisir les dstributeurs de ce compte multicentre");
		document.formulaire.textCodesDistris.className='alerte';
		document.formulaire.textCodesDistris.focus();
	} else {
		document.formulaire.submit();
	}
	
}


//Controle de suppression
function ConfirmerSuppr(url) {
  if (confirm("Confirmez-vous cette suppression ?")) {
  	 document.location=url;
  }
}
 
/**function Ignorer(no_ech) { // ignore un chantillon
	 if (eval("document.forms[0].pas_ech"+no_ech+".value!=1") ) eval("document.forms[0].pas_ech"+no_ech+".value=1");	
	 else eval("document.forms[0].pas_ech"+no_ech+".value=0");
}**/

// Tout cocher - tout decocher (analyses de terre / tableau de synthese)
function cocher(b) {
	a=document.terre.nb_ligne.value;
	var i
	for( i=0 ; i<a ; i++) {
		if (document.terre.elements[i].value=="---") document.terre.elements[i].checked=0; 
		else document.terre.elements[i].checked=b;
	}
}

// generation tableau de synthese resultats analyses de sol
function tableau(nom,ag,idagro,adm) {
	a=document.terre.nb_ligne.value;
	var i;
	j=1;
	h=100;
	ech='';
	b=0;
	for( i=0 ; i<a ; i++) {
		if (document.terre.elements[i].checked==0) {
			b=b+1;					
		} else {
			ech+=document.terre.elements[i].value+'-';
			j++;
		}
	}
	
	if (b == a)  {
		alert("Sélectionnez au moins une analyse.");
    } else {
		if (ag>1) h=180+(14*j)+(ag*22); else h=180+(14*j);
		if (h>550) h=550;
		if(adm=="o") {
		window.open('../terres_tableau.php?nom='+nom+'&idagro='+idagro+'&adm='+adm+'&c_ech='+ech,'','toolbar=0,location=0,directories=0,menuBar=1,scrollbars=1,resizable=1,width=750,height='+h+',left=10,top=10');
		} else {
			window.open('terres_tableau.php?nom='+nom+'&idagro='+idagro+'&adm='+adm+'&c_ech='+ech,'','toolbar=0,location=0,directories=0,menuBar=1,scrollbars=1,resizable=1,width=750,height='+h+',left=10,top=10');
		}
	}

}

/****************** AJOUT JULIEN MARS 2009 CONTROLE MAIL POUR FORMU DE COMMANDE *****************************/

function messagerie(adresse,taille) {// vérifie le format de email
		mes=0;
		validelog = false;
		validedom = false;
		valideext = false;
		
		arob = adresse.lastIndexOf("@");
		login = adresse.substring(0,arob);
		
		pointfinal = adresse.lastIndexOf(".");
		extension = adresse.substring(pointfinal,taille);
		
		domaine = adresse.substring(arob+1,pointfinal);
		
		
		if ( login.length > 1 ) {
		validelog = true;
		} else {
		  validelog = false;
		}
		
		if ( domaine.length > 1 ) {
		validedom = true;
		} else {
			 validelog = false;
		}
		
		if ( pointfinal > -1 && (extension.length == 3 || extension.length == 4 || extension.length == 5) ) {
		   valideext = true;
		} else {
		  valideext = false;
		}
		  
		if ( validelog == false || validedom == false || valideext == false) {
		   mes=1;
		  
		} 
		return mes;
}

function conf_commande(a) {
if(confirm('Confirmez-vous votre commande ? cliquez sur OK sinon sur annuler')) {
	document.formucontenants.submit();
	}
}

function valid_CommandeContenant() {
 if (document.formucontenants.Textemail.value) {
 	if (messagerie(document.formucontenants.Textemail.value,document.formucontenants.Textemail.value.length)==1) {
		Alerte('Textemail');
		document.formucontenants.Textemail.focus();
 	} else {
	conf_commande();
	//document.formucontenants.submit(); 
 	}
 } else {
	 Alerte('Textemail');
	 document.formucontenants.Textemail.focus();
 }
 
}  


// ************************* AGRO PRELEVEMENT ************************************************************************

function montrerRecherche() {//calque1,calque2...
	var i,args=montrerRecherche.arguments; 
  	for (i=0; i<(args.length); i+=1) {   
		if (document.getElementById) {
			if (document.getElementById(args[i]).style.visibility == 'visible') {				
				CacherCalque(args[i]);
			} else { 
				MontrerCalque(args[i]);
			}
		} else {
			if (document.layers) {
				if (document[args[i]].visibility == 'show') CacherCalque(args[i]); 
				else  MontrerCalque(args[i]);
			} else if (document.all) {
				if (document.all[args[i]].style.visibility == 'visible' ) CacherCalque(args[i]); 
				else  MontrerCalque(args[i]);
			} 
		}
  	}
}

function montrerRecherche2() {//calque1,calque2...
	var i,args=montrerRecherche.arguments; 
  	for (i=0; i<(args.length); i+=1) {   
		if (document.getElementById) {
			if (document.getElementById(args[i]).style.display == 'block') CacherCalque(args[i]);
			else MontrerCalque(args[i]);
		} else {
			if (document.layers) {
				if (document[args[i]].display == 'block') CacherCalque(args[i]); 
				else  MontrerCalque(args[i]);
			} else if (document.all) {
				if (document.all[args[i]].style.display == 'block' ) CacherCalque(args[i]); 
				else  MontrerCalque(args[i]);
			} 
		}
  	}
}

// Si clic sur case a cocher d'une exploitation (agro prelevement)
function cocherAgris(b) {
   i = 0;
   while (i <= document.forms[0].elements.length-1) {
		if (document.forms[0].elements[i].name=='agri[]' ) {
			document.forms[0].elements[i].checked=b;
		}
		i++;
	 }
}

function cocherCommande(b) {
   i = 0;
   while (i <= document.formCommande.elements.length-1) {
		if (document.formCommande.elements[i].id=='list_commande' ) {
			if (document.formCommande.elements[i].checked==0) document.formCommande.elements[i].checked=b;
			else if (document.formCommande.elements[i].checked==1) document.formCommande.elements[i].checked=0;
		}
		i++;
	 }
}

function changeAction(url) {	
	document.forms[0].action=url;
}

function changeActionAdmin(url) {	
	document.formulaire.action=url;
}

function changeActionPlus(url,nom) {	
	document.formCommande.action=url;
}

function AjoutPackArticle(idagri,i){
	if (idagri=="n") idagri="";
	if (i=="n") i="";
	var xhr = getXhr();
	
	xhr.onreadystatechange = function(){	
	if(xhr.readyState == 4 && xhr.status == 200){
		leselect = xhr.responseText;		
		document.getElementById('calquePacks'+idagri+i).innerHTML = leselect;
	}
	}	
	xhr.open("POST","ajaxpack.php",true);	
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');	
	
	sel = document.getElementById('selectAnalyse'+idagri+i);	
	id = sel.options[sel.selectedIndex].value;
	xhr.send("c_article="+id+"&c_agri="+idagri+"&i="+i);
}

function AjoutNbrPrel(idagri,i){	
	
	if (idagri=="n") idagri="";
	if (i=="n") i="";
	var xhr = getXhr();
	
	xhr.onreadystatechange = function(){	
	if(xhr.readyState == 4 && xhr.status == 200){
		leselect = xhr.responseText;		
		document.getElementById('NbrPrel'+idagri+i).innerHTML = leselect;
	}
	}	
	xhr.open("POST","ajaxpack.php",true);	
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
	sel = document.getElementById('selectPack'+idagri+i);
	id = sel.options[sel.selectedIndex].value;
	xhr.send("numpack="+id+"&c_agri="+idagri+"&i="+i);

}

function decoche(b) {
   i = 0;
   while (i <= document.formCommande.elements.length-1) {
		if (document.formCommande.elements[i].name==b) {
			document.formCommande.elements[i].checked=0;
		}
		i++;
	 }
}

function coche(b) {
   i = 0;
   while (i <= document.formCommande.elements.length-1) {
		if (document.formCommande.elements[i].name==b) {
			if (document.formCommande.elements[i].checked==1) {
				document.formCommande.elements[i].checked=0;
			} else {
				document.formCommande.elements[i].checked=1;
			}
		}
		i++;
	 }
}

//***************************************************** SASNET2 ***************************************************************

function AjoutMatrice(a,tot_suragri,dev){
	
	var xhr = getXhr();
	
	xhr.onreadystatechange = function(){	
		if(xhr.readyState == 4 && xhr.status == 200) {
			leselect = xhr.responseText;		
			document.getElementById('choixMatiere').innerHTML = leselect;
		}
	}	
	xhr.open("POST","ajaxsasnet2.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
	if (a=="n") {
		sel = document.getElementById('selectNorme');
		id = sel.options[sel.selectedIndex].value;
		//alert("c_norme="+id);
		xhr.send("c_norme="+id);
	} else if (a=="o") {
		if (tot_suragri) xhr.send("c_norme=&toutesnormes=o&tot_suragri="+tot_suragri);
		else if (dev=="o") xhr.send("c_norme=&toutesnormes=o&dev=o");
	}
}

function AjoutSSMatrice(tot_suragri,dev){
	
	var xhr = getXhr();
	
	xhr.onreadystatechange = function(){	
		if(xhr.readyState == 4 && xhr.status == 200) {
			leselect = xhr.responseText;		
			document.getElementById('choixSSMatiere').innerHTML = leselect;
		}
	}	
	xhr.open("POST","ajaxsasnet2.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
	var sel;
	var c_norme;
	
	
	
	if (tot_suragri) {
		xhr.send("c_matiere=AZ&c_norme=0&tot_suragri="+tot_suragri);
	} else if (dev=="o") {
		xhr.send("c_matiere=AZ&c_norme=0&dev=o");
	} else {
		sel = document.getElementById('c_matiere');
		id = sel.options[sel.selectedIndex].value;
		selectNorme = document.getElementById('selectNorme');
		c_norme=selectNorme.options[selectNorme.selectedIndex].value;
		xhr.send("c_matiere="+id+"&c_norme="+c_norme);
	}
	
}

function validDevis() {
	var tabchamp = ['textDevisRaison','textDevisAdr','textDevisTel','textDevisMail','textDevisContact','textDevisDemande','picto'];
	
	var i;
	var cpt=0;
	for (i=0 ; i < tabchamp.length ; i++) {
		var champ = tabchamp[i];		
		ChangerClasse(champ,'');
		if (!document.getElementById(champ).value || (document.getElementById(champ).value && document.getElementById(champ).value.lenght<3)) {			
			Alerte(champ);
			cpt++;
		} else if (document.getElementById(champ).value && champ=="textDevisMail" && messagerie(document.getElementById(champ).value,document.getElementById(champ).value.length)==1) {
			Alerte(champ);
			cpt++;
		}
  	}
  
  if (cpt==0) {	  
	  document.getElementById('valid_devis').value='o';
	  document.forms[0].submit();
  }

}

function validCompte() {
	if (document.getElementById('hiddendistri_mail').value=="o" && ( !document.getElementById('distri_mail').value || (document.getElementById('distri_mail').value && messagerie(document.getElementById('distri_mail').value,document.getElementById('distri_mail').value.length)==1)) ) {
		Alerte('distri_mail');
	} else {
		document.getElementById('valid_modifCompte').value='o';
		document.forms[0].submit();
	}
}

function MontrerTab() {
  var i,args=MontrerTab.arguments; 
  for (i=0; i<(args.length); i+=1) {   
  	if (document.getElementById(args[i]).style.display=="none") MontrerCalque(args[i]);
	else CacherCalque(args[i]);
  }
}
function CacherTab() {
  var i,args=CacherTab.arguments; 
  for (i=0; i<(args.length); i+=1) {   
  	if (document.getElementById(args[i]).style.display=="table-row") {    	
		document.getElementById(args[i]).style.display = 'none';
	} 
  }
}

function verifMailExport() {
	if (!document.getElementById('emailEnvoiExport').value) {
		Alerte('emailEnvoiExport');
	} else if (document.getElementById('emailEnvoiExport').value && messagerie(document.getElementById('emailEnvoiExport').value,document.getElementById('emailEnvoiExport').value.length)==1) {
		Alerte('emailEnvoiExport');
	} else {
		document.forms[0].submit();	
	}
}

function verifRechExportAnalyses() {
	if (!document.getElementById('selectMatrice').value) {
		Alerte('selectMatrice');
	} else if (!document.getElementById('selectSsMatrice').value) {
		Alerte('selectSsMatrice');
	} else if (!document.getElementById('textDate1').value && !document.getElementById('textDate2').value) {
		Alerte('textDate1');
	} else {
		document.getElementById('rechercher').value='o';
		document.forms[0].submit();	
	}
}

function validContact() {
	var tabchamp = ['textRaison','textEmail','textDemande','picto'];
	
	var i;
	var cpt=0;
	for (i=0 ; i < tabchamp.length ; i++) {		
		var champ = tabchamp[i];		
		ChangerClasse(champ,'');
		if (!document.getElementById(champ).value || (document.getElementById(champ).value && document.getElementById(champ).value.lenght<3)) {			
			Alerte(champ);
			cpt++;
		} else if (document.getElementById(champ).value && champ=="textEmail" && messagerie(document.getElementById(champ).value,document.getElementById(champ).value.length)==1) {
			Alerte(champ);
			cpt++;
		}
  	}
  
  if (cpt==0) {	  
	  document.getElementById('envoyerContact').value='o';
	  document.forms[0].submit();
  }

}

function montrerPommeDeTerre() {
	
	var c_culture = document.getElementById('c_cultureEnPlace').value;
	
	if (c_culture=='256' || c_culture=='183' || c_culture=='297' || c_culture=='41') {
		MontrerCalque('tablePommeDeTerre');	
	} else {
		CacherCalque('tablePommeDeTerre');	
	}
}


function fillReliquats(value1,value2,value3) { // culture pour questionnaire reliquats
	
	if (value3=='prec') {
		document.forms[0].precedent.value=value1;
		document.forms[0].c_culturePrec.value=value2;
		CacherCalque('suggestion1');
	} else if (value3=='enplace') {
		document.forms[0].cultureEnPlace.value=value1;
		document.forms[0].c_cultureEnPlace.value=value2;
		montrerPommeDeTerre();
		CacherCalque('suggestion3');
	}
	

}
