		/**
    * Get Content Discovery and output to page
    * @author      $Author: mclagg $
    * @version     1.0.$Rev: 9050 $
    */

		/*******************************************************************
				Revision History:
				$Id: index_page.js 9050 2009-03-16 23:45:57Z mclagg $
		*******************************************************************/

var SLPROX	= false;						// load widget library
var SLAUPROX= false;						// load SiteLife Auth library
var DIRPROX	= true;							// load direct proxy library
var SLCGMPAGECONTENTTYPE = "Article";// Set the ContentType on the page
var ONLOADFUNC = indexPageLoad;		// onload function automatically added to window.onload()


function indexPageLoad()
{
	if(SLCGMSWITCH)
	{
		try{ if(SLCGMVIDEOSECTION===undefined) SLCGMVIDEOSECTION = "All"; }catch(e){ SLCGMVIDEOSECTION = "All"; belo.slcgm.util.debug("[ indexPageLoad::exception::SLCGMVIDEOSECTION ]\n"+e.message); }
		try{ if(SLCGMPHOTOSECTION===undefined) SLCGMPHOTOSECTION = "All"; }catch(e){ SLCGMPHOTOSECTION = "All"; belo.slcgm.util.debug("[ indexPageLoad::exception::SLCGMPHOTOSECTION ]\n"+e.message); }

		var SectionArray = new Array(SLCGMSECTION,"All");
		var keywordsArray = new Array("All");

		if(SLCGMCNTR) belo.slcgm.common.article.getAllArticleMetaData();
		if($('slcgm_recentvideo')) belo.slcgm.util.getRecentActivity([SLCGMVIDEOSECTION],keywordsArray,["All"],SLCGMVIDEODISCTYPE,"PublicVideo",RECENTACTIVITYAGEVIDEOS,RECENTVIDEOSDCCOUNT,renderRecentVideos);
		if($('slcgm_recentphoto')) belo.slcgm.util.getRecentActivity([SLCGMPHOTOSECTION],keywordsArray,["All"],SLCGMPHOTODISCTYPE,"PublicPhoto",RECENTACTIVITYAGEPHOTOS,RECENTPHOTOSDCCOUNT,renderRecentPhotos);
	}
}
function renderRecentVideos(responseBatch)
{
	var recentActivityDiv = $('slcgm_recentvideo');
	if(recentActivityDiv)
	{
	  var recentVideosHTML = "";
	  var discoverRecentVideos = responseBatch.Responses[0].DiscoverContentAction;
	  var galleryKey = new Object();
	  var videos = new Object();
	  var uploadLink = $('slcgmvideouploadlink');
	  var moreGalleriesLink = $('slcgmviewvideo');
	  var templateObj = new Template(SLCGMRECENTVIDEOSTEMPLATE);
	  if(discoverRecentVideos.DiscoveredContent.length > 0)
	  {
	    for ( var i=0; i<discoverRecentVideos.DiscoveredContent.length; i++ )
	    {
	      videos = discoverRecentVideos.DiscoveredContent[i];
			// truncated description added to the object.
	      videos.Desc = belo.slcgm.util.truncText(videos.Description)
	      videos.recommendHTML = belo.slcgm.common.getRecommendHTML(videos.VideoKey.Key,videos.NumberOfRecommendations,videos.CurrentUserHasRecommended,'Video');
	      videos.SLCGMPROFILEPAGEURI = SLCGMPROFILEPAGEURI;
				recentVideosHTML+= templateObj.evaluate(videos);
				galleryKey = videos.GalleryKey.Key;
	    }
			if(uploadLink) uploadLink.innerHTML ="<a href=\""+SLCGMVIDEOUPLOADURI+"\">Upload Your Video</a>";
	    if(moreGalleriesLink) moreGalleriesLink.innerHTML ="<a href=\""+SLCGMVIDEOGALLERYURI+"?plckGalleryID=" + galleryKey + "\">View All Videos</a>";
	    if(recentActivityDiv) recentActivityDiv.innerHTML =recentVideosHTML;
	  }
		else
		{
			recentActivityDiv.innerHTML ="<span class=\"slcgm_errors\">No Recent Videos Could Be Located</span>";
		}
	}
	return true;
}
function renderRecentPhotos(responseBatch)
{
	var recentActivityDiv = $('slcgm_recentphoto');
	if(recentActivityDiv)
	{
		var recentPhotosHTML = '';
		var discoverRecentImages = responseBatch.Responses[0].DiscoverContentAction;
		var uploadLink = $('slcgmphotouploadlink');
		//var uploadLinkHref = SLCGMPHOTOGALLERYURI;
	  var moreGalleriesLink = $('slcgmviewphoto');
	  var templateObj = new Template(SLCGMRECENTPHOTOSTEMPLATE);
	  var galleryKey = new Object();
	  var photos = new Object();
		if(discoverRecentImages.DiscoveredContent.length)
	  {
			for ( var i=0; i<discoverRecentImages.DiscoveredContent.length; i++ )
			{
				photos = discoverRecentImages.DiscoveredContent[i];
				photos.SLCGMPHOTOPAGEURI = SLCGMPHOTOPAGEURI;
				recentPhotosHTML+= templateObj.evaluate(photos);
				galleryKey = photos.GalleryKey.Key;
			}
			if(recentActivityDiv) recentActivityDiv.innerHTML=recentPhotosHTML;
			if(uploadLink) uploadLink.innerHTML="<a href=\""+SLCGMPHOTOGALLERYURI+"\">Upload Your Photo</a>";
			if(moreGalleriesLink) moreGalleriesLink.innerHTML="<a href=\""+SLCGMPHOTOGALLERYURI+"?plckGalleryID=" + galleryKey + "\">View All Photos</a>";
		}
	  else
		{
			if(recentActivityDiv) recentActivityDiv.innerHTML="<span class=\"slcgm_errors\">No Recent Photos Could Be Located</span>";
		}
	}
	return true;
}
function renderContentDiscovery(responseBatch,configObj)
{
	var recentActivityDiv = $(configObj.domTarget);
	if(recentActivityDiv)
	{
		var recentContent = new Object();
				recentContent.resultsHTML = '';
		var discoverRecentContent = responseBatch.Responses[0].DiscoverContentAction;
	  var innerTplObj = new Template(configObj.inTpl);
	  var content = new Object();
		if(discoverRecentContent.DiscoveredContent.length)
	  {
			for ( var i=0; i<discoverRecentContent.DiscoveredContent.length; i++ )
			{
				content = discoverRecentContent.DiscoveredContent[i];
				content.urls = configObj.urls;
				recentContent.resultsHTML+= innerTplObj.evaluate(content);
			}
		}
	  else
		{
			recentContent.resultsHTML= "<span class=\"slcgm_errors\">No Recent Photos Could Be Located</span>";
		}
		try
		{
			if(configObj.outTpl)
			{
				var outerTplObj = new Template(configObj.outTpl);
				recentActivityDiv.innerHTML =outerTplObj.evaluate(recentContent);
			}
			else
			{
				recentActivityDiv.innerHTML =recentContent.resultsHTML;
			}
		}catch(e){ console.log(e.message); }
	}
	return (recentContent=discoverRecentContent=templateObj=content=i=null);
}