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) { xmlhttp=false; }
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp=new XMLHttpRequest(); } 

	return xmlhttp; 
}

function mostrarPaginacion(datos, resultado){	
	divResultado = document.getElementById(resultado);			
	ajax = new nuevoAjax();
	if(datos!="")
	{
		divResultado.innerHTML = "<span style='font-family:Arial, Helvetica, sans-serif; color:#ff0000;'>Loading...</span>";		
		ajax.open("GET", datos);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4) {
				divResultado.innerHTML = ajax.responseText
			}
		}
		ajax.send(null);
	}
	else 
		divResultado.innerHTML ="";
}

function sendDatos(datos, resultado, borrar){	
	divResultado = document.getElementById(resultado);			
	if(divResultado.innerHTML=='' || borrar){
		ajax = new nuevoAjax();
		if(datos!=""){
			divResultado.innerHTML = "<span style='color:#ff0000;'>Loading...</span>";		
			ajax.open("GET", datos);
			ajax.onreadystatechange=function() {
				if (ajax.readyState==4) {
					divResultado.innerHTML = ajax.responseText
				}
			}
			ajax.send(null);
		}else divResultado.innerHTML ="";
	}
}

function chatAjax()
{
    var receptor = document.getElementById('receptor').value;
	var comentario = document.getElementById('comentario').value;
	
    var ajax;
    ajax = new nuevoAjax();

    ajax.open("POST","chat_index.php?Enviar=si",true);
    ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    ajax.send("comentario="+comentario+"&receptor="+receptor);

    document.getElementById('comentario').value="";
    document.getElementById('comentario').focus();
}

function chatAjax2()
{
    var ajax;
    ajax=new nuevoAjax();
	
	var receptor=document.getElementById('receptor').value;
	
    ajax.onreadystatechange=function()
      {
      if(ajax.readyState==4)
        {
        document.getElementById('chat').innerHTML=ajax.responseText;
        }
      }
    ajax.open("GET","?Leer=si&receptor="+receptor,true);
    ajax.send(null);    
} 

function chatAjax3()
{
    var ajax;
    ajax=new nuevoAjax();
    var hashviejo;
    hashviejo=document.getElementById('id_hash').value;
    ajax.onreadystatechange=function()
    {
      if(ajax.readyState==4)
      {
		if(hashviejo!=ajax.responseText && ajax.responseText!='vacio')
	 	{
			document.getElementById('id_hash').value=ajax.responseText;
			chatAjax2();	
	 	}        
      }
    }
    ajax.open("GET","?Hash=si&receptor="+receptor,true);
    ajax.send(null);
	
	document.body.scrollTop = document.body.offsetHeight+100000;
}

function cargaSelect(select1, select2, tip)
{
	// Obtengo el select que el usuario modifico
	var selectOrigen=document.getElementById(select1);
	var selectDestino=document.getElementById(select2);
	// 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=="")
	{
		selectDestino.length=0;
		var nuevaOpcion=document.createElement("option"); 
		nuevaOpcion.value=0; 
		nuevaOpcion.innerHTML="[Seleccione "+select2+"]";
		selectDestino.appendChild(nuevaOpcion);
		if(tip=='tupa')
			selectDestino.style.width=600;		
	}
	else 
	{
		// 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();
		
		if(tip=='tupa')
			ajax.open("GET", "ajax/procesar_select.php?opcion="+opcionSeleccionada+"&tip="+tip, true);
			
		if(tip=='tema')
			ajax.open("GET", "../ajax/procesar_select.php?opcion="+opcionSeleccionada+"&tip="+tip, 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 cargarEncuesta(id_form, i){
	// Obtendo la capa donde se muestran las respuestas del servidor
	var capa=document.getElementById("showQuestion");
	// Creo el objeto AJAX
	var ajax=nuevoAjax();
	
	var enc=document.getElementById(id_form).idencuesta.value;
	var opc=document.getElementById(id_form).voto[i].value;

	// Abro la conexión, envío cabeceras correspondientes al uso de POST y envío los datos con el método send del objeto AJAX
	ajax.open("POST", "ajax/procesar_encuesta.php", true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.setRequestHeader("Accept-Charset","iso-8859-1"); 
	ajax.send("idencuesta="+enc+"&voto="+opc);
	
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{				
			// Respuesta recibida. Coloco el texto plano en la capa correspondiente
			capa.innerHTML=ajax.responseText;
		}
	}
	
}

function buscarArchivo(file,user,anio)
{
	
	bar.showBar();
	
	// Obtendo la capa donde se muestran las respuestas del servidor
	var capa=document.getElementById("demoArr");
	// Creo el objeto AJAX
	var ajax=nuevoAjax();
	// Coloco el mensaje "Cargando..." en la capa
	capa.innerHTML="Procesando...";
	// Abro la conexión, envío cabeceras correspondientes al uso de POST y envío los datos con el método send del objeto AJAX
	ajax.open("POST", "ajax/procesar_estcta.php", true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("d="+file+"&u="+user+"&a="+anio);

	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			// Respuesta recibida. Coloco el texto plano en la capa correspondiente
			capa.innerHTML=ajax.responseText;
			bar.hideBar()
			if(ajax.responseText=="Archivo impreso correctamente")
				//AbrirVentana3("../formatos/EC10681521042010.pdf","formato",500,500,0);
				AbrirVentana3('../formatos/'+file+'.pdf',"formato",500,500,0);
		}
	}
}

function buscarUsuario(id_form)
{
	// Obtendo la capa donde se muestran las respuestas del servidor
	var capa=document.getElementById("loginArr");
	// Creo el objeto AJAX
	var ajax=nuevoAjax();
	// Coloco el mensaje "Cargando..." en la capa
	capa.innerHTML="Verificando...";
	// Abro la conexión, envío cabeceras correspondientes al uso de POST y envío los datos con el método send del objeto AJAX
		
	if (vacio(document.getElementById(id_form).user.value)==false || vacio(document.getElementById(id_form).pass.value)==false)
	{
		capa.innerHTML="Llene correctamente los campos...";
	}
	else
	{				
		var us=document.getElementById(id_form).user.value;
		var ps=document.getElementById(id_form).pass.value;
		
		ajax.open("POST", "ajax/verificar_usuario.php", true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send("user="+us+"&pass="+ps);
		
		ajax.onreadystatechange=function()
		{
			if (ajax.readyState==4)
			{				
				if(ajax.responseText.length>0)
				{					
					var name = ajax.responseText;
					
					var table1=document.getElementById("t_login1");
					table1.style.position='absolute';
					table1.style.visibility='hidden';
					
					var table2=document.getElementById("t_login2");
					table2.style.position='relative';
					table2.style.visibility='visible';					
					
					capa.innerHTML="";
					
					var capa1=document.getElementById("loginAcc");
					capa1.innerHTML="Bienvenido, <b>"+name+"</b> <br>Gracias por iniciar sesión.";
					
				}
				else
				{
					capa.innerHTML="Datos incorrectos, intente nuevamente...";
				}
			}
		}
	}
}

function IniciarSorteo()
{	
	var ajax=nuevoAjax();

	var capa1=document.getElementById("imgProcesa");
	var capa2=document.getElementById("txtGanador");
	
	ajax.open("POST", "../ajax/procesar_sorteo.php", true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("tip=1");

	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			capa1.innerHTML=ajax.responseText;
			capa2.innerHTML="";
		}
	}
}

function PararSorteo()
{	
	var ajax=nuevoAjax();

	var capa1=document.getElementById("imgProcesa");
	var capa2=document.getElementById("txtGanador");
	
	ajax.open("POST", "../ajax/procesar_sorteo.php", true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("tip=2");

	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			capa1.innerHTML="<img src='../imagenes/banner-chica.gif'>";
			capa2.innerHTML=ajax.responseText;
		}
	}
}

function vacio(q) {
	for ( i = 0; i < q.length; i++ ) {
	if ( q.charAt(i) != " " ) { return true }
	}
	return false
}