// JavaScript Document

function llamarasincrono(url, id_contenedor){
	var pagina_requerida = false
	if (window.XMLHttpRequest) {// Si es Mozilla, Safari etc
		pagina_requerida = new XMLHttpRequest()
	} else if (window.ActiveXObject){ // pero si es IE
		try {
		pagina_requerida = new ActiveXObject("Msxml2.XMLHTTP")
	} 
	catch (e){ // en caso que sea una versión antigua
		try{
		pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP")
	}
	catch (e){}
	}
	}
	else
		return false
		pagina_requerida.onreadystatechange=function(){ // función de respuesta
		cargarpagina(pagina_requerida, id_contenedor)
	}
	pagina_requerida.open('GET', url, true) // asignamos los métodos open y send
	pagina_requerida.send(null);
	
	
}


	// todo es correcto y ha llegado el momento de poner la información requerida
	// en su sitio en la pagina xhtml
function cargarpagina(pagina_requerida, id_contenedor){
	if (pagina_requerida.readyState == 4 && (pagina_requerida.status==200 || window.location.href.indexOf("http")==-1)){
			document.getElementById(id_contenedor).innerHTML=pagina_requerida.responseText;						
	}
	else{
			document.getElementById(id_contenedor).innerHTML="<div  align='center'  style='padding:30;height:410px'><img src='js/ajax-loader.gif' alt='Cargando.......'></div>";
	}
}

function creaAjax(){
  var objetoAjax=false;
	try	{
		var objetoAjax = new XMLHttpRequest();
	}
	catch (error){  
		  try {
		   /*Para navegadores distintos a internet explorer*/
		   objetoAjax = new ActiveXObject("Msxml2.XMLHTTP");
		  } catch (e) {
		   try {
			 /*Para explorer*/
			 objetoAjax = new ActiveXObject("Microsoft.XMLHTTP");
			 } 
			 catch (E) {
				 
				 try	{
						var requester = new ActiveXObject("Microsoft.XMLHTTP");
					}
					catch (error){
						objetoAjax = false;
					}
		   
		   }
		  }
	}
  if (!objetoAjax && typeof XMLHttpRequest!='undefined') {
   objetoAjax = new XMLHttpRequest();
  }
  return objetoAjax;
}

 function FAjax (url,capa,valores,metodo)
{
   var ajax=creaAjax();
  // var capaContenedora = document.getElementById(capa);

/*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
 if(metodo.toUpperCase()=='POST'){
        document.write="hola pepe";
    ajax.open ('POST', url, true);
    ajax.onreadystatechange = function() {
          if (ajax.readyState==4){
            if(ajax.status==200)
            {
                 document.getElementById(capa).innerHTML=ajax.responseText; 
            }
            else if(ajax.status==404)
                 {

                     document.getElementById(capa).innerHTML = "La direccion existe";
                 }
             else
                 {
                     document.getElementById(capa).innerHTML = "Error: ".ajax.status;
                 }
        }
		else{
						document.getElementById(capa).innerHTML="<div align='center'  style='background-color:#007702'><font color='#ffffff'><img src='../js/loadingAnimation.gif' alt'Cargando.......'></font></div>";
		}
    }
    ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    ajax.send(valores);
    return;
}
/*Creamos y ejecutamos la instancia si el metodo elegido es GET*/
if (metodo.toUpperCase()=='GET'){

    ajax.open ('GET', url, true);
    ajax.onreadystatechange = function() {
       if (ajax.readyState==4){
            if(ajax.status==200){ 
                 document.getElementById(capa).innerHTML=ajax.responseText; 
            }
            else if(ajax.status==404)
                 {

                     document.getElementById(capa).innerHTML = "La direccion existe";
                 }
                 else
                 {
                     document.getElementById(capa).innerHTML = "Error: ".ajax.status;
                 }
        }
		else{
						document.getElementById(capa).innerHTML="<div align='center'  style='background-color:#007702'><font color='#ffffff'><img src='../js/loadingAnimation.gif' alt'Cargando.......'></font></div>";
		}
    }
    ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    ajax.send(null);
    return
}
}

function crearAjax(){
	try	{
		var requester = new XMLHttpRequest();
	}
	catch (error){
		try	{
			var requester = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (error){
			try	{
				var requester = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (error){
				return false;
			}
		}
	}
	return requester;
}



function stateHandler(opcion){
	if (_objetus.readyState == 4){
		if (_objetus.status == 200){
			f_exito(opcion);
		}
		else{
			f_error(opcion);
		}
	}
	else{
		f_proceso(opcion);
	}
	return;
}

/*

enviar con get
requester.open("GET", "/query.cgi?name=Bob&email=bob@example.com");
requester.send(null);


Para enviar CGI variables usando el método POST, las variables CGI pueden ser pasadas al método send() de esta manera:

requester.open("POST", "/query.cgi");
requester.send(name=Bob&email=bob@example.com); 

*/
