﻿//Send to server.
function SubmitBufferSelection() {
   var srCtrl = "SelectResults1_";
   var obj,hid;

   $get(srCtrl + "TaskName_hid").value = "BufferSelection";
   $get(srCtrl + "Command_hid").value = "-";
   $get(srCtrl + "GeomStr_hid").value = "-";

   obj = $get(srCtrl + "SelectableLayers_DropDownList");
   hid = $get(srCtrl + "SelectLayer_hid");
   hid.value = obj.value;

   obj = $get(srCtrl + "SelectMode_DropDownList");
   hid = $get(srCtrl + "SelectMode_hid");
   hid.value = obj.value;

   var bufDis = GetBufDis(true);
   if (bufDis == 0) {
      return;
   }
   hid = $get(srCtrl + "SearchValues_hid");
   hid.value = bufDis + "";

   //Submit.
   showBusy("BufferSelection");
   obj = $get(srCtrl + "CallbackButton1");
   obj.click();
}
//Get buffer dist.
function GetBufDis(notify) {
   var obj = $get("BufDist_textBox");
   var bufDis = parseFloat(obj.value);
   if (isNaN(bufDis) || bufDis == 0) {
      bufDis = -0.1;
   }
   var good = 0;
   if (bufDis > 250 && TotNumTips > 200) {
      good = 250;
   } else if (bufDis > 500 && TotNumTips > 100) {
      good = 500;
   } else if (bufDis > 1000 && TotNumTips > 50) {
      good = 1000;
   } else if (bufDis > 2000 && TotNumTips > 25) {
      good = 2000;
   } else if (bufDis > 4000) {
      good = 4000;
   }
   if (good > 0) {
      bufDis = -0.1;
      if (notify) {
         if (TotNumTips == 0) {
            alert("The maximum buffer distance is " + good);
         } else {
            alert("The maximum buffer distance for " + TotNumTips + " selected features is " + good);
         }
      }
   }
   if (bufDis < -2) {
      bufDis = -2;
   }
   return bufDis;
}
//Process enter key.
function EnterKey_bs(e, evt) {
   if (evt.keyCode == 13) {
      SubmitBufferSelection();
      evt.returnValue = false;
   }
}
