
var http_request = false;

function hacerPeticion(url) {

        http_request = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } 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) {
            alert('No se puede crear una instancia de XMLHTTP ');
            return false;
        }
		
        http_request.onreadystatechange = alteraContenido;
        http_request.open('GET', url, true);
        http_request.send(null);

}

function alteraContenido() {

        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
				
				
				//procesando una solicitud XML con DOM
				var xmldoc = http_request.responseXML;				
				var xlnodes = xmldoc.getElementsByTagName('rec');
				
				
				//alert(http_request.responseText);
				var tam=xlnodes.length;
				for(var i=0; i<tam;i++){
					
					var entrada=xlnodes.item(i);
					var id=entrada.attributes.item(0).value;
					var tipo=entrada.attributes.item(1).value;
					
					var info=entrada.childNodes;
					
					for(var j=0;j<info.length;j++){
						var lng=info.item(j).attributes.item(0).value;
						var lat=info.item(j).attributes.item(1).value;
						var nombre=info.item(j).firstChild.nodeValue;						
					}
					
					var mc=creaMarker(lat,lng,nombre,id,tipo);
					if(mc!=null){
						batchm.push(mc);
						batchmd.push(mc);
					}
					
				}
				
				mmgr.addMarkers(batchmd,2);
				batchmd=[];
				mmgr.refresh();
				eliminaMarkerT();
				
			} else {
                alert('Hay un problema con la solicitud');
            }
        }
}

