// *****************************************************************************
// *****************************************************************************
// Funciones de Ajax

function crearInstancia()
{
  XMLHttp = false;
  
  if(window.XMLHttpRequest)
  {
    return new XMLHttpRequest();
  }
  else if (window.ActiveXObject)
  {
    var versiones = ["Msxml2.XMLHTTP.7.0", "Msxml2.XMLHTTP.6.0",
                     "Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0",
                     "Msxml2.XMLHTTP.3.0", "Msxml2.XMLHTTP", "Microsoft.XMLHTTP"];
    for (var i=0; i<versiones.lengt; i++)
    {
      try
      {
        XMLHttp = new ActivexObject(versiones[i]);
        if (XMLHttp)
        {
          return XMLHttp;
          break;
        }
      }
      catch(e){};
    }
  }
}

function sendServer(url, datos, contenedor)
{
  XMLHttp = crearInstancia();
  if(XMLHttp)
  {
    XMLHttp.onreadystatechange = function() {printDatos(contenedor);};
    XMLHttp.open("POST", url, true)
    XMLHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    XMLHttp.send(datos);
  }
}

function printDatos(contenedor)
{
  if(XMLHttp.readyState == 4)
  {
    if(XMLHttp.status == 200)
    {
      cont = Ext.get(contenedor);
      Ext.DomHelper.overwrite(contenedor, XMLHttp.responseText);
      cont.fadeIn();
    }
    else
    {
      Ext.DomHelper.overwrite(contenedor, "<h3>Fallo...." + XMLHttp.statusText + "</h3>");
    }
  }
  else
  {
    Ext.DomHelper.overwrite(contenedor, "<p>Cargando informaci&oacute;n...</p>");
  }
}


// *****************************************************************************
// *****************************************************************************
// Funciones de Ext Framwork

Ext.onReady(
function()
{
  var camino = Ext.get("camino");
  camino.dom.innerHTML = document.getElementById("cami").innerHTML;
  camino.slideIn('t', {duration:.5, easing:'backIn'}); 
});


function getCookie(item)
{
  txt = ""
  if(document.cookie.length > 0)
  {
    start = document.cookie.indexOf(item);
    if(start != -1)
    {
      start = start + item.length + 1;
      end = document.cookie.indexOf(";",start);
      if(end == -1)
      {
        end = document.cookie.length;
      }
      txt = unescape(document.cookie.substring(start,end));
    }
  }
  return txt;
}

function setCookie(item, value)
{
  document.cookie = item + "=" + escape(value);
}

function mensaje(texto)
{
  Ext.MessageBox.show({
    msg: texto,
    buttons: Ext.MessageBox.OK,
    cls:"txt"});
}

function radioValue(nombre)
{
  var valor = "";
  var obj = document.getElementsByName(nombre);

  for(i=0; i<obj.length; i=i+1)
  {
    if(obj[i].checked)
    {
      valor = obj[i].value;
      break;
    }
  }
  return valor;
}

function selectValue(nombre)
{
  var elm;
  
  elm = document.getElementById(nombre);
  return elm.options[elm.selectedIndex].value;
}

function navegador()
{
  /*
  txt = "";
  txt += "appCodeName: " + navigator.appCodeName + "<br />";
  txt += "appName: " +  navigator.appName + "<br />";
  txt += "appVersion: " + navigator.appVersion + "<br />";
  txt += "product: " + navigator.product + "<br />";
  txt += "productSub: " + navigator.productSub + "<br />";
  txt += "userAgent: " + navigator.userAgent + "<br />";
  txt += "vendor: " + navigator.vendor + "<br />";
  txt += "verdorSub: " + navigator.vendorSub +"<br />";
  mensaje(txt);
  */
  
  nombre = navigator.appName;
  agent = navigator.userAgent;
  if(nombre.indexOf("Microsoft") == 0)
  {
    aAgent = agent.split(";");
    ver = parseInt(aAgent[1].substring(6,9));
    if(ver < 7 )
    {
      mensaje("Este portal está diseñado para trabajar con un navegador Microsoft Internet Explorer versión 7.0 o posterior. Usted tiene una versión menor a la mencionada, por lo que la información no se apreciará correctamente.");
    }
  }
  
}
