function ini_trait()
{
 nbErr=0;var obj;var bout=new String;var id= new String; var i;
 for (i=1; i<33; i++)
 {
   id = "V_x_" + i.toString();
   obj = null; obj = document.getElementById(id);
  if (obj) { bout = obj.value.substring(obj.value.length-1,obj.value.length); }
  else break;
  if (bout=="?") nbErr=nbErr+1;
 }
 if (nbErr>0)
 {
  obj = null; obj = document.getElementById("formulaire");
  if (obj) { obj.action="../communs/envoi.php"; };
 }
}
function legende(texte)
{window.status=texte}
//////////////////////////////////////////////////////// verifications
function verif_nb_long ( idSrc, val)
{ verif ( idSrc, val, "^[ 0-9]*$", " : " + err_num);}

function verif_email ( idSrc, val)
{ 
 verif ( idSrc, val, "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9]+)*$", " : " + err_email);
 obj = null; obj = document.getElementById("dest");
 if (obj) obj.value = val;
}

function verif_texte ( idSrc, val)
{ verif ( idSrc, val, "^[a-zA-Z0-9-,. /]*$", " : " + err_texte);}

function ctrl_erreur (new_v, old_v)
{
 var inc=0; if (new_v=="?") inc=+1; if (new_v=="") inc=-1;
 if (new_v!=old_v) nbErr=nbErr+inc;
 return new_v;
}

function  verif (iSrc, val, strFiltre, strMessage)
{
 var iVerif = new String; var reg = new RegExp(marqueSource, "g");
 iVerif = iSrc.replace(reg,marqueVerif);
 obj=null; obj = document.getElementById(iVerif);
 if (!obj)  alert("erreur "+iVerif+" n'existe pas !");
 else
 { if (val.search(strFiltre) ==-1) {alert (val + " : " + strMessage); obj.value=ctrl_erreur ("?", obj.value);}
 else 
  { if (val.length>0) obj.value=ctrl_erreur ("", obj.value);
    else
	 { var iTest = new String; var reg = new RegExp(marqueSource, "g");
       iTest = iSrc.replace(reg,marqueTest);
	   oTest = document.getElementsByName(iTest)[0];
	   var asterix = new String; asterix="";
       if (oTest.value.length>0) asterix = oTest.value.substring( oTest.value.length-1, oTest.value.length);
	   if (asterix=="*") obj.value=ctrl_erreur ("?", obj.value);
	   else obj.value=ctrl_erreur ("", obj.value);
	 }
   }
  }
}

function verif_nb ( idSrc, selIndex)
{
  var iSrc = new String;
  nbchamps = idSrc.split("_").length-1;
  if (nbchamps < 3) nbchamps=1;else nbchamps=3;
  iSrc = idSrc;
  if (nbchamps >1) iSrc = idSrc.substring(0,idSrc.length-2);
  var iTest = new String; var reg = new RegExp(marqueSource, "g");
  iTest = iSrc.replace(reg,marqueTest);
  oTest = document.getElementsByName(iTest)[0];
  var asterix = new String; asterix="";
  if (oTest.value.length>0) asterix = oTest.value.substring( oTest.value.length-1, oTest.value.length);
  if (asterix=="*")
   { 
     var iVerif = new String; var reg = new RegExp(marqueSource, "g");
     iVerif = iSrc.replace(reg,marqueVerif);
     obj = document.getElementById(iVerif);
     if (!obj)  alert("erreur "+iVerif+" n'existe pas !");
     else
	  {
       if((nbchamps==1)&&(selIndex!=0)|| ((nbchamps==3)&&(document.getElementById(iSrc+"_1").selectedIndex!=0)&&(document.getElementById(iSrc+"_2").selectedIndex!=0)&&(document.getElementById(iSrc+"_3").selectedIndex!=0))) obj.value=ctrl_erreur ("", obj.value);
       else obj.value=ctrl_erreur ("?", obj.value);
	  }
	}
}
