﻿// CommunitySpace.js

/*
JS File containing functions relating to the Communityspace web control
*/

// Button event handler for creating a sub level private space
function CommunitySpace_CreateSubLevel_Wrapped(_cbreference, _textBoxID)
{
  //debugger;
  try
  {
    var txtBox = document.getElementById(_textBoxID);
    
    if(txtBox != null && checkForInvalid(txtBox) == true)
    {
      var args = 'Action=AddSubLevelCS|Text=' + txtBox.value;
      eval(_cbreference);      
    }
  }
  catch (e) 
  {
    alert("An exception occurred in the script. Error name: " + e.name + ". Error message: " + e.message); 
    debugger;
  }
}

// Button event handler for creating a top level private space
function CommunitySpace_CreateTopLevel_Wrapped(_cbreference, _textBoxID)
{
  //debugger;
  try
  {
    var txtBox = document.getElementById(_textBoxID);
    
    if(txtBox != null && checkForInvalid(txtBox) == true)
    {
      var args = 'Action=AddTopLevelCS|Text=' + txtBox.value;
      eval(_cbreference);
    }
  }
  catch (e) 
  {
    alert("An exception occurred in the script. Error name: " + e.name + ". Error message: " + e.message); 
    debugger;
  }
}

function CommunitySpace_CallbackDone_Wrapped(args, context, _contentTable)
{
	//debugger;
  try
  {
    // Check for a session time out before completing the callback
    if (CheckSessionTimeout())
      return;
    
    var contentTable = document.getElementById(_contentTable);
		if(contentTable != null)
		{
			SetOuterHtml(contentTable,args);  
    }   
    
    if(args.indexOf('successfully') > -1)
    {
      setTimeout("PostbackReload()", 50);
    }
  }
  catch (e) 
  {
    alert("An exception occurred in the script. Error name: " + e.name + ". Error message: " + e.message); 
    debugger;
  }
}

function CommunitySpace_ProcessCallBackError_Wrapped(args, context, clientId)
{
  //debugger;
  try
  {


  }
  catch (e) 
  {
    alert("An exception occurred in the script. Error name: " + e.name + ". Error message: " + e.message); 
    debugger;
  }
}

function checkForInvalid(obj) 
{
  //debugger;
  try
  {
    if( obj.value.length < 1 || obj.value.length > 50)
    {
		  alert("Please enter a valid Community Space Name.")
		  obj.focus();
		  obj.select();
		  return false;
	  }
	  
	  return true;
  }
  catch (e) 
  {
    alert("An exception occurred in the script. Error name: " + e.name + ". Error message: " + e.message); 
    debugger;
  }
}

function PostbackReload() 
{
  //debugger;
  try
  {
    var currentLocation = window.location.href;
    var hostURL = currentLocation.substring(0, currentLocation.lastIndexOf('/') + 1);
    window.location = hostURL + 'ConfigureCommunitySpace.aspx';
  }
  catch (e) 
  {
    alert("An exception occurred in the script. Error name: " + e.name + ". Error message: " + e.message); 
    debugger;
  }
}

