// 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;
}
//
function getElement(obj, xmlName){
  if(obj){
          try{
                  return obj.getElementsByTagName(xmlName)[0].firstChild.data;
          }
          catch(e){
                  return "";
          }
  }
  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="display:none;z-index:4999;"></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 = '<p><span><img src="../../img/logos/logoanim_indep.gif" alt="loading..." /></p>';
  Element.show(capa);
  showFrame(capa);
}

function viewProgress(capa, texto){
  $(capa).innerHTML = texto;
  Element.show(capa);
  showFrame(capa);
}

function resetLoader(capa) {
  Element.hide(capa);
  hideFrame(capa)
  return;
}

function reportError(capa,texto){
  $(capa).innerHTML = texto;
  $(capa).style.overflow = 'auto';
  Element.show(capa);
  showFrame(capa);
  return;
}
