﻿///////////////////////////////////////////////////////////////////////////
// callback functions                                                    //
///////////////////////////////////////////////////////////////////////////

var callbackStartResults = new Array();

function CallbackStart(startResultID, contentControlID)
{
   //alert('CallbackStart');
   try { callbackStartResults[startResultID] = window.setTimeout('WaitCallbackResult_Show("' + contentControlID + '");', 1000); }
   catch(ex) { return -1; }
}

function CallbackEnd(startResultID)
{
   //alert('CallbackEnd');
   if(startResult > 0)
      try { window.clearTimeout(callbackStartResults[startResultID]); } catch(ex) {}
}

function WaitCallbackResult_Show(contentControlID)
{
   //var contentControl = WebForm_GetElementById(contentControlID);
   //if(contentControl != null) {
      //contentControl.innerHTML = "Wait...";
   //}
}

function UpdateControlErrorHandler(result, context)
{
   //alert('UpdateControlErrorHandler');
   var contentControl = WebForm_GetElementById(context);
   if(contentControl != null) {
      contentControl.innerHTML = "<b>Error: </b>" + result;
   }
}

function UpdateControlViewHandler(result, context)
{
   //alert('UpdateControlViewHandler');
   var contentControl = WebForm_GetElementById(context);
   if(contentControl != null) {
      if(contentControl.outerHTML == null) {
         var posStart = result.indexOf(">");
         var posEnd = result.lastIndexOf("</");
         var innerHTML = result.substring(posStart+1, posEnd);
         
         contentControl.innerHTML = innerHTML;
      }
      else
         contentControl.outerHTML = result;
   }
}

