<!-- 
//
// Written for: My Devine Things Pty Ltd.
// Copyright: A Better Deal for ALL (C) 2008 all rights reserved.
// Designed & Developed by: A Better Deal for All ABN: 64 648 123 459
// URL: http://www.ABetterDealForAll.net.au/
// Author: Graham Hagney.
// Program NAME: js001.js
// Date Created: February 2008
// Description: 
//    Validation form.....

//focus to be set to the first field when the screen loaded......

function f_setfocus( aForm )
{
	if( aForm.elements[0]!=null) {
		var i;
		var max = aForm.length;
		for( i = 0; i < max; i++ ) {
			if( aForm.elements[ i ].type != "hidden" &&
				!aForm.elements[ i ].disabled &&
				!aForm.elements[ i ].readOnly ) {
				aForm.elements[ i ].focus();
				break;
			}
		}
	}
}


  function validEmailAddress(EmailAddress) {
//----------------------------
     invalidChars = " /:,;"
     if (EmailAddress == "") {                                                // cannot be empty
         return false
     }
     for (i=0; i<invalidChars.length; i++) {        // does it contain any invalid characters?
         badChar = invalidChars.charAt(i)
         if (EmailAddress.indexOf(badChar,0) > -1) {
             return false
             }
     }
     atPos = EmailAddress.indexOf("@",1)                        // there must be one "@" symbol
     if (atPos == -1) {
        return false
     }
     if (EmailAddress.indexOf("@",atPos+1) != -1) {        // and only one "@" symbol
        return false
     }
     periodPos = EmailAddress.indexOf(".",atPos)
     if (periodPos == -1) {                                        // and at least one "." after the "@"
         return false
     }
     if (periodPos+3 > EmailAddress.length)        {                // must be at least 2 characters after the "."
         return false
     }
     return true
}

  function submitIt(Enquiry) {
//-------------------------
// Check that First NAME field has been entered
  if (Enquiry.NAME.value == "") {
      alert("Please enter your NAME.")
      Enquiry.NAME.focus();
      Enquiry.NAME.select();
      return false
  }
// Check that Company field has been entered
  if (Enquiry.COMPANY.value == "") {
      alert("Please enter your Company name.")
      Enquiry.COMPANY.focus();
      Enquiry.COMPANY.select();
      return false
  }
  if (Enquiry.NO_OF_STAFF.value == "") {
      alert("Please enter the No. of Staff attending.")
      Enquiry.NO_OF_STAFF.focus();
      Enquiry.NO_OF_STAFF.select();
      return false
  }
// check to see if the Email Address's valid
  if (Enquiry.EmailAddress.value == "") {
      alert("Email Address is not a valid Email address!\nPlease re-enter.")
      Enquiry.EmailAddress.focus();
      Enquiry.EmailAddress.select();
      return false
  }
  if (!validEmailAddress(Enquiry.EmailAddress.value)) {
      alert("Email Address is not a valid Email address!\nPlease re-enter.")
      Enquiry.EmailAddress.focus();
      Enquiry.EmailAddress.select();
      return false
  }
  if (!validEmailAddress(Enquiry.EmailAddress1.value)) {
      alert("Email Address is not a valid Email address!\nPlease re-enter.")
	  storedEmail=Enquiry.EmailAddress1.value;
      Enquiry.EmailAddress1.focus();
      Enquiry.EmailAddress1.select();
	  Enquiry.EmailAddress1.value = storedEmail;
      return false
  }


  if (Enquiry.EmailAddress.value != Enquiry.EmailAddress1.value) {
      alert("Your email addresses do not match\nPlease re-enter.")
      Enquiry.EmailAddress.focus();
      Enquiry.EmailAddress.select();
      return false
  }

  // Check that Phone field has been entered
  if (Enquiry.PHONE.value == "") {
      alert("Please enter your Phone.")
      Enquiry.PHONE.focus();
      Enquiry.PHONE.select();
      return false
  }
  
  if (!Enquiry.PaymentType[0].checked && !Enquiry.PaymentType[1].checked) {
      alert("You must select a Payment Type.")
      document.getElementById('EFT_PAYMENT').focus();
      return false
  }
  if (Enquiry.PaymentType[0].checked && Enquiry.YOUR_EFT_REFERENCE.value=='') {
      alert("You have selected EFT Payment but have not entered your reference details.\n Please enter them so we will know when your payment arives.")
      Enquiry.YOUR_EFT_REFERENCE.focus();
      Enquiry.YOUR_EFT_REFERENCE.select();
      return false
  }
  
// If we made it to here, everything's valid, so return true
  return true
}

//--------------------------
  function HideContent(d) {
//--------------------------
	if(d.length < 1) { return; }
	document.getElementById(d).style.display = "none";
}



//----------------------------
  function ShowContent(d,how) {
//----------------------------
   if(!how) { how = 'block'; }
	if(d.length < 1) { return; }
	document.getElementById(d).style.display = how;
}


// -->

