////////////////////////////////////////////////////////////////////////////////////
// Puede usar este script AJAX libremente, siempre que respete este encabezado    //
// script bajo licencia GNU @2007                                                 // 
// Desarrollado por intergus.com   http://www.intergus.com                        // 
////////////////////////////////////////////////////////////////////////////////////
//	Creamos una variable global para el objeto XMLHttpRequest
var req;
//	Logicamente, antes que nada tenemos que crear el objeto, que será req
//	Primero comprobar el tipo de navegador pues varía la su creación
function ObjetoAjax(){
  var req=null;
  try {
	// Para Firefox, Safari y Opera
	req=new XMLHttpRequest();
  }
  catch (e) {
	// Para Internet Explorer
	try {
		req=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e) {
		req=new ActiveXObject("Microsoft.XMLHTTP");
	}
  }
  return req;
}

//////////////////////////////////////////////////////////////////////////

function muestralo(mtd,str,url,capa) { 
  req=ObjetoAjax()
  if (req==null) {
	alert ("Su navegador no soporta funciones AJAX de HTTP Request")
	return
  }
  // si viene una variable con parametros los incluimos, sino nada
  if (str!=""){
	url=url+"?q="+str
	url=url+"&sid="+Math.random()
  }else{
 // url=url+"?sid="+Math.random()
  }
  // Por temas de cache le incluimos a la cadena a enviar con el GET, un numero a modo de sesion
  // que será diferente cada vez que se llame a la funcion

  // incluimos la funcion anonima function() para aprovechar la variable del nombre de capa que debe llegar
  // como cuarto parametro en la llamada a la funcion muestralo
  req.onreadystatechange=function(){
		if (req.readyState==4 || req.readyState=="complete") {
			document.getElementById(capa).innerHTML=req.responseText
		}else{
			// ojo con la ruta de la imagen de carga
			document.getElementById(capa).innerHTML='Cargando...<img src="$ruta_imag/carga.gif" border=0>';
		}
  }
  // si enviamos los parametros con POST o con GET, varia la cosa. Como primer parametro de la función
  // se debe especificar el metodo get o post
  if (mtd=="post") {
	req.open("POST",url,true)
  }else{
	req.open("GET",url,true)
  }
  var query = creaquery();
  req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  //req.send(null)
  req.send(query)
}


/////////////////////////////////////////////////////////////////////////////////////
function creaquery(){
	var us = document.getElementById("usua");
	var cl = document.getElementById("clav");
	return "usuario=" + us.value + "&password=" + cl.value + "&nocache=" + Math.random();
}