<!-- hide

var tabslot = new Array();
tabtype = new Array();
tabcheck = new Array();

function verify(nom,type,texte) {

tabslot[nom]=texte;
 if (type == "") {
     tabtype[nom]="adeterminer";
 } else {
     tabtype[nom]=type;
 }
}

function VerifyData(form) {

 message = "";
 for (i = 0; i < form.length; i++) {
   if (tabslot[form[i].name]) { 
     tabcheck[form[i].name]="";
     type=tabtype[form[i].name];
     if ( type == "adeterminer" ) {
	identity=document.getElementById(form[i].name);
	if (identity) { identity.className=''; }
	x=verifformtype(form,i);
	if(message.indexOf(x) <0) {
		if (identity) {identity.className='form-error';}	
		message += x ;
        }
     } else {
	identity=document.getElementById(form[i].name);
	if (identity) { identity.className=''; }
	x=verifform(form,i,type) ;
	if(message.indexOf(x) <0) {
		if (identity) { identity.className='form-error';}
	        message += x ;
        }
     }
   }
  }
  for (i = 0; i < form.length; i++) {
   x=form[i].name;
   if (tabslot[x]) {
     if (tabcheck[x] != "ok") { message+= tabcheck[x]}
   }
  }
  if (message == "") {
	return true;
  } else {
        alert(message);return false;
  }
}


function verifform(form,zone,masque)
{
 tempmessage = ""
 temp = form[zone].value;
 switch (masque.substring(0,2))
 {
  case "EM":
  {
   if (temp.length < 6)
   {
      tempmessage=MESS_MIN_CAR6;
   }
   else
   {
   if (temp.search("@") < 0 )
    { tempmessage = MESS_EMAIL;}
    if (temp.indexOf(".") < 0 )
    { tempmessage = MESS_EMAIL_B;}
   }
    tempmessage=tempmessage.replace(/\%/, tabslot[form[zone].name] );
    break;
  }
  case "PA":
  {
   if (temp.length < 8) {
      tempmessage = MESS_PA; 
   }
   tempmessage=tempmessage.replace(/\%/, tabslot[form[zone].name] );
   break;
  }
  case "DI":
  {
   p=form[zone].name;
   re= /\d/g;
   tempewstr = p.replace(re,"");
   for (i = 0; i < form.length; i++) {
       if (tempewstr == form[i].name) {
         tempbis = form[i].value;
	 if (tempbis != temp) {
           tempmessage = MESS_DI;
         }
       }
   }
   tempmessage=tempmessage.replace(/\%/, tabslot[form[zone].name] );
   break;
  }
  case "RA":
  {
	if(form[zone].checked ) {
	  tabcheck[form[zone].name]="ok";
        } else {
          if (! tabcheck[form[zone].name] ) {
            tempmessage= MESS_RA ;
          }
        }
        tempmessage=tempmessage.replace(/\%/, tabslot[form[zone].name] );
	break;
  }
  case "TX":
  {
   if (temp.length == 0) {
      tempmessage = MESS_VIDE;
   }
   tempmessage=tempmessage.replace(/\%/, tabslot[form[zone].name] );
   break;
  }
  case "SE":
  {
   if (! form[zone].checked) {
     tempmessage = MESS_COND_PART;
   }
    break;
  }
  case "TL":
  {	
   re= /\D/g;
   rb= /0/g;
   tempewstr = temp.replace(re,"");
   tempzero = tempewstr.replace(rb,"");
   if ((tempewstr.length == 0) || (tempzero.length == 0)) {
      tempmessage = MESS_VIDE;
   } else {
	if (tempewstr.length < 10) {
           tempmessage = MESS_MIN_CHIFF10;
	}
   }
   tempmessage=tempmessage.replace(/\%/, tabslot[form[zone].name] );
   break;
  }
  case "DA":
  {
   re= /\D/g;
   rb= /0/g;
   tempewstr = temp.replace(re,"");
   tempzero = tempewstr.replace(rb,"");
   if ((tempewstr.length == 0) || (tempzero.length == 0)) {
      tempmessage = MESS_DATE_VIDE;
   } else {
        if (tempewstr.length != 8) {
           tempmessage = MESS_MIN_DATE8;
        }
   }
   tempmessage=tempmessage.replace(/\%/, tabslot[form[zone].name] ); 
   break;
  }

  case "CP":
  {	
   re= /\D/g;
   rb= /0/g;
   tempewstr = temp.replace(re,"");
   tempzero = tempewstr.replace(rb,"");
   if ((tempewstr.length == 0) || (tempzero.length == 0)) {
      tempmessage = MESS_VIDE;
   } else {
	if (tempewstr.length != 5) {
           tempmessage = MESS_MIN_CP5;
	}
   }
   tempmessage=tempmessage.replace(/\%/, tabslot[form[zone].name] );
   break;
  }
  default :
  {
   if ( temp.length < eval(masque))
   {
    tempmessage = MESS_DEFAULT;
   }
   tempmessage=tempmessage.replace(/\%/, tabslot[form[zone].name] );
   tempmessage=tempmessage.replace(/\@/, eval(masque));
   break;
  }
 }
 return tempmessage;
}

function verifformtype(form,zone) {
 var theElement = form.elements[zone];
 var element_type = theElement.type;
 var element_name = theElement.name;
 var element_value = theElement.value;
 
 var validstr="";
  if (element_type == "text") {
    if (element_value.length == 0) {
	validstr += MESS_DONNEE; 
    }
  }
  if (element_type == "textarea") {
    if (element_value.length == 0) {
	validstr += MESS_DONNEE;
    }
  }
  if (element_type.indexOf("select") > -1) {
	var index = theElement.selectedIndex;
	if (index <= 0) {
     	  validstr += MESS_SELECTION;
	}
   }

  // Check Radio buttons ...
   if (element_type == "radio" ) {
        if(theElement.checked ) {
          tabcheck[element_name]="ok";
        } else {
          if (! tabcheck[element_name] ) {
           validstr += MESS_SELECTION ;
          }
        }
   }

 // Check Checkboxes ...
   if (element_type == "checkbox") {
      if (theElement.checked == true) {
 	 checkbox_selected = true;
	 validstr += MESS_SELECTION;
	}
   }

 // Check Buttons ...
    if (element_type == "button") {
	// Don't check buttons - use the onClick event to invoke functions.
    }

  validstr=validstr.replace(/\%/, tabslot[form[zone].name] );
  return validstr;
}
// -->
