// Recupera los errores del XML
function recuperarError(xmlDoc){
	var cadena ="";
	if(xmlDoc){
		var objetError	= xmlDoc.getElementsByTagName("ErrorBean");	
		if(objetError){
			for (var iError=0; iError<objetError.length; iError++){
				cadena 			+= getElement(objetError[iError], "errorcode")+"  "+getElement(objetError[iError], "internalErrorCode")+"\n";
			}	
		}
	}
	return cadena;
}

// Recupera el valor de un elemento de un XML.
//
// En Firefox, al leer el contenido de un elemento con firstChild.data
// childNodes[i].data, o childNodes[i].nodeValue a veces se corta el
// texto del body del elemento a leer. Para solucionar esto, se usa
// textContent que casualmente no es interpretado por los Explorers.
//
// El try es necesario porque si se intenta leer un elemento que no
// existe en el xml lanza un error javascript.
//
function getElement(xml, nombreElemento) {
	try {
		var elemento = xml.getElementsByTagName(nombreElemento)[0];
		if ('textContent' in elemento) {
			return elemento.textContent;
		} else {
			return elemento.firstChild.data;
		}
	} catch(e) {
		return "";
	}
}

//
// Si se trata de Internet Explorer, cargamos un iframe bajo la capa de mensajes.
//
function showFrame(capa) {
	var browser = navigator.userAgent.toLowerCase();
	if (browser.indexOf("msie") != -1) {
		var frame=document.getElementById("frame"+capa);
		if (frame==null){
			$(capa).insertAdjacentHTML("afterEnd", '<iframe id="frame'+capa+'" class="errores" style="filter:Alpha(Opacity=0);position:absolute;float:inherit;overflow:auto;width:70%;height:151px;left:20%;top:10%;z-index:4999;display:none;scrolling=no;frameborder=0"></iframe>');
		}
		Element.show("frame"+capa);
	}
}

//
// Si se trata de Internet Explorer, cargamos un iframe bajo la capa de mensajes.
//
function showFrame(capa) {
	var browser = navigator.userAgent.toLowerCase();
	if (browser.indexOf("msie") != -1) {
		var frame=document.getElementById("frame"+capa);

		if (frame==null){
			$(capa).insertAdjacentHTML("afterEnd", '<iframe id="frame'+capa+'" class="errores" frameborder="no" scrolling="no" marginheight="0px" marginwidth="0"></iframe>');
		}
		Element.show("frame"+capa);
	}
}

//
// Si se trata de Internet Explorer, ocultamos el iframe cargado previamente bajo la capa de mensajes.
//
function hideFrame(capa) {
	var browser = navigator.userAgent.toLowerCase();
	if (browser.indexOf("msie") != -1) {
		var frame=document.getElementById("frame"+capa);
		if (frame!=null){
			Element.hide("frame"+capa);
		}
	}
}

function viewProgress(capa){
  $(capa).innerHTML = '<div><br><img src="../../img/logos/logoanim_indep.gif" alt="loading..." /></div>';
	Element.show(capa);
	showFrame(capa);
	scroll(0,0);
}



function resetLoader(capa) {
	Element.hide(capa); 
	hideFrame(capa)
	return;
}

function reportError(capa,texto){
  $(capa).innerHTML = '<div>' + texto +'<br/><br/><span><a href="#" onclick="resetLoader(\''+capa+'\');"><img src="../../img/ok_button.gif" alt="close..." /></a></span></div>';
  Element.show(capa);
	showFrame(capa);
	scroll(0,0);
	return;
}

function get_random()
{
    var ranNum= Math.floor(Math.random() * 5000);
    return ranNum;
}