﻿// Archivo JScript

var httpReq;	//objeto para realizar peticiones HTTP
var resHandler;
var xmlDoc;


function getHttpRequest(){  
     //Si es Mozilla, Opera, etc...
     if (window.XMLHttpRequest) {
        httpReq = new XMLHttpRequest();
     }
     //Internet Explorer lo expone como control Active X
     else  {
        httpReq = new ActiveXObject("Microsoft.XMLHTTP");
     }
}

function peticionAJAX(url,metodoLlamada,datos,Async,manejadorRespuesta){
    getHttpRequest();    
    resHandler=manejadorRespuesta;    
        
    //si el objeto se creo correctamente
    if (httpReq!=null){
        //y los parametros metodoLlamada y Async son correctos
        if ((metodoLlamada=='GET' || metodoLlamada=='POST') && (Async==true || Async==false)){
            //se conecta con la url y se lanza la petición
            httpReq.onreadystatechange = manejadorRespuesta;
		    httpReq.open(metodoLlamada, url, Async);
		    if (metodoLlamada=='POST'){
		        httpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		    }
		    httpReq.send(datos);
        }
        else{
            alert('ERROR: Parámetros incorrectos <br /> No se puede establecer la comunicación con el servidor');
            return false; 
        }
    }
    else{
        alert('ERROR: No es posible crear una instancia XMLHTTP<br /> No se puede establecer la comunicación con el servidor');
        return false; 
    }     
}




