
function checkemail_form( form )
{

   if( !checkEmail( form ) )
      return false;

      return true;
}

////////////////////////////////////////////  SUPPORT FUNCTIONS  //////////////////////////

function checkUserName( form )
{
   if( !checkField( form.username, "UserName" ) )
      return false;    
   if( !validUsername( form.username.value ) )
   {
      alert( "UserName has an invalid format.  You might be using some unsupported characters!" );
      form.username.focus();
      return false;
   }
   return true;
}

function validEmail( email )
{   
   var reEmail = /^[0-9A-Za-z\._-]+\@[0-9A-Za-z\._-]+\.[A-Za-z]+$/;
   return reEmail.test( email );
}

function validUsername( username )
{   
   var reEmail = /^[0-9A-Za-z\._]+$/;
   return reEmail.test( username );
}

function checkField( field, message )
{
   if( (field != null) && (field.value == "") )
   {
      alert( message + ":, est une information requise, svp l'inscrire." );
      field.focus();
      return false; 
   }
   return true;
}

function checkSelect( field, message )
{
   // To make it easier, just check to see if the index is 0
   if( (field != null) && (field.selectedIndex == 0) )
   {
      alert( message + ":, est une information requise, svp choisir un destinataire." );
      field.focus();
      return false;
   }

   return true;
}

function checkEmail( form )
{
   if( !checkField( form.email, "Email" ) )
      return false;    
   if( !validEmail( form.email.value ) )
   {
      alert( "Email address has an invalid format." );
      form.email.focus();
      return false;
   }
   return true;
}

function checkBirthInfo( form )
{
   if( !checkSelect( form.Month, "Birth Month" ) )
      return false; 
   if( !checkSelect( form.Day, "Birth Day" ) )
      return false; 
   if( !checkField( form.Year, "Birth Year" ) )
      return false;

   if( !validYear( form.Year.value ) )
   {
      alert( "Birth Year is invalid. Only  numeric data is allowed." )
      form.Year.focus();
      return false;
   }

   var theirDate = form.Month[form.Month.selectedIndex].value+"/"+form.Day[form.Day.selectedIndex].value+"/"+form.Year.value;
   var now  = new Date();
   var diff = new Date( now.getYear()-13, now.getMonth(), now.getDate() );
   var then = new Date( theirDate + "  00:00:00" );

   if( (diff.getTime() - then.getTime()) < 0 )
   {  
      alert("You must be 13 years old to sign up.")
      form.Year.focus()
      return false;
   } 
   return true;
}

function validYear( Year )
{   
   var reYear= /^[12][890][0-9][0-9]/;  
   return reYear.test( Year );
}