﻿// JScript File
function KGUserDescriptionControl_CallbackDone(args, context)
{
  // Check for a session time out before completing the callback
  if (CheckSessionTimeout())
    return;
  
  // extract the predefined control client IDs
  var s = args.split('|');
  if(s.length > 1)
  {
    var id = s[0];
    var htmlText = s[1];
    
    // search for the control container
    var holder = document.getElementById(id);
    
    // Test if the container is found
    // Yes: replace the innerHTML with the callback result
    //  No: call CallbackError with Content div not found error message
    if(holder != null)
    {
      SetOuterHtml(holder,htmlText);   
    }//end if(holder ....
    else
    {
      KGUserDescriptionControl_CallbackError('ContentDiv not found in KGUserDescriptionControl.', '');
    }
  }
}

function KGUserDescriptionControl_CallbackError(args, context)
{
  alert(args);
}

function KGUserDescriptionControl_EditButtonClick()
{
  var args = 'action=start_update';
  KGUserDescriptionControl_CallbackTrigger(args);
}

function KGUserDescriptionControl_SaveButtonClick(_TextAreaControlID)
{
  // debugger;
  var userDescriptionText = document.getElementById(_TextAreaControlID);
  var newUserDescription = '';

  if(userDescriptionText != null)
    newUserDescription = userDescriptionText.value;

  var args = 'action=save_update|newDescription='+newUserDescription;
  KGUserDescriptionControl_CallbackTrigger(args);
}

function KGUserDescriptionControl_CancelButtonClick()
{
  var args = 'action=cancel_update';
  KGUserDescriptionControl_CallbackTrigger(args);
}