function nuevoAjax()
{ 
	/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
	lo que se puede copiar tal como esta aqui */
	var xmlhttp=false;
	try
	{
		// Creacion del objeto AJAX para navegadores no IE
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			// Creacion del objet AJAX para IE
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(E)
		{
			if (!xmlhttp && typeof XMLHttpRequest!='undefined') xmlhttp=new XMLHttpRequest();
		}
	}
	return xmlhttp; 
}

// Declaro los selects que componen el documento HTML. Su atributo ID debe figurar aqui.
var listadoSelects=new Array();
listadoSelects[0]="cmbPais";
listadoSelects[1]="cmbDepartamento";
listadoSelects[2]="cmbProvincia";
listadoSelects[3]="cmbDistrito";
listadoSelects[4]="cmbColegio";

function buscarEnArray(array, dato)
{
	// Retorna el indice de la posicion donde se encuentra el elemento en el array o null si no se encuentra
	var x=0;
	while(array[x])
	{
		if(array[x]==dato) return x;
		x++;
	}
	return null;
}

var g_departamento='';
var g_provincia='';
var g_distrito='';

function cargaContenido(idSelectOrigen, valueEdit)
{	
	var filenameAjaxPhp 		= 	'ajax_selects.php';
	var posicionSelectDestino	=	buscarEnArray(listadoSelects, idSelectOrigen)+1;		// comienzo desde el combo despues hacia arriba para desabilitarlos
	var selectOrigen			=	document.getElementById(idSelectOrigen);				// combo origen	
	var opcion_origen			=	selectOrigen.options[selectOrigen.selectedIndex].value; // value	
	var x						=	posicionSelectDestino; 

	onPais(selectOrigen);

	if(selectOrigen.value=='Elija')	// Opcion Elije 
	{
		var selectActual	=	null;		
		while(listadoSelects[x])
		{
			selectActual=document.getElementById(listadoSelects[x]);
			selectActual.length=0; // Borra todos los items
			var nuevaOpcion=document.createElement("option"); 
			nuevaOpcion.value=0; 
			nuevaOpcion.innerHTML="Selecciona Opci&oacute;n...";
			selectActual.appendChild(nuevaOpcion);
			selectActual.disabled=true;
			x++;
		}
	}
	else
	{
//		x++;
//		while(listadoSelects[x])
//		{
//			selectActual=document.getElementById(listadoSelects[x]);
//			selectActual.length=0; // Borra todos los items
//			var nuevaOpcion=document.createElement("option"); 
//			nuevaOpcion.value=0; 
//			nuevaOpcion.innerHTML="Selecciona Opci&oacute;n...";
//			selectActual.appendChild(nuevaOpcion);
//			selectActual.disabled=true;
//			x++;
//		}

		var idSelectDestino		=	listadoSelects[x];
		var selectDestino		=	document.getElementById(idSelectDestino);

		if (valueEdit!='')
		{
			if (idSelectOrigen=='cmbPais')
			{
				opcion_origen  		= 	'51';
				opcion_destin		=	valueEdit;
				g_departamento		= 	opcion_destin;
			}
			
			if (idSelectOrigen=='cmbDepartamento')
			{
				opcion_origen 		= 	g_departamento;
				opcion_destin		=	valueEdit;
				g_provincia			=	opcion_destin;
			}
			
			if(idSelectOrigen=='cmbProvincia')
			{
				departamento 		= 	g_departamento;
				opcion_origen		=	g_provincia;
				opcion_destin		=	valueEdit;
				g_distrito			=	opcion_destin;
			}

			if (idSelectOrigen=='cmbDistrito')
			{
				departamento 		= 	g_departamento;
				provincia			= 	g_provincia;
				opcion_origen		=	g_distrito;
				opcion_destin		=	valueEdit;

				if (valueEdit=='otro')
				{
					document.getElementById("divEspecificarColegio").style.display="";			
				}
			}
		}
		else
		{
			var departamento	=	document.getElementById('cmbDepartamento').options[document.getElementById('cmbDepartamento').selectedIndex].value;			
			var provincia		=	document.getElementById('cmbProvincia').options[document.getElementById('cmbProvincia').selectedIndex].value;			
			var distrito		=	document.getElementById('cmbDistrito').options[document.getElementById('cmbDistrito').selectedIndex].value;			
			var colegio			=	document.getElementById('cmbColegio').options[document.getElementById('cmbColegio').selectedIndex].value;
			opcion_destin		=	0;
		}
		
		var ajax=nuevoAjax();
		var url = "?select="+idSelectOrigen+"&opcion_origen="+opcion_origen+"&opcion_destin="+opcion_destin;
		url=url+"&departamento="+departamento+"&provincia="+provincia+"&distrito="+distrito+"&colegio="+colegio;
		ajax.open("GET", filenameAjaxPhp+url, true);
		ajax.onreadystatechange=function() 
		{ 
			if (ajax.readyState==1)
			{
				selectDestino.length=0;
				var nuevaOpcion=document.createElement("option"); 
				nuevaOpcion.value=0;
				nuevaOpcion.innerHTML="Cargando...";
				selectDestino.appendChild(nuevaOpcion); 
				selectDestino.disabled=true;	
			}
			if (ajax.readyState==4)
			{
				if (ajax.responseText!='')
				{
					selectDestino.parentNode.innerHTML=ajax.responseText;
				}
			} 
		}
		ajax.send(null);
	}
}
