/*****************************************************************
**		Aplicacion javascript de formateo de informacion		**
**																**
**		Autor: Carlos Sánchez Montero	Fecha: 21/09/2006		**
**																**
**					- www.apoyo3d.com -							**
******************************************************************/


// Variables para el funcionamiento general
var Localizacion = false;
var contenido = '';
var titulocontenido ='';
var menu = '';
var portada = true;

// Rutas de los archivos
var RUTA_IMAG	= 'imagenes/';
var RUTA_ARCH	= 'archivos/';
var RUTA_XML	= 'xml/';
var EXT_XML		= '.xml';

// Variables para el boton volver
var indice_navegacion = 0;
var menu_guardado				= new Array();
var contenido_guardado			= new Array();
var titulocontenido_guardado	= new Array();

// Variables para carga de xml
var xmlDoc						= new Array(1,2,3,4,5);


function inicializa(){
	cadVariables = location.search.substring(1,location.search.length);
	arrVariables = cadVariables.split("&");

	Localizacion = false;

	// Cargamos todas las posibles variables externas
	for (i=0; i<arrVariables.length; i++) {
		arrVariableActual = arrVariables[i].split("=");
		if(arrVariableActual.length == 2){
			if (isNaN(parseFloat(arrVariableActual[1])))
				eval(arrVariableActual[0]+"='"+unescape(arrVariableActual[1])+"';");
			else
				eval(arrVariableActual[0]+"="+arrVariableActual[1]+";");
		
			if		( arrVariableActual[0] == "menu"	)	{ Localizacion	= true; }
		}
	}	

	if (Localizacion){
		if (portada && document.getElementById("cuerpo") != null){
			leeURL("cuerpo_contenido.html","cuerpo");
			portada = false;
		}
		
		lecturaXML(menu,0);	// Lectura inicial del menu y su seccion por defecto
	}else{
		if (document.getElementById("cuerpo") != null)
			leeURL("cuerpo_portada.html", "cuerpo");
	}

	if(document.getElementById("volver")!=null)
		document.getElementById("volver").innerHTML += '<a href="javascript:restauraContexto();">Volver</a>';

	ListaNoticias();
}

function ListaNoticias(){
	lecturaXML('C_noticias',4);
}

function cambiaSeccion(nombre_seccion){
	menu = nombre_seccion;
	contenido = '';
	titulocontenido = '';

	if (portada && document.getElementById("cuerpo") != null){
		leeURL("cuerpo_contenido.html","cuerpo");
		portada = false;
	}

	indice_navegacion = 0;
	titulocontenido ='';
	menu_guardado				= new Array();
	contenido_guardado			= new Array();
	titulocontenido_guardado	= new Array();
	
	lecturaXML(menu,0);	// Lectura inicial del menu y su seccion por defecto

	if(document.getElementById("volver")!=null)
		document.getElementById("volver").innerHTML += '<a href="javascript:restauraContexto();">Volver</a>';

	ListaNoticias();
}


// Funcion que altera el menu existente
function cambiaMenu(menu_nuevo){
//	guardaContexto();
	menu = menu_nuevo;

	if (portada && document.getElementById("cuerpo") != null){
		leeURL("cuerpo_contenido.html","cuerpo");
		portada = false;
		ListaNoticias();
	}

//	lecturaXML(menu,0);	// Lectura inicial del menu y su seccion por defecto
	lecturaXML(menu,2);
}

// Funcion que modifica el contenido mostrado
function cambiaContenido(contenido_nuevo, titulocontenido_nuevo){
	guardaContexto();
	titulocontenido = titulocontenido_nuevo;
	contenido = contenido_nuevo;

	lecturaXML(contenido,1);

	cambiaTituloContenido(titulocontenido);
}

// Funcion que elige uno de los elementos del contenido y lo muestra
function seleccionaContenido(id){
	guardaContexto();

	ID_seleccionado = id;
	lecturaXML(contenido,3);
}

// Funcion que selecciona una de las noticias
function seleccionaNoticia(id){
	guardaContexto();

	ID_seleccionado = id;

	if (!Localizacion){	
		cambiaMenu("M_empresa");
	}
	lecturaXML("C_noticias",3);
	cambiaTituloContenido("Actualidad");
}

// 
//  Métodos para el funcionamiento de el botón Volver
// 	
function guardaContexto(){
	indice_navegacion++;
	menu_guardado[indice_navegacion]		= menu ;
	contenido_guardado[indice_navegacion]	= contenido ;
	titulocontenido_guardado[indice_navegacion]	= titulocontenido ;
}

function restauraContexto(){
	menu			= menu_guardado[indice_navegacion]		;
	contenido		= contenido_guardado[indice_navegacion] ;
	titulocontenido	= titulocontenido_guardado[indice_navegacion] ;

	lecturaXML(menu,2);
	lecturaXML(contenido,1);
	cambiaTituloContenido(titulocontenido);

	if(indice_navegacion > 0 ) { indice_navegacion--;}
}

