﻿function creaAjax(){
     var objetoAjax=false;
     try {
      /*Para navegadores distintos a internet explorer*/
      objetoAjax = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
               /*Para explorer*/
               objetoAjax = new ActiveXObject("Microsoft.XMLHTTP");
               }
               catch (E) {
               objetoAjax = false;
      }
     }

     if (!objetoAjax && typeof XMLHttpRequest!='undefined') {
      objetoAjax = new XMLHttpRequest();
     }
     return objetoAjax;
}
           
function FAjax (url,capa,valores,metodo,textocargando)
{
    var ajax=creaAjax();
    var capaContenedora = document.getElementById(capa);

    /*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
    if(metodo.toUpperCase()=='POST'){
        ajax.open ('POST', url, true);
        ajax.onreadystatechange = function() {
        if (ajax.readyState==1) {
            capaContenedora.innerHTML=textocargando;
        }
        else 
            if (ajax.readyState==4){
                if(ajax.status==200)
                     {       
                        document.getElementById(capa).innerHTML=ajax.responseText;
                     }
                else if(ajax.status==404)
                         {
                            capaContenedora.innerHTML = "";
                         }
                    else
                         {
                            capaContenedora.innerHTML = "Error: ".ajax.status;
                         }
                }
            }
        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==1) {
        capaContenedora.innerHTML=textocargando;
    }
    else if (ajax.readyState==4){
           if(ajax.status==200){
            document.getElementById(capa).innerHTML=ajax.responseText;
           }
           else if(ajax.status==404)
                                     {
                capaContenedora.innerHTML = "";
                                     }
                                     else
                                     {
                    capaContenedora.innerHTML = "Error: ".ajax.status;
                                     }
                            }
          }
    ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    ajax.send(null);
    return
    }
} 


function getPagePost(url,div,valores,imgLoader,espacio,texto) {
	// function FAjax (url,capa,valores,metodo,textocargando)
    loadstatustext="<table width='100%' border='0' cellpadding='5' cellspacing='0' ><tr><td align='center' ><table width='93%' border='0' bgcolor='#ffffff' cellspacing='10' cellpadding='0'><tr><td valign='bottom' class='titulos-rojos' scope='row'><br /><br /><img src='"+imgLoader+"' />&nbsp;&nbsp;&nbsp;&nbsp;"+texto+"</td></tr></table></td></tr></table>";


	FAjax(url,div,valores,"POST",loadstatustext);
}

