// Inserta el evento onChange en el combo de tipos de administración del buscador de subvenciones
function cargarAreasSubvencionesBuscador(idTipo, idArea) {

  var sDestino = document.getElementById("idarea");
	var sOrigen =  document.getElementById("idtipo");

	//cargarAreasSubvenciones(sOrigen.options[sOrigen.selectedIndex].value, sDestino.options[sDestino.selectedIndex].value);
	cargarAreasSubvenciones(idTipo, idArea);
  sOrigen.onchange = function(){ cargarAreasSubvenciones(this.options[this.selectedIndex].value, "0"); };
	
	return true;
	
}

// Realiza la llamada en Ajax para obtener lás áreas pertenecientes al tipo de administración seleccionado y las añade al combo de áreas
function cargarAreasSubvenciones(iTipo, iValor) {
	
	var sResultado, iValido, iIndexSel;
	var sPagina = "inc/aplicacionesPerso/subvenciones/cargarAreasSubvenciones.asp?idtipo="+iTipo
  var sDestino = document.getElementById("idarea");
  
	sResultado = llamarPagina(sPagina);
	if (sResultado != "error") {
		iIndexSel = 0;
		iValido = 1; 
		if (sDestino) {
			//Eliminar las opciones
			while (sDestino.firstChild) {
				sDestino.removeChild(sDestino.firstChild);
		  }			
		  var selectedArray = sResultado.split("#")	
		  
			if (iTipo == 0)  
				document.getElementById("area").innerHTML = "Área:";
			if (iTipo == 1)	
				document.getElementById("area").innerHTML = "Área:";
			if (iTipo == 2)	
				document.getElementById("area").innerHTML = "Consejería:";
			if (iTipo == 3)	
				document.getElementById("area").innerHTML = "Ministerio:";	  
		  	
			for (i =0; i < selectedArray.length; i++)
			{ 				
				sDestino.options[i] = new Option(selectedArray[i].split("|")[1], selectedArray[i].split("|")[0]);
				if (sDestino.options[i].value == iValor) iIndexSel = i;
			}
			sDestino.options[iIndexSel].selected = true;
			sDestino.disabled = (sDestino.options.length == 1);
		}
	} else {
		iValido = 0;
	}

	if (iValido == 1) {
		return true;
	} else {
		alert('Se ha producido un error al cargar las áreas para el tipo de administración seleccionado actualmente.');
		return false;
	}
	
}

//---------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------
// Funciones para el manejo del componente XMLHTTP
//---------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------

// llamar a una página vía XMLHttp
function llamarPagina(sPagina) {
	// carga una página y la situa en un id
	var xmlHttp;

	if (window.ActiveXObject) {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP")
		xmlHttp.open("GET",sPagina,false); 
		xmlHttp.setRequestHeader("Content-Type","text/html; charset=iso-8859-1");		
		xmlHttp.send();
	} else {
		xmlHttp = new XMLHttpRequest();
		xmlHttp.open("GET",sPagina,false);
		xmlHttp.setRequestHeader('Content-Type','text/html; charset=iso-8859-1');
		xmlHttp.send(null);
	}
	try {
		if(xmlHttp.readyState==4) {
			return xmlHttp.responseText;
		 }
	}
	catch(e) {
		return  "error";
	}
}

