//======================================= FUNCIONES GENERALES DE NAVEGACION =======================================

//ACTUALIZA SIN RECARGAR PAGINA
function setContent(url, capa){
    capa.innerHTML="<div align='center'><img src='img/loading.gif' align='center'></div>";
    new Ajax.Updater(capa, url,{evalScripts: true});
}

//ALERTA QUE EXISTE UN PROCESO EN EJECUCION
var procesando;
var flagg=true;
var globalCallbacks = {
    onCreate: function(){
        if (flagg){
            procesando=growler.growl("<img src='img/ajax-loader.gif'> Procesando", {sticky:true});
            flagg=false;
        }
    },
    onComplete : function(){
        if (Ajax.activeRequestCount == 0){
            growler.ungrowl(procesando,"");
            flagg=true;
        }
    }
}

//EFECTOS DEL MENU
var botonActual="";
function entra(element){
    if(element!=botonActual)
        document.images[element].src="img/"+element+"Over.jpg";
}
function sale(element){
    if(element!=botonActual)
        document.images[element].src="img/"+element+".jpg";
}
function desclickea(element){
    document.images[element].src="img/"+element+".jpg";
}
function clickea(element){
    if(botonActual!="")
        desclickea(botonActual);
    botonActual=element;
    document.images[element].src="img/"+element+"Over.jpg";
}

function activaDesactivaMedioEnvio(){
    if($F("entregaInformacion3")==null&&$F("entregaInformacion4")==null&&$F("entregaInformacion5")==null&&$F("entregaInformacion6")==""){
        $("medioEnvio").hide();
    }
    else
        $("medioEnvio").show();
}
//============================================== FUNCIONES DEL MENU ==============================================

//FUNCION GENERALIZADA PARA MOSTRAR ERROR, HIGHLIGHT, FOCUS
function mensajeError(objeto,cadena){
    growler.error(cadena,{life:5});
    new Effect.Highlight($(objeto), { startcolor: '#BF002C',endcolor: '#FFFFFF',restorecolor: '#FFFFFF' });
    $(objeto).focus();
}

//========================================= FUNCIONES GENERALES ==========================================

//REGISTRA A UN USUARIO
function registraUsuario(){
    $("pass").value = hex_md5($F("pass"));
    var url = 'php/registraUsuario.php?nocache=' + Math.random();
    var peticion = new Ajax.Request(url, {
            method: 'post',
            postBody: $('formulario').serialize(),
            onSuccess: function (respuesta){
                switch(respuesta.responseText)
                {
                    case "OK":
                        growler.info("SUS DATOS HAN SIDO REGISTRADOS POR EL SIEAIP  autom&aacute;ticamente, le notificamos que se le enviar&aacute; un correo para su activaci&oacute;n",{life:10});
                        setContent("php/acceso.php","principal");
                        break;
                    case "CAPTCHA":
                        mensajeError($("captchaCode"),"El c&oacute;digo de seguridad es incorrecto. Ingrese el c&oacute;digo de seguridad nuevamente por favor.");
                        $("captcha").src = 'securimage/securimage_show.php?' + Math.random();
                        break;
                    default:
                        growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
                        break;
                }
            },
            onFailure: function() {
                growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
            }
        }
    );
}

//REGISTRA UN REPORTE
function registraReporte(){
    var url = 'php/registraReporte.php?nocache=' + Math.random();
    var peticion = new Ajax.Request(url, {
            method: 'post',
            postBody: $('formulario').serialize(),
            onSuccess: function (respuesta){
                switch(respuesta.responseText)
                {
                    case "OK":
                        growler.info("Operaci&oacute;n Realizada con &Eacute;xito",{life:10});
                        setContent("php/registrarReportes.php","principal2");
                        break;
                    default:
                        growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
                        break;
                }
            },
            onFailure: function() {
                growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
            }
        }
    );
}

//MODIFICAR UN REPORTE
function modificaReporte(){
    var url = 'php/modificaReporte.php?nocache=' + Math.random();
    var peticion = new Ajax.Request(url, {
            method: 'post',
            postBody: $('formulario').serialize(),
            onSuccess: function (respuesta){
                switch(respuesta.responseText)
                {
                    case "OK":
                        growler.info("Operaci&oacute;n Realizada con &Eacute;xito",{life:10});
                        setContent("php/filtrarReportes.php","principal2");
                        break;
                    default:
                        growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
                        break;
                }
            },
            onFailure: function() {
                growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
            }
        }
    );
}

//LOGUEA A UN USUARIO ESTABLECIENDO EL INICIO DE SESSION
function logueaUsuario(){
    var user = $F("user");
    var pass = hex_md5($F("pass"));
    var url = 'php/logueaUsuario.php?nocache=' + Math.random();
    var peticion = new Ajax.Request(url, {
            method: 'post',
            postBody: 'user='+user+'&pass='+pass,
            onSuccess: function (respuesta){
                switch(respuesta.responseText)
                {
                    case "OK":
                        growler.info("Bienvenido a IEAIP.ORG.MX",{life:10});
                        setContent("php/acceso.php","principal");
                        setContent("php/menu.php","menu");
                        break;
                    case "ACTIVACION":
                        mensajeError($("user"),"La cuenta no ha sido activada. Se le ha enviado un email con las instrucciones para poder activar su cuenta.");
                        break;
                    case "BLOQUEADA":
                        mensajeError($("user"),"La cuenta ha sido bloqueada. Contacte al administrador.");
                        break;
                    case "NO":
                        mensajeError($("user"),"El usuario y/o la contrase&ntilde;a no son v&aacute;lidos. Int&eacute;ntelo nuevamente.");
                        break;
                    default:
                        growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
                        break;
                }
            },
            onFailure: function() {
                growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
            }
        }
    );
}

//CIERRA SESION
function cierraSesion(){
    var url = 'php/cierraSesion.php?nocache=' + Math.random();
    var peticion = new Ajax.Request(url, {
            method: 'post',
            onSuccess: function (respuesta){
                switch(respuesta.responseText)
                {
                    case "OK":
                        growler.info("Gracias por utilizar nuestros servicios.",{life:10});
                        setContent("php/acceso.php","principal");
                        setContent("php/menu.php","menu");
                        break;
                    default:
                        growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
                        break;
                }
            },
            onFailure: function() {
                growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
            }
        }
    );
}

//CAMBIA EL PASSWORD
function cambiaPassword(){
    var passActual = hex_md5($F("passActual"));
    var pass = hex_md5($F("pass"));
    var url = 'php/cambiaPassword.php?nocache=' + Math.random();
    var peticion = new Ajax.Request(url, {
            method: 'post',
            postBody: 'passActual='+passActual+'&pass='+pass,
            onSuccess: function (respuesta){
                switch(respuesta.responseText)
                {
                    case "OK":
                        growler.info("Se ha cambiado la Contrase&ntilde;a correctamente",{life:10});
                        break;
                    case "NO":
                        mensajeError($("passActual"),"La Contrase&ntilde;a actual no es v&aacute;lida. Int&eacute;ntelo nuevamente.");
                        break;
                    default:
                        growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
                        break;
                }
            },
            onFailure: function() {
                growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
            }
        }
    );
}
//CORRIGE LOS DATOS PERSONALES DE LOS USUARIOS
function correccionDatosPersonales(){
    var url = 'php/corrigeDatosPersonales.php?nocache=' + Math.random();
    var peticion = new Ajax.Request(url, {
            method: 'post',
            postBody: $('formulario').serialize(),
            onSuccess: function (respuesta){
                switch(respuesta.responseText)
                {
                    case "OK":
                        growler.info("Su solicitud de actualizaci&oacute;n de informaci&oacute;n ha sido enviada al administrador de forma satisfactoria.",{life:10});
                        break;
                    default:
                        growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
                        break;
                }
            },
            onFailure: function() {
                growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
            }
        }
    );
}

//AUTORIZA LOS CAMBIOS EN CORRECCION DE DATOS PERSONALES
function correccionDatosPersonalesAutorizar(){
    var observaciones=$F("observaciones");
    var folio=$F("folio");
    var url = 'php/corrigeDatosPersonalesAcciones.php?nocache=' + Math.random();
    var peticion = new Ajax.Request(url, {
            method: 'post',
            postBody: 'folio='+folio+'&observaciones='+observaciones+'&autorizacion=aceptada',
            onSuccess: function (respuesta){
                switch(respuesta.responseText)
                {
                    case "OK":
                        growler.info("Solicitud Autorizada de forma satisfactoria.",{life:10});
                        new TableOrderer('principal2',{url : 'php/correccionDatosPersonalesListado.php?opt=pendientes', allowMultiselect : false, opt : 'correcciones', opt2 : 'pendientes'});
                        $("muestraInformacion").innerHTML="";
                        break;
                    default:
                        growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
                        break;
                }
            },
            onFailure: function() {
                growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
            }
        }
    );
}

//RECHAZA LOS CAMBIOS EN CORRECCION DE DATOS PERSONALES
function correccionDatosPersonalesRechazar(){
    var observaciones=$F("observaciones");
    var folio=$F("folio");
    var url = 'php/corrigeDatosPersonalesAcciones.php?nocache=' + Math.random();
    var peticion = new Ajax.Request(url, {
            method: 'post',
            postBody: 'folio='+folio+'&observaciones='+observaciones+'&autorizacion=rechazada',
            onSuccess: function (respuesta){
                switch(respuesta.responseText)
                {
                    case "OK":
                        growler.info("Solicitud Rechazada de forma satisfactoria.",{life:10});
                        new TableOrderer('principal2',{url : 'php/correccionDatosPersonalesListado.php?opt=pendientes', allowMultiselect : false, opt : 'correcciones', opt2 : 'pendientes'});
                        $("muestraInformacion").innerHTML="";
                        break;
                    default:
                        growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
                        break;
                }
            },
            onFailure: function() {
                growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
            }
        }
    );
}

//REGISTRA A UN SUJETO OBLIGADO
function registraSujetoObligado(){
    var url = 'php/registraSujetoObligado.php?nocache=' + Math.random();
    var peticion = new Ajax.Request(url, {
            method: 'post',
            postBody: $('formularioRegistroSujetoObligado').serialize(),
            onSuccess: function (respuesta){
                switch(respuesta.responseText)
                {
                    case "OK":
                        growler.info("Se ha registrado al Sujeto Obligado de forma satisfactoria, se le ha enviado un email con sus datos de acceso",{life:10});
                        setContent("php/sujetosObligados.php","principal");
                        break;
                    default:
                        growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
                        break;
                }
            },
            onFailure: function() {
                growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
            }
        }
    );
}
//REGENERA EL PASSWORD
function regeneraPassword(){
    var email = $F("email");
    var captchaCode = $F("captchaCode");
    var url = 'php/regenerarPassword.php?nocache=' + Math.random();
    var peticion = new Ajax.Request(url, {
            method: 'post',
            postBody: '&email='+email+'&captchaCode='+captchaCode,
            onSuccess: function (respuesta){
                switch(respuesta.responseText)
                {
                    case "OK":
                        growler.info("Se le ha enviado un email con los pasos para poder regenerar su Contrase&ntilde;a",{life:10});
                        setContent("php/acceso.php","principal");
                        break;
                    case "CAPTCHA":
                        mensajeError($("captchaCode"),"El c&oacute;digo de seguridad es incorrecto. Ingrese el c&oacute;digo de seguridad nuevamente por favor.");
                        $("captcha").src = 'securimage/securimage_show.php?' + Math.random();
                        break;
                    default:
                        growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
                        break;
                }
            },
            onFailure: function() {
                growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
            }
        }
    );
}

//CORRIGE LOS DATOS PERSONALES DE LOS SUJETOS OBLIGADOS
function correccionDatosPersonalesSujetoObligado(){
    var url = 'php/corrigeDatosPersonalesSujetoObligado.php?nocache=' + Math.random();
    var peticion = new Ajax.Request(url, {
            method: 'post',
            postBody: $('formularioCorreccionSujetoObligado').serialize(),
            onSuccess: function (respuesta){
                switch(respuesta.responseText)
                {
                    case "OK":
                        growler.info("Se han realizado los cambios de manera satisfactoria.",{life:10});
                        setContent("php/acceso.php","principal");
                        break;
                    default:
                        growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
                        break;
                }
            },
            onFailure: function() {
                growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
            }
        }
    );
}
//UPLOAD DE ARCHIVOS DEL REGISTRO DE LOS SUJETOS OBLIGADOS
function nombramientoTitularUpload(){
    $("formulario1").submit();
    $("nombramientoTitular").innerHTML="<img src='img/ajax-loader.gif'>";
}

//UPLOAD DE ARCHIVOS DEL REGISTRO DE LOS SUJETOS OBLIGADOS
function nombramientoEncargadoUpload(){
    $("formulario2").submit();
    $("nombramientoEncargado").innerHTML="<img src='img/ajax-loader.gif'>";
}

//UPLOAD DE ARCHIVOS DE LAS SOLICITUDES DE INFORMACION
function solicitudesUpload(){
    $("formulario2").submit();
    $("adjuntoDiv").innerHTML="<img src='img/ajax-loader.gif'>";
}

//UPLOAD DE ARCHIVOS DE LAS SOLICITUDES DE INFORMACION
function recursosUpload(form,adj){
    $(form).submit();
    $(adj).innerHTML="<img src='img/ajax-loader.gif'>";
}

//UPLOAD DE ARCHIVOS DE LAS SOLICITUDES DE INFORMACION
function notificacionesUpload(){
    $("formulario2").submit();
    $("adjuntoDiv").innerHTML="<img src='img/ajax-loader.gif'>";
}


//UPLOAD DE ARCHIVOS DE LAS SOLICITUDES DE INFORMACION PARA DAR SEGUIMIENTO
function observacionesUpload(){
    $("formulario3").submit();
    $("adjuntoDiv").innerHTML="<img src='img/ajax-loader.gif'>";
}

//CUENTA CARACTERES DE UN TEXTAREA
function cuentaCaracteresTextArea(objeto,maximo){
    if($F(objeto).length>maximo){
        var cad="";
        all=$F(objeto).toArray()
        for(i=0;i<maximo;i++){
            cad+=all[i];
        }
        $("contenedorDescripcion").innerHTML="<textarea name='descripcion' id='descripcion' cols='81' rows='10' maxlength='10' onkeyup='cuentaCaracteresTextArea(this.id,2000);'>"+cad+"</textarea>";
        alert('Ha excedido el n\u00famero m\u00e1ximo de caracteres ('+maximo+').');
        $(objeto).focus();
    }
    $("infoTextArea").innerHTML="<b>Numero m&aacute;ximo de caracteres: ["+($F(objeto).length)+"/"+maximo+"]</b>";
}

function cuentaCaracteresTextArea2(objeto,info,desc,name,maximo){
    if($F(objeto).length>maximo){
        var cad="";
        all=$F(objeto).toArray()
        for(i=0;i<maximo;i++){
            cad+=all[i];
        }
        $(desc).innerHTML="<textarea name='"+name+"' id='"+name+"' cols='81' rows='10' maxlength='10' onkeyup='cuentaCaracteresTextArea2(this.id,\""+info+"\",\""+desc+"\",\""+name+"\",2000);'>"+cad+"</textarea>";
        alert('Ha excedido el n\u00famero m\u00e1ximo de caracteres ('+maximo+').');
        $(objeto).focus();
    }
    $(info).innerHTML="<b>Numero m&aacute;ximo de caracteres: ["+($F(objeto).length)+"/"+maximo+"]</b>";
}

//ENVIA LA SOLICITUD DE INFORMACION
function enviaSolicitudInformacion(){
    var url = 'php/enviaSolicitudInformacion.php?nocache=' + Math.random();
    var peticion = new Ajax.Request(url, {
            method: 'post',
            postBody: $('formulario1').serialize()+"&"+$('formulario3').serialize(),
            onSuccess: function (respuesta){
                switch(respuesta.responseText)
                {
                    case "OK":
                        growler.info("Su solicitud ha sido enviada",{life:10});
                        setContent("php/registrarSolicitud.php","principal2");
                        break;
                    default:
                        growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
                        break;
                }
            },
            onFailure: function() {
                growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
            }
        }
    );
}

//ENVIA EL RECURSO DE REVISION
function enviaRecursoRevision(){
    var url = 'php/enviaRecursoRevision.php?nocache=' + Math.random();
    var peticion = new Ajax.Request(url, {
            method: 'post',
            postBody: $('formulario1').serialize()+"&"+$('formulario3').serialize()+"&"+$('formulario5').serialize()+"&"+$('formulario11').serialize(),
            onSuccess: function (respuesta){
                switch(respuesta.responseText)
                {
                    case "OK":
                        growler.info("Su recurso de revision ha sido enviado",{life:10});
                        setContent("php/candidatasRecursos.php","principal2");
                        break;
                    default:
                        growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
                        break;
                }
            },
            onFailure: function() {
                growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
            }
        }
    );
}

function modificaRecursoRevision(){
    var url = 'php/modificaRecursoRevision.php?nocache=' + Math.random();
    var peticion = new Ajax.Request(url, {
            method: 'post',
            postBody: $('formulario1').serialize()+"&"+$('formulario3').serialize()+"&"+$('formulario5').serialize(),
            onSuccess: function (respuesta){
                switch(respuesta.responseText)
                {
                    case "OK":
                        growler.info("Su recurso de revision ha sido complementado",{life:10});
                        setContent("php/candidatasRecursos.php","principal2");
                        break;
                    default:
                        growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
                        break;
                }
            },
            onFailure: function() {
                growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
            }
        }
    );
}

function enviaNotificacion(){
    var url = 'php/enviaNotificacion.php?nocache=' + Math.random();
    var peticion = new Ajax.Request(url, {
            method: 'post',
            postBody: $('formulario1').serialize(),
            onSuccess: function (respuesta){
                switch(respuesta.responseText)
                {
                    case "OK":
                        growler.info("Su notificacion ha sido enviada",{life:10});
                        setContent("php/registrarNotificacionesSujetosObligados.php","principal2");
                        break;
                    default:
                        growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
                        break;
                }
            },
            onFailure: function() {
                growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
            }
        }
    );
}

function eliminaNotificacion(id){
    var url = 'php/eliminaNotificacion.php?nocache=' + Math.random();
    var peticion = new Ajax.Request(url, {
            method: 'post',
            postBody: 'id='+$(id),
            onSuccess: function (respuesta){
                switch(respuesta.responseText)
                {
                    case "OK":
                        growler.info("Su notificacion ha sido eliminada",{life:10});
                        setContent("php/administrarNotificaciones.php","principal2");
                        break;
                    default:
                        growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
                        break;
                }
            },
            onFailure: function() {
                growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
            }
        }
    );
}
//ENVIA LA SOLICITUD DE INFORMACION
function enviaSolicitudInformacionFisica(){
    var url = 'php/enviaSolicitudInformacionFisica.php?nocache=' + Math.random();
    var peticion = new Ajax.Request(url, {
            method: 'post',
            postBody: $('formulario1').serialize()+"&"+$('formulario3').serialize(),
            onSuccess: function (respuesta){
                switch(respuesta.responseText)
                {
                    case "OK":
                        growler.info("Su solicitud ha sido enviada",{life:10});
                        setContent("php/fisicasRegistrar.php","principal2");
                        break;
                    default:
                        growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
                        break;
                }
            },
            onFailure: function() {
                growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
            }
        }
    );
}

//MODIFICA LA SOLICITUD DE INFORMACION
function enviaSolicitudInformacion2(){
    var url = 'php/modificaSolicitudInformacion.php?nocache=' + Math.random();
    var peticion = new Ajax.Request(url, {
            method: 'post',
            postBody: $('formulario1').serialize(),
            onSuccess: function (respuesta){
                switch(respuesta.responseText)
                {
                    case "OK":
                        growler.info("Su solicitud ha sido modificada",{life:10});
                        setContent("php/modificarSolicitud.php","principal2");
                        break;
                    default:
                        growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
                        break;
                }
            },
            onFailure: function() {
                growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
            }
        }
    );
}
function enviaSolicitudInformacion4(){
    var url = 'php/modificaSolicitudInformacion2.php?nocache=' + Math.random();
    var peticion = new Ajax.Request(url, {
            method: 'post',
            postBody: $('formulario1').serialize(),
            onSuccess: function (respuesta){
                switch(respuesta.responseText)
                {
                    case "OK":
                        growler.info("Su solicitud ha sido modificada",{life:10});
                        setContent("php/fisicasPrevenidas.php","principal2");
                        break;
                    default:
                        growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
                        break;
                }
            },
            onFailure: function() {
                growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
            }
        }
    );
}
//ADJUNTAR PAGO A LA SOLICITUD DE INFORMACION
function enviaSolicitudInformacion3(){
    var url = 'php/pagoSolicitudInformacion.php?nocache=' + Math.random();
    var peticion = new Ajax.Request(url, {
            method: 'post',
            postBody: $('formulario1').serialize(),
            onSuccess: function (respuesta){
                switch(respuesta.responseText)
                {
                    case "OK":
                        growler.info("Su ficha de pago ha sido enviada",{life:10});
                        setContent("php/pagoSolicitud.php","principal2");
                        break;
                    default:
                        growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
                        break;
                }
            },
            onFailure: function() {
                growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
            }
        }
    );
}
//ACTUALIZA SOLICITUD DE INFORMACION
function actualizaSolicitudInformacion(x,xx){
    var url = 'php/actualizaSolicitudInformacion.php?nocache=' + Math.random();
    var peticion = new Ajax.Request(url, {
            method: 'post',
            postBody: "folio="+x+"&estado="+xx+"&observaciones="+$F("observaciones")+'&adjunto='+$F("adjuntoDescripcion"),
            onSuccess: function (respuesta){
                switch(respuesta.responseText)
                {
                    case "OK":
                        growler.info("Operacion realizada con exito",{life:10});
                        setContent("php/solicitudesSujetoObligado.php","principal");
                        break;
                    default:
                        growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
                        break;
                }
            },
            onFailure: function() {
                growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
            }
        }
    );
}
function actualizaRecursoRevision(x,xx){
    var url = 'php/actualizaRecursoRevision.php?nocache=' + Math.random();
    var peticion = new Ajax.Request(url, {
            method: 'post',
            postBody: "folio="+x+"&estado="+xx+"&observaciones="+$F("observaciones")+'&adjunto='+$F("adjuntoDescripcion"),
            onSuccess: function (respuesta){
                switch(respuesta.responseText)
                {
                    case "OK":
                        growler.info("Operacion realizada con exito",{life:10});
                        setContent("php/recursosComisionados.php","principal");
                        break;
                    default:
                        growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
                        break;
                }
            },
            onFailure: function() {
                growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
            }
        }
    );
}

function actualizaRecursoRevision2(x,xx){
    var url = 'php/actualizaRecursoRevision.php?nocache=' + Math.random();
    var peticion = new Ajax.Request(url, {
            method: 'post',
            postBody: "folio="+x+"&estado="+xx+"&observaciones="+$F("observaciones")+'&adjunto='+$F("adjuntoDescripcion"),
            onSuccess: function (respuesta){
                switch(respuesta.responseText)
                {
                    case "OK":
                        growler.info("Operacion realizada con exito",{life:10});
                        setContent("php/acceso.php","principal");
                        break;
                    default:
                        growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
                        break;
                }
            },
            onFailure: function() {
                growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
            }
        }
    );
}

//ACTUALIZA SOLICITUD DE INFORMACION
function actualizaSolicitudInformacionFisica(x,xx){
    var url = 'php/actualizaSolicitudInformacionFisicas.php?nocache=' + Math.random();
    var peticion = new Ajax.Request(url, {
            method: 'post',
            postBody: "folio="+x+"&estado="+xx+"&observaciones="+$F("observaciones")+'&adjunto='+$F("adjuntoDescripcion"),
            onSuccess: function (respuesta){
                switch(respuesta.responseText)
                {
                    case "OK":
                        growler.info("Operacion realizada con exito",{life:10});
                        setContent("php/fisicas.php","principal");
                        break;
                    default:
                        growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
                        break;
                }
            },
            onFailure: function() {
                growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
            }
        }
    );
}
function cargaGrafica(opX){
    if($F("fechaInicio").length>0){
        if(!fecha($("fechaInicio"))){
            mensajeError($("fechaInicio"),"La fecha es incorrecta");
            return false;
        }
        else{
            if($F("fechaFin").length>0){
                if(!fecha($("fechaFin"))){
                    mensajeError($("fechaFin"),"La fecha es incorrecta");
                    return false;
                }
                else{
                    $("principal5").innerHTML="<img src=php/graficas.php?gr="+opX+"&fechaInicio="+$F('fechaInicio')+"&fechaFin="+$F('fechaFin')+"&rand="+Math.random()+">";
                }
            }
            else{
                mensajeError($("fechaFin"),"Debe de escribir una fecha v&aacute;lida");
                return false;
            }
        }
    }
    else{
        mensajeError($("fechaInicio"),"Debe de escribir una fecha v&aacute;lida");
        return false;
    }


}

function ventanaEncuestaSatisfaccion(folio){
    $(document.body).insert({bottom:"<div id='dragEncuestaSatisfaccion' style='display:none; position:absolute; top:0px; left:50%; margin-left:-225px;'></div>"});
    setContent('php/encuestaSatisfaccion.php?folio='+folio,"dragEncuestaSatisfaccion");
    $('dragEncuestaSatisfaccion').appear({ duration: 1.0, queue: 'end' });
}


function enviaEncuestaSatisfaccion(dragEncuestaSatisfaccionId){
    var url = 'php/enviaEncuestaSatisfaccion.php?nocache=' + Math.random();
    var peticion = new Ajax.Request(url, {
            method: 'post',
            postBody: $('formularioEncuestaSatisfaccion').serialize(),
            onSuccess: function (respuesta){
                switch(respuesta.responseText)
                {
                    case "OK":
                        growler.info("Se ha enviado la encuesta satisfactoriamente",{life:10});
                        dragEncuestaSatisfaccionId.destroy();
                        $("dragEncuestaSatisfaccion").fade({ duration: 1.0, queue: 'end' });
                        $('muestraInformacionXXX').scrollTo();
                        break;
                    default:
                        growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
                        break;
                }
            },
            onFailure: function() {
                growler.error("Fuera de servicio. Int&eacute;ntelo m&aacute;s tarde.",{life:5});
            }
        }
    );
}

