/*
 * JavaScript functions for the AgendaCategory extension
 *
 * @package MediaWiki
 * @subpackage Extensions
 * @author Primoz Svent, agenda.si
 * @copyright © 2006 Daniel Kinzler
 * @licence GNU General Public Licence 2.0 or later
*/

var lock = false;

function ShowAllPages(ns,title) {
	var tableObj = document.getElementById('AgendaCategoryTree');
	var loaderObj = document.getElementById('AgendaCategoryFilterLoader');
	var linksObj = document.getElementById('AgendaCategoryFilterLinks');
	
	if (!lock) {
		lock = true;
		loaderObj.innerHTML = agendaCategoryLoading;
		
		function f( request ) {
		  if (request.status != 200) {
		      alert('Error');
		  }
		
		  result= request.responseText;
		  
		  result = request.responseText;
		  tableObj.innerHTML = result;
		  
		  lock = false;
		  loaderObj.innerHTML = "";
		  linksObj.innerHTML = '<a href="javascript:HidePages(\''+ns+'\',\''+title+'\')">'+agendaCategoryShowOnlySupported+'</a>';
		}
		
		sajax_do_call( "efAgendaCategoryAjaxWrapper", [ns, title] , f );
	}
}

function HidePages(ns,title) {
	var tableObj = document.getElementById('AgendaCategoryTree');
	var loaderObj = document.getElementById('AgendaCategoryFilterLoader');
	var linksObj = document.getElementById('AgendaCategoryFilterLinks');
	
	if (!lock) {
		lock = true;
		loaderObj.innerHTML = agendaCategoryLoading;
		
		function f( request ) {
		  if (request.status != 200) {
		      alert('Error');
		  }
		
		  result = request.responseText;
		  tableObj.innerHTML = result;
		  
		  lock = false;
		  loaderObj.innerHTML = "";
		  linksObj.innerHTML = '<a href="javascript:ShowAllPages(\''+ns+'\',\''+title+'\')">'+agendaCategoryShowAll+'</a>';
		}
		
		sajax_do_call( "efAgendaCategoryAjaxWrapper", [ns, title, true] , f );
	}
}