function validRequired(formField,fieldLabel)
{
	var result = true;
	
	if (formField.value == "")
	{
		alert('Please enter a value for the "' + fieldLabel +'" field.');
		formField.focus();
		result = false;
	}
	
	return result;
}

function validateForm(theForm)
{
	// Customize these calls for your form

	// Start ------->
	if (!validRequired(theForm.First_Name,"First Name"))
		return false;
		
	if (!validRequired(theForm.Last_Name,"Last Name"))
		return false;		

	if (!validRequired(theForm.Street_Address,"Street Address"))
		return false;

	if (!validRequired(theForm.City,"City"))
		return false;		

	if (!validRequired(theForm.State,"State"))
		return false;
		
	if (!validRequired(theForm.Zip_Code,"Zip Code"))
		return false;		

	if (!validRequired(theForm.Country,"Country"))
		return false;		

	if (!validRequired(theForm.Phone_Number,"Phone Number"))
		return false;

	if (!validRequired(theForm.Email_Address,"Email Address"))
		return false;

	if (!validRequired(theForm.Shipping_First_Name,"Shipping First Name"))
		return false;
		
	if (!validRequired(theForm.Shipping_Last_Name,"Shipping Last Name"))
		return false;

	if (!validRequired(theForm.Shipping_Street,"Shipping Street"))
		return false;

	if (!validRequired(theForm.Shipping_City,"Shipping City"))
		return false;				

	if (!validRequired(theForm.Shipping_State,"Shipping State"))
		return false;		

	if (!validRequired(theForm.Shipping_Zip_Code,"Shipping Zip Code"))
		return false;		

	if (!validRequired(theForm.Shipping_Country,"Shipping Country"))
		return false;	

	if (!validRequired(theForm.Shipping_Phone,"Shipping Phone"))
		return false;		
						
	if (!validRequired(theForm.Shipping_Email,"Shipping Email"))
		return false;		

	if (!validRequired(theForm.Type_of_Card,"Type of Card"))
		return false;	

	if (!validRequired(theForm.Name_on_Card,"Name on Card"))
		return false;	
		
	if (!validRequired(theForm.Card_Number,"Card Number"))
		return false;	

	if (!validRequired(theForm.Expiration_Date,"Expiration Date"))
		return false;	
						
		return true;
}
function fillShip() {

	document.checkout.Shipping_First_Name.value = document.checkout.First_Name.value;
	document.checkout.Shipping_Last_Name.value = document.checkout.Last_Name.value;
	document.checkout.Shipping_Street.value = document.checkout.Street_Address.value;
	document.checkout.Shipping_City.value = document.checkout.City.value;
	document.checkout.Shipping_State.value = document.checkout.State.value;
	document.checkout.Shipping_Zip_Code.value = document.checkout.Zip_Code.value;
	document.checkout.Shipping_Country.value = document.checkout.Country.value;
	document.checkout.Shipping_Phone.value = document.checkout.Phone_Number.value;
	document.checkout.Shipping_Email.value = document.checkout.Email_Address.value;
}

function updateTotals() {
  var Amount = 0;
  var Quantity = 0;
  var DAmount = "";
  var pr="";
  var qq = "";
  var Elem = "";
  var numelems = document.checkout.length;
  for (var ii=0; ii < numelems; ii=ii+1) {
     Elem = document.checkout.elements[ii];
     FCode = Elem.name;
     if (FCode.substr(0,1) == "Q"){
        pr = eval("document.checkout.P" + FCode.substr(1,2) + ".value");
        qq = Elem.options[Elem.selectedIndex].value;
        Amount += qq * pr;
     }
  	}
  //Fix the format of Amount...
  if (Amount > 0) {
     Amount = (Math.ceil(Amount * 100))/100;
     DAmount = "A"+Amount;
     DAmount = DAmount.substr(1);
     if (DAmount.indexOf(".") < 1) {
        DAmount = DAmount + ".00";
     }
     else {
        DAmount = DAmount + "00";
        DAmount = DAmount.substr(0,DAmount.indexOf(".")+3);
     }
  }
  document.checkout.subtotal.value = DAmount;

}


