function ValidateField( field, alertTxt )
{
   /* Generic check to see if the value is empty */
   if( (field.value == null) || (field.value=="") )
   {
      alert(alertTxt);
      return false
   }
   return true
}

function ValidateEmail( field )
{
   /* Check if empty */
   if( (field.value == null) || (field.value=="") )
   {
      if( 1 == language )
      {
         alert("Veuillez s'il vous plait spécifier votre email.");
      }
      else
      {
         alert("Please specify your email address.");
      }
      return false
   }

   /* Check email validity */
   var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
   if( false == filter.test(field.value) )
   {
      if( 1 == language )
      {
         alert("Votre email parait incorrect, veuillez s'il vous plait le corriger.");
      }
      else
      {
         alert("Your email address seems incorrect. Please correct it.");
      }
      return false
   }
   return true
}

function ValidateCountry( field )
{
   /* Check if a country is selected */
   if( null != field.value.match( "Sélectionnez Pays" ) )
   {
      if( 1 == language )
      {
         alert( "Veuillez s'il vous plait préciser votre pays." );
         return false
      }
      else
      {
         alert( "Please select your country." );
         return false
      }
   }
   return true
}

function ValidatePhone( field )
{
   /* Only check if a number is entered */
   if( (field.value != null) && (field.value != "") )
   {
      var filter=/^[\d|\s]+$/
      if( false == filter.test(field.value) )
      {
         if( 1 == language )
         {
            alert("Numéro de téléphone incorrect.\n\nDonnez le numéro de téléphone sans l'indicatif international.\nN'insérez pas non plus de lettres (tirets, points, etc.), donnez seulement les chiffres.");
         }
         else
         {
            alert("The telephone number is incorrect.\n\nSpecify your phone number without the international prefix.\nDo not insert either any letter (hyphens, dots, etc.), just give the actual digits.");
         }
         return false
      }
   }
   return true
}

function ValidateRefPhoto( field )
{
   /* Check first that field isn't empty */
   if( (field.value == null) || (field.value == "") )
   {
      if( 1 == language )
      {
         alert("Veuillez s'il vous plait spécifier le numéro de référence de la photo.\n\nLe numéro de chaque photo se trouve sous la rubrique 'Commander Tirage' lorsque vous les visionnez dans les pages de la GALERIE.");
      }
      else
      {
         alert("Please specify the picture ID.\n\nThe ID of each picture can be found in the section 'Order Print' when viewing the pictures in the GALLERY pages.");
      }
      return false
   }
   
   /* Then check validity of the ref number */
   var filter=/^\d{6}$/
   if( false == filter.test(field.value) )
   {
      if( 1 == language )
      {
         alert("Le numéro de référence de la photo est incorrect\n\nLe numéro de chaque photo se trouve sous la rubrique 'Commander Tirage' lorsque vous les visionnez dans les pages de la GALERIE.\nCe numéro se comporte de six chiffres précédés de 'SBP'.");
      }
      else
      {
         alert("The picture ID is incorrect.\n\nThe ID of each picture can be found in the section 'Order Print' when viewing the pictures in the GALLERY pages.\nIt is a six digit number prefixed with 'SBP'.");
      }
      return false
   }
   return true
}
