

//  Form validation for online ordering
//  requires formValidationFunctions.js to be available;

var fldNormalBkgColour = '#353535';
var fldNormalColour    = 'white';
var fldErrorBkgColour  = '#552006';
	
function validateOrder(theForm) {

	 var reason = "";
   var currFld = "";
	 var currFldName = "";
	 
	 currFld     = theForm.clientFirstName;
	 currFldName = "First Name";
	 normaliseFld(currFld);
   reason += validateName(currFldName, currFld);
   reason += validateNotBlank(currFldName, currFld);
   reason += validateNotDefault(currFldName, currFld,"first");

	 currFld     = theForm.clientLastName;
	 currFldName = "Last Name";
	 normaliseFld(currFld);
   reason += validateName(currFldName, currFld);
   reason += validateNotBlank(currFldName, currFld);
   reason += validateNotDefault(currFldName, currFld,"last");

	 currFld     = theForm.clientEmail;
	 currFldName = "Your Email";
	 normaliseFld(currFld);
   reason += validateNotBlank(currFldName, currFld);
   reason += validateEmailFormat(currFldName, currFld);
	 
	 currFld     = theForm.clientContact;
	 currFldName = "Your Contact Number";
	 normaliseFld(currFld);
   reason += validateNotBlank(currFldName, currFld);
   reason += validatePhoneNumb(currFldName, currFld);
	 
	 if( !theForm.grossTot.value > 0) {
       reason += "The value of the order must be greater than zero\n";
	 }
	 
	 if (theForm.supplyMethod.value == 'delivery'){
	    currFld     = theForm.delAddNumb;
	    currFldName = "Your Street Number";
	    normaliseFld(currFld)
      reason += validateNotBlank(currFldName, currFld);
      reason += validateNotDefault(currFldName, currFld,"no.");
      reason += validateStreetNumb(currFldName, currFld)
 
	    currFld     = theForm.delAddSt;
	    currFldName = "Your Street Name";
	    normaliseFld(currFld)
      reason += validateNotDefault(currFldName, currFld,"street name");
      reason += validateNotBlank(currFldName, currFld);

	    currFld     = theForm.delTime;
	    currFldName = "Your nominated delivery time";
	    normaliseFld(currFld);
      reason += validateNotDefault(currFldName, currFld,"Select Available Time");
   }
	 
	 if (theForm.supplyMethod.value == 'pickup'){
	    currFld     = theForm.pickupTime;
	    currFldName = "Your nominated pickup time";
	    normaliseFld(currFld)
      reason += validateNotDefault(currFldName, currFld,"Select Available Time");
   }
	 
	 if (theForm.supplyMethod.value == 'table'){
	    currFld     = theForm.tableNumb;
	    currFldName = "Your nominated table number";
	    normaliseFld(currFld)
      reason += validateNotDefault(currFldName, currFld,"Select Table Number");
   }
	 
   if (reason != "") {
      alert("Some fields need correction:\n\n" + reason);
      return false;
   }
   return true;
}

