<!--


// ******************************** TEXT **********************************************


function AllIsEmpty(theform,minsize)
{

 var i,ok,nb,field;
 ok=false;
 nb=0;
 if (!theform)
	 return false;
for (i=2;i<arguments.length;i++)
  {
	field=arguments[i];
    if (!field) continue ;
	if (IsEmpty(theform,field,minsize))
		nb++;	
  }
  
  if (nb==arguments.length - 2)
	{
   	   ok=true;
	   /*if (minsize)
		alert('Tous les champs sont à vide \n ou \n ne contiennent pas au minimum '+minsize+' caractères !');
	   else
		alert('Tous les champs sont à vide !');
		*/

	}
 return ok;

}


function isEmail(str) {
  // are regular expressions supported?
  var supported = 0;
  if (window.RegExp) {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}

function IsEmpty(theform,field,minsize)
{
  if (!theform)
	 return true;
  if (!field)
	 return true;
 
 if (!theform[field]) return true ;
 var ret=false;
 var txt = theform[field].value;
 txt = TrimLeft(TrimRight(txt));
 //alert('l : '+txt.length+' - minsize :'+minsize+' - txt<min= '+(txt.length<minsize));
 if (txt.length==0 || (minsize && txt.length<minsize))
	ret=true;
 return ret;
}

function Validate_TextField(theform,minsize)
{
 var i,ok;
 if (!theform)
	 return false;

 var num= new Number(minsize);
 if (isNaN(num))
	minsize=-1;

for (i=2;i<arguments.length;i++)
  {
	  if (!theform[arguments[i]]) continue ;
	  var txt = theform[arguments[i]].value;
	  txt = TrimLeft(TrimRight(txt));
	  if (txt.length==0 || (minsize && txt.length<minsize) )//
	   {
		 /* if (minsize)
			alert('Vous devez saisir plus de '+minsize+' caracères !');
		  else
			alert('Saisie incorrecte !');
		  theform[arguments[i]].focus();
		  */
	   return false;
	   }
  }
    return true;
}


// ******************************** NOMBRE **********************************************


function Validate_NumberField(theform)
{
 var i;
 if (!theform)
 return false;
 for (i=1;i<arguments.length;i++)
  {
  var obj=theform[arguments[i]]  ;
  if (obj && (obj.disabled==false))
    {
    val = obj.value ;
    val = TrimLeft(TrimRight(val));
	if (!checkNumber(val))
		{ 
    	/* alert('Une des valeurs numériques entrées n\'est pas correcte !');
		 obj.value='??';
		 obj.focus();
		 */
		 return false;
		}
   }

  }
return true;
}



// ********************************* RADIO **********************************************

function Validate_Radio(theform)
{
 var i,ok;
 if (!theform)
 return false;
 var ok= true;
 for (i=1;i<arguments.length;i++)
  {
  if (arguments[i]=="") continue ;
  obj=theform[arguments[i]];
  if (!obj) continue ;
  ok= false;
  for (var z=0; z<obj.length;z++)
   {
    if (obj[z].checked)
     {
      ok=true;
     }
   }
  if (!ok)
   return false;
  }
  return ok;
}

// ************************************ MISC *******************************************

function TrimLeft(s)
{
   if (s.length==0) return s ;
  var i=0 ;
  while (s.charAt(i)==' ')
     {
   i++;
  }
  return s.substr(i,s.length);
}

function TrimRight(s)
{
   if (s.length==0) return s ;
  var i=s.length ;
  while (s.charAt(i)==' ')
     {
   i--;
  }
  return s.substr(0,i);
}

function checkNumber(val)
{
 var i,tmps,num;
 var s = new String(val);
 if (s.length==0) return false;
 while ((i=s.indexOf(','))>=0)
  {
  tmps = s.substr(0,i) ;
  tmps +=  ".";
  tmps += s.substr(i+1,s.length);
  s = tmps ;
  }
  num= new Number(s);
 if (isNaN(num))
  return false;
 else
  return true;
}

function VirguleToPoint(val)
{
var i,tmps,num;
 var s = new String(val);
 //if (s.length==0) return false;
 while ((i=s.indexOf(','))>=0)
  {
  tmps = s.substr(0,i) ;
  tmps +=  ".";
  tmps += s.substr(i+1,s.length);
  s = tmps ;
  }
  return s;
}

function PointToVirgule(val)
{
  var i,tmps,num;
 var s = new String(val);
 while ((i=s.indexOf('.'))>=0)
  {
  tmps = s.substr(0,i) ;
  tmps +=  ",";
  tmps += s.substr(i+1,s.length);
  s = tmps ;
  }
  return s;
}

function nbCharsAfter(val,nb,delim)
{
 var i,tmps,num;
 var s = new String(val);
 var s_delim= new String(delim);
 lndelim=s_delim.length;
 if ((i=s.indexOf(delim))>=0)
  {
  tmps = s.substr(0,i) ;
  tmps +=  delim;
  tmps += s.substr(i+lndelim,nb);
  s=tmps;
  }
  return s;
}
-->