//--------------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------
//FUNCIONES  GENERALES
//--------------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------

//--------------------------------------------------------------------------------------------------------
// Funcion que sirve para eliminar las paginas con frames, si se invoca a otra desde un frame.
// Si se invoca a una pagina desde un frame en PHP, saldra en ese target en cuestion. Una manera de evitarlo
// es insertar en la pagina que se va a abrir este script, que eliminara los frames
//  Esta funcion se usa:
//  - Consulta_zona_privada.php  de Noticias
//--------------------------------------------------------------------------------------------------------
function  Quitar_Frames()
{
  if (window != window.top)    top.location.href = location.href;
}

function  Quitar_URL()
{
//      top.location.href = location.href;
      top.location.pathname=' ';
}

//--------------------------------------------------------------------------------------------------------
//Funcion para cambiar que permite cambiar el color del fondo de un objeto...
//  Generalmente lo estamos usando para el background de las celdas de las tablas en los menus
//  Se le pasa la opcion de salto:
//  object  :   El objeto sobre el que se va a realizar la accion
//  color   :   El color que queremos aplicar a dicho objeto
//--------------------------------------------------------------------------------------------------------
function setColor1 (object, color)
{
  object.style.backgroundColor = color;
}
//--------------------------------------------------------------------------------------------------------
//Funcion para cambiar que permite cambiar el color del fondo de un objeto...
//  Generalmente lo estamos usando para el background de las celdas de las tablas en los menus
//  Se le pasa la opcion de salto:
//  object  :   El objeto sobre el que se va a realizar la accion
//  op      :   Opcion que permite elegir el color que queremos aplicar a dicho objeto
//  - Menus de Noticias
//  - Menus de Facturas
//  - Menus de Gestion de Ofertas
//--------------------------------------------------------------------------------------------------------
function setColor (object,op)
{
    var color;
    switch(op)
    {
        case 0:color='#B0B0B0';break;   /* Gris Oscuro     */
        case 1:color='#CCCCCC';break;   /* Gris Claro      */
        case 2:color='#330099';break;   /* Azul Oscurro    */   
        case 3:color='#6699FF';break;   /* Azul Claro      */
        case 4:color='#CC0000';break;   /* Rojo Menu       */
        case 5:color='#FF3300';break;   /* Rojo Seleccion  */
    }
    object.style.backgroundColor = color;
}


//--------------------------------------------------------------------------------------------------------
//Funcion que permite fijar el color del fondo y el foco en un objeto...
//  No se usa
//  Se le pasa la opcion de salto:
//  object  :   El objeto sobre el que se va a realizar la accion
//  op      :   Opcion que permite elegir el color que queremos aplicar a dicho objeto
//--------------------------------------------------------------------------------------------------------
function enFocus(object,op)
{
    var col,bgcol;
    switch(op)
    {
        case 0:col='#000000'; bgcol='#FFFFFF';break;    /* Letras Negras, Fondo Blanco     */
        case 1:col='#FFFFFF'; bgcol='#330099';break;    /* Letras Blancas, Fondo Azul Seleccionado     */
    }
    object.focus();
    object.style.backgroundColor = gbcol;
    object.style.color = col;
}


//************************************************************************************************************
//************************************************************************************************************
//Funciones de manejo POST
//************************************************************************************************************
//************************************************************************************************************
function ir_menugcv_post(op,id)
{
    if (id=='') id=0;
    //alert(op+' -- '+id);
    //document.formulario.method=POST;
    document.formulario.id_usuario.value=id;
    //alert(document.formulario.id_usuario.value);
    
    //Esto es para inicializar la variable COMBO_RECARGA a 0 cuando pasas de un formulario a otro. 
    if ((21<=op)&&(op<=24))
    {
        document.formulario.combo_recarga.value=0;
        document.formulario.exp_seleccionado.value=0;
        document.formulario.id_exp_seleccionado.value=0;
    }   
        
    switch(op)
    {
        //Zona Publica
        case  0:document.formulario.action= "../paginas/inicio.php"; break;            //Inicio
        case  1:document.formulario.action= "../paginas/acceso_usuarios.php"; break;            //Acceso usuario
        case  2:document.formulario.action= "../paginas/alta_usuarios.php"; break;      //Alta de Usuarios
        case  3:document.formulario.action= "../paginas/zona_pub_oferta.php"; break;            //Ofertas   
        case  4:document.formulario.action= "../paginas/informacion.php"; break;   //Informacion   
        case  5:document.formulario.action= "../../../index.php"; break;                       //Salir
        case  6:document.formulario.action= "../consultas/comprobar_acceso_basedatos.php";break; //acceso de usuarios
        
		//Zona Privada desde consultas
        case 10:document.formulario.action= "../paginas/usuarios_inicio.php";         break;    //Inicio
        //case 10:document.formulario.action= "../paginas/zona_pub_acceso.php";         break;    //Inicio
        case 11:document.formulario.action= "../paginas/zona_pri_modificar_dp.php";   break;    //Modificar Datos Personales
        case 12:document.formulario.action= "../paginas/zona_pri_modificar_cv.php";   break;    //Modificar CV
        case 13:document.formulario.action= "../paginas/zona_pri_oferta.php";         break;    //Ofertas   
        case 14:document.formulario.action= "../paginas/zona_pri_oferta_inscrita.php";break;    //Ofertas Inscritas
        case 15:document.formulario.action= "../paginas/usuarios_informacion.php";    break;    //Informacion   
        case 16:document.formulario.action= "../paginas/zona_pri_zona_publica.php";   break;    //Salir al Menu Publico
        case 17:document.formulario.action= "../paginas/zona_pri_zona_salir.php";     break;    //Salir al Index del web

        case 18:document.formulario.action= "../paginas/pagina_tipo_cv.php";          break;    //Mira el tipo de formulario a insertar
//      case 17:document.formulario.action= "../../index.html"; break;                                          //Salir Naviera

        //Consultas de Modificacion de Datos Personales y de Curriculums Vitae
//      case 20:document.formulario.action= "../consultas/consulta_registro_dp.php";    break;  //Modificación de Datos Personales
        case 20:document.formulario.action= "../consultas/consulta_formulario_cv0.php";    break;   //Modificación de Datos Personales
        case 21:document.formulario.action= "../consultas/consulta_formulario_cv1.php"; break;  //Modificación del Exp. Academico
        case 22:document.formulario.action= "../consultas/consulta_formulario_cv2.php"; break;  //Modificación del Exp. Profesional
        case 23:document.formulario.action= "../consultas/consulta_formulario_cv3.php"; break;  //Modificación del los Conocimientos
        case 24:document.formulario.action= "../consultas/consulta_formulario_cv4.php"; break;  //Modificación de las Preferencias
        case 25:document.formulario.action= "../consultas/consulta_oferta.php";         break;  //Consulta de las ofertas
        case 26:document.formulario.action= "../consultas/consulta_oferta_inscrita.php";break;  //Consulta de las ofertas Inscritas

        case 27:document.formulario.action= "../consultas/consulta_formulario_cv5.php";break;   //Consulta de los ficheros adjuntos
        case 28:document.formulario.action= "../consultas/consulta_registro_final.php";break;//Consulta de Resumen Final

//      case 27:document.formulario.action= "../consultas/leer_fichero_adjunto_cv.php";break;   //Consulta de los ficheros adjuntos
//      case 28:document.formulario.action= "../consultas/guardar_fichero_adjunto_cv.php";break;//Insercion o Modificacion del fichero adjunto
        
        //Direcciones del apartado de registro de un usuario
//      case 30:document.formulario.action= "./pagina_registro_dp.php"; break;      //Pagina de registro de Datos Personales
        case 30:document.formulario.action= "../paginas/pagina_formulario_cv0.php"; break; //Pagina de registro de Datos Personales
        case 31:document.formulario.action= "../paginas/pagina_formulario_cv1.php"; break; //Exp. Academico
        case 32:document.formulario.action= "../paginas/pagina_formulario_cv2.php"; break; //Exp. Profesional
        case 33:document.formulario.action= "../paginas/pagina_formulario_cv3.php"; break; //Otros Conocimientos
        case 34:document.formulario.action= "../paginas/pagina_formulario_cv4.php"; break; //Preferencias
        case 35:document.formulario.action= "../paginas/pagina_formulario_cv5.php"; break;  //Adjuntar
        case 36:document.formulario.action= "../paginas/pagina_registro_final.php"; break;

        //Botones de la página final de resumen
        case 40:document.formulario.action= "../paginas/inicio.php?id_usuario=0"; break;   //Volver a la página de inicio pública
        case 41:document.formulario.action= "../paginas/zona_pri_inicio.php"; break;    //Ir a la zona privada del usuario
    
        //Funciones de mensajes de Error
        case 50:document.formulario.action= "./zona_pri_acceso.php?id_usuario=0"; break;            
        case 51:document.formulario.action= "../paginas/zona_pub_oferta.php"; break;            
        case 52:document.formulario.action= "../paginas/zona_pri_oferta.php"; break;                    
        case 53:document.formulario.action= "../paginas/zona_pri_oferta_inscrita.php"; break;

    }
    //alert(document.formulario.action);
    document.formulario.submit();
}
//------------------------------------------------------------------------------------------------------------
//Funciones para saltar a direcciones. Es una variacion al anterior. La diferencia radica en que la anterior
//  posee siempre saltos o direcciones estáticas. Y en este caso, se le pasan dos parametros que son dinamicos:
//  idx     :   Identificador de la noticia, oferta, etc que queremos mostrar
//  idagen  :   Identificador de la agencia, usuario, etc con la que trabajamos
//  base    :   Identificador de la base de datos con la que estamos trabajar
// Esta funcion se usa en en mostrar_noticia_privada de Noticias...
//--------------------------------------------------------------------------------------------------------
function mostrar_privado_post(idx,idy,base)
{
    //alert(idx+" -- "+idy+" -- "+base);
    if ((base<0)||(base=='')){}
    else    
    {

        switch(base)
        {
            case '0':document.location.href= "./mostrar_privada.php?menuid=23&id_noticia="+idx+"&id_agencia="+idy;break;
            case '1':
                    //Preguntamos a ver si tiene usuario o no
                    if ((idx<0)||(idx==""))
                    {
                        //alert("2,1");
                        document.location.href= "../paginas/inicio.php?menuid=23&id_usuario="+idy;
                    }
                    else
                    {
                        document.formulario.id_oferta.value =idx;
                        document.formulario.id_usuario.value=idy;
    
                        document.formulario.action="../consultas/mostrar_oferta.php";
                        /*
                        alert(document.formulario.id_oferta.value);
                        alert(document.formulario.id_usuario.value);
                        alert(document.formulario.action);
                        */
                        document.formulario.submit();
                    }
                    break;

        }
    }
}
//------------------------------------------------------------------------------------------------------------
//Funciones para submitir a las ofertas. 
//  idx     :   Identificador de la noticia, oferta, etc que queremos mostrar
//  idagen  :   Identificador de la agencia, usuario, etc con la que trabajamos
//  base    :   Identificador de la base de datos con la que estamos trabajar
// Esta funcion se usa en en mostrar_noticia_privada de Noticias...
//--------------------------------------------------------------------------------------------------------
function Inscribir_Oferta_Post(idx,idy,base)
{
    //alert("Inscribir="+idx+" -- "+idy+" -- "+base);

    switch (base)
    {
//      case 0:document.location.href= "./mostrar_privada.php?id_noticia="+idx+"&id_agencia="+idy;break;
        case 1://alert("entro");
                 if ((idy=='0')||(idy==0)||(idy==''))
                 {
                    alert('Debe autentificarse en el sistema para poder subscribirse a las ofertas.');
                    document.formulario.id_oferta.value=idx;    
                    document.formulario.id_usuario.value=idy;   
                    document.formulario.action="../paginas/zona_pub_acceso.php";
                    document.formulario.submit();   
                 }  
                 else
                 {
                     if ((idx=='0')||(idx==0)||(idx=='')) alert("Esta oferta no existe.");
                     else
                     {
                        document.formulario.id_oferta.value=idx;    
                        document.formulario.id_usuario.value=idy;   
                        document.formulario.action="../consultas/inscribir_oferta.php";
                        /*
                        alert("Inscribir="+idx+" -- "+idy+" -- "+base);
                        alert(document.formulario.id_oferta.value);
                        alert(document.formulario.id_usuario.value);
                        alert(document.formulario.action);
                        */
                        document.formulario.submit();   
                     }
                 }
                 break;
        }
}
//------------------------------------------------------------------------------------------------------------
//Funciones para saltar a direcciones. Es una variacion al anterior. La diferencia radica en que la anterior
//  posee siempre saltos o direcciones estáticas. Y en este caso, se le pasan dos parametros que son dinamicos:
//  idx     :   Identificador de la noticia, oferta, etc que queremos mostrar
//  idagen  :   Identificador de la agencia, usuario, etc con la que trabajamos
//  base    :   Identificador de la base de datos con la que estamos trabajar
// Esta funcion se usa en en mostrar_noticia_privada de Noticias...
//--------------------------------------------------------------------------------------------------------
function mostrar_privado_inscrita_post(idx,idy,base)
{
    //alert(idx+" -- "+idy+" -- "+base);
    if ((base<0)||(base=='')){}
    else    
    {
        switch (base)
        {
            case '0':document.location.href= "./mostrar_privada.php?menuid=23&id_noticia="+idx+"&id_agencia="+idy;break;
            case '1':
                    //Preguntamos a ver si tiene usuario o no
                    if ((idx<0)||(idx==""))
                    {
                        //alert("2,1");
                        document.formulario.id_oferta.value=0;  
                        document.formulario.id_usuario.value=idy;   
                        document.formulario.action="../paginas/zona_pub_acceso.php";
                        document.formulario.submit();   

                    }
                    else
                    {
                        //alert("2,2");
                        document.formulario.id_oferta.value=idx;    
                        document.formulario.id_usuario.value=idy;   
                        document.formulario.action="../consultas/mostrar_oferta_inscrita.php";
                        document.formulario.submit();   
                    }
                    break;
        }
    }
}
//--------------------------------------------------------------------------------------------------------
function Desinscribir_Oferta_Post(idx,idy,base)
{
    //alert("Desinscribir="+idx+" -- "+idy+" -- "+base);
//  if ((base<0)||(base==''))
        //alert("Base="+base);  

    switch (base)
    {
//      case 0:document.location.href= "./mostrar_privada.php?id_noticia="+idx+"&id_agencia="+idy;break;
        case 1:
                //alert("entro");
                 if ((idy=='0')||(idy==0)||(idy==''))
                 {
                    alert('Debe autentificarse en el sistema para poder subscribirse a las ofertas.');
                    document.formulario.id_oferta.value=idx;    
                    document.formulario.id_usuario.value=idy;   
                    document.formulario.action="../paginas/zona_pub_acceso.php";
                    document.formulario.submit();   
                 }  
                 else
                 {
                     if ((idx=='0')||(idx==0)||(idx==''))  alert("Esta oferta no existe.");
                     else
                     {
                        document.formulario.id_oferta.value=idx;    
                        document.formulario.id_usuario.value=idy;   
                        document.formulario.action="../consultas/desinscribir_oferta.php";
                        /*
                        alert("Inscribir="+idx+" -- "+idy+" -- "+base);
                        alert(document.formulario.id_oferta.value);
                        alert(document.formulario.id_usuario.value);
                        alert(document.formulario.action);
                        */
                        document.formulario.submit();   
                     }
                 }
                 break;
        }
}