function runSearch(frm)
{
   if (frm.code.value == "addressSearch") {
      // show please wait indicator
      document.getElementById('pleaseWaitIndicator').style.display = "inline";
   } else {
      // hide map image
      document.getElementById('sqMapImg').src = "";

      // hide map image
      document.getElementById('sqMapImg').style.display = "none";

      // show please wait indicator
      document.getElementById('pleaseWaitIndicatorOnMap').style.display = "inline";
   }

   // hide address form
   document.getElementById('addressSearchSpan').style.display = "none";

   // hide address form
   document.getElementById('addressListSpan').style.display = "none";

   // hide address form
   document.getElementById('addrError').style.display = "none";

   var params = new Array();
   switch (frm.code.value) {

      case "addressSearch":
         params[frm.street_no.name] = frm.street_no.value;
         params[frm.street_name.name] = frm.street_name.value;
         params[frm.street_type.name] = frm.street_type.value;
         params[frm.city.name] = frm.city.value;
         params[frm.state.name] = frm.state.value;
         params[frm.pc.name] = frm.pc.value;
         params[frm.prodType.name] = frm.prodType.value;
         break;

      case "mapSearch":
         params[frm.placeId.name] = frm.placeId.value;
         params[frm.prodType.name] = frm.prodType.value;
         break;

      case "panMap":
         params[frm.direction.name] = frm.direction.value;
         params[frm.prodType.name] = frm.prodType.value;
         break;

      case "zoomMap":
         params[frm.scale.name] = frm.scale.value;
         params[frm.prodType.name] = frm.prodType.value;
         break;

      case "switchProdType":
         params[frm.prodType.name] = frm.prodType.value;
         break;

      default:
         // something is seriously wrong if this ever occurs
         break;
   }

   xajax_request(frm.code.value, params);
}

function panDir(dir)
{
   document.forms.panDirForm.direction.value=dir;
   runSearch(document.forms.panDirForm);
}

function zoomScale(scale)
{
   document.forms.zoomScaleForm.scale.value=scale;
   runSearch(document.forms.zoomScaleForm);
}

function listChoice(id)
{
   document.forms.addressChoiceForm.placeId.value=id;
   runSearch(document.forms.addressChoiceForm);
}

function changeCoverageType(type)
{
   document.forms.coverageTypeForm.prodType.value=type; 
   runSearch(document.forms.coverageTypeForm);
}
