//fonction de contrôle de l'email
function isMailValide(emailStr)
      {
	var myEMailIsValid = true;
	var myAtSymbolAt = emailStr.indexOf('@');
	var myLastDotAt = emailStr.lastIndexOf('.');
	var mySpaceAt = emailStr.indexOf(' ');
	var myLength = emailStr.length;
	
	// at least one @ must be present and not before position 2
	// @yellow.com : NOT valid
	// x@yellow.com : VALID
	
	if (myAtSymbolAt < 1 ) {
		myEMailIsValid = false;
	}
	
	
	// at least one . (dot) afer the @ is required
	// x@yellow : NOT valid
	// x.y@yellow : NOT valid
	// x@yellow.org : VALID
	
	if (myLastDotAt < myAtSymbolAt) {
		myEMailIsValid = false;
	}
	
	// at least two characters [com, uk, fr, ...] must occur after the last . (dot)
	// x.y@yellow. : NOT valid
	// x.y@yellow.a : NOT valid
	// x.y@yellow.ca : VALID
	 
	if (myLength - myLastDotAt <= 2) {
		myEMailIsValid = false;
	}
	
	// no empty space " " is permitted (one may trim the email)
	// x.y@yell ow.com : NOT valid
	
	//if (mySpaceAt != -1) {
	//	myEMailIsValid = false
	//}
		
	if (myEMailIsValid == true) {
		return 1;
	}
	else {
		return 0;
	}
      }
//test des valeurs obligatoires
function checkForm(formulaire) 
	{
	  nb_elements = formulaire.elements.length;
	  for( i=0 ; i<nb_elements ; i++ ) 
	  {
		if( formulaire.elements[i].getAttribute('obligatoire')=="oui" ) 
			{ 
			  if( formulaire.elements[i].type=="text" || formulaire.elements[i].type=="textarea" || formulaire.elements[i].type=="hidden" || formulaire.elements[i].type=="select-one") 
				{
				if( formulaire.elements[i].value.length==0 || /^\s*$/.test(formulaire.elements[i].value) ) 
					{
				  	alert(formulaire.elements[i].getAttribute('title'));
				 	 if( formulaire.elements[i].type=="text" || formulaire.elements[i].type=="textarea" ) 
						formulaire.elements[i].focus();
				  	return false;
					}
				}
			}
		if( formulaire.elements[i].getAttribute('name')=="email") 
			{
			if(!isMailValide(formulaire.elements[i].value))
				{
				alert(formulaire.elements[i].getAttribute('title'));
				formulaire.elements[i].focus();
				return false;
				}
			}
		
		if( formulaire.elements[i].getAttribute('inputtype')=="numeric" ) 
			{ 
			if(isNaN(formulaire.elements[i].value))
				{
				alert(formulaire.elements[i].getAttribute('title')+" en chiffre");
				formulaire.elements[i].focus();
				return false;
				}
			}
	  }
	  return true;
	}