  function UpdateCalc() {
    var lotteryPrice = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 200, 300, 400, 500, 750, 1000];
    document.order.totalCost.value = (document.order.registration.selectedIndex + 1)* 20 + 
                      document.order.singleDinnerDance.selectedIndex * 55 + 
		      document.order.coupleDinnerDance.selectedIndex * 100 + 
		      document.order.golfTournament.selectedIndex * 60 + 
		      document.order.sundayBrunchAdult.selectedIndex * 25 + 
		      document.order.sundayBrunchChild.selectedIndex * 10 +
		      lotteryPrice[document.order.lotteryTickets.selectedIndex] + '.00';
  }

  function SetCountry(selected) {
    if (selected==14) {
      document.order.state.value = "";
      document.order.country.value = "";
    } else {
      document.order.state.value = "N/A";
      document.order.country.value = "Canada";
    }
  }

  function ValidateForm(form) {
    errorFields = "";
    if (isWhitespace(form.lastName.value)) errorFields += "Last Name\n";
    if (isWhitespace(form.firstName.value)) errorFields += "First Name\n";
    if (isWhitespace(form.address.value)) errorFields += "Address\n";
    if (isWhitespace(form.city.value)) errorFields += "City\n";
    if (isWhitespace(form.postal.value)) errorFields += "Postal Code\n";
    if (!isEmail(form.email.value)) errorFields += "E-mail Address\n";
    if (errorFields != '')
      errorFields = "The following fields are blank or invalid. Please correct them.\n" + errorFields;

    if ((form.fleece1Qty.selectedIndex > 0) && (form.fleece1Size.selectedIndex == 0))
      errorFields += "Please select a size for your fleece vest.\n";
    if ((form.fleece2Qty.selectedIndex > 0) && (form.fleece2Size.selectedIndex == 0))
      errorFields += "Please select a size for your fleece vest.\n";
    if ((form.golf1Qty.selectedIndex > 0) && (form.golf1Size.selectedIndex == 0))
      errorFields += "Please select a size for your golf shirt.\n";
    if ((form.golf2Qty.selectedIndex > 0) && (form.golf2Size.selectedIndex == 0))
      errorFields += "Please select a size for your golf shirt.\n";
    if ((form.tshirt1Qty.selectedIndex > 0) && (form.tshirt1Size.selectedIndex == 0))
      errorFields += "Please select a size for your T-shirt.\n";
    if ((form.tshirt2Qty.selectedIndex > 0) && (form.tshirt2Size.selectedIndex == 0))
      errorFields += "Please select a size for your T-shirt.\n";

    if (!isWhitespace(form.Donation.value)) {
      if (isWhitespace(form.DonorName.value)) errorFields += "Donation Name\n";
      if (isWhitespace(form.Donation.value)) errorFields += "Donation Amount\n";
      if (!isFloat(form.Donation.value) || form.Donation.value < 0)
        errorFields += "The Donation value is not valid. Please correct it.\n";
    }

    if (errorFields != '') {
      alert(errorFields);
      return false;
    } else {
      return true;
    }
  }

  function MemCalc() {
    document.order.fleece1Sub.value = document.order.fleece1Qty.selectedIndex * 50 + '';
    document.order.fleece2Sub.value = document.order.fleece2Qty.selectedIndex * 50 + '';
    document.order.golf1Sub.value = document.order.golf1Qty.selectedIndex * 40 + '';
    document.order.golf2Sub.value = document.order.golf2Qty.selectedIndex * 40 + '';
    document.order.tshirt1Sub.value = document.order.tshirt1Qty.selectedIndex * 15 + '';
    document.order.tshirt2Sub.value = document.order.tshirt2Qty.selectedIndex * 15 + '';
    document.order.mugSub.value = document.order.mugQty.selectedIndex * 12 + '';
    document.order.decalSub.value = document.order.decalQty.selectedIndex * 5 + '';
    document.order.penSub.value = document.order.penQty.selectedIndex * 3 + '';
    document.order.tieSub.value = document.order.tieQty.selectedIndex * 16 + '';
    document.order.coasterSub.value = document.order.coasterQty.selectedIndex * 10 + '';
    document.order.hastiSub.value = document.order.hastiQty.selectedIndex * 5 + '';
    document.order.bookSub.value = document.order.bookQty.selectedIndex * 10 + '';
    document.order.cd1999Sub.value = document.order.cd1999Qty.selectedIndex * 10 + '';
    document.order.cd2002Sub.value = document.order.cd2002Qty.selectedIndex * 10 + '';
    document.order.printSub.value = document.order.printQty.selectedIndex * 20 + '';

    document.order.memTotal.value = parseInt(document.order.fleece1Sub.value) +
    				     parseInt(document.order.fleece2Sub.value) +
				     parseInt(document.order.golf1Sub.value) +
				     parseInt(document.order.golf2Sub.value) +
				     parseInt(document.order.tshirt1Sub.value) +
				     parseInt(document.order.tshirt2Sub.value) +
				     parseInt(document.order.mugSub.value) +
				     parseInt(document.order.decalSub.value) +
				     parseInt(document.order.penSub.value) +
				     parseInt(document.order.tieSub.value) +
				     parseInt(document.order.coasterSub.value) +
				     parseInt(document.order.hastiSub.value) +
				     parseInt(document.order.bookSub.value) +
				     parseInt(document.order.cd1999Sub.value) +
				     parseInt(document.order.cd2002Sub.value) +
				     parseInt(document.order.printSub.value) + '';
  }

  function StartWindow(page) { 
    OpenWin = this.open(page, "CtrlWindow", "toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,width=750,height=480"); 
  }

  function StartPhoto(page) { 
    OpenWin = this.open(page, "CtrlWindow", "toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no,width=660,height=500"); 
  }

  function StartMap(page) { 
    OpenWin = this.open(page, "CtrlWindow", "toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no,width=500,height=626"); 
  }
