/* [mapaLD.js] */

var urlRegionXML = "region.xml";
var regiones = new Array();
var REGION = 1;
var PROVINCIA = 2;
var ZONA = 3;

var contentArr = [];
var contentArrNew = [];
var idioma1 = "E";
var buttonPress="";
var nivel=1; 


function iniciar(){
	contentArr[0] = "Argentina";
	armarXML();
}

function armarXML(){
	iniciarEspera();
	var url = urlRegionXML;
	var myAjax = new Ajax.Request(
			url,
			{
			method: "get",
			onSuccess : setRegionesXml,
			onFailure : function() { onUrlError(url); },
			onComplete: finEspera
			}
		);
}
function setRegionesXml(originalRequest){
	var regionXML = originalRequest.responseXML;
	var nodo1 = regionXML.childNodes[0];
	for(var i=0; i<regionXML.childNodes.length; i++){
		if(regionXML.childNodes[i].nodeName=="regiones"){
			nodo1 = regionXML.childNodes[i];
		}
	}
	regiones = [];
	for(var i=0; i<nodo1.childNodes.length; i++){
		var nodo2 = nodo1.childNodes[i];
		if(nodo2.nodeName=="region"){
			var regionObj = {};
			regionObj.nombre = nodo2.getAttribute("nombre");
			regionObj.texto = nodo2.getAttribute("texto");
			regionObj.tipo = REGION;
			var provArr = [];
			for(var k=0; k<nodo2.childNodes.length; k++){
				var nodo3 = nodo2.childNodes[k];
				if(nodo3.nodeName=="provincia"){
					var provObj = {};
					provObj.nombre = nodo3.getAttribute("nombre");
					provObj.texto = nodo3.getAttribute("texto");
					provObj.tipo = PROVINCIA;
					var zonas = [];
					for(var z=0; z<nodo3.childNodes.length; z++){
						var nodo4 = nodo3.childNodes[z];
						if(nodo4.nodeName=="zona"){
							var zonaObj = {};
							zonaObj.nombre = nodo4.getAttribute("nombre");
							zonaObj.texto = nodo4.getAttribute("texto");
							zonaObj.tipo = ZONA;
							zonas.push(zonaObj);
						}
					}
					provObj.zonas = zonas;
					provArr.push(provObj);
				}
			}
			regionObj.provincias = provArr;
			regiones.push(regionObj);
		}
	}
}
function verRegion(nbre){
	
	var obj = getDataByNombre(nbre);
	if(obj!=undefined){
		if(obj.tipo==REGION){
			contentArr[1] = obj.texto;
			contentArr.splice(2,2);
		}
		if(obj.tipo==PROVINCIA){			
			contentArr[2] = obj.texto;
			contentArr.splice(3,2);
		}
		if(obj.tipo==ZONA){			
			contentArr[3] = obj.texto;
		}
	} else {
		//contentArr.splice(1,2);
		contentArr.splice(1,3);
	}

	contentArrNew[0]=contentArr[1];
 	contentArrNew[1]=contentArr[2];
 	contentArrNew[2]=contentArr[3];
	
	nivel=contentArr.length;
	if((buttonPress != "")&&(buttonPress != "abouta")&&(buttonPress != "abouta.general")&&(buttonPress != "abouta.fishing"))
		cargarContenidoM();
}

function onUrlError(url){
	alert("Error devuelto con la dirección solicitada.\n\n" + url);
	if(finEspera!=undefined){
		finEspera();
	}
}

function getDataByNombre(nbre){
	var ret;
	for(var i=0; i<regiones.length; i++){
		if(regiones[i].nombre == nbre){
			ret = regiones[i];
		} else {
			var provArr = regiones[i].provincias;
			for(var k=0; k<provArr.length; k++){
				if(provArr[k].nombre == nbre){
					ret = provArr[k];
				} else {
					var zonaArr = provArr[k].zonas;
					for(var z=0; z<zonaArr.length; z++){
						if(zonaArr[z].nombre == nbre){
							ret = zonaArr[z];
						}
					}
				}
			}
		}
	}
	return ret;
}

function iniciarEspera(){
	Element.show("esperaDIV");
}

function finEspera(){
	Element.hide("esperaDIV");
}



/*--------------------------------------------------------------------------------------------------*/
function changeButtonPress(nameElement){
	buttonPress = document.getElementById(nameElement).value;		
}

function cargarContenidoM(){	
		var contenedor,aux,nombre;
		contenedor = document.getElementById('contenedor');
		
		document.getElementById('contenedor').scrollTop='0';	
		
		ajax=nuevoAjax();                              
		nombre=contentArr.join(" - ");
        //alert("idioma:"+idioma);		
		if(nombre == "")
			ajax.open("GET", "e_inc/selContenido.php?"+"idPage=Argentina&tipo="+buttonPress+"&idioma="+idioma+"&nivel="+nivel,true);
		else
		    ajax.open("GET", "e_inc/selContenido.php?"+"idPage="+nombre+"&tipo="+buttonPress+"&idioma="+idioma+"&nivel="+nivel,true);

		ajax.onreadystatechange = function (){
			if (ajax.readyState == 4) {
			   aux = "";
			   aux = ajax.responseText;
			   contenedor.innerHTML = aux;
			   }
		} 
		ajax.send(null);
}
/*---------------------------------------------------------------------------------------------------*/
