// Common functions used in edit-donators.xsl, createnewacct.xsl and orgusing.xsl to support DWR functionality

function showOrgs() {
    $('displayMessage').style.visibility = 'hidden';
    $('displayOrgs').style.visibility = 'visible';
}

function showMessage() {
    $('displayOrgs').style.visibility = 'hidden';
    $('displayMessage').style.visibility = 'visible';
}

function hideOrgsAndMessage() {
    $('displayOrgs').style.visibility = 'hidden';
    $('displayMessage').style.visibility = 'hidden';
}

// The DWR call to the server
function callDWR() {
    OrganizationSearch.searchByStateAndPartialName(($('state').value), ($('partialName').value), displayOrganizations);
    timerId = null;
}

// This sets the delay in milliseconds before starting a search after a user stops typing
var timerId = null;
function setTimer() {
    if (timerId != null)
        window.clearTimeout(timerId);
    timerId = window.setTimeout('callDWR();', 1000);
}

function useLoadingImage(obj,imageSrc,top,left) {
  var loadingImage;
  if (imageSrc) loadingImage = imageSrc;
  else loadingImage = 'ajax-loader.gif';
  dwr.engine.setPreHook(function() {
    var disabledImageZone = $('disabledImageZone');
    if (!disabledImageZone) {
      disabledImageZone = document.createElement('div');
      disabledImageZone.setAttribute('id', 'disabledImageZone');
      disabledImageZone.style.position = 'relative';
      disabledImageZone.style.zIndex = '1000';
      disabledImageZone.style.left = left;
      disabledImageZone.style.top = top;
      disabledImageZone.style.width = '100%';
      disabledImageZone.style.height = '100%';
      disabledImageZone.style.zIndex = '999';
      var imageZone = document.createElement('img');
      imageZone.setAttribute('id','imageZone');
      imageZone.setAttribute('src',imageSrc);
      imageZone.style.position = 'absolute';
      disabledImageZone.style.zIndex = '999';
      imageZone.style.top = '0px';
      imageZone.style.left = '0px';
      disabledImageZone.appendChild(imageZone);
      //document.body.appendChild(disabledImageZone);
      obj.appendChild(disabledImageZone);
    }
    else {
      $('imageZone').src = imageSrc;
      disabledImageZone.style.visibility = 'visible';
    }
  });
  dwr.engine.setPostHook(function() {
    $('disabledImageZone').style.visibility = 'hidden';
  });
}