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]="referenciaDistrito";


//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 cargaContenidofecha(idSelectOrigen)
{

	var posicionSelectDestino=buscarEnArray(listadoSelects, idSelectOrigen)+1;

	var selectOrigen=document.getElementById(idSelectOrigen);

	var opcionSeleccionada=selectOrigen.options[selectOrigen.selectedIndex].value;
	
	
	
	var idSelectDestino="horaEntrega";
		var selectDestino=document.getElementById(idSelectDestino);
		var ajax=nuevoAjax();
		ajax.open("GET", "libreria/proceso_select.php?select="+idSelectDestino+"&opcion="+opcionSeleccionada, true);
		/*
		document.getElementById("cargo").innerHTML="<input type='text'  name='cargo'  value='"+opcionSeleccionada+".00' size=10 disabled>"
				document.getElementById("cargod").innerHTML="<input type='text'  name='cargod'  value='"+opcionSeleccionada+".00' size=10 disabled>"*/
				
		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);

}


function cargaContenido(idSelectOrigen)
{

	var posicionSelectDestino=buscarEnArray(listadoSelects, idSelectOrigen)+1;

	var selectOrigen=document.getElementById(idSelectOrigen);

	var opcionSeleccionada=selectOrigen.options[selectOrigen.selectedIndex].value;
	
	if(opcionSeleccionada!="23")
	{
		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++;
			
			/*var cambioDolarDia=document.formCompra.cambioDia.value;
			var costoDolar=opcionSeleccionada/cambioDolarDia;
			var costoDolarR=Math.round(costoDolar*10)/10
			
			
			document.getElementById("cargo").innerHTML="<input type='text'  name='cargo'  value='"+opcionSeleccionada+".00' size=10 disabled>"
			
			document.getElementById("cargod").innerHTML="<input type='text'  name='cargo'  value='"+costoDolarR+"' size=10 disabled>"*/
			
		}
	}
	// 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();
		ajax.open("GET", "libreria/proceso_select.php?select="+idSelectDestino+"&opcion="+opcionSeleccionada, true);
		/*
		document.getElementById("cargo").innerHTML="<input type='text'  name='cargo'  value='"+opcionSeleccionada+".00' size=10 disabled>"
				document.getElementById("cargod").innerHTML="<input type='text'  name='cargod'  value='"+opcionSeleccionada+".00' size=10 disabled>"*/
				
		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);
	}
	
	
}

function cargaContenido2(idSelectOrigen)
{
		
	var posicionSelectDestino=buscarEnArray(listadoSelects, idSelectOrigen)+1;
	var selectOrigen=document.getElementById(idSelectOrigen);
	var opcionSeleccionada=selectOrigen.options[selectOrigen.selectedIndex].value;
	
	if(opcionSeleccionada=="1"||opcionSeleccionada=="4"||opcionSeleccionada=="5"||opcionSeleccionada=="7"||opcionSeleccionada=="8"||opcionSeleccionada=="9"||opcionSeleccionada=="10"||opcionSeleccionada=="12"||opcionSeleccionada=="13"||opcionSeleccionada=="14"||opcionSeleccionada=="15"||opcionSeleccionada=="16"||opcionSeleccionada=="17"||opcionSeleccionada=="18"||opcionSeleccionada=="19"||opcionSeleccionada=="20"||opcionSeleccionada=="22"||opcionSeleccionada=="23"||opcionSeleccionada=="26"||opcionSeleccionada=="28"||opcionSeleccionada=="30")
	{
		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 Referencia...";
			selectActual.appendChild(nuevaOpcion);	selectActual.disabled=true;
			x++;
			/*
			var cambioDolarDia=document.formCompra.cambioDia.value;
			var costoDolar=opcionSeleccionada/cambioDolarDia;
			var costoDolarR=Math.round(costoDolar*10)/10
					
			document.getElementById("cargo").innerHTML="<input type='text'  name='cargo'  value='"+opcionSeleccionada+".00' size=10 disabled>"
			
			document.getElementById("cargod").innerHTML="<input type='text'  name='cargo'  value='"+costoDolarR+"' size=10 disabled>"*/
			
		}
	}
	// Compruebo que el select modificado no sea el ultimo de la cadena
	else if(idSelectOrigen!=listadoSelects[listadoSelects.length-1])
	{
		
		var idSelectDestino=listadoSelects[posicionSelectDestino];
		var selectDestino=document.getElementById(idSelectDestino);
		var ajax=nuevoAjax();
		ajax.open("GET", "libreria/proceso_select2.php?select="+opcionSeleccionada, true);
		
		/*document.getElementById("cargo").innerHTML="<input type='text'  name='cargo'  value='"+opcionSeleccionada+".00' size=10 disabled>"
				document.getElementById("cargod").innerHTML="<input type='text'  name='cargod'  value='"+opcionSeleccionada+".00' size=10 disabled>"*/
				
		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);
	}
	
	
}

function CalculaCostos(){
	
	 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 idRefDistito=document.getElementById('referenciaDistrito')
	 var opcionSeleccionadaDistR=idRefDistrito.options[idRefDistrito.selectedIndex].value;
	 var montoSR=document.formCompra.sub_total.value
	 
	 ajax.open("GET", "libreria/proceso_monto.php?c="+opcionSeleccionadaCiu+"&d="+opcionSeleccionadaDist+"&rd="+opcionSeleccionadaDistR+"&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);
	}



