// JavaScript Document

function throwError( codi, missatge )
{
	amagarLoading();
	
	$("#AJAXcontingut").html("<br /><p class=\"ERm\"><img src=\"imatges/error.gif\" align=\"left\" />ERROR</p><p>Codi: 0x" + codi +"</p><p>"+ missatge +"</p>");
}

function mostrarLoading()
{
	var mnDiv = document.createElement('div');
	mnDiv.id = "mainCharger";
	mnDiv.width = $('#efectMain').width;
	mnDiv.height = $('#efectMain').height;
	mnDiv.innerHTML = "<p><img src=\"imatges/charger.gif\" /> carregant ...</p><p>&nbsp;</p><p style=\"font-size: 12px\">Algunes versions del navegador internet explorer no son del tot compatibles amb la web de l'espai. Estem treballant per corregir-ho, disculpeu les molesties.</p>";
	
	$("#mainContainer").append(mnDiv);
}

function amagarLoading()
{
	$("#mainCharger").each(function(index, element) {
        $(this).remove();
    });
}

function tabClick( idTab )
{
	var url = "dades/tabs.xml";
	
	mostrarLoading();
	
	$.ajax({
		type: 'GET',
		url: url,
		dataType: 'xml',
		success: function(xml)
					{
						parseXMLtab(xml, idTab);
					},
		error: function(req, status, error)
				{
					throwError("0150_" + req.status, "Error al obtenir les dades de les pàgines. " + status);
				}
	});
}

function parseXMLtab(xml, idTab)
{
	var trobada = false;
	
	$(xml).find("tab").each(function() {
        if($(this).attr("id") == idTab)
		{
			creaPagina( $(this).attr('pageURL'), $(this).attr('tipus'));
			trobada = true;
		}
    });
	
	if(!trobada)
	{
		throwError( 010002, "L'identificador de pestanya sol&middot;licitat no est&agrave; registrat al sistema." );
	}
}

function creaPagina(url, tipus)
{
	$.ajax({
		type: 'GET',
		cache: false,
		url: url,
		dataType: 'html',
		success: function(html)
				 {
					 $('#AJAXcontingut').html(html);
					 //if( tipus != "dinamic" )
					 //{
					 	amagarLoading();
					 //}
				 },
		error: function(req, status, error)
				{
					throwError( "010003_" + req.status, "Les dades associades a la pestanya sol&middot;licitada no es troben disponibles." );
				}
	});
}


// ******************** HOME FUNCTIONS ***************************** //

var homePassos = 2;

function iniHome()
{
	// Agenda
	$('mSiteDynManager').getHaData();
	
	// Novetats
	$('mSiteDynManager').getHnData();
}

function parsehAResponse( dades )
{
	$('#agendaContainer').html(dades);
	fiHomeLoading();
}

function parseHNResponse( dades )
{
	$('#noticiesContainer').html(dades);
	fiHomeLoading();
}

function fiHomeLoading()
{
	passos--;
	if( passos == 0 )
	{
		amagarLoading();
	}
}
