// Application specific Javascript functions
  function checkForm(f)
  {
    //var f = getActivatedObject(e);
    //  alert ("Here in checkForm");
    //  alert ("Name=" + f.name);
    // alert ("bp=" + f.buttonPressed.value);

    /*   To test the chosen option in a Select statement:
              var opt=this.selectname.selectedIndex;
              var field=this.selectname.options[opt].text;
              (Can use value instead of text if the option statements have a value clause)

         To test the value of the selected radio button
              var radioLength = this.radioname.length;
              var radioValue = "";
              for (var i=0; i < radioLength; i++)
              {
                if (this.radioname[i].checked)
                {
                  radioValue = this.radioname[i].value;
                  break;
                }
              }
    */
    /*
    if (f.buttonPressed.value=="Cancel") {return true;}
    if (f.buttonPressed.value=="Delete")
    {
      if (confirm("Are you really sure you want to delete this record?"))
      {return true;}
      else {return false;}
    }
    */
    if (f.type)
    { // Button pressed
      if (f.name.value =="Cancel") {return true;}
    }
    if (f.type)
    {
      if (f.name.value =="Copy") {return true;}
    }
    if (f.name.value=="Delete")
    {
      if (confirm("Are you really sure you want to delete this record?"))
      {return true;}
      else {return false;}
    }


    var errMsg="";
    var confirmMessage ="";
    switch (f.name)
    {
      case "packageForm":
        if (empty(f.packageLength.value))
        {
          if (errMsg=="") {f.packageLength.focus();}
          errMsg+="Please enter the Package Length\n";
        }
        else
        {
          if (!isNumeric(f.packageLength.value,2))
          {
            if (errMsg=="") {f.packageLength.focus();}
            errMsg+="The Package Length must be numeric, maximum 2 decimal places\n";
          }
        }

        if (empty(f.packageWidth.value))
        {
          if (errMsg=="") {f.packageWidth.focus();}
          errMsg+="Please enter the Package Width\n";
        }
        else
        {
          if (!isNumeric(f.packageWidth.value,2))
          {
            if (errMsg=="") {f.packageWidth.focus();}
            errMsg+="The Package Width must be numeric, maximum 2 decimal places\n";
          }
        }


        if (empty(f.packageHeight.value))
        {
          if (errMsg=="") {f.packageHeight.focus();}
          errMsg+="Please enter the Package Height\n";
        }
        else
        {
          if (!isNumeric(f.packageHeight.value,2))
          {
            if (errMsg=="") {f.packageHeight.focus();}
            errMsg+="The Package Height must be numeric, maximum 2 decimal places\n";
          }
        }

        /*
        if (empty(f.packageField06.value))
        {
          if (errMsg=="") {f.packageField06.focus();}
          errMsg+="Please enter the Package Field06\n";
        }
        */
      break;



      default:
      return true;
    }

    if (errMsg!="")
    {
      alert(errMsg);
      return false;
    }
    else
    {
       if (confirmMessage!="")
       {
         if (confirm(confirmMessage)) {return true;}
         else {return false;}
       }
       else {return true;}
    }
  }

  function calculateVolumetricWeight(f)
  {

    if (checkForm(f))
    {
      var volume = f.packageLength.value * f.packageWidth.value * f.packageHeight.value;
      var transportMethod = "";
      for (var i = 0; i < f.packageTransportMethod.length; i++)
      {
        if (f.packageTransportMethod[i].checked)
        {
          transportMethod = f.packageTransportMethod[i].value;
          break;
        }
      }

      var unit = " kg";
      if (transportMethod == "Sea")
      {
        var volumetricWeight = formatDecimal(volume);
        unit = " m<sup>3</sup>";
      }
      else
      {
        if (transportMethod == "Road") {var weightPerVol = 4000;}
        else {var weightPerVol = 6000;}
        var volumetricWeight = Math.ceil(volume / weightPerVol);
      }
      var r = getElement("result");
      if (r) {r.innerHTML = volumetricWeight + unit;}
      else {return true;}
    }

    return false;
  }

  function setUnits()
  {
    var lengthUnit = getElement("packageLengthUnit");
    var widthUnit = getElement("packageWidthUnit");
    var heightUnit = getElement("packageHeightUnit");
    var r = getElement("result");

    if (lengthUnit && widthUnit && heightUnit && r)
    {
      var sea = getElement("Sea");
      if (sea && sea.checked)
      {
        var unit = "mtr";
        r.innerHTML = " m<sup>3</sup>";
      }
      else
      {
        var unit = "cm";
        r.innerHTML = "kg";
      }
    }
    lengthUnit.innerHTML = unit;
    widthUnit.innerHTML = unit;
    heightUnit.innerHTML = unit;

  }

