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;'>Cargando...</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,anio1,anio2)
{
	
	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+"&a1="+anio1+"&a2="+anio2);

	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);
				AbrirVentana2('formatos/'+file+'.html',file,780,580,1);
		}
	}
}

function buscarUsuario()
{
	var flag=true;
	var us="";
	var ps="";
	
	if(document.getElementById('frmLogin'))
	{	
		us=document.getElementById('frmLogin').user.value;
		ps=document.getElementById('frmLogin').pass.value;
		
		if (us=="")
		{
			alert("¡Ingrese su usuario!")
			document.getElementById('frmLogin').user.focus();
			flag=false;
		}
		else
		if (ps=="")
		{
			alert("¡Ingrese su contraseña!")
			document.getElementById('frmLogin').pass.focus();
			flag=false;
		}
	}
	
	if(flag)
	{
		var capa=document.getElementById("ShowLogin");
		var ajax=nuevoAjax();
		capa.innerHTML="<div class='VerifyLogin'><img src='images/loading.gif' style='padding:40px 0 0 130px'></div>";		
			
		ajax.open("POST", "ajax/procesar_login.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)				
					capa.innerHTML=ajax.responseText;
				else
					window.location.href="inicio.php";
			}
		}
	}
}

function buscarUsuario2()
{
	var flag=true;
	var us="";
	var ps="";
	
	if(document.getElementById('frmMyLogin'))
	{	
		us=document.getElementById('frmMyLogin').user.value;
		ps=document.getElementById('frmMyLogin').pass.value;
		
		if (us=="")
		{
			alert("¡Ingrese su usuario!")
			document.getElementById('frmMyLogin').user.focus();
			flag=false;
		}
		else
		if (ps=="")
		{
			alert("¡Ingrese su contraseña!")
			document.getElementById('frmMyLogin').pass.focus();
			flag=false;
		}
	}
	
	if(flag)
	{
		var ajax = nuevoAjax();
		ajax.open("POST", "ajax/procesar_login.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)
					alert("No se encontró al usuario, verifique sus datos e intente nuevamente!");
				else
				{
					alert("Ud. ha iniciado sesión correctamente!");
					window.location.reload();
				}
			}
		}
	}
}

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
}

function cambiarEstado(user,est)
{
	// Obtendo la capa donde se muestran las respuestas del servidor
	var capa=document.getElementById("txt"+user);
	// 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/cambiar_estado.php", true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("u="+user+"&e="+est);

	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			capa.innerHTML=ajax.responseText;
		}
	}
}

function cambiarPWD(user)
{
	// Creo el objeto AJAX
	if(confirm("Seguro de restablecer la contrseña para: "+user))
	{
		var ajax=nuevoAjax();
		// 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/cambiar_password.php", true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send("u="+user);
	
		ajax.onreadystatechange=function()
		{
			if (ajax.readyState==4)
			{
				if(ajax.responseText=="OK")
					alert("Se ha restablecido la contraseña con éxito!!!");
				else
					alert("Ocurrió un error al restablecer la contraseña. Intente nuevamente!!!")
			}
		}
	}
}

function validarHora(fecha)
{	
	// Obtendo la capa donde se muestran las respuestas del servidor
	var capa=document.getElementById("txtCita");
	
	var hora1=document.getElementById("hora1").value;
	var minuto1=document.getElementById("minuto1").value;
	var hora2=document.getElementById("hora2").value;
	var minuto2=document.getElementById("minuto2").value;
	var cad="";
	// Creo el objeto AJAX
	var ajax=nuevoAjax();
	// 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/validar_hora.php", true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("fecha="+fecha+"&hora1="+hora1+"&minuto1="+minuto1+"&hora2="+hora2+"&minuto2="+minuto2);	
	
	document.getElementById("cita").proyector.disabled=false;
	document.getElementById("cita").ecram.disabled=false;
	document.getElementById("cita").laptop.disabled=false;
	
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			if(ajax.responseText=='P')
			{
				document.getElementById("cita").proyector.disabled=true;
				cad = cad + "Proyector. ";
			}
			if(ajax.responseText=='E')
			{
				document.getElementById("cita").ecram.disabled=true;
				cad = cad + "Ecram. ";
			}
			if(ajax.responseText=='L')
			{
				document.getElementById("cita").laptop.disabled=true;
				cad = cad + "Laptop. ";
			}
			if(cad)
				capa.innerHTML="No estan disponibles: "+ cad;
			else
				capa.innerHTML="* Son obligatorios";
		}
	}
}

function cambiarFondo(fondo){	
	if(fondo)
	{
		if(fondo!="x")
		{
			document.body.style.backgroundImage="url(images_banner/"+fondo+")";
			document.body.style.backgroundPosition="50% 0%";
			document.body.style.backgroundRepeat="no-repeat";
		}	
	}
	else
	{
		var bgArray = new Array('imagenes/bg-body-1.jpg','imagenes/bg-body-2.jpg','imagenes/bg-body-3.jpg','imagenes/bg-body-4.jpg');
		var randOrd = Math.floor(Math.random()*bgArray.length)
		document.body.style.backgroundImage="url("+bgArray[randOrd]+")";
	}
}


