 function verifChamp(idTab,nomForm,nomChamp,numLigne,fonction,texte,url_img)
{
	// on recup la valeur si le formulaire est valide
	var ok = false;
	var leChamp = eval("document."+nomForm+"."+nomChamp)
	if (eval("document."+nomForm+"."+nomChamp))
	{ 
		var laValeur = eval("document."+nomForm+"."+nomChamp+".value")
		//laValeur = laValeur.replace(/'/g,'\'');
		//alert(laValeur);
		// on regarde si cette valeur est != null et est non vide + fonction
		if (fonction != 'VerifCheckBox' && fonction!='VerifRadio')
		{
				if (laValeur != "" && laValeur != null)
				{
					if ( fonction != "")
						if( eval(fonction+'("'+laValeur+'")'))	
								ok = true;
						else ok = false;
					else ok = true;
				}
			
		}

	}	
	eval("document."+nomForm+"."+nomChamp+".focus();");
	showErr(idTab,numLigne, laValeur, texte, !ok,null,url_img);
	// on remet le focus sur l'input
		//eval(nomForm+"."+nomChamp+".focus");

	return ok;


}

function VerifListe(element,z)
{
var MonElement = eval("document."+element);
i = MonElement.selectedIndex;
var valeur = MonElement.options[i].value;
if (valeur!='')
		{return true;}
else
		{
			alert(z);
 		return false
		}
}

function VerifRadio(element,z){
	var MonElement = eval("document."+element);
	var iMax = MonElement.length;
	if (iMax==undefined) 
			{
			if(MonElement.checked == true)
			{
   return true;
			}
  }	
	for(i=0;i<iMax;i++){
  if(MonElement[i].checked == true){
   return true;
   break;
  }
 }
	z = z+1;
	alert('Veuillez répondre à la question ' + z);
 return false;
}
function VerifCheckBox(element,z){
	var MonElement = eval("document."+element);
	var iMax = MonElement.length;
	if (iMax==undefined) 
			{
			if(MonElement.checked == true)
			{
   return true;
	  }	
			}
	else
	{
 for(i=0;i<iMax;i++){
  if(MonElement[i].checked == true){
   return true;
   break;
  }
 }
	}
	z = z+1;
	alert('Veuillez répondre à la question ' + z);
 return false;
}

function VerifCheckBox2(element,z){
	var MonElement = eval("document."+element);
	var iMax = MonElement.length;
	if (iMax==undefined) 
	{
					if(MonElement.checked == true)
					{
					return true;
	  		}	
	}
	else
	{
 for(i=0;i<iMax;i++){
  if(MonElement[i].checked == true)
			{
				return true;
				break;
			}
 }
	}
	alert(z);
 return false;
}

 function showErr(idTable, numLigne,value, err, aj, e,url_img){
	var tableau = document.getElementById(idTable);
	var ligne = tableau.getElementsByTagName("TR")[numLigne];
	var cell = ligne.getElementsByTagName("TD")[1];
	
	var str = cell.innerHTML;
	var ie4 = (document.all)? true:false;	  //IE 4
	if (ie4) 
	{var re = /value=([^ ]*)/;}
	else 
	{var re = /value=\"([^\"]*)/;}
	var chImg = "<img src=\""+url_img+"\" border=\"0\">";
	var chImg2 = "<img src=\"images/erreur.gif\" border=\"0\">";
	var chImg ="";
	var chImg2 = "";
	var reIMG = new RegExp(/<img (.+)>$/gi);
	var reFONT = new RegExp(/<font (.+)<\/font>$/gi);
	var errMess = "<font class=\"erreur\">&nbsp;"+err+"</font>";
	if (e == null )
	{
		myArray = str.match(re);
		if (aj) 
		{
			if (cell.innerHTML.match(reFONT) == null && cell.innerHTML.indexOf('erreur.gif') <0) 
			{
				// etape 1 : on enleve le gif check
				str = str.replace(reIMG,"");
				if (myArray != null)
				{
					// etape 2 : on remplace la value
					str = str.replace(myArray[0],'value="'+value+'"');
				}
				// enfin on met le msg d'erreure
				if (err != "")
					str = str +errMess;
				else str = str +chImg2;
				cell.innerHTML = str;
			}
		}
		else  
		{
			str = str.replace(reFONT,"");
			str = str.replace(reIMG,"");
			// etape 2 : on remplace la value
			if (myArray != null)
		 {
			str = str.replace(myArray[0],'value="'+value+'"');
			}
			// on met l'img si elle n'est pas deja presente
			if (str.match(reIMG) == null)	str = str +chImg;
			cell.innerHTML = str;
		}
	}

}

 function isCP(cp)
 {
	return (Number(cp) && cp.length == 5);
 }
	
function isNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }

 function LTrim(str)
 { 
  for (var k=0; k<str.length && str.charAt(k)<=" " ; k++) ;
  return str.substring(k,str.length);
 }
 
 function RTrim(str) 
 {
  for (var j=str.length-1; j>=0 && str.charAt(j)<=" " ; j--) ;
  return str.substring(0,j+1);
 }
 
 function Trim(str) 
 {
  return LTrim(RTrim(str));
 }

 function validationMel(mel){
	// var verif     = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,3}$/
	var verif = /^(\w([-.\w]*\w)*@(\w[-\w]*\w\.)+[a-zA-Z]{2,4})$/
	if (verif.exec(Trim(mel)) == null) return false;
	else	return true;
 }
 
 
 function validationTel(num_tel){
  // Definition du motif a matcher
  if (num_tel.length < 15 && num_tel !="00.00.00.00.00" && num_tel !="0000000000")
  {
 	 var regex = new RegExp(/^0[1-68]([-./ ]?[0-9]{2}){4}$/gi);
  	return regex.test(num_tel);
  }
  else
  { return false;}
 }
 
 function confirmation() {
	if (document.Forminscription)
	{
		var t1 = document.Forminscription.pwdAuteur.value;
		var t2 = document.Forminscription.pwdAuteur2.value;
		if ((t1 == t2) && (t1 != null )) return true;
		else return false;
	}
	else return false
 }
 
 function checkLogin(login){
	 if(login != '')
		if( texte = file('/checkParam.asp?login='+login))
		{
			if (texte == 1) return false;
			else return true;
		}
	else
		return(false);
 }
 
 function verifSousDomaine(sousDomaine){
	if(sousDomaine != '')
		if( texte = file('checkParam.asp?sousDomaine='+sousDomaine))
		{
			if (texte == 1) return false;
			else return true;
		}
	else
		return(false);
}

 function addslashes(ch){
		if ( ch != null ){
			   ch = ch.replace(/\\/g,"\\\\");
			   ch = ch.replace(/\'/g,"\\'") ;
			   ch = ch.replace(/\"/g,"\\\"");
			   return ch;
		}
		else return "";
 }
 function replaceEspace(chaine){
	 chaine = chaine.replace(/ /g,"123456");
	 return chaine;
 }
 function file(fichier){
	if(window.XMLHttpRequest) // FIREFOX
		  xhr_object = new XMLHttpRequest();
	 else if(window.ActiveXObject) // IE
		  xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	 else
		  return(false);
	 xhr_object.open("GET", fichier, false);
	 xhr_object.send(null);
	 if(xhr_object.readyState == 4) 
	 {
		 return(xhr_object.responseText);
	 }
	 else return(false);
}

 function issousDomaine(sousDomaine){
	if (sousDomaine != "" && sousDomaine != null){
	 var regex = new RegExp(/^[_a-zA-Z0-9]*$/);
	 // on check que le sous domane n existe pas deja
	 
	 
	 return regex.test(sousDomaine) && verifSousDomaine(sousDomaine);
	}
	else return false;
 }
	 
 function construitAdresse(form)
 {
	 var adresse="";
	 var cp="";
	 var ville="";
	 
	 if (form && form.rue_contact) adresse = form.rue_contact.value;
	 if (form && form.cp_contact) cp = form.cp_contact.value;
	 if (form && form.commune_contact) ville = form.commune_contact.value;
	 return adresse+" "+cp+" "+ville;
 }