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]="ciudadDestinatario";
listadoSelects[1]="distritoDestinatario";
listadoSelects[2]="zona";


//listadoSelects[1]="sCiudad";
//listadoSelects[2]="sDistrito";

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;
}

function cargaContenido(idSelectOrigen)
{
	var posicionSelectDestino=buscarEnArray(listadoSelects, idSelectOrigen)+1;
	var selectOrigen=document.getElementById(idSelectOrigen);
	var opcionSeleccionada=selectOrigen.options[selectOrigen.selectedIndex].value;
	
//	document.frm.answer.value=opcionSeleccionada;	
	if(opcionSeleccionada=="0")
	{
		var x=posicionSelectDestino, selectActual=null;
		
		while(listadoSelects[x])
		{
			selectActual=document.getElementById(listadoSelects[x]);
			selectActual.length=0;
			
			var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="No tiene distrito...";
			selectActual.appendChild(nuevaOpcion);	selectActual.disabled=true;
			x++;
		}
	}
	// Compruebo que el select modificado no sea el ultimo de la cadena
	else if(idSelectOrigen!=listadoSelects[listadoSelects.length-1])
	{
		// Obtengo el elemento del select que debo cargar
		var idSelectDestino=listadoSelects[posicionSelectDestino];
		var selectDestino=document.getElementById(idSelectDestino);
		var ajax=nuevoAjax();

		var x=posicionSelectDestino, selectActual=null;
		
		
//		document.frm.answer.value=listadoSelects[posicionSelectDestino];
		ajax.open("GET", "selecciona.php?seleccionado="+idSelectDestino+"&opcion="+opcionSeleccionada, 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)
			{
				selectDestino.parentNode.innerHTML=ajax.responseText;
			} 
		}
		ajax.send('');
	}
}

function cargaContenido2(idSelectOrigen)
{

	var posicionSelectDestino=buscarEnArray(listadoSelects, idSelectOrigen)+1;

	var selectOrigen=document.getElementById(idSelectOrigen);

	var opcionSeleccionada=selectOrigen.options[selectOrigen.selectedIndex].value;
	
	if(opcionSeleccionada=="02"||opcionSeleccionada=="04"||opcionSeleccionada=="05"||opcionSeleccionada=="06"||opcionSeleccionada=="07"||opcionSeleccionada=="09"||opcionSeleccionada=="10"||opcionSeleccionada=="11"||opcionSeleccionada=="12"||opcionSeleccionada=="13"||opcionSeleccionada=="16"||opcionSeleccionada=="18"||opcionSeleccionada=="19"||opcionSeleccionada=="20"||opcionSeleccionada=="23"||opcionSeleccionada=="24"||opcionSeleccionada=="26"||opcionSeleccionada=="27"||opcionSeleccionada=="29"||opcionSeleccionada=="38"||opcionSeleccionada=="39")
	{
		var x=posicionSelectDestino, selectActual=null;

//        document.frm.answer.value='Entre aqui';	

		while(listadoSelects[x])
		{
			selectActual=document.getElementById(listadoSelects[x]);
			selectActual.length=0;
			
			var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="No tiene zona...";
			selectActual.appendChild(nuevaOpcion);	selectActual.disabled=true;
			x++;
			
			
		}
	}
	// Compruebo que el select modificado no sea el ultimo de la cadena
	else if(idSelectOrigen!=listadoSelects[listadoSelects.length-1])
	{
		
		// Obtengo el elemento del select que debo cargar
	 var idCiudad=document.getElementById('ciudadDestinatario')
	 var opcionSeleccionadaCiu=idCiudad.options[idCiudad.selectedIndex].value;		
		
		var idSelectDestino=listadoSelects[posicionSelectDestino];
		var selectDestino=document.getElementById(idSelectDestino);
		var ajax=nuevoAjax();
//		document.frm.answer.value=listadoSelects[posicionSelectDestino];

//        document.frm.answer.value=opcionSeleccionada;	
		ajax.open("GET", "selecciona2.php?seleccionado="+idSelectDestino+"&dep="+opcionSeleccionadaCiu+"&dis="+opcionSeleccionada, 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)
			{
				selectDestino.parentNode.innerHTML=ajax.responseText;
			} 
		}
       ajax.send('');
//	   CalculaCostoEnvio();
	}
}



function CalculaCostoEnvio(){
	
	 var idCiudad=document.getElementById('ciudadDestinatario')
	 var opcionSeleccionadaCiu=idCiudad.options[idCiudad.selectedIndex].value;
	 
	 var idDistrito=document.getElementById('distritoDestinatario')
	 var opcionSeleccionadaDist=idDistrito.options[idDistrito.selectedIndex].value;
	 
	 var idZona=document.getElementById('zona')
	 var opcionSeleccionadaZona=idZona.options[idZona.selectedIndex].value;
	 
	 ajax.open("GET", "costoenvio.php?ci="+opcionSeleccionadaCiu+"&de="+opcionSeleccionadaDist+"&zo="+opcionSeleccionadaZona+"&m="+montoSR, 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)
			{
				selectDestino.parentNode.innerHTML=ajax.responseText;
			} 
		}
		ajax.send(null);
	}


