function validate_email(field,alerttxt)
{
with (field)
  {
  apos=value.indexOf("@");
  dotpos=value.lastIndexOf(".");
  if (apos<1||dotpos-apos<2)
    {alert(alerttxt);return false;}
  else 
    {return true;}
  }
}

function PhoneValidate(field)
{
   
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   var sText = field.value;
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   
   if (field.value.length!=10) {
    IsNumber = false;
   }
   if (!IsNumber)
     {alert("The phone number you entered is not valid.\r\nPlease enter a phone number with the format XXXXXXXXXX m");
      return false;
   }
}

//tm10102009 start

function LandPhoneValidate(field)
{
   
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   var sText = field.value;
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   
   if (field.value.length!=10) {
    IsNumber = false;
   }
   if (!IsNumber)
     {alert("The phone number you entered is not valid.\r\nPlease enter a phone number with the format XXXXXXXXXX m");
      return false;
   }
}

function MobilePhoneValidate(field)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   var sText = field.value;
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   
   if (field.value.length!=10) {
    IsNumber = false;
   }
   if (!IsNumber)
     {alert("The phone number you entered is not valid.\r\nPlease enter a phone number with the format XXXXXXXXXX m");
      return false;
   }
}
//tm10102009 fin

function validate(form) 
{

  if (form.code.value == ""){alert("Please, enter security code.");form.code.focus();return false;}
  if (form.address_1.value == ""){alert("Please, enter your email address.");form.address_1.focus();return false;}
  if (form.textfield3.value == ""){alert("Please, enter the password.");form.textfield3.focus();return false;}
  if (form.textfield4.value == ""){alert("Please, repeat the passwrd.");form.textfield4.focus();return false;}
  
  if (form.howfound.value == "-1"){alert("Please, select where did you hear about us ?");form.howfound.focus();return false;}
  if (form.textfield2.value == ""){alert("Please, enter publication.");form.textfield2.focus();return false;}
  
  if (form.Title.value == ""){alert("Please, select title.");form.Title.focus();return false;}
  if (form.first_name.value == ""){alert("Please, enter your first name.");form.first_name.focus();return false;}
  if (form.last_name.value == ""){alert("Please, enter your last name.");form.last_name.focus();return false;}
  if (form.textfield5.value == ""){alert("Please, enter your occupation.");form.textfield5.focus();return false;}
  if (form.select4.value == ""){alert("Please, describe occupation.");form.select4.focus();return false;}
  if (form.the_best_time_to_contact_me_is.value == "")
    {alert("Please, specify the best time to contact you.");form.the_best_time_to_contact_me_is.focus();return false;}

  if (form.select2.value == ""){alert("Please, enter city.");form.select2.focus();return false;}
  if (form.select.value == ""){alert("Please, select state.");form.select.focus();return false;}
  if (form.suburb.value == ""){alert("Please, enter the suberb.");form.suburb.focus();return false;}

  if (form.post_code.value == ""){alert("Please, enter postal code.");form.post_code.focus();return false;}
  
  if (form.select30.value == ""){alert("Please, Indicate your readiness to begin.");form.select30.focus();return false;}
  
  if (form.select5.value == ""){alert("Please, enter marital status.");form.select5.focus();return false;}
  
  if (form.DOBDay.value == ""){alert("Please, enter your birth date.");form.DOBDay.focus();return false;}
  if (form.DOBMonth.value == ""){alert("Please, enter your birth month.");form.DOBMonth.focus();return false;}
  if (form.DOBYear.value == ""){alert("Please, enter your birth year.");form.DOBYear.focus();return false;}
  
  if (form.age.value == ""){alert("Please, enter age.");form.age.focus();return false;}
   if (form.nat.value == ""){alert("Please, enter nationality.");form.nat.focus();return false;}
   if (form.select8.value == ""){alert("Please, enter height.");form.select8.focus();return false;}
   if (form.select9.value == ""){alert("Please, enter weight.");form.select9.focus();return false;}
   if (form.select6.value == ""){alert("Please, enter children.");form.select6.focus();return false;}
   if (form.select6.value == ""){alert("Please, enter children living status.");form.select6.focus();return false;}
   if (form.select7.value == ""){alert("Please, enter is children living with you?");form.select7.focus();return false;}
  
  if (validate_email(form.address_1,"Please, supply valid email address.") == false)
    {form.address_1.focus();return false;}
	  

if (form.mobile.value != "")	 //tm10102009 start 
  if (MobilePhoneValidate(form.mobile) == false)
	{form.mobile.focus();return false;} 

//tm10102009 start
if (form.at_home.value != "")	  
  if (LandPhoneValidate(form.at_home) == false)
	{form.at_home.focus();return false;} 

if (form.at_work.value != "")	  
  if (LandPhoneValidate(form.at_work) == false)
	{form.at_work.focus();return false;}

//tm10102009 fin
	  
  if (form.mobile.value == "" & form.at_home.value == "" & form.at_work.value=="") 
    {alert("Please provide us with either at least one Phone Number");form.mobile.focus();return false;}	
  
  if(form.textfield3.value!="" & form.textfield3.value!=form.textfield4.value) 
  {alert("Your Passwords do not match");form.textfield3.focus();return false;}
}	
