function verify(theTask){
  var IEFlag = 0;
  if (navigator.appName.indexOf("Microsoft") != -1) IEFlag = 1;
  var winFeatures;
  var msg;
  var oNum = document.daform.ordernum.value.replace(/[^0-9]/g, "");
  switch(theTask) {
    case 'status':
      oNum = document.status.ordernum.value.replace(/[^0-9]/g, "");
      if (oNum.length != 12) {
        msg = "Invalid Order Number: \n\nOrder numbers contain 12 digits.\n";
        alert(msg);
        document.status.ordernum.focus();
        if (IEFlag == 1) event.returnValue = false;
        return false;
      }
      document.daform.ordernum.value = oNum.slice(0,4) + "-" + oNum.slice(4,8) + "-" + oNum.slice(8);
      document.status.ordernum.value = document.daform.ordernum.value;
      winFeatures = "resizeable=no,scrollbars=yes,width=450,height=450";
      window.open("","statwin",winFeatures);
      document.daform.target = "statwin";
      break;
    case 'review':
      oNum = document.review.ordernum.value.replace(/[^0-9]/g, "");
      if (oNum.length != 12) {
        msg = "Invalid Order Number: \n\nOrder numbers contain 12 digits.\n";
        alert(msg);
        document.review.ordernum.focus();
        if (IEFlag == 1) event.returnValue = false;
        return false;
      }
      document.daform.ordernum.value = oNum.slice(0,4) + "-" + oNum.slice(4,8) + "-" + oNum.slice(8);
      document.review.ordernum.value = document.daform.ordernum.value;
      winFeatures = "resizeable=no,scrollbars=yes,width=750,height=500";
      window.open("","statwin",winFeatures);
      document.daform.target = "statwin";
      break;
   case 'validate':
      oNum = document.validate.validate.value;
      if((oNum == null) || (oNum =="")) {
        msg = "No Verification Data entered.\n\nPlease enter the data and try again.\n";
        alert(msg);
        document.validate.validate.focus();
        if (IEFlag == 1) event.returnValue = false;
        return false;
      }
      document.daform.validate.value = oNum;
      document.daform.target = "_top";
      break;
   case 'track':
      oNum = document.track.tracknum.value;
      if((oNum == null) || (oNum =="")) {
        msg = oNum + "No Tracking Number entered.\n\nPlease enter the data and try again.\n";
        alert(msg);
        document.track.tracknum.focus();
        if (IEFlag == 1) event.returnValue = false;
        return false;
      }
      if(document.track.carrier[0].checked){
        // UPS
        document.upstrackform.InquiryNumber1.value = oNum;
        winFeatures = "menubar,resizeable,scrollbars=yes,width=750,height=500";
        window.open("","statwin",winFeatures);
        document.upstrackform.target = "statwin";
        document.upstrackform.submit();
        if (IEFlag == 1) event.returnValue = false;
        return false;
      }
      if(document.track.carrier[1].checked){
        // USPS
        document.uspstrackform.strOrigTrackNum.value = oNum;
        if (document.uspstrackform.strOrigTrackNum.value.search("'") != -1) {
          alert("Invalid tracking number entered. Please try again.");
          document.track.tracknum.focus();
          if (IEFlag == 1) event.returnValue = false;
          return false;
        }
        winFeatures = "menubar,resizeable,scrollbars=yes,width=750,height=500";
        window.open("","statwin",winFeatures);
        document.uspstrackform.target = "statwin";
        document.uspstrackform.submit();
        if (IEFlag == 1) event.returnValue = false;
        return false;
      }
      msg = "Error in determining if UPS or USPS.\n\nProcess stopped.\n";
      alert(msg);
      if (IEFlag == 1) event.returnValue = false;
      return false;
      break;
  }

  document.daform.task.value = theTask;
//  msg = "\n    Task: " + document.daform.task.value + ".\nOrderNum: " + document.daform.ordernum.value + ".\n";
//  alert(msg); return false;
  document.daform.submit();
  if (IEFlag == 1) event.returnValue = false;
  return false;
}
