var showeditor = 0;
var key = 0;

// for posts we have reload editor as url changes depending on the 'reply' link clicked
function ShowEditor(newkey, url) {
	if (showeditor == 0 || key != newkey) 
		document.getElementById('editorf').src = url;
	
	document.getElementById('editorf').style.display = 'inline';
	showeditor = 1;
	key = newkey;
}

function ChangeTopicPage(forumId, pageNumber, noTemplate, itnl, bubble) {
	var response = CMS.ForumRetrieve.ServerSideDrawTopics(forumId, pageNumber, noTemplate, itnl, bubble);
    DrawTopics(response)
}

function MakeFavorite(forumId, topicId, pageNumber, noTemplate, itnl, bubble, addToFavorites) {
    var response = CMS.ForumRetrieve.ServerSideMarkFavorite(forumId, topicId, pageNumber, noTemplate, itnl, bubble, addToFavorites);    
    if (response.value[0].length > 0)
        DrawTopics(response)
}

function DrawTopics(response) {
	document.getElementById("catforumoutput").innerHTML = response.value[0];
	SetNavigation(document.getElementById("forumnext"),response.value[1]);
	SetNavigation(document.getElementById("forumprev"),response.value[2]);
}

function SetNavigation(obj, href) {
	if (href.length > 0) {
		obj.style.display = 'inline';
		obj.href = "javascript:"+href;
	}
	else {
		obj.style.display = 'none';
	}
} 

