//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,group) 
	{
	  nb_elements = formulaire.elements.length;
	  for( i=0 ; i<nb_elements ; i++ ) 
	  {

if(alias.getElementById("email_confirm") && (alias.getElementById("email").value != alias.getElementById("email_confirm").value)){
alerte(alias.getElementById("email_confirm").getAttribute('title'));
return false;
}

if(alias.getElementById("email_confirm_news") && (alias.getElementById("email_news").value != alias.getElementById("email_confirm_news").value)){
alerte(alias.getElementById("email_confirm_news").getAttribute('title'));
return false;
}

if(formulaire.elements[i].type=="select-one" && formulaire.elements[i].getAttribute('group')==group){

if(alias.getElementById(formulaire.elements[i].getAttribute('id')).selectedIndex == 0){
alerte(formulaire.elements[i].getAttribute('title'));	
return false;
}
	formulaire.elements[i].selectedIndex = alias.getElementById(formulaire.elements[i].getAttribute('id')).selectedIndex;		  

}

		if( formulaire.elements[i].getAttribute('obligatoire')=="oui" && formulaire.elements[i].getAttribute('group')==group ) 
			{ 
			  if( formulaire.elements[i].type=="text" || formulaire.elements[i].type=="textarea" || formulaire.elements[i].type=="hidden") 
				{

formulaire.elements[i].value = alias.getElementById(formulaire.elements[i].getAttribute('id')).value;

//if(formulaire.elements[i].type=="select-one") formulaire.elements[i].selectedIndex = alias.getElementById(formulaire.elements[i].getAttribute('id')).selectedIndex;

				if( alias.getElementById(formulaire.elements[i].getAttribute('id')).value.length==0 || /^\s*$/.test(alias.getElementById(formulaire.elements[i].getAttribute('id')).value) ) 
					{
				  	//alert(formulaire.elements[i].getAttribute('title'));
				 	//if(formulaire.elements[i].getAttribute('name')=="email"){
					//msg("mail");
					//}else{
					//msg(formulaire.elements[i].getAttribute('title'));
					//}
					
					//alert(formulaire.elements[i].getAttribute('id'));
					
					alerte(formulaire.elements[i].getAttribute('title'));
					
					if( formulaire.elements[i].type=="text" || formulaire.elements[i].type=="textarea" ) 
						alias.getElementById(formulaire.elements[i].getAttribute('id')).focus();
				  	return false;
					}
				}
			}
		if((formulaire.elements[i].getAttribute('name')=="email" || formulaire.elements[i].getAttribute('name')=="email_news") && formulaire.elements[i].getAttribute('group')==group ) 
			{
			if(!isMailValide(alias.getElementById(formulaire.elements[i].getAttribute('id')).value))
				{
				//alert(formulaire.elements[i].getAttribute('title'));
				//msg("mail");
				
				alerte(formulaire.elements[i].getAttribute('title'));
				
				alias.getElementById(formulaire.elements[i].getAttribute('id')).focus();
				return false;
				}
			}
		
		if( formulaire.elements[i].getAttribute('inputtype')=="numeric" ) 
			{ 
			if(isNaN(alias.getElementById(formulaire.elements[i].getAttribute('id')).value))
				{
				//alert(formulaire.elements[i].getAttribute('title')+" en chiffre");
				//msg(formulaire.elements[i].getAttribute('title')+" en chiffre");
				
				alerte(formulaire.elements[i].getAttribute('title')+" en chiffre");
				
				alias.getElementById(formulaire.elements[i].getAttribute('id')).focus();
				return false;
				}
			}
	  }
	  return true;
	}