/*******************Funciones para la carga por detrás a través de javascript********************/
var isIE = false;
var reqSelect;
var cData, cButton;

function rgp_LoadXML(url, cAux, cAux2){
	cData = cAux;
	cButton = cAux2;
	cData.style.display = 'block';
	if (window.XMLHttpRequest){
        reqSelect = new XMLHttpRequest();
        reqSelect.onreadystatechange=rgp_selectProcessReqChange;
        reqSelect.open("GET", url, false);
        reqSelect.send(null);
    } else if(window.ActiveXObject){
        isIE = true;
        reqSelect = new ActiveXObject("Microsoft.XMLHTTP");
        if (reqSelect){
            reqSelect.onreadystatechange = rgp_selectProcessReqChange;
			reqSelect.open("GET", url, false);
            reqSelect.send();
        }
    }
}

//Esta función comprueba cuando ha terminado la carga por detrás o si se ha producido algún error.
function rgp_selectProcessReqChange(){
	var strTable;
	if (reqSelect.readyState == 4){
		if (reqSelect.status == 200){
			var items;
			items = reqSelect.responseXML.getElementsByTagName("plot");
			if (items[0]==null) {
				alert('Hubo un problema al intentar obtener el documento XML.\nDatos adicionales: la peticion al servidor devolvio: ' + reqSelect.statusText);
				return;
			}
			strTable = "<table border=\"0\" cellpadding=\"3\" cellspacing=\"0\" width=\"100%\">";
			strTable = strTable + "<tr>";
			strTable = strTable + "<td class=\"menu_vertical\" colspan=\"4\">SECTOR: " + getElementTextNS("", "sectorname", items[0], 0) + "<\/td>";
			strTable = strTable + "</tr>";
			strTable = strTable + "<tr>";
			strTable = strTable + "<td class=\"menu_vertical\">Nombre<\/td>";
			strTable = strTable + "<td width=\"50%\">" + getElementTextNS("", "plotname", items[0], 0) + "</td>";
			strTable = strTable + "<td class=\"menu_vertical\">Metros<\/td>";
			strTable = strTable + "<td width=\"50%\">" + getElementTextNS("", "SquareMeters", items[0], 0) + "</td>";
			strTable = strTable + "</tr>";
			strTable = strTable + "<tr>";
			strTable = strTable + "<td class=\"menu_vertical\">OM</td>";
			strTable = strTable + "<td>" + getElementTextNS("", "OM", items[0], 0) + "</td>";
			strTable = strTable + "<td class=\"menu_vertical\">EM</td>";
			strTable = strTable + "<td>" + getElementTextNS("", "EM", items[0], 0) + "</td>";
			strTable = strTable + "</tr>";
			if(getElementTextNS("", "Confirmed", items[0], 0) != 0){
				cButton.style.display = 'none';
				strTable = strTable + "<tr>";
				if(getElementTextNS("", "Confirmed", items[0], 0) == 'SI')
					strTable = strTable + "<td colspan=\"4\" class=\"menu_vertical\">Parcela ocupada por: " + getElementTextNS("", "AccountName", items[0], 0) + "</td>";
				else
					strTable = strTable + "<td colspan=\"4\" class=\"menu_vertical\">Parcela reservada.</td>";
				strTable = strTable + "</tr>";
			}else{
				cButton.style.display = 'block';
			}
			strTable = strTable + "</table>";
			
			cData.innerHTML = strTable;
		}else{
			alert("Hubo un problema al intentar obtener el documento XML:\n" + reqSelect.statusText);
        }
	}
}

function getElementTextNS(prefix, local, parentElem, index){
	var result="";
	if(prefix && isIE){
		result = parentElem.getElementsByTagName(prefix + ":" + local)[index];
	}else{
		result = parentElem.getElementsByTagName(local)[index];
	}
	if (result) {
		if (result.childNodes.length > 1) {
			return trim(result.childNodes[1].nodeValue);
		}else{
			return trim(result.firstChild.nodeValue);
		}
	}else{
		return "n/a";
	}
}
/*******************Fin de funciones para la carga por detrás a través de javascript********************/
