// PROTOTIPO AJAX
var confirmacion = "";

function makeRequest(url,type,function_handler,params) {
	var http_request = false;
	var doc = null;

   	if(window.XMLHttpRequest){ // Mozilla, Safari,...
    	http_request = new XMLHttpRequest();
        if(http_request.overrideMimeType){
        	http_request.overrideMimeType('text/xml');
            // Ver nota sobre esta linea al final
        }
	}else if(window.ActiveXObject){ // IE
        try{
        	http_request = new ActiveXObject("Msxml2.XMLHTTP");
        }catch(e){
        	try{
            	http_request = new ActiveXObject("Microsoft.XMLHTTP");
            }catch(e){}
        }
  	}

    if(!http_request){
    	mensaje('Falla :( No es posible crear una instancia XMLHTTP','alert_red');
        return false;
    }
	//http_request.async = false;
    http_request.onreadystatechange = function (){
	    if(http_request.readyState == 4){
	    	if(http_request.status == 200){
				if(type == 'xml') 
					doc = http_request.responseXML;
				else
					doc = http_request.responseText;
				if(function_handler != null){ 
				//alert(eval(function_handler + "(doc,params)"));
					//eval(function_handler + "(doc,params)");
					function_handler(doc,params);
				}
			}else{
            	//mensaje('Hubo problemas con la petición. Error: '+http_request.status,'alert_red');
				alert("Hubo problemas con la petición");
            }
		}
	}
//	prompt("debug",url);
	var index=url.indexOf('?');
	if(index!=-1){
		http_request.open('POST', url.substring(0,index), true);
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		http_request.send(url.substring(index+1));
	}else{
		http_request.open('POST', url, true);
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		http_request.send(null);
	}
}
//<----------------------------------------------------------------------------------->