﻿// --------------------------
// Variables Globales
// --------------------------
var vgCodUsr;
var vgNumPregSeg;

// -------------------------------------------------------------------------
// Función encargada para realizar el recordatorio del password
// -------------------------------------------------------------------------
function RecordarPassword()
{
    //Ponemos en Opcion Generia 1 el Valor de Recordar Contraseña
    CargarOpcionGenericaRecPassword();
    
    //Cargamos el Contenedor de la Izquierda
    CargarInfoRecPassword();    
    
    //Cargamos el formulario del recordatorio del password
    CargarFormRecPassword('');
}

// ---------------------------------------------------------------------------------------
// Función que se encarga de poner en Opcion Generica 1 Registro Usuarios
// ---------------------------------------------------------------------------------------
function CargarOpcionGenericaRecPassword()
{
  //Enviamos los datos del formulario
  index.CargarOpcionGenericaRecPassword(CargarOpcionGenericaRecPassword_CallBack);  
}


// ----------------------------------------------------------------------------------
// Función que se encarga de introducir la información en la Opcion Generica 1 de
// Registro de Usuarios
// ----------------------------------------------------------------------------------
function CargarOpcionGenericaRecPassword_CallBack(response)
{
    if(response.value != "NOSESS")
    {
        var resultado=response.value;    
        
        //Comprobamos si se ha cambiado la Opción de Menú
        if (resultado !='')
        {             
            //Mostramos las tablas con las Apuestas
            var etiqueta="dvcontTipoApuesta";	    
	        document.getElementById(etiqueta).innerHTML = resultado;
	        
	        var etiqueta2="dvcontTipoApuestaBombo";	    
	        document.getElementById(etiqueta2).innerHTML = resultado;	
	        	    	                
        }
    }        
}

// -------------------------------------------------------------------------
// Función ques se encarga de cargar el contenedor dela izquierda de
// información de Recordar Password.
// ------------------------------------------------------------------------
function CargarInfoRecPassword()
{
   
    //Cargamos la estructura de Mis Apuestas
    index.CargarInfoRecPassword(CargarInfoRecPassword_CallBack);
}

// -------------------------------------------------------------------------
// Cargamos el contenedor de la derecha con la información de Recordar
// Password
// ------------------------------------------------------------------------
function CargarInfoRecPassword_CallBack(response)
{
    if(response.value != "NOSESS")
    {
        //Mostramos las tablas con las Apuestas
        var etiqueta="dvcontInfoTipoApuesta";
	    var contenido=response.value;

	    if (contenido != "")
	    {
    	    //Incluimos el HTML
        	document.getElementById(etiqueta).innerHTML = contenido;	    	    	
    	}
    }    	
}

// ---------------------------------------------------------------------------------------
// Función que carga el Formulario para el Recordatorio del Password
// ---------------------------------------------------------------------------------------
function CargarFormRecPassword(error)
{
  //Enviamos los datos del formulario
  index.CargarFormRecPassword(error,CargarFormRecPassword_CallBack);  
}


// ----------------------------------------------------------------------------------
// Función que se encarga de introducir la información del formulario donde se 
// va a realizar a permitir realizar el recordatorio del password
// ----------------------------------------------------------------------------------
function CargarFormRecPassword_CallBack(response)
{
    if(response.value != "NOSESS")
    {
        var resultado=response.value;    

        //Comprobamos si se ha cambiado la Opción de Menú
        if (resultado !='')
        {             
            //Mostramos las tablas con las Apuestas
            var etiqueta="dvPrincipal";	    
	        document.getElementById(etiqueta).innerHTML = resultado;
	    
	        //Nos posicionamos sobre el campo del código de Usuario
	        SetFocus('tbCodUsrRecPass'); 	    	                
        }
    }        
}

// ---------------------------------------------------------------------------------------
// Función que carga el Formulario para cambiar la contraseña
// ---------------------------------------------------------------------------------------
function CargarFormCambioPassword(pCodUsr, pError)
{
  //Enviamos los datos del formulario
  index.CargarFormCambioPassword(pCodUsr,pError,CargarFormCambioPassword_CallBack);  
}


// ----------------------------------------------------------------------------------
// Función que se encarga de introducir la información del formulario que nos va
// a permitir realizar el cambio de contraseña
// ----------------------------------------------------------------------------------
function CargarFormCambioPassword_CallBack(response)
{
   
    if(response.value != "NOSESS")
    {
        var resultado=response.value;    

        //Comprobamos si se ha cambiado la Opción de Menú
        if (resultado !='')
        {                 
            //Mostramos las tablas con las Apuestas
            var etiqueta="dvPrincipal";	    
	        document.getElementById(etiqueta).innerHTML = resultado;
	    
	        //Ponemos el foco en el campo indicado
	        SetFocus('tbPasswordRecPass1');	    	                
        }
    }        
}

// ---------------------------------------------------------------------------------------
// Función que valida los campos del Usuario para recordar el password
// ---------------------------------------------------------------------------------------
function ValidarRecPass()
{
  //Variables
  var vCodUsrRecPass;
  var vEmailRecPass;
  var vPaisRecPass; 
 
  //Código de Usuario    
  etiqueta = "tbCodUsrRecPass";
  vCodUsrRecPass = document.getElementById(etiqueta).value;
    
  //Email 
  etiqueta = "tbEmailRecPass";
  vEmailRecPass = document.getElementById(etiqueta).value;
    
  //Pais
  etiqueta = "tbPaisRecPass";
  vPaisRecPass = document.getElementById(etiqueta).value;
      
  //Enviamos los datos del formulario
  index.ValidarRecPass(vCodUsrRecPass,vEmailRecPass,vPaisRecPass,ValidarRecPass_CallBack);      
  
}

// ---------------------------------------------------------------------------------------
// Función que se encarga de validar los campos del Registro de Usuarios
// ---------------------------------------------------------------------------------------
function ValidarRecPass_CallBack(response)
{
    if(response.value != "NOSESS")
    {
        var resultado=response.value
        
        // -----------------------------------
        // Error desconocido
        // -----------------------------------
        if(resultado == '100')
        {   
            //Ponemos el focus en el Código de Usuario           
            SetFocusSelect('tbCodUsrRecPass');
        
            //Mostramos el error correspondiente
            MuestraMessage(resultado);
        }
   
        // -----------------------------------
        // Errores de Código de Usuario
        // -----------------------------------
        if((resultado == '98')||(resultado == '101')||(resultado == '102')||(resultado == '103')||(resultado == '116'))   
        {        
            //Ponemos el focus en el Código de Usuario           
            SetFocusSelect('tbCodUsrRecPass');
        
            //Mostramos el error correspondiente
            CargarFormRecPassword(resultado);
        } 
   
        // -----------------------------------
        // Error Dirección de E-mail
        // -----------------------------------
        if (resultado == '109')
        {
      
            //Ponemos el focus en el Email
            SetFocusSelect('tbEmailRecPass');
      
            //Mostramos el error correspondiente
            CargarFormRecPassword(resultado);
        }
   
        // -----------------------------------------------------------------
        // No se ha encontrado registro con la información solicitada.
        // -----------------------------------------------------------------
        if (resultado == '121')
        {
            //Mostramos el error correspondiente
            CargarFormRecPassword(resultado);
        }
   
        // -----------------------------------
        // Datos Correctos
        // -----------------------------------
        if(resultado == 0)
        {
            //Cargamos el formulario que nos permitirá realizar el Cambio de Contraseña
            var vCodUsrRecPass;
        
            //Código de Usuario    
            etiqueta = "tbCodUsrRecPass";
            vCodUsrRecPass = document.getElementById(etiqueta).value;
        
            //Guardamos en variable Global el código de Usuario
            vgCodUsr =vCodUsrRecPass;
        
            //Cargamos el formulario de Pregunta de Seguridad
            CargarFormPreguntaSeguridad("");        
        }
    }        
}

// -----------------------------------------------------------
// Función que se encarga de realizar el cambio del password
// -----------------------------------------------------------
function CambioPassword(pCodusr)
{
  var password1;
  var password2;
  var etiqueta;
  
  //Guardamos en variable globali el código de Usuario
  vgCodUsr= pCodusr;
  
  //Contraseña 1
  etiqueta = "tbPasswordRecPass1";
  password1 = document.getElementById(etiqueta).value;
  
  //Contraseña 2
  etiqueta = "tbPasswordRecPass2";
  password2 = document.getElementById(etiqueta).value;
    
  //Enviamos los datos del formulario
  index.CambioPassword(vgCodUsr,password1,password2,CambioPassword_CallBack);      
  
}

// ---------------------------------------------------------------------------------------
// Función que se encarga de validar el cambio del password
// ---------------------------------------------------------------------------------------
function CambioPassword_CallBack(response)
{
    if(response.value != "NOSESS")
    {
        var resultado=response.value
     
        // -----------------------------------
        // Errores de Password de Usuario
        // -----------------------------------
        if((resultado == '99')||(resultado == '104')||(resultado == '105')||(resultado == '123'))   
        {
            //Cargamso el formulario del cambio del password informado el código de error
            CargarFormCambioPassword(vgCodUsr, resultado);
        }   
         
        // -----------------------------------
        // Errores de Código de Usuario
        // -----------------------------------
        if((resultado == '98')||(resultado == '101')||(resultado == '102')||(resultado == '103')||(resultado == '116'))   
        {      
            //Cargamso el formulario del cambio del password informado el código de error
            CargarFormCambioPassword(vgCodUsr, resultado);
        } 
    
        // -----------------------------------
        // Error desconocido
        // -----------------------------------
        if(resultado == '100')
        {   
            //Cargamso el formulario del cambio del password informado el código de error
            CargarFormCambioPassword(vgCodUsr, resultado);
        }
    
        // -----------------------------------
        // Cambio de Contraseña OK
        // -----------------------------------
        if(resultado == '0')
        {           
            //Nos posicionamos sobre el menú principal    
            CargarMenuPrincipal('2');    

            //Mostramos el mensaje de que la contraseña se ha realizdo con éxito
            MuestraMessage('130');

        }   
     }
}

// ---------------------------------------------------------------
// Función que carga la pregunta de seguridad 
// ---------------------------------------------------------------
function CargarFormPreguntaSeguridad(pError)
{
    //Enviamos los datos del formulario, mostrando la pregunta de seguridad
    //aleatoria para el usuario indicado
    index.CargarFormPreguntaSeguridad(vgCodUsr,pError,CargarFormPreguntaSeguridad_CallBack);                  
}

//-------------------------------------------------------
// Mostramos el formulario de Pregunta de seguridad
//-------------------------------------------------------
function CargarFormPreguntaSeguridad_CallBack(response)
{
    if(response.value != "NOSESS")
    {
        //Obtenemos resultado
        var resultado=response.value;    

        //Comprobamos si se ha cambiado la Opción de Menú
        if (resultado !='')
        {             
            //Mostramos las tablas con las Apuestas
            var etiqueta="dvPrincipal";	    
    	    document.getElementById(etiqueta).innerHTML = resultado;
	    
	        //Ponemos el focus en el campo indicado
	        SetFocus('tbRespuestaSeg1');	    	                
        }
    }    
}

// -------------------------------------------------------------
// Función que se encarga de validar la respuesta de seguridad
// -------------------------------------------------------------
function ValidaSeguridad()
{
  var respuesta1;
  var respuesta2;
  
  //Respuesta Seguridad 1 
  etiqueta = "tbRespuestaSeg1";
  respuesta1 = document.getElementById(etiqueta).value;
  
  //Respuesta Seguridad 2 
  etiqueta = "tbRespuestaSeg2";
  respuesta2 = document.getElementById(etiqueta).value;

    
  //Enviamos los datos al formulario
  index.ValidaSeguridad(vgCodUsr,respuesta1,respuesta2,ValidaSeguridad_CallBack);      
}

// -------------------------------------------------------------
// Obtenemos la respuesta del formulario "OK" respuesta correcta
// ó distinto de OK Error.
// -------------------------------------------------------------
function ValidaSeguridad_CallBack(response)
{
    if(response.value != "NOSESS")
    {
        var respuesta = response.value;
   
        if(respuesta == "OK")
        {
            //Cargamos el formulario para proceder con el cambio del password
            CargarFormCambioPassword(vgCodUsr,"");
        }
        else
        {    
            //Cargamos de nuevo el formulario de pregunta de seguridad
            //indicando el error
            CargarFormPreguntaSeguridad(respuesta);
        }
    }   
}
