// JavaScript Document

<!--



function validate() 

{

 if ( document.contact_us.name.value.length == '' ) 

 { 

      alert('You must enter a "Contact Name". Please try again.');

      return false;

 }

 else if ( document.contact_us.email.value == '' &&  document.contact_us.phone.value == '' ) 

 { 

      alert('You must either include a "Telephone" number or and "Email" address. Please try again.');

      return false;

 }

 else if ( document.contact_us.email.value > '' && emailcheck(document.contact_us.email.value) == false)

 {

      alert('The email address you specified is an invalid email Address. Please use the format "name@host.domain" and try again.')

      return false;

 }

 else if ( document.contact_us.phone.value > '' && chktelnum(document.contact_us.phone.value) == false)

 {

      alert('The telephone number you entered contains invalid characters. Please try again.')

      return false;

 }

 else if ( document.contact_us.enquiry.value.length == '' ) 

 { 

      alert('You must enter your "Enquiry". Please try again.');

      return false;

 }

}



function emailcheck(str) 

{

 var at="@"

 var dot="."

 var lat=str.indexOf(at)

 var lstr=str.length

 var ldot=str.indexOf(dot)

 var blnEmail = true;



 if (str.indexOf(at)==-1)

 {

   blnEmail = false;

 }

 if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)

 {

   blnEmail = false;

 }

 if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)

 {

   blnEmail = false;

 }

 if (str.indexOf(at,(lat+1))!=-1)

 {

   blnEmail = false;

 }

 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)

 {

   blnEmail = false;

 }

 if (str.indexOf(dot,(lat+2))==-1)

 {

   blnEmail = false;

 }

 if (str.indexOf(" ")!=-1)

 {

   blnEmail = false;

 }



 return blnEmail;



}



function chktelnum(strString)

//  check for valid numeric strings	

{

   var strValidChars = " +()0123456789";

   var strChar;

   var blnResult = true;



   //  test strString consists of valid characters listed above

   for (i = 0; i < strString.length && blnResult == true; i++)

      {

      strChar = strString.charAt(i);

      if (strValidChars.indexOf(strChar) == -1)

         {

         blnResult = false;

         }

      }

   return blnResult;

}



//-->