// JavaScript Document
function ocultar_div(div)
{
	
	divi = document.getElementById(div);

divi.style.display='none';
	}
	
	function mostrar_div(div)
{
	
	divi = document.getElementById(div);

divi.style.display='';
	}

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]="paises";
listadoSelects[1]="estados";

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 cargaSelect(idSelectOrigen,idSelectDestino,TSelectOrigen,TSelectDestino,key,val)
{

	
	// Obtengo la posicion que ocupa el select que debe ser cargado en el array declarado mas arriba
	
	// Obtengo el select que el usuario modifico
	var selectOrigen=document.getElementById(idSelectOrigen);
	// Obtengo la opcion que el usuario selecciono
	var opcionSeleccionada=selectOrigen.options[selectOrigen.selectedIndex].value;
	// Si el usuario eligio la opcion "Elige", no voy al servidor y pongo los selects siguientes en estado "Selecciona opcion..."
	if(opcionSeleccionada==0)
	{
		var selectActual=null;
		// Busco todos los selects siguientes al que inicio el evento onChange y les cambio el estado y deshabilito
		
		
			selectActual=document.getElementById(idSelectDestino);
			selectActual.length=0;
			
			var nuevaOpcion=document.createElement("option"); 
			nuevaOpcion.value=0; 
			nuevaOpcion.innerHTML="Selecciona Opci&oacute;n...";
			selectActual.appendChild(nuevaOpcion);	
			selectActual.disabled=true;
		
		
	}
	// Compruebo que el select modificado no sea el ultimo de la cadena
	else 
	{
		// Obtengo el elemento del select que debo cargar
		
		var selectDestino=document.getElementById(idSelectDestino);
		// Creo el nuevo objeto AJAX y envio al servidor el ID del select a cargar y la opcion seleccionada del select origen
		var ajax=nuevoAjax();
		ajax.open("GET", "index.php?c=General&a=makeSelect&idSelectDestino="+idSelectDestino+"&selectOptionOrigen="+opcionSeleccionada+"&TSelectDestino="+TSelectDestino+"&TSelectOrigen="+TSelectOrigen+"&key="+key+"&val="+val, true);
		ajax.onreadystatechange=function() 
		{ 
			if (ajax.readyState==1)
			{
				// Mientras carga elimino la opcion "Selecciona Opcion..." y pongo una que dice "Cargando..."
				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 ObtenerDatos(datos,divID) { 

var peticion = false; 
if (window.XMLHttpRequest) {
      peticion = new XMLHttpRequest();
      } else if (window.ActiveXObject) {
            peticion = new ActiveXObject("Microsoft.XMLHTTP");
}


if(peticion) {
     var obj = document.getElementById(divID); 
	
	 if(obj==null)
	 {
	alert(''+ datos + '-' + divID + ' ' );
	 }else{
	 
     peticion.open("GET", datos); 
     peticion.onreadystatechange = function()  { 
     if (peticion.readyState == 4) { 
	 
	  obj.innerHTML = peticion.responseText; 
	
	 
     } else {
  
    //obj.innerHTML = '<img src="img/reloj.gif" class="imgAjax" width="23" height="23">';
            }
     } 
	 }
peticion.send(null); 
}
}


function ObtenerDatos2(datos,divID,selec) { 


var s=document.getElementById(selec);
	// Obtengo la opcion que el usuario selecciono
//alert(s);
var o=s.options[s.selectedIndex].value;
//alert(s.options[1']);
datos=datos+o;


var peticion = false; 
if (window.XMLHttpRequest) {
      peticion = new XMLHttpRequest();
      } else if (window.ActiveXObject) {
            peticion = new ActiveXObject("Microsoft.XMLHTTP");
}


if(peticion) {
     var obj = document.getElementById(divID); 
	
	 if(obj==null)
	 {
	 
	 alert(''+ datos + '-' + divID + ' ' );
	 
	 }
	 
     peticion.open("GET", datos); 
     peticion.onreadystatechange = function()  { 
          if (peticion.readyState == 4) { 
               obj.innerHTML = peticion.responseText; 
          } else 
		  
  {
  
 
    obj.innerHTML = '<img src="img/reloj.gif" width="23" height="23">';
  }
     } 
peticion.send(null); 
}
}
//--------------------------------------------------------------------------

function ObtenerDatos3(datos,divID,selec,selec2) { 


var s=document.getElementById(selec);
	// Obtengo la opcion que el usuario selecciono
//alert(s);
var o=s.options[s.selectedIndex].value;

var s2=document.getElementById(selec2);
	// Obtengo la opcion que el usuario selecciono
//alert(s);
var o2=s2.options[s2.selectedIndex].value;

//alert(s.options[1']);
datos=datos+'&id1='+o+'&id2='+o2;


var peticion = false; 
if (window.XMLHttpRequest) {
      peticion = new XMLHttpRequest();
      } else if (window.ActiveXObject) {
            peticion = new ActiveXObject("Microsoft.XMLHTTP");
}


if(peticion) {
     var obj = document.getElementById(divID); 
	
	 if(obj==null)
	 {
	 
	 alert(''+ datos + '-' + divID + ' ' );
	 
	 }
	 
     peticion.open("GET", datos); 
     peticion.onreadystatechange = function()  { 
          if (peticion.readyState == 4) { 
               obj.innerHTML = peticion.responseText; 
          } else 
		  
  {
  
 
    obj.innerHTML = '<img src="img/reloj.gif" width="23" height="23">';
  }
     } 
peticion.send(null); 
}
}

//--------------------------------------------------------------------------
//--------------------------------------------------------------------------

function ObtenerDatos4(datos,divID,selec,selec2,selec3) { 


var s=document.getElementById(selec);
	// Obtengo la opcion que el usuario selecciono
//alert(s);
var o=s.options[s.selectedIndex].value;

var s2=document.getElementById(selec2);
	// Obtengo la opcion que el usuario selecciono
//alert(s);
var o2=s2.options[s2.selectedIndex].value;

var s3=document.getElementById(selec3);
	// Obtengo la opcion que el usuario selecciono
//alert(s);
var o3=s3.options[s3.selectedIndex].value;


//alert(s.options[1']);
datos=datos+'&id1='+o+'&id2='+o2+'&id3='+o3;


var peticion = false; 
if (window.XMLHttpRequest) {
      peticion = new XMLHttpRequest();
      } else if (window.ActiveXObject) {
            peticion = new ActiveXObject("Microsoft.XMLHTTP");
}


if(peticion) {
     var obj = document.getElementById(divID); 
	
	 if(obj==null)
	 {
	 
	 alert(''+ datos + '-' + divID + ' ' );
	 
	 }
	 
     peticion.open("GET", datos); 
     peticion.onreadystatechange = function()  { 
          if (peticion.readyState == 4) { 
               obj.innerHTML = peticion.responseText; 
          } else 
		  
  {
  
 
    obj.innerHTML = '<img src="img/reloj.gif" width="23" height="23">';
  }
     } 
peticion.send(null); 
}
}
//---------------------------------------------------------------------------


function ObtenerDatos5(datos,divID,selec,selec2) { 

//
var s=document.getElementById(selec);
	// Obtengo la opcion que el usuario selecciono
//alert(s);
var o=s.options[s.selectedIndex].value;
//-----------------------------------------
var s2=document.getElementById(selec2);
	// Obtengo la opcion que el usuario selecciono

var o2=s2.value;



//alert(s.options[1']);
//id1=iddelselect 
//o2=texto
datos=datos+'&id1='+o+'&'+selec2+'='+o2;


var peticion = false; 
if (window.XMLHttpRequest) {
      peticion = new XMLHttpRequest();
      } else if (window.ActiveXObject) {
            peticion = new ActiveXObject("Microsoft.XMLHTTP");
}


if(peticion) {
     var obj = document.getElementById(divID); 
	
	 if(obj==null)
	 {
	 
	 alert(''+ datos + '-' + divID + ' ' );
	 
	 }
	 
     peticion.open("GET", datos); 
     peticion.onreadystatechange = function()  { 
          if (peticion.readyState == 4) { 
               obj.innerHTML = peticion.responseText; 
          } else 
		  
  {
  
 
    obj.innerHTML = '<img src="img/reloj.gif" width="23" height="23">';
  }
     } 
peticion.send(null); 
}
}
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
// evento afecta a  div

function getDatosSelect(datos,idSelectOrigen,divID) { 

alert();
var selectOrigen=document.getElementById(idSelectOrigen);
	// Obtengo la opcion que el usuario selecciono
var opcionSeleccionada=selectOrigen.options[selectOrigen.selectedIndex].value;





var peticion = false; 
if (window.XMLHttpRequest) {
      peticion = new XMLHttpRequest();
      } else if (window.ActiveXObject) {
            peticion = new ActiveXObject("Microsoft.XMLHTTP");
}


if(peticion) {
     var obj = document.getElementById(divID); 
	
	 if(obj==null)
	 {
	 
	 alert(''+ datos + '-' + divID + ' ' );
	 
	 }
	 
     peticion.open("GET", datos+"&id="+opcionSeleccionada); 
     peticion.onreadystatechange = function()  { 
          if (peticion.readyState == 4) { 
               obj.innerHTML = peticion.responseText; 
          } else 
		  
  {
  
 
    obj.innerHTML = '<img src="img/reloj.gif" width="23" height="23">';
  }
     } 
peticion.send(null); 
}
}


function makeOperation(datos,divID) { 

var peticion = false; 
if (window.XMLHttpRequest) {
      peticion = new XMLHttpRequest();
      } else if (window.ActiveXObject) {
            peticion = new ActiveXObject("Microsoft.XMLHTTP");
}


if(peticion) {
     var obj = document.getElementById(divID); 
	
	 if(obj==null)
	 {
	 
	 alert(''+ datos + '-' + divID + ' ' );
	 
	 }
	 
     peticion.open("GET", datos); 
     peticion.onreadystatechange = function()  { 
          if (peticion.readyState == 4) { 
               obj.innerHTML =  peticion.responseText; 
          } else 
		  
  {
  
 
    obj.innerHTML = '<img src="img/reloj.gif" width="23" height="23">';
  }
     } 
peticion.send(null); 
}
}

function updateCar(id,div)
{  
	 var obj = document.getElementById(id);
 		makeOperation('libs/ActionCar.php?action=update&id='+id+'&count='+obj.value,div);
	}
	
	
	function ObtenerDatosPlus(datos,divID,fun) { 

var peticion = false; 
if (window.XMLHttpRequest) {
      peticion = new XMLHttpRequest();
      } else if (window.ActiveXObject) {
            peticion = new ActiveXObject("Microsoft.XMLHTTP");
}


if(peticion) {
     var obj = document.getElementById(divID); 
	
	 if(obj==null)
	 {
	 
	 alert(''+ datos + '-' + divID + ' ' );
	 
	 }
	 
     peticion.open("GET", datos); 
     peticion.onreadystatechange = function()  { 
          if (peticion.readyState == 4) { 
               obj.innerHTML = peticion.responseText; 
			   eval(fun);
          } else 
		  
  {
  
 
    obj.innerHTML = '<img src="img/reloj.gif" width="23" height="23">';
  }
     } 
peticion.send(null); 
}
}
		
		
		
