//SCRIPTS.JS

//Ajax * OK
function getData(dataSource,id,fmodo)
{
    //fmodo = A   conex ASINCRONA Default
    //fmodo = S   conex SINCRONA

    // Valor por defecto
    if(fmodo==null) fmodo="A";

    if(fmodo=="A")
      //Asincrono - El script continua despues de la llamada
      modo=true;
    else
      //Sincrono - El  script se detiene hasta q la peticion termina.
      modo=false;

    var XMLHttpRequestObject=false;

    XMLHttpRequestObject=createAjaxRequestObject();

    if(XMLHttpRequestObject)
    {
        var obj = document.getElementById(id);

        XMLHttpRequestObject.open("GET",dataSource,fmodo);

        XMLHttpRequestObject.onreadystatechange = function()
        {

         if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200)
         {
            switch(id)
            {
              case "":
                alert(XMLHttpRequestObject.responseText);
                break;
              case "PAUSE":
                alert(XMLHttpRequestObject.responseText);
                break;
              case "NOPAUSE":
                break;
              default:
                obj.innerHTML =  XMLHttpRequestObject.responseText;
                break;
            }
         }
        }
        XMLHttpRequestObject.send(null);
    }
    else
    {
      alert("Navegador no habilitado para Ajax.");
    }
}

function createAjaxRequestObject()
{
  var ajaxRequest; // The variable that makes Ajax possible!

  try
  {
    // Opera 8.0+, Firefox, Safari
    ajaxRequest = new XMLHttpRequest(); // Create the object
  }
  catch (e)
  {
    // Internet Explorer Browsers
    try
    {
      ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e)
    {
      try
      {
        ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e)
      {
        //return false;
      }
    }
  }

  return ajaxRequest;

} //End function


function esExplorer()
{
  var ajaxRequest; // The variable that makes Ajax possible!

  try
  {
    // Opera 8.0+, Firefox, Safari, Chrome, Mozilla
    ajaxRequest = new XMLHttpRequest(); // Create the object
    
    return false;    
    
  }
  catch (e)
  {
    // Internet Explorer Browsers
    try
    {
      ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
      
      return true;
    }
    catch (e)
    {
      try
      {
        ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
        return true;
      }
      catch (e)
      {
        return false;
      }
    }
  }

} //End function

//.................................................................................

//Forma Jquery - Ajax.
function ajax(laurl,destmensaje,campos,modo)
{
  var flag;

  if(modo=="A")  
    //asincrono
    flag=true;  
  else
    //sincrono
    flag=false;
  
  $.ajaxSetup({cache: false}); 

  $.ajax({
    async: flag,
    type: "GET",
    url: laurl,          
    data: campos,
    success:function(resultado)
    {           
      if(destmensaje != "?")
      {
         $('#' + destmensaje).html(resultado);
      }
      return true;
    }    
  });
}

//Carga una url en un contenedor del DOM.
function ajaxUrlToContainer(url,contenedor)
{
  $("#" + contenedor).load(url);
}

//Pasa parametros a un script usando GET y muestra
//resultados en un contenedor.
function ajaxLoadWithGet(url,parametros,contenedor)
{
    $("#" + contenedor).load(url, parametros);    
}



