
var postbackTriggerElementId;
var updatePanelArray;
var progressElementArray;
var progressElementId;

function SetElementValues(triggerElementId, panelArray, prElementArray)
{
  postbackTriggerElementId = triggerElementId;
  updatePanelArray = panelArray;
  progressElementArray = prElementArray;  
}

function BeginRequestHandler(sender, args)
{
  var postbackTriggerElement = $get(postbackTriggerElementId);
  var postbackElement = args.get_postBackElement();
  var panelElement;
  var progressElement;
  if(postbackElement.id == postbackTriggerElement.id)
  {
    for(x in updatePanelArray)
    {
      panelElement = $get(updatePanelArray[x]);
      panelElement.style.visibility = 'hidden';
    }
    for(y in progressElementArray)
    {
      progressElement = $get(progressElementArray[y]);
      progressElement.style.visibility = 'visible';
      progressElement.style.display = 'block';
    }
  }
}
function EndRequestHandler(sender, args)
{
  var panelElement;
  var progressElement;
  var dataItems = args.get_dataItems();
  //var dealersFound = dataItems[postbackTriggerElementId];
  var dealersFound = true;
  
  if(dealersFound != "InvalidPostalCode")
  {
    for(x in updatePanelArray)
    {
      panelElement = $get(updatePanelArray[x]);
      panelElement.style.visibility = 'visible';
    }
  }
  for(y in progressElementArray)
  {
    progressElement = $get(progressElementArray[y]);
    progressElement.style.visibility = 'hidden';
    progressElement.style.display = 'none';
  }
}
