<!-- 
//
// 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.....

function formatCurrency(num) {
//------------------------------
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
//return (((sign)?'':'-') + '$' + num + '.' + cents);
return (((sign)?'':'-') + '' + num + '.' + cents);
}




 function RecalculateTotal() {
//------------------------------
// recalculate total due......
  if (document.Enquiry.DeliveryCost.value == 'Contact Us') {
  	document.Enquiry.TotalDue.value = 'Contact Us';
  } else {
	document.Enquiry.TotalDue.value = formatCurrency((document.Enquiry.DeliveryCost.value * 1) + ((document.Enquiry.Copies.value + 1) * 29.99));
  }

  }
  
  
    function validEmailAddress(EmailAddress) {
//------------------------------------------------
//valudate the email addresses....
     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 CalculateDelivery() {
//----------------------------------------------  
// calculate the total delivery cost and the total due....
	
document.Enquiry.DeliveryCost.disabled = false;
document.Enquiry.Submit.disabled = false;
document.Enquiry.TotalDue.disabled = false;
if ((document.Enquiry.Copies.value * 1) > 9) {
	document.Enquiry.DeliveryCost.value = 'Contact Us';
	document.Enquiry.DeliveryCost.disabled = true;
	document.Enquiry.Submit.disabled = true;
    document.Enquiry.TotalDue.value = 'Contact Us';
    document.Enquiry.TotalDue.disabled = true;
	return;
} 
//alert('Postage='+document.Enquiry.Postage.value);
if ((document.Enquiry.Copies.value * 1) > 1) {
	document.Enquiry.DeliveryCost.value = formatCurrency((((document.Enquiry.Copies.value * 1) - 1) * 2) + (document.Enquiry.Postage.value * 1));
} else {
	document.Enquiry.DeliveryCost.value = formatCurrency((document.Enquiry.Postage.value * 1));
}


 document.Enquiry.TotalDue.value = formatCurrency((document.Enquiry.DeliveryCost.value * 1) + ((document.Enquiry.Copies.value * 1) * 29.99));

}

  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 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
  }

// 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.PostalAddress.value == "") {
      alert("Please enter your Postal Address.")
      Enquiry.PostalAddress.focus()
      Enquiry.PostalAddress.select()
      return false
  }

  if (Enquiry.Copies.value == "") {
      alert("Please enter the number of copies you want to purchase.")
      Enquiry.Copies.focus()
      Enquiry.Copies.select()
      return false
  }
  if (Enquiry.DeliveryCost.value == "") {
      alert("Please enter the number of make sure the Delivery Cost is entered.")
      Enquiry.DeliveryCost.focus()
      Enquiry.DeliveryCost.select()
      return false
  }
 
  
// If we made it to here, everything's valid, so return true
  return true
}


 

// -->