/////////////////////////////////////////////////////////////////////
// Librairie   : format.js					   					   //
// 				                                   				   //
//								   								   //
// Date de creation : 17/02/2004	Auteur : DUCLOS / METAIS  	   //
//         							   							   //
/////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////
// Ajoute la fonction trim comme méthode de l'objet String.  //
///////////////////////////////////////////////////////////////
String.prototype.trim = function()
{ return this.replace(/(^\s*)|(\s*$)/g, ""); }


///////////////////////////////////////////////////////////////////////////////////////////////////
//    Ce script permet de vérifier le format d'une adresse E-Mail entrée dans un champ.
//    Il vérifie notament : la présence d'un @, la présence d'au moins 4 caractères après l'@, 
//    dont un point suivi d'au moins 2 caractères (donc au minimim c'est @X.XX), 
//    la présence d'au moins 1 caractère avant l'@ et il vérifie également que le dernier caractère
//    avant l'@ ainsi que le premier après l'@ sont des caractères alphanumérique
///////////////////////////////////////////////////////////////////////////////////////////////////

function verifMail(a){
	var isValide=true;
	//var filter=/^((([ \t]*[a-zA-Z0-9\!\#\$\%\&\'\*\+\-\/\=\?\^\_\`\{\|\}\~]+[ \t]*)|(\"([ \t]*([\x01-\x08\x0B\x0C\x0E-\x1F\x7F\x21\x23-\x5B\x5D-\x7E]|(\\[\x01-\x09\x0B\x0C\x0E-\x7F])))*[ \t]*\"))+)?[ \t]*<(([ \t]*([a-zA-Z0-9\!\#\$\%\&\'\*\+\-\/\=\?\^\_\`\{\|\}\~]+(\.[a-zA-Z0-9\!\#\$\%\&\'\*\+\-\/\=\?\^\_\`\{\|\}\~]+)*)[ \t]*)|(\"([ \t]*([\x01-\x08\x0B\x0C\x0E-\x1F\x7F\x21\x23-\x5B\x5D-\x7E]|(\\[\x01-\x09\x0B\x0C\x0E-\x7F])))*[ \t]*\"))@[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(\.[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*\.[a-zA-Z]{2,6}>|(([ \t]*([a-zA-Z0-9\!\#\$\%\&\'\*\+\-\/\=\?\^\_\`\{\|\}\~]+(\.[a-zA-Z0-9\!\#\$\%\&\'\*\+\-\/\=\?\^\_\`\{\|\}\~]+)*)[ \t]*)|(\"([ \t]*([\x01-\x08\x0B\x0C\x0E-\x1F\x7F\x21\x23-\x5B\x5D-\x7E]|(\\[\x01-\x09\x0B\x0C\x0E-\x7F])))*[ \t]*\"))@[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(\.[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*\.[a-zA-Z]{2,6}$/i
	//var local=/^[ \t]*([a-z0-9\!\#\$\%\&\'\*\+\-\/\=\?\^\_\`\{\|\}\~]+(\.[a-z0-9\!\#\$\%\&\'\*\+\-\/\=\?\^\_\`\{\|\}\~]+)*)[ \t]*$/i
	var local=/^[ \t]*([a-z0-9\_\-]+(\.[a-z0-9\_\-]+)*)[ \t]*$/i
	var autour=/^[\t]*([a-z0-9]*)[\t]*$/i
	var domain=/^[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?(\.[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*\.[a-z]{2,6}$/i
	var pos=a.indexOf('@');
	
	if ( 0>pos || pos>65){ isValide=false;
	}else if ( !local.test(a.substring(0,pos) ) ){ 
		isValide=false;
	}else if ( !autour.test(a.substring(pos-1, pos) ) ){
		isValide=false;
	}else if ( !autour.test(a.substring(pos+1, pos+2) ) ){
		isValide=false;
	}else if ( !domain.test(a.substring(pos+1,a.length) ) ){ 
		isValide=false;
	}

	if( !isValide ) { alert('l\'adresse e-mail est incorrecte.'); }
	return isValide;
}

////////////////////////////////////////////////////////////////////////////////
//    compteur de caracteres d'une zone area, avec nombre maxi de caractères   //
////////////////////////////////////////////////////////////////////////////////
function compterAREA(champ, max, nom) {		
	var txt=champ.value;
	var nb = champ.value.length;
	
	for (var i = 0; i < champ.value.length; i++) {
		temp = "" + champ.value.substring(i,i+1);
		if (temp == "\n") nb ++;
	}
	if (nb > max) { 
		if (nom == undefined)
			alert("Cette zone est limitée à  " + max + " caractères.");
		else 
			alert("La zone " + nom + " est limitée à  " + max + " caractères.");
		champ.value = txt.substring(0, max);
		nb = max;
		return false;
	}
	return true;
}

//////////////////////////////////////////////////////////////////////
// Limite du nombre de caractères dans TEXTAREA 					//
//////////////////////////////////////////////////////////////////////

function maxlength_textarea(id, crid, max)
{
 var txtarea = document.getElementById(id);
 document.getElementById(crid).innerHTML=max-txtarea.value.length;
 txtarea.onkeypress=function(){eval('v_maxlength("'+id+'","'+crid+'",'+max+');')};
 txtarea.onblur=function(){eval('v_maxlength("'+id+'","'+crid+'",'+max+');')};
 txtarea.onkeyup=function(){eval('v_maxlength("'+id+'","'+crid+'",'+max+');')};
 txtarea.onkeydown=function(){eval('v_maxlength("'+id+'","'+crid+'",'+max+');')};
}

function v_maxlength(id, crid, max)
{
 var txtarea = document.getElementById(id);
 var crreste = document.getElementById(crid);
 var len = txtarea.value.length;
 if(len>max)
 {
		txtarea.value=txtarea.value.substr(0,max);
	
 }
 len = txtarea.value.length;
 crreste.innerHTML=max-len;
}


//////////////////////////////////////////////////////////////////////
// Limite du nombre de caractères dans TEXTAREA 					//
//////////////////////////////////////////////////////////////////////
function maxlengthAREA(text,length) 
{	if(text.innerText.length>length) 
	text.innerText=text.innerText.substr(0,length); 
} 

/////////////////////////////////////////////////////////////////////
//          Validation du NIR (alpha numérique sur 13 positions)   //
/////////////////////////////////////////////////////////////////////
function valideNIR(champ)
{
  if (champ.value != "")  
  {
	if (champ.value.length != 13)
	{
		alert('Le N°SS doit être complet (13 caractères).');
		champ.focus();
		return(false);
	}
	else
	{// contrôle alphanumérique
		var valid = "0123456789";
	    var valideLettre = "0123456789abAB"
	    var ok = "yes";
	    var temp;
	    for (var i = 0; i < champ.value.length; i++) 
		{
	    	temp = "" +champ.value.substring(i,i+1);
	    	if(i==6){
	    		if (valideLettre.indexOf(temp) == "-1") ok = "no";
	    	} else {
	    		if (valid.indexOf(temp) == "-1") ok = "no";
	    	}
		}
	    if (ok == "no") 
		{
	    	alert("La valeur du N°SS n'est pas valide (caractères numériques).");
	    	champ.focus();
	    	return(false);
   		}
	   }
	}	
  else{return(true);}
}

/////////////////////////////////////////////////////////////////////
//fonction contrôle de la clé du NIR                   //
/////////////////////////////////////////////////////////////////////
function valideCleNIR(champ)
{
var c = true;
champ.value = champ.value.trim();
if(champ.value.length>0 && champ.value.length!=2){
c = false;
alert('La clé du N°SS doit être complète (2 caractères)'); 
champ.focus();		
return(c);
}

for (i=0;i<champ.value.length && c == true; i++){
if (champ.value.charAt(i) < "0" || champ.value.charAt(i) > "9")
{
c = false;
alert('La clé du N°SS doit être un entier positif'); 
champ.focus();		
} 
}
return(c);
}

/////////////////////////////////////////////////////////////////////
//            fonction contrôle de la clé du NIR                   //
/////////////////////////////////////////////////////////////////////
function isEntierPositifCle(champ)
 {
 var c = true;
 champ.value = champ.value.trim();
 for (i=0;i<champ.value.length && c == true; i++)
     if (champ.value.charAt(i) < "0" || champ.value.charAt(i) > "9")
        {
        c = false;
        alert('La zone ' + champ.id + ' doit être un entier positif'); 
        champ.focus();		
        }   
 return(c);
 }
////////////////////////////////////////////
//          Validation alpha numérique    //
////////////////////////////////////////////
function isAlphaNumerique(champ, zone)
  {
  var isAlphaNumeriqueOK = true;
  if (champ.value.trim() != "")  
	{
	// contrôle alphanumérique
	var valid = "abcdefghijklmnopqrstuvwxyzÉÈÊËÇÀÂÄÙÛÏÎÔÖéèëêçàâäùûïîôöABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	var ok = "yes";
	var temp;
	for (var i = 0; i < champ.value.length; i++) 
		{
		temp = "" +champ.value.substring(i,i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
		}
	 if (ok == "no") 
			{
			alert("La valeur " + zone + " n'est pas valide (caractères alphanumériques).");
			champ.focus();
			isAlphaNumeriqueOK = false;
   			}
	}	
  return(isAlphaNumeriqueOK);
  }

////////////////////////////////////////////
//Validation alpha     //
////////////////////////////////////////////
function isAlphabetique(champ, zone)
{
	var isAlphabetiqueOK = true;
	if (champ.value.trim() != "")  
	{
		// contrôle alphanumérique
		var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
		var ok = "yes";
		var temp;
		for (var i = 0; i < champ.value.length; i++) 
		{
			temp = "" +champ.value.substring(i,i+1);
			if (valid.indexOf(temp) == "-1") ok = "no";
		}
		if (ok == "no") 
		{
			alert("La valeur " + zone + " n'est pas valide (caractères alphabétiques non accentué attendu).");
			champ.focus();
			isAlphabetiqueOK = false;
		}
	}	
	return(isAlphabetiqueOK);
}

////////////////////////////////////////////
//Validation  numérique         //
////////////////////////////////////////////
function isNumerique(champ, zone)
{
	var isNumeriqueOK = true;
	
	if (champ.value.trim() != "")  
	{
		// contrôle numérique
		var valid = "0123456789";
		var ok = "yes";
		var temp;
		for (var i = 0; i < champ.value.length; i++) 
		{
			temp = "" +champ.value.substring(i,i+1);
			if (valid.indexOf(temp) == "-1") ok = "no";
		}
		if (ok == "no") 
		{
			alert(zone + " n'est pas valide (caractères numériques).");
			champ.focus();
			isNumeriqueOK = false;
		}
	}	
	return(isNumeriqueOK);
}



////////////////////////////////////////////////////////////////////
//  Contrôle format d'un nom/prenom  alphabétique  + '-' + ' '    //
////////////////////////////////////////////////////////////////////
function isAlphaNomPrenom(champ, zone)
  {
  var isAlphaNomPrenomOK = true;
  if (champ.value.trim() != "")  
	{
	// contrôle alpha
	var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-' ";
	var ok = "yes";
	var temp;
	for (var i = 0; i < champ.value.length; i++) 
		{
		temp = "" +champ.value.substring(i,i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
		}
	 if (ok == "no") 
			{
			alert("La valeur " + zone + " n'est pas valide (caractères alphabétiques)");
			champ.focus();
			isAlphaNomPrenomOK = false;
   			}
	}	
  return(isAlphaNomPrenomOK);
  }

////////////////////////////////////////////////////////////////////
//  Contrôle format d'un nom/prenom  alphabétique  + '-' + ' '    //
////////////////////////////////////////////////////////////////////
function isAlphaNomPrenomCip(champ, zone)
  {
  var isAlphaNomPrenomOK = true;
  if (champ.value.trim() != "")  
	{
	// contrôle alpha
	var valid = "abcdefghijklmnopqrstuvwxyzÉÈÊËÇÀÂÄÙÛÏÎÔÖéèëêçàâäùûïîôöABCDEFGHIJKLMNOPQRSTUVWXYZ-' ";
	var ok = "yes";
	var temp;
	for (var i = 0; i < champ.value.length; i++) 
		{
		temp = "" +champ.value.substring(i,i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
		}
	 if (ok == "no") 
			{
			alert("La valeur " + zone + " n'est pas valide (caractères alphabétiques)");
			champ.focus();
			isAlphaNomPrenomOK = false;
   			}
	}	
  return(isAlphaNomPrenomOK);
  }

////////////////////////////////////////////////////////////////////
//  Contrôle format d'une zone texte area  : 					  //
//  lettres  + chiffres + '-' + ' ' + '.' + ',' + '''             //
//  + '+' + '(' +  ')' +  '&' + '@' + '!' + '?' + ':' + ';'       //
////////////////////////////////////////////////////////////////////
function checkFormatArea(champ, zone)
  {
  var isOK = true;
  if (champ.value.trim() != "")  
	{
	// contrôle format
	var valid = "abcdefghijklmnopqrstuvwxyzÉÈÊËÇÀÂÄÙÛÏÎÔÖéèëêçàâäùûïîôöABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-= .,'+()&@!?:;/\n\r";
	var ok = "yes";
	var temp;
	for (var i = 0; i < champ.value.length; i++) 
		{
		temp = "" + champ.value.substring(i,i+1);
		if (valid.indexOf(temp) == "-1") ok = temp;
		}
	 if (ok != "yes") 
			{
			alert("La zone " + zone + " contient des caractères non valides : '" + ok + "'");
			isOK = false;
   			}
	}	
  return(isOK);
}
///////////////////////////////////////////////////////
//     un champ est différent de vide et zéro        //
///////////////////////////////////////////////////////
function isNotBlank(champ)
 {
 if (champ.value == "0" || champ.value == "00" || champ.value == "000"
	|| champ.value == "" || champ.value == " " || champ.value == "  " || champ.value == "   ") 
	{champ.value = ""; return(false);}
 return(true);
 }

///////////////////////////////////////////////////////
//     un champ entier positif différent de zéro     // 
///////////////////////////////////////////////////////
function isNotZeroEntierPositif(champ)
 {
 if (champ.value == "0" || champ.value == "00" || champ.value == "000"
	|| champ.value == "" || champ.value == " " || champ.value == "  " || champ.value == "   ") 
	{champ.value = "";}

 else{  
//  on traite le premier caractère (chiffre, + ou -)
 if (champ.value.charAt(0) == "+" || champ.value.charAt(0) == " ")
	{
	champ.value = champ.value.substring(1);
	if (champ.value.charAt(0) == " ")
		{champ.value = champ.value.substring(1);}
	}
    
 if (champ.value.charAt(0) == "-")
	{
	var mess3 = "Le champ "  + champ.id +  " doit être positif";
        alert(mess3);
	champ.focus();
        return(false);
	}

 if(champ.value.charAt(0) != "-") 
	{
       	if(champ.value.charAt(0) >= "0" && champ.value.charAt(0) <= "9") 
		{   
       		for (i=1;i<champ.value.length; i++)
			{
        		if (champ.value.charAt(i) < "0" || champ.value.charAt(i) > "9")
        			{
				var mess2 = "Le champ "  + champ.id + " doit être un nombre entier";
        			alert(mess2);
				champ.focus();
				return(false);
        			}
         		}
	 	}
	 else{ 
	     var mess3 = "Le champ "  + champ.id + " doit être un nombre entier";
             alert(mess3);
	     champ.focus();
	     return(false);
	     }
         }
}
return (true);
}

///////////////////////////////////////////////////////////////////////////
//     un champ entier positif différent de zéro  : message personnel    // 
///////////////////////////////////////////////////////////////////////////
function isNotZeroEntierPositifMessagePersonnel(champ, message)
 {
 if (champ.value == "0" || champ.value == "00" || champ.value == "000"
	|| champ.value == "" || champ.value == " " || champ.value == "  " || champ.value == "   ") 
	{champ.value = "";}

 else{  
//  on traite le premier caractère (chiffre, + ou -)
 if (champ.value.charAt(0) == "+" || champ.value.charAt(0) == " ")
	{
	champ.value = champ.value.substring(1);
	if (champ.value.charAt(0) == " ")
		{champ.value = champ.value.substring(1);}
	}
    
 if (champ.value.charAt(0) == "-")
	{
	var mess3 = champ.id +  " doit être positif";
        alert(mess3);
	champ.focus();
        return(false);
	}

 if(champ.value.charAt(0) != "-") 
	{
       	if(champ.value.charAt(0) >= "0" && champ.value.charAt(0) <= "9") 
		{   
       		for (i=1;i<champ.value.length; i++)
			{
        		if (champ.value.charAt(i) < "0" || champ.value.charAt(i) > "9")
        			{
					var mess2 = champ.id + ' ' + message;
        			alert(mess2);
					champ.focus();
					return(false);
        			}
         		}
	 	}
	 else{ 
	     var mess3 = champ.id + ' ' + message;
             alert(mess3);
	     champ.focus();
	     return(false);
	     }
         }
}
return (true);
}
///////////////////////////////////////////////////////
//     Pas nécessairement un entier                  //
///////////////////////////////////////////////////////
function  isNbPositif(champ) {
 if (champ.value == "") {
    var mess1 = "Le champ "  + champ.id +  " doit être renseigné";
	alert(mess1);
	champ.focus();
    return(false);
 } else  {
//   on traite le premier caractère (chiffre, + ou -)
     if (champ.value.charAt(0) == "+")	{
     	champ.value = champ.value.substring(1);
     }    
     if (champ.value.charAt(0) == "-") {
		var mess2 = "Le champ "  + champ.id +  " doit être positif";
	    alert(mess2);
	    champ.focus();
        return(false);
	} else {
       	if(champ.value.charAt(0) >= "0" && champ.value.charAt(0) <= "9")  {   
       		var existePoint = false;
       		for (i=1;i<champ.value.length; i++) {
	        	if ((champ.value.charAt(i) != ".") && (champ.value.charAt(i) < "0" || champ.value.charAt(i) > "9")) {
	        		var mess3 = "Le champ "  + champ.id +  " doit être un nombre";
					alert(mess3);
					champ.focus();
				    return(false);
	        	}
	        	if ((champ.value.charAt(i) == ".")) {
	        		if (!existePoint) {
	        			existePoint = true;
	        		} else {
	        			var mess3 = "Le champ "  + champ.id +  " ne doit comporter qu'un point au maximum.";
						alert(mess3);
						champ.focus();
					    return(false);
	        		}
	        	}
        	}
        } else { 
	    	 var mess4 = "Le champ "  + champ.id +  " doit être un nombre";
			 alert(mess4);
			 champ.focus();			   
	     	 return(false);
	    }
    }
 }
 return (true);
}

function  isDecimal(champ, zone) {
	 if (champ.value.trim() != "") {
		//   on traite le premier caractère (chiffre, + ou -)
		if (champ.value.charAt(0) == "-") {
			var mess2 = zone + " doit être positif";
			alert(mess2);
			champ.focus();
			return (false);
		} else {
			if ((champ.value.charAt(0) >= "0" && champ.value.charAt(0) <= "9")
					|| (champ.value.charAt(0) == "+")) {
				var existePoint = false;
				for (i = 1; i < champ.value.length; i++) {
					if ((champ.value.charAt(i) != ".")
							&& (champ.value.charAt(i) < "0" || champ.value
									.charAt(i) > "9")) {
						var mess3 = zone + " doit être un nombre";
						alert(mess3);
						champ.focus();
						return (false);
					}
					if ((champ.value.charAt(i) == ".")) {
						if (!existePoint) {
							existePoint = true;
						} else {
							var mess3 = zone
									+ " ne doit comporter qu'un point au maximum.";
							alert(mess3);
							champ.focus();
							return (false);
						}
					}
				}
			} else {
				var mess5 = zone + " doit être un nombre";
				alert(mess5);
				champ.focus();
				return (false);
			}
		}
	}
	return (true);
}

////////////////////////////////////////////////////////////////////
//      fonction contrôle : entier positif (zéro compris)        //
////////////////////////////////////////////////////////////////////
function isEntierPositif(champ)
 {
 var c = true;
 champ.value = champ.value.trim();
 if (champ.value == ""){champ.value = "0";}
 for (i=0;i<champ.value.length && c == true; i++)
     if (champ.value.charAt(i) < "0" || champ.value.charAt(i) > "9")
        {
        c = false;
        alert('La zone ' + champ.id + ' doit être un entier positif'); 
        champ.focus();		
        }   
 return(c);
 }

//message d'erreur complet en paramètre
function isEntierPositifMessagePersonnel(champ, message)
 { 
 var c = true;
 champ.value = champ.value.trim();
 if (champ.value == ""){champ.value = "0";}
 for (i=0;i<champ.value.length && c == true; i++)
     if (champ.value.charAt(i) < "0" || champ.value.charAt(i) > "9")
        {
        c = false;
        if (champ.value.charAt(i) == "." || champ.value.charAt(i) == ",")
        	{alert(champ.id + ' doit correspondre à un nombre entier');}
        else{
        	alert(champ.id + ' ' + message); 
        	}
        champ.focus();		
        }   
 return(c);
 }
///////////////////////////////////////////////////////////////////////////
//          Vérification du format d'un décimal AS400                    //
///////////////////////////////////////////////////////////////////////////
function  isDecimalPositifAs400(champ, avantVirgule, decimal)
 {
 var verifFormat = true;
 champ.value = champ.value.trim();
 var positionPoint = 0;
 champ.value = champ.value.trim();
 if (champ.value == ""){champ.value = "0";}
 
 //on traite le premier caractère (chiffre, + ou -)
 if (champ.value.charAt(0) == "+")
	{champ.value = champ.value.substring(1);}
    
 if (champ.value.charAt(0) == "-")
		{
		var mess1 = champ.id +  " doit être positif";
	    alert(mess1);
	    champ.focus();
        verifFormat = false;
		}

          
  // position d'un unique point
  if(verifFormat == true){  		
  		var existePoint = false;
        for (i=0; i<champ.value.length && verifFormat == true; i++){
        	if (champ.value.charAt(i) == ".")  
        		{
        		if (existePoint == false){
        			existePoint = true;        		
        			positionPoint = i;
        			}
        		else{
        		    var mess2 = champ.id +  " ne doit comporter qu\'un point";
					alert(mess2);
					champ.focus();
			    	verifFormat = false;
        			}
        		}
        	} 			
  }  
  
  // caractères numériques
  if(verifFormat == true) 
	    {
       	if(champ.value.charAt(0) >= "0" && champ.value.charAt(0) <= "9")
		    {   
		    for (i=1; i<champ.value.length & verifFormat == true; i++){
        		if ((champ.value.charAt(i) != ".") && (champ.value.charAt(i) < "0" || champ.value.charAt(i) > "9"))
        			{        			
        			var mess3 = champ.id +  " doit être de valeur numérique (utilisez un point pour les décimaux)";
					alert(mess3);
					champ.focus();
			    	verifFormat = false;
        			}
        		}
         	}
	    else{ 
	    	 var mess4 = champ.id +  " doit être de valeur numérique (utilisez un point pour les décimaux)";
			 alert(mess4);
			 champ.focus();			   
	     	 verifFormat = false;
	     	 }
          }       
//  vérification format décimal : avantVirgule / decimal : 7(2)      
  if(verifFormat == true){
  	 if(positionPoint != 0){
  		var nbDecimal = (champ.value.substring(positionPoint + 1)).length;
 		var nbAvantVirgule = (champ.value.substring(0, positionPoint)).length;
  		if ( (nbDecimal > decimal) || (nbAvantVirgule > avantVirgule)){
  			    var mess5 = champ.id +  " ne doit comporter que " 
  			   		+  avantVirgule + " chiffres avant le point et " + decimal + " chiffres après le point.";
			    alert(mess5);
			    champ.focus();
			    verifFormat = false;
        		}	
  		}
  		// pas de point
  		else{
  			var nbLongueur = champ.value.length;
  			if (nbLongueur > avantVirgule){
  				var mess6 = champ.id +  " ne doit comporter que " 
  			   		+  avantVirgule + " chiffres.";
			    alert(mess6);
			    champ.focus();
			    verifFormat = false; 			
  				}
  			}
  		}
  		    
 return (verifFormat);
 }
 
//  même fonction isEntierPositif sans message
function isEntierPositifBis(champ)
 {
 var c = true;
 champ.value = champ.value.trim();
 if (champ.value == ""){champ.value = "0";}
 for (i=0;i<champ.value.length && c == true; i++)
     if (champ.value.charAt(i) < "0" || champ.value.charAt(i) > "9")
        {
        c = false;
	
        }   
 return(c);
 }

function valideSIRET(champ)
  {
  if (champ.value != "")  
	{
	if (champ.value.length != 14)
		{
		alert('Le SIRET doit être complet (14 caractères).');
		champ.focus();
		return(false);
		}
	else
	    {// contrôle alphanumérique
	    var valid = "0123456789";
	    var ok = "yes";
	    var temp;
	    for (var i = 0; i < champ.value.length; i++) 
		{
		temp = "" +champ.value.substring(i,i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
		}
	    if (ok == "no") 
		{
		alert("La valeur du SIRET n'est pas valide (caractères numériques).");
		return(false);
   		}
	    }
	}	
  else{return(true);}
  }


