/* JAVASCRIPT PARA A AGENDA EM CALENDARIO */

var idImgEsperaGlobal = 'divCalendar'; // id camada para imagem animada de espera
var imgEsperaGlobal   = '<p align="center"><br /><br /><img src="/_img/novo/loading.gif" border="0" /></p>'; // imagem animada de espera

/* recupera obj do ID */
function fncElementId(ID) {
  return document.getElementById(ID);
}

/* escreve HTML no id */
function fncWriteHTML(id, msg) {
  var obj;
  obj = (typeof id != 'object') ? fncElementId(id) : id;
  obj.innerHTML = msg;
}

/* remove dtd */
function fncRemoverDTD(P_cont) {
  var posIni = P_cont.indexOf('<!DOCTYPE'); /* posicao inicial */
  var posFim = P_cont.indexOf('>'); /* posicao final */
  if (posIni >= 0 && posFim >= 0)
    return P_cont.substring(posFim + 1); /* +1  para nao inserir o caractere >*/
  else
    return P_cont;
}

/* disponibilidade do ajax */
function fncXMLHTTP(){
  try {
    xmlhttp = new XMLHttpRequest();
  }
  catch(ee) {
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");    
    }
    catch(e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");   
      }
      catch(E) {
        xmlhttp = false;
      }
    }     
  }
}

/* get retorno HTML */
function fncXMLHTTPGet(url, id, msg) {
  var obj = fncElementId(id); // obj ID
  var tpParam; /* tipo de parametro da url ? ou &  */
  fncXMLHTTP(); // xmlhttp
  /* se na url nao existir o primeiro parametro coloca '?' senao '&' */
  if (url.indexOf('?') < 0) tpParam = '?'; else tpParam = '&';
  url += tpParam + "idTmp=" + Math.random(); // para atualizacao da pagina
  xmlhttp.open("GET", url, true); // Abre conexão, realiza requisicao pelo metodo GET
  // verifica qual é o status do resultado da requisicao (4 = carregado)
  xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState == 4) {
      var cont = xmlhttp.responseText; // conteudo recuperado
      cont = unescape(cont.replace(/\+/g,' ')); // desfaz o urlencode, substitui a concatenacao (+) por espaço
      /* remove dtd */
      cont = fncRemoverDTD(cont);
      fncWriteHTML(obj, cont);
      //fncWriteHTML(idImgEsperaGlobal, '');
    }
    else
      fncWriteHTML(idImgEsperaGlobal, msg);
  }
  xmlhttp.send(null); // nao envia pois nao eh pelo metodo POST
} /* fncXMLHTTPGet */
