
function findObj(n, d) { 
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
  d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
} function wtm_formSetRequirements(obj, descr, req, check)
{    obj = findObj(obj);    if (obj)    {   obj.validateReq = req;   obj.validateCheck = check;   obj.validateDescr = descr;
                                                                                                           } }
function wtm_formUpdate(obj){    if (obj.validateCheck || obj.validateReq) {    err = false;    val = obj.value;  if ((val == '' || wtm_inputNotOnlySpace(val) == false ) && obj.validateReq == true)     err = true;        if (obj.validateCheck && err == false && val != '')
        {            if (obj.validateCheck == 'nom')       {          	  var errnm = false; 	  var cnm = '';			  var cpt = 0;  var notcharnm = "0123456789";	  for(i = 0 ; i < val.length && !errnm ; i++)
  { 		    cnm = val.charAt(i);
	if(cnm != ' ') cpt++;   	if(notcharnm.indexOf(cnm) >= 0)					errnm = true;			  }			    if (errnm || cpt < 2)                 err = true;            }            if (obj.validateCheck == 'email' && 
                (val.indexOf('@') < 1 || val.indexOf('@') == (val.length - 1)))               err = true;            if (obj.validateCheck == 'tel')            {    
           	  var errr = false;			  var c = '';			  var lst = "0123456789-()./ ";			  if (val.length < 9)			  	errr = true;
			  for(i = 0 ; i < val.length && !errr ; i++)
			  {
			   c = val.charAt(i);			   	if(lst.indexOf(c) < 0)					errr = true;					
			  }			    if (errr)                 err = true;
            }                 }
        if (err)            obj.className='error';
        else            obj.className='flat';         return (err);
    }
}
function wtm_formCheck(f)
{    var noerrors = true;    var first     = false;    var fields   = new Array();    for (var i = 0; i < f.elements.length; i++)    {        if (f.elements[i].validateCheck ||
   f.elements[i].validateReq)
        {   err = wtm_formUpdate (obj = f.elements[i]);
            if (err)            {  if (first == false) first = i;    fields.push(f.elements[i].validateDescr);
                noerrors = false;
      }   }  }    if (noerrors == false)
    {
alert ('Le champ suivant contient des erreurs :' +
 '                     \n\n- ' + 
         fields.join('\n- ') + 
 '\n\n' +
 'Avant de pouvoir continuer, vous devez' +
 '\n' +
  'corriger ces erreurs.' +
   '\n');
  if(f.elements[first].validateCheck != 'liste' )
 {
   if(!(f.elements[first].disabled))    f.elements[first].select();
        } if(!(f.elements[first].disabled)) f.elements[first].focus(); 
}  return (noerrors);
} function wtm_inputNotOnlySpace(ival)
{ var noerrors = false; for(i = 0 ; i < ival.length ; i++) if(ival.charAt(i) != ' ') noerrors = true; return noerrors;}
