
function objetoAjax(){
	var xmlhttp=false;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
		   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
  		}
	}

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

function envia_mensaje() 
{
	var nom = navigator.appName;
	hoy = new Date();
	calias = document.getElementById("alias");
	if (nom == "Microsoft Internet Explorer"){
		x=0;}
	else if (nom == "Netscape"){
		xsala = document.getElementById("xsala");}	
	a = document.getElementById("conversacion");
	b = document.getElementById("mensaje");
	//alert(xsala.value);
	guarda_mensaje(xsala.value, b.value, calias.value, hoy);
	a.value = "[" + hoy.getHours() + ":" + hoy.getMinutes() + ":" + hoy.getSeconds() + "] " + calias.value + " escribe:\n" + b.value + "\n" + a.value;
	b.value = '';
}

function checa_envio(e) {
	var keynum;
	var keychar;
	var numcheck;
	if(window.event) // IE
	{
		keynum = window.event.keyCode;	
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
//		alert(keynum);
	}
	if (keynum==13) {
		envia_mensaje();
	}
	keychar = String.fromCharCode(keynum);
	return true;
}

function carga_conversaciones(sala) {
	segundo = 1000;
// Determinando el �ltimo mensaje le�do
//	divFormulario = document.getElementById('conversacion');
	calias = document.getElementById("alias");
	ultimoleido = document.getElementById("u_msg");
	//alert(sala);
	//instanciamos el objetoAjax
	ajax=objetoAjax();
	//uso del medotod POST
	ajax.open("POST", "carga_conversaciones.php");
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
		    document.getElementById("conversacion").value = ajax.responseText;
		    presentando();
		}
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	//enviando los valores
	cadena = "sala="+sala+"&idmensaje="+ultimoleido.value+"&alias="+calias.value;
//	alert("solicitando: " + cadena);
	ajax.send(cadena);
	setTimeout("carga_conversaciones('" + sala + "')", segundo * 10);
}

function guarda_mensaje(xsala, mensaje, dalias, hora) {
	//Donde se guardar� el mensaje
	divFormulario = document.getElementById('conversacion');
	//instanciamos el objetoAjax
	ajax=objetoAjax();
	//uso del medotod GET
	ajax.open("POST", "guarda_mensaje.php");
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			//Terminar la aplicaci�n
			respuesta = ajax.responseXML.documentElement;
		}
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	vector = "alias="+dalias+"&mensaje="+mensaje+"&xsala="+xsala+"&hora="+hora;
//	alert("enviando: " + vector);
	//enviando los valores
	ajax.send(vector);
}

function lee_conversaciones(sala){
	//Donde se mostrar� toda la conversaci�n
	divFormulario = document.getElementById('conversacion');
	leidos = document.getElementById('u_msg');
	
	//instanciamos el objetoAjax
	ajax=objetoAjax();
	//uso del medotod GET
	ajax.open("POST", "consulta_alias_sesion.php");
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			//mostrar resultados en esta capa
			respuesta = ajax.responseXML.documentElement;
			alias = respuesta.getElementsByTagName('alias')[0].childNodes[0].nodeValue;
//			alert(alias);											 
	        if (alias == '99') {
				divFormulario.innerHTML = "Id disponible";
				document.forms[0].candado1.value="true";
			}
			else {
				divFormulario.innerHTML = "Lo siento, el Id ya est� ocupado";
				document.forms[0].candado1.value="false";
			}
//			divFormulario.innerHTML = ajax.responseText
			//mostrar el formulario
			divFormulario.style.display="block";
			if (document.forms[0].candado1.value=="true" && document.forms[0].candado2.value=="true") {document.forms[0].btnContinuar.disabled=false;}
			else {document.forms[0].btnContinuar.disabled=false;}
		}
	}
	//como hacemos uso del metodo GET
	//colocamos null
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	//enviando los valores
	ajax.send("idalias="+nombre)
}

function activa_boton() {
	document.forms[0].btnContinuar.disabled=false;
}

function buscar_alias(nombre) {
	//donde se mostrar� el formulario con los datos
	divFormulario = document.getElementById('msgerror');
	
	//instanciamos el objetoAjax
	ajax=objetoAjax();
	//uso del medotod GET
	ajax.open("POST", "consulta_alias_sesion.php");
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			//mostrar resultados en esta capa
			respuesta = ajax.responseXML.documentElement;
			alias = respuesta.getElementsByTagName('alias')[0].childNodes[0].nodeValue;
//			alert(alias);											 
	        if (alias == '99') {
				divFormulario.innerHTML = "Id disponible";
				document.forms[0].candado1.value="true";
			}
			else {
				divFormulario.innerHTML = "Lo siento, el Id ya está ocupado";
				document.forms[0].candado1.value="true";
			}
//			divFormulario.innerHTML = ajax.responseText
			//mostrar el formulario
			divFormulario.style.display="block";
			if (document.forms[0].candado1.value=="true" && document.forms[0].candado2.value=="true") {document.forms[0].btnContinuar.disabled=false;}
			else {document.forms[0].btnContinuar.disabled=false;}
		}
	}
	//como hacemos uso del metodo GET
	//colocamos null
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	//enviando los valores
	ajax.send("idalias="+nombre)
}


// ************ Buscar y cargar las salas disponibles *******************
function buscar_salas() {
	var OpcionNva = new Option;
	//instanciamos el objetoAjax
	ajax=objetoAjax();
	//uso del medotod GET
	ajax.open("POST", "carga_salas.php");
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			//mostrar resultados en esta capa
			var respuesta = ajax.responseXML;
			//var respuesta = ajax.responseText;
			alias = respuesta.getElementsByTagName('sala');
			for (x=0; x< alias.length; ++x) {
				lstSalas = document.getElementById('lstSala');
				var OpcionNva = document.createElement('option');
				OpcionNva.text = respuesta.getElementsByTagName('titulo')[x].childNodes[0].nodeValue;
				OpcionNva.value = respuesta.getElementsByTagName('clave')[x].childNodes[0].nodeValue;
				var OpcionVja = lstSalas.options[lstSalas.selectedIndex];  
				try {
				    lstSalas.add(OpcionNva, null); // standards compliant; doesn't work in IE
				}
				catch(ex) {
				   lstSalas.add(OpcionNva); // IE only
				}
			}
	        if (alias == '99') {
//				alert ("No hay salas activas");
			}
		}
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	//enviando los valores
	ajax.send("idalias")
}
//*************

function buscar_mail(correo) {
	//donde se mostrará el formulario con los datos
	divFormulario = document.getElementById('msgmail');
	nombre=document.getElementById('txtnombre').value;
	//instanciamos el objetoAjax
	ajax=objetoAjax();
	//uso del medotod GET
	ajax.open("POST", "consulta_email.php");
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			//mostrar resultados en esta capa
			respuesta = ajax.responseXML.documentElement;
			idcorreo = respuesta.getElementsByTagName('id')[0].childNodes[0].nodeValue;
//			alert(idcorreo);									 
	        if (idcorreo == '00') {
				divFormulario.innerHTML = "Bienvenido a la sesión "+ correo;
				document.forms[0].candado2.value="true";
				document.forms[0].btnContinuar.disabled=false;
			}
			else {
				divFormulario.innerHTML = "Bienvenido " +respuesta.getElementsByTagName('titulo')[0].childNodes[0].nodeValue+" "+ respuesta.getElementsByTagName('nombre')[0].childNodes[0].nodeValue+" "+respuesta.getElementsByTagName('apellidos')[0].childNodes[0].nodeValue;
				document.forms[0].txtNombres.value = respuesta.getElementsByTagName('nombre')[0].childNodes[0].nodeValue;
				document.forms[0].txtApellidos.value = respuesta.getElementsByTagName('apellidos')[0].childNodes[0].nodeValue;
				document.forms[0].candado2.value="true";
				document.forms[0].btnContinuar.disabled=false;
			}
//			divFormulario.innerHTML = ajax.responseText
			//mostrar el formulario
			divFormulario.style.display="block";
			if (document.forms[0].candado1.value=="true" && document.forms[0].candado2.value=="true") {document.forms[0].btnContinuar.disabled=false;}
			else {document.forms[0].btnContinuar.disabled=false;}
		}
	}
	//como hacemos uso del metodo GET
	//colocamos null
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	//enviando los valores
//	alert(correo);
	ajax.send("correo_e="+correo)
}


function registrar_llegada_vuelo(id_persona, modificador){
	//donde se mostrar� lo resultados
	divResultado = document.getElementById('resultado');
	divFormulario = document.getElementById('formulario');
	//valores de los inputs
	id=document.frmempleado.idempleado.value;
	nom=document.frmempleado.nombres.value;
	dep=document.frmempleado.departamento.value;
	suel=document.frmempleado.sueldo.value;
	
	//instanciamos el objetoAjax
	ajax=objetoAjax();
	//usando del medoto POST
	//archivo que realizar� la operacion
	//actualizacion.php
	ajax.open("POST", "actualizacion.php",true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			//mostrar los nuevos registros en esta capa
			divResultado.innerHTML = ajax.responseText
			//mostrar un mensaje de actualizacion correcta
			divFormulario.innerHTML = "<p style=\"border:1px solid red; width:400px;\">La actualizaci&oacute;n se realiz&oacute; correctamente</p>";
		}
	}
	//muy importante este encabezado ya que hacemos uso de un formulario
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	//enviando los valores
	ajax.send("idempleado="+id+"&nombres="+nom+"&departamento="+dep+"&sueldo="+suel)
}

function pedirDatos(idempleado){
	//donde se mostrar� el formulario con los datos
	divFormulario = document.getElementById('formulario');
	
	//instanciamos el objetoAjax
	ajax=objetoAjax();
	//uso del medotod GET
	ajax.open("POST", "consulta_por_id.php");
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			//mostrar resultados en esta capa
			divFormulario.innerHTML = ajax.responseText
			//mostrar el formulario
			divFormulario.style.display="block";
		}
	}
	//como hacemos uso del metodo GET
	//colocamos null
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	//enviando los valores
	ajax.send("idemp="+idempleado)
}	

function presentando(){
	//Sacar la presentación y la diapositiva actual
	var presactual = document.getElementById("presactual2");
	var diapoactual = document.getElementById("diapoactual2");
//	alert ("P " + presactual.value + ", D " + diapoactual.value);
	//	var presactual = document.getElementsByName("presactual");
//	var diapoactual = document.getElementsByName("diapoactual");
	ajax=objetoAjax();
	ajax.open("POST", "presentando.php");
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			actualiza=false;
			res = ajax.responseText;
			lista = res.split("|");
//			alert("0 " + lista[0] + ", 1 "+ lista[1] + ", 2 "+ lista[2] + ", 3 "+ lista[3] + ", 4 "+ lista[4] + ", 5 " + lista[5]);
			if (presactual.value != lista[0]) { 
				actualiza = true; 
				presactual.value = lista[0];
				}
			else {
			   if (diapoactual.value != lista[1]){ 
				   numCeros="00";
				   diapoactual.value = lista[1]; 
				   valor = lista[1];
//				   alert(valor);
				   valor = numCeros.substring(0,numCeros.length-valor.length)+valor;
				   img = lista[3]+"Diapositiva"+valor+"."+lista[4];
//				   alert(valor + ", "+ lista[4] + ", " + img);
				   recarga(lista[1]);
//				   alert("A desplegar");
				   despliega(img, valor);
//				   document.getElementById["msg"].innerHTML = lista[0] + " " + lista[6] + " " + lista[7];
			   }
			}
			if (actualiza) {
				carga(lista[3], lista[4], lista[5]);
				diapoactual.innerHTML = lista[1];
				recarga(lista[1]);
			}
		}
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send("");
}	

// Importado de otro lado
function getSlideIndex() {
    var strUrl = document.location.href;
    if (strUrl.indexOf('?') == -1 || strUrl.indexOf('=') == -1) {
      return 0;
    }

    return strUrl.substring(strUrl.indexOf('=') + 1, strUrl.length);
  }

  function carga(archivo, tipo, cantidad)
  {
	  numCeros="00";
//	  alert(archivo + ", "+ tipo +", "+ cantidad);
	  presenta = document.getElementById("presentacion");
	  presenta.innerHTML = "<center><img src=\"../ajaxloadr.gif\"></center>";
	  if (tipo =='jpg' || tipo == 'png' || tipo == 'gif'){
		  cad = "<div class=\"jMyCarousel\"><ul>";
		  for (x=1; x<= cantidad; ++x) {
			  valor = "" + x;
			  valor = numCeros.substring(0,numCeros.length-valor.length)+valor;
			  img = archivo+"Diapositiva"+valor+"."+tipo;
			  img1 = archivo+"lt/Diapositiva"+valor+"."+tipo;
			  cad += "<li><img id = \"f" + valor + "\" src=\"" + img1 + "\" width=\"100\" height=\"75\" onClick=\"despliega('" + img + "','" + valor + "');\"><br>(" + x + ")</li>";
		  }
	      cad += "</ul></div>";
	  }
	  presenta.innerHTML=cad;
	  recarga(0);
  }
  
  function carga_swf(movie, width, height) {
     divDiapos = document.getElementById('diapositivas');
     valor = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="' + width + '" height="' + height + '" ID="sf" VIEWASTEXT>';
     valor += '  <param name="movie" value="' + movie + '" />';
     valor += '  <param name="quality" value="high" />';
     valor += '  <param name="wmode" value="window" />';
     valor += '  <param name="allowScriptAccess" value="always" />';
     valor += '  <embed src="' + movie + '" quality="high" name="sf" allowScriptAccess="always" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + width + '" height="' + height + '" />';
     valor += '</object>';
     divDiapos.innerHTML = valor;
}

