/* $Author: wayne $
 * $LastChangedBy: wayne $
 * $Revision: 2878 $
 * $Date: 2010-09-30 12:39:59 +0200 (Thu, 30 Sep 2010) $
 */
var oCurrentTextNode = null;
var currentCategoryID;
var currentCategoryName;
var currentChannelID=1;



function setCurrentCategory(oCurrentTextNode) {
	var parts = oCurrentTextNode.split('|');
	currentCategoryID = parts[1];
	currentCategoryName = parts[0].replace('<!--', '').trim();
	var divTarget = document.getElementById('divCurrentCategory');
	divTarget.innerHTML = "<b>Current category: " + currentCategoryName
			+ "</b>";
}

// ====================================================================================================
// ====START : ALL FUNCTIONS THAT MAP TO ITEMS ON CONTEXT MENU THAT IS
// ASSOCIATED TO THE CATEGORY TREE
function _action_DefaultAction() {
	_action_Cat_Content_View();
}

function _action_Cat_Add() {

}
function _action_Cat_Edit() {
}
function _action_Cat_Delete() {
}

function _action_Cat_Cut() {
}
function _action_Cat_Copy() {
}
function _action_Cat_Paste() {
}

function _action_Cat_Content_View() {
	_CCM_loadCategoryArticles(currentCategoryID, '_renderCategoryContent');
}

function _action_Cat_Content_Add_From_Bin() {
	var myCommand = new jsonCommand("pfl_siteBuilder_loadContentSearchForm");
	myCommand.parameters.add('categoryID', currentCategoryID);
	myCommand.parameters.add('targetContainer', 'contentView');
	jsonQuery(myCommand, "_renderGenericHTML");
}

function _action_Cat_Content_Add() {
}

// ====END : ALL FUNCTIONS THAT MAP TO ITEMS ON CONTEXT MENU THAT IS ASSOCIATED
// TO THE CATEGORY TREE
// ====================================================================================================

function doContentSearch() {
	var searchBox = document.getElementById('queryTerm');
	var qt = searchBox.value.trim();
	if (qt != '') {
		target = document.getElementById('searchResults');
		target.innerHTML = "<br /><br /><br /><center><img src='/images/loading.gif' /><br /><br /><br /></center>";

		var myCommand = new jsonCommand("pfl_siteBuilder_ContentSearch");
		myCommand.parameters.add('queryTerm', qt);
		myCommand.parameters.add('categoryID', currentCategoryID);
		myCommand.parameters.add('targetContainer', 'searchResults');
		jsonQuery(myCommand, "_renderContentSearchResults");
	}
}

function _renderContentSearchResults(ms) {
	var htmlOutput = '';
	if (ms.data.length == 0) {
		htmlOutput = '<b>No matching results were found.</b>';
	} else {
		var dataSet = ms.data;
		var tileClass = 'tile_article';
		for ( var i = 0, len = dataSet.length; i < len; ++i) {
			var row = dataSet[i];

			htmlOutput += '<div class="' + tileClass + '" id="pfObj_'
					+ row.AID + '" onmouseover="resTileFocus(\'' + row.AID
					+ '\')" onmouseout="resTileBlur(\'' + row.AID + '\')" >';
			htmlOutput += '<b>' + row.title + '</b><br />';

			if (row.subTitle != null) {
				htmlOutput += row.subTitle;
			}

			htmlOutput += "<div id='pfObj_actions_" + row.AID
					+ "' style='visibility:hidden;display:none' >";
			htmlOutput += "<a href='JavaScript:addArticleToCategory(" + row.AID
					+ ")'>&lt;&lt;Add to selected category</a></div>";
			htmlOutput += '</div>';
		}
	}

	var target;
	if (ms.targetContainer == null)
		target = document.getElementById('contentView');
	else
		target = document.getElementById(ms.targetContainer);

	target.innerHTML = htmlOutput;

}

function addArticleToCategory(contentID) {
	var myCommand = new jsonCommand("pfl_siteBuilder_AddContentToCategory");
	myCommand.parameters.add('categoryID', currentCategoryID);
	myCommand.parameters.add('categoryName', currentCategoryName);
	myCommand.parameters.add('contentTypeID', 5);
	myCommand.parameters.add('contentID', contentID);
	myCommand.parameters.add('channelID', currentChannelID);
	jsonQuery(myCommand, "_renderFeedback");
}


