/* Funcions per carregar divs amb AJAX, telecogresca.org 2009 */
/* Carregador */
var loading = '<div id=\"loading\"><img src=\"img/ajax.gif\" alt=\"loader\" /><div>';
/* Crida al carregador */
function load(content, url, frame) {
	ajaxCall(content, url, frame);
}
/* Funcions d carrega */
function loadMatxaques(url) {
	ajaxCall('matxaques_menu', url, 'contingut');
}
/* Generem les funcions d carrega de contingut */
function getShowFunctions(content, frame)
{
	var functions = new Array();

	functions[0] = (function (content, frame) { return function () { loadingContent(content,frame); } })(content, frame);
	functions[1] = (function (content, frame) { return function (request) { responseContent(request, content, frame); } })(content, frame);

	return functions;
}	
/* Posa en "loading" el div */
function loadingContent(content, frame) {
	$(frame).innerHTML = loading;
}
/* Mostra la resposta en el div */
function responseContent(originalRequest, content, frame) {
	var newData = originalRequest.responseText;
	$(frame).innerHTML = newData;
	switch(content) {
		case 'grup':
			afterLoadGrup();
			break;
		case 'grups':
			afterLoadGrups();
			break;
		case 'matxaques':
			afterLoadMatxaques();
			break;		
		case 'matxaques_menu':
			break;
		case 'contacte':
			break;
		case 'entrades':
			afterLoadEntrades();
			break;
		default:
			afterLoadSeccio();
			break;
	}
}
/* Fa la crida AJAX */
function ajaxCall(content, url, frame)
{
	pageTracker._trackPageview('/telecogresca/' + url);
	menu = content;
	adreca = url;
	display = frame
	// Agafem les funcions per mostrar el contingut */
	var functions = getShowFunctions(content, frame);
	var showLoad = functions[0];
	var showResponse = functions[1];
	
	// Evitem el cache d'iexplorer
	if(idioma != '')
	{
		var pars = 'idioma=' + idioma;
	} else {
		var pars = '';
	}
	pars = pars + "&dummy=" + new Date().getTime();
	var myAjax = new Ajax.Request( url, {
		method: 'get', 
		parameters: pars,
		asynchronous: true,
		onLoading: showLoad, 
		onComplete: showResponse
	} );
}