/*
Fecha: 28/08/2013
Nombre: RealizarBusquedaCorrExt
Objetivo: Realizar una busqueda de correspondencia externa con ciertos parámetros
Parametros:
nAno: Año de la correspondencia
cPeriodo: Periodo de tiempo determinado, que es entre fechas o un tiempo fijo
cDeterminado: Tiempo determinado
dFechaInicial: Fecha Inicial
dFechaFinal: Fecha Final
cTermino: Término a buscar
cPaginaEnvio: Página donde se envian los resultados,
donde se utilizar ajax con jquery para agilizar
el proceso de busqueda
cOpcion: Opcion de busqueda
*/
function RealizarBusquedaCorrExt(nAno,cPeriodo,cDeterminado,dFechaInicial,dFechaFinal,cTermino,cPaginaEnvio,cOpcion)
{
/*
alert(nAno);
alert(cPeriodo);
alert(cDeterminado);
alert(dFechaInicial);
alert(dFechaFinal);
alert(cTermino);
alert(cPaginaEnvio);
alert(cOpcion);
*/
if(cPeriodo == 'fechas')
{
//alert('holas1');
//primero verificamos que ambas no esten vacias
if(dFechaInicial == "" || dFechaFinal == ""
|| cTermino == "" || cTermino == "Buscar...")
{
alert("\u00A1Introduzca las fechas de inicio,finalizacion y el termino de busqueda!");
//ok = false;
}
else
{
var ban = ValidarFechas(dFechaInicial,dFechaFinal);
if(ban==0)
{
alert("\u00A1La fecha inicial debe ser menor o igual que la fecha final!");
//ok = false;
}
else
{
//funcion para traer codigo css y javascrips a traves de ajax
traeCodigo('ejecutar_codigo_javascript_css_cargado_ajax_proceso.php');
EnviaDatosAjaxJquery(nAno,cPeriodo,cDeterminado,dFechaInicial,dFechaFinal,cTermino,cPaginaEnvio,cOpcion);
}
}
}
else
{
//alert("va por determinado");
//alert(document.getElementById(cTermino).value);
if(cTermino == "" || cTermino == "Buscar...")
{
alert("\u00A1Introduzca el termino a buscar!");
//ok = false;
}
else
{
//funcion para traer codigo css y javascrips a traves de ajax
traeCodigo('ejecutar_codigo_javascript_css_cargado_ajax_proceso.php');
EnviaDatosAjaxJquery(nAno,cPeriodo,cDeterminado,dFechaInicial,dFechaFinal,cTermino,cPaginaEnvio,cOpcion); }
}
}
/*
Fecha: 28/08/2013
EnviaDatosAjaxJquery
Objetivo: Enviar datos parametrizados via ajax con jquery y utilizando el metodo POST
Parámetros:
nAno: Año del cite externo
cPeriodo: Periodo de tiempo, si es fijo o por fechas
cDeterminado: Periodo de tiempo determinado, ejm: hace una semana, 2 semanas, etc
dFechaInicial: Fecha inicial
dFechaFinal: Fecha final
cTermino: Termino de busqueda
cPaginaEnvio: Página a donde se envia la correspondencia
*/
function EnviaDatosAjaxJquery(nAno,cPeriodo,cDeterminado,dFechaInicial,dFechaFinal,cTermino,cPaginaEnvio,cOpcion)
{
alert('Ano ajax:'+nAno);
alert(cPeriodo);
alert(cDeterminado);
alert(dFechaInicial);
alert(dFechaFinal);
alert(cTermino);
alert(cPaginaEnvio);
alert(cOpcion);
var parametros = {
"ano" : nAno,
"periodo" : cPeriodo,
"determinado": cDeterminado,
"fechainicial": dFechaInicial,
"fechafinal": dFechaFinal,
"termino": cTermino,
"opcion": cOpcion
};
$.ajax({
data: parametros,
url: cPaginaEnvio,
type: 'post',
beforeSend: function () {
$("#cargando").html('<img id="loading" src="images/loading.gif">');
//$("#cargando").html('cargando..');
},
success: function (response) {
$("#resultado").html(response);
$("#cargando").html('<img id="loading" src="images/loading.gif" style="display:none;">');
}
});
}
/*
Funciones de ajax para
traer el codigo
css y js de la libreria que genera el pop up
*/
function nuevoAjax()
{
/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
lo que se puede copiar tal como esta aqui */
var xmlhttp=false;
try
{
// Creacion del objeto AJAX para navegadores no IE
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
// Creacion del objeto AJAX para IE
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(E) { xmlhttp=false; }
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp=new XMLHttpRequest(); }
return xmlhttp;
}
if(navigator.userAgent.indexOf("MSIE")>=0) navegador=0; // IE
else navegador=1; // Demas
/*
Fecha: 29/08/2013
Nombre: traeCodigo
Parametros:
pagina: direccion de la pagina a donde se envia los datos css y js a ser creados
Objetivo: traer codigo css y javascripts mediante ajax asincronicamente
*/
function traeCodigo(pagina)
{
ajax=nuevoAjax();
ajax.open("POST",pagina, true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(null);
ajax.onreadystatechange=function()
{
if(ajax.readyState==4)
{
// Obtengo el XML y separo sus nodos
var resp = ajax.responseXML;
var javascript = resp.getElementsByTagName("javascript")[0].childNodes[0].data;
var css = resp.getElementsByTagName("css")[0].childNodes[0].data;
// Creo el nuevo JS
var etiquetaScript = document.createElement("script");
etiquetaScript.type = "text/javascript";
etiquetaScript.language = "javascript";
etiquetaScript.src = "lytebox.js";
//etiquetaScript.type =
//type = "text/javascript" language="javascript" src="lytebox.js"
document.getElementsByTagName('head')[0].appendChild(etiquetaScript);
etiquetaScript.text = javascript;
// Creo el nuevo CSS
//var etiquetaStyle = document.createElement("style");
var etiquetaStyle = document.createElement("link");
etiquetaStyle.type = "text/css";
etiquetaStyle.rel = "stylesheet";
etiquetaStyle.href = "css/estilo_div.css";
document.getElementsByTagName('head')[0].appendChild(etiquetaStyle);
if(navegador==0)
{
var contenidoCSS=css.split("{");
var ultimaEtiquetaStyle=document.styleSheets[document.styleSheets.length-1];
ultimaEtiquetaStyle.addRule(contenidoCSS[0], "{"+contenidoCSS[1]);
}
else
{
var contenidoCSS=document.createTextNode(css);
etiquetaStyle.appendChild(contenidoCSS);
}
}
}
}