//  Vamos a presuponer que el usuario es una persona inteligente...
var isIE = false;
//  Creamos una variable para el objeto XMLHttpRequest
var req;
var nom_div;
//  Creamos una funcion para cargar los datos en nuestro objeto.
//  Logicamente, antes tenemos que crear el objeto.
//  Vease que la sintaxis varia dependiendo de si usamos un navegador decente
//  o Internet Explorer

function cargaXML(url, nom_div2) {
    //  Primero vamos a ver si la URL es una URL :)
    //alert("urlajax: "+url);    
    nom_div=nom_div2;
    //alert("nom_div: "+nom_div);
    if(url==''){
        return;
    }
    //  Usuario inteligente...
    if (window.XMLHttpRequest) {
    	//alert("NO entroe exopl");
        req = new XMLHttpRequest;
        req.onreadystatechange = processReqChange;
        //clearInterval(req.onreadystatechange);
        req.open("GET", url, true);
        req.send(null);
    //  ...y usuario de Internet Explorer Windows
    } else if (window.ActiveXObject) {

    	//alert("entroe exopl");
        isIE = true;
        req = new ActiveXObject("Microsoft.XMLHTTP");
            	
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send();
        }
    }
}
function cargaXML2(url, nom_div2) {
    //  Primero vamos a ver si la URL es una URL :)
    //alert("urlajax: "+url);    
    nom_div=nom_div2;
    //alert("nom_div: "+nom_div);
    if(url==''){
        return;
    }
    //  Usuario inteligente...
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest;
        //alert("estado antes:"+req.onreadystatechange);
        
        req.onreadystatechange = processReqChange;
        //clearInterval(req.onreadystatechange);
        req.open("GET", url, true);
        req.send(null);
    //  ...y usuario de Internet Explorer Windows
    } else if (window.ActiveXObject) {
        isIE = true;
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send();
        }
    }
}

function cargaXML3(url, nom_div2) {
var f=document.form1;
  if (f.region_1.selectedIndex==0)
   {
   alert("Debe ingresar Region");
  return false;
   }else{
	
    //  Primero vamos a ver si la URL es una URL :)
    //alert("urlajax: "+url);    
    nom_div=nom_div2;
    //alert("nom_div: "+nom_div);
    if(url==''){
        return;
    }
    //  Usuario inteligente...
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest;
        //alert("estado antes:"+req.onreadystatechange);
        
        req.onreadystatechange = processReqChange;
        //clearInterval(req.onreadystatechange);
        req.open("GET", url, true);
        req.send(null);
    //  ...y usuario de Internet Explorer Windows
    } else if (window.ActiveXObject) {
        isIE = true;
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send();
        }
    }
 }   
}


function processReqChange(){
    //    Referencia a nuestro DIV con ID unica:
    var detalles = document.getElementById(nom_div);
    //    Si se ha completado la carga de datos, los mostramos en el DIV...
    //alert("detalles: "+detalles.id);    
    //alert("estado: "+req.readyState);   
    //alert(req.responseText); 
    if(req.readyState == 4){
    	//alert(req.responseText);
        detalles.innerHTML = req.responseText;      
        	
        	//document.getElementById("descripcion").style.display="none";
       
    } else {
        //    ...en caso contrario, le diremos al usuario que los estamos cargando:
        //detalles.innerHTML = '<img src="loading.gif" align="absmiddle" /> Cargando...';
        //detalles.innerHTML = 'Cargando...';
    }
}
function crearXMLHttpRequest() 
{
  var xmlHttp=null;
  if (window.ActiveXObject) 
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  else 
    if (window.XMLHttpRequest) 
      xmlHttp = new XMLHttpRequest();
  return xmlHttp;
}

function FAjax (url,capa,valores,metodo){
	//alert("url "+url);
	//alert("capa "+capa);
	//alert("valores "+valores);
	//alert("metodo "+metodo);
    var ajax=crearXMLHttpRequest();
    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='<img src="images/loading.gif" align="absmiddle" /> Cargando...';
             }else if (ajax.readyState==4){
                if(ajax.status==200){
                    document.getElementById(capa).innerHTML=ajax.responseText;
                }else if(ajax.status==404){
                    capaContenedora.innerHTML = "La direccion no existe";
                }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+"?"+valores , true);
         ajax.onreadystatechange = function() {
            if (ajax.readyState==1) {
                capaContenedora.innerHTML=capaContenedora.innerHTML='<img src="images/loading.gif" align="absmiddle" /> Cargando...';
            }else if (ajax.readyState==4){
            	
                if(ajax.status==200){
                    document.getElementById(capa).innerHTML=ajax.responseText;
               		tipos();
					//foto();
					//prettyPhoto.init();
                }else if(ajax.status==404){
                    capaContenedora.innerHTML = "La direccion no existe";
                }else{
                    capaContenedora.innerHTML = "Error: ".ajax.status;
                }
            }
        }
        ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        ajax.send(null);
        return
    }
}
function FAjaxSin (url,capa,valores,metodo){
	//alert("url "+url);
	//alert("capa "+capa);
	//alert("valores "+valores);
	//alert("metodo "+metodo);
    var ajax=crearXMLHttpRequest();
    var capaContenedora = document.getElementById(capa);

    /*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
    if(metodo.toUpperCase()=='POST'){
        ajax.open ('POST', url, false);        
        ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        ajax.send(valores);
        document.getElementById(capa).innerHTML=ajax.responseText;
        mostrando();
        return;
    }
    /*Creamos y ejecutamos la instancia si el metodo elegido es GET*/
    if (metodo.toUpperCase()=='GET'){
        ajax.open ('GET', url+"?"+valores, false);         
        ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        tipos();
        ajax.send(null);
        document.getElementById(capa).innerHTML=ajax.responseText;
        return
    }
}
/*
function cargaXMLSin(url, nom_div2) {    
    nom_div=nom_div2;    
    var detalles = document.getElementById(nom_div);
    if(url==''){
        return;
    }
    //  Usuario inteligente...
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest;
        //req.onreadystatechange = processReqChange;        
        req.open("GET", url, false);
        req.send(null);
        detalles.innerHTML = req.responseText;
        
    //  ...y usuario de Internet Explorer Windows
    } else if (window.ActiveXObject) {
        isIE = true;
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            //req.onreadystatechange = processReqChange;
            req.open("GET", url, false);
            req.send();
            detalles.innerHTML = req.responseText;
        }
    }
}
*/
