 function verifChamp(idTab,nomForm,nomChamp,numLigne,fonction,texte,url_img)
{
	// on recup la valeur si le formulaire est valide
	var ok = false;
	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 (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 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 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
			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 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,"_@_#_@_");
	 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){
	var exclu = '#www#ww#w#admin#gestion#forum#forums#'
	if (sousDomaine != "" && sousDomaine != null && exclu.indexOf(sousDomaine) == -1 ){
	 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 verifurl(url) {
	if(url.search(/^([http]+[/:/]+[\///])+(.+)?[/\./]+[a-z]{2,4}([\//]*)$/) == -1){
       return false;
    }
	else {return true;}
}

function isNomDossier(nomDossier){
	if (nomDossier != "" && nomDossier != null ){
	 var regex = new RegExp(/^[_a-zA-Z0-9-]*$/);
	 return regex.test(nomDossier);
	}
	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;
 }
 
 function getValRadio(radio) {
	var valeur = false;
      for (var i=0; i<radio.length;i++) {
         if (radio[i].checked) valeur = radio[i].value;
      }
	  return valeur
   }

/* fonction en test !! */
function getParamsForm(nameForm){
	var leForm = eval('window.document.'+nameForm);
	var params = "",sep = "";
	for(i=0;i<leForm.length;i++){
		tmp = leForm[i].name+'=';
		if (leForm[i].type == 'radio')	tmp += escape(getValRadio(eval('window.document.'+nameForm+'.'+leForm[i].name)));
		else tmp += escape(leForm[i].value);
		if ( params.indexOf(tmp) <0 && params.indexOf('&'+tmp) <0 ) {params+=sep+tmp;sep='&';}
	}
	return(params);
}
