function ValidatePeopleCount( field )
{
   var digits = "0123456789";

   /* Only check if a number is entered */
   if( (field.value != null) && (field.value != "") )
   {
      for (var i = 0; i < field.value.length; i++)
      {
        temp = field.value.substring(i, i+1)

        if (digits.indexOf(temp) == -1 && field.value != "")
        {
           if( 1 == language )
           {
              alert("Veuillez s'il vous plait préciser le nombre de personnes que vous souhaiter inscrire au(x) stage(s).");
           }
           else
           {
              alert("Please specify the number of people you would like to register for the workshop.");
           }
          return false
        }
      }
   }
   else
   {
      if( 1 == language )
      {
         alert("Veuillez s'il vous plait préciser le nombre de personnes que vous souhaiter inscrire au(x) stage(s).");
      }
      else
      {
         alert("Please specify the number of people you would like to register for the workshop.");
      }
      return false
   }
   return true
}

/******************************************************************************
 *
 * Function:
 *
 * Parameters:
 *
 * Returns:
 *
 * Description: Validates the whole newsletter subscription form
 *
 *****************************************************************************/
function ValidateWorkshopsForm( thisForm )
{
   var errTxt
   /* Ensure at least one workshop is selected */
   if( (false == thisForm.ws_20100529.checked) && 
       (false == thisForm.ws_20100626.checked) && 
       (false == thisForm.ws_20100724.checked) && 
       (false == thisForm.ws_20100828.checked) && 
       (false == thisForm.ws_20100925.checked) && 
       (false == thisForm.ws_20101015.checked) )   
   {
      if(1 == language)
      {
         alert("Aucun stage n'est sélectionnez. Selectionnez le ou les stages de votre choix en cochant les cases précédent les dates des stages dans la liste des stages présentés ci-dessus.");
      }
      else
      {
         alert("No workshop is selected. Please select one or several workshops of your choice by ticking the appropriate boxes preceding the dates of the workshops presented in the list above");
      }
      return false;
   }
   
   if( ValidatePeopleCount( thisForm.number ) == false )
   {
      thisForm.number.focus();
      return false;
   }

   if(1 == language)
   {
      errTxt = "Veuillez s'il vous plait spécifier votre titre."
   }
   else
   {
      errTxt = "Please, specify your title."
   }
   if( ValidateField( thisForm.cust_title, errTxt ) == false )
   {
      thisForm.cust_title.focus();
      return false;
   }

   if(1 == language)
   {
      errTxt = "Veuillez s'il vous plait spécifier votre Prénom."
   }
   else
   {
      errTxt = "Please, specify your first name."
   }
   if( ValidateField( thisForm.firstname, errTxt ) == false )
   {
      thisForm.firstname.focus();
      return false;
   }
  
   if(1 == language)
   {
      errTxt = "Veuillez s'il vous plait spécifier votre Nom."
   }
   else
   {
      errTxt = "Please, specify your surname"
   }
   if( ValidateField( thisForm.surname, errTxt ) == false )
   {
      thisForm.surname.focus();
      return false;
   }
   
   if(1 == language)
   {
      errTxt = "Veuillez s'il vous plait spécifier votre adresse."
   }
   else
   {
      errTxt = "Please specify your address"
   }
   if( ValidateField( thisForm.address, errTxt ) == false )
   {
      thisForm.address.focus();
      return false;
   }

   if(1 == language)
   {
      errTxt = "Veuillez s'il vous plait spécifier votre ville."
   }
   else
   {
      errTxt = "Please, specify your town"
   }
   if( ValidateField( thisForm.town, errTxt ) == false )
   {
      thisForm.town.focus();
      return false;
   }

   if(1 == language)
   {
      errTxt = "Veuillez s'il vous plait spécifier votre code postal."
   }
   else
   {
      errTxt = "Please specify your post code"
   }
   if( ValidateField( thisForm.post_code, errTxt ) == false )
   {
      thisForm.post_code.focus();
      return false;
   }

   if( ValidateCountry( thisForm.countr ) == false )
   {
      thisForm.countr.focus();
      return false;
   }

   if( ValidateEmail( thisForm.email ) == false )
   {
      thisForm.email.focus();
      return false;
   }

   /* Ensure at least one phone number is entered */
   if( ((thisForm.phone.value == null)  || (thisForm.phone.value=="")) &&
       ((thisForm.mobile.value == null) || (thisForm.mobile.value=="")) )
   {
      if(1 == language)
      {
         alert("Veuillez s'il vous plait spécifier soit votre numéro de téléphone\nsoit votre numéro de natel, soit les deux.")
      }
      else
      {
         alert("Please specify either your phone number or your mobile number, or both.")
      }
      thisForm.phone.focus();
      return false
   }
   
   if( ValidatePhone( thisForm.phone ) == false )
   {
      thisForm.phone.focus();
      return false;
   }

   if( ValidatePhone( thisForm.mobile ) == false )
   {
      thisForm.mobile.focus();
      return false;
   }
   
   /* Ensure the general conditions are agreed  */
   if( false == thisForm.agree_cond.checked )
   {
      if(1 == language)
      {
         alert("Vous devez accepter les Conditions Générales pour pouvoir réserver votre place dans un stage.")
      }
      else
      {
         alert("You must accept the Terms and Conditions to be able to reserve a place in one or more workshops.")
      }
      thisForm.agree_cond.focus();
      return false;
   }
         
}
