﻿// -------------------------------------------------------------------------
// Función que cargar el formulario para permitir realizar el registro de
// un nuevo usuario
// -------------------------------------------------------------------------
function RegistroUsuario()
{
   
    //Ponemos en Opcion Generia 1 el Valor de Registro de Usuarios
    CargarOpcionGenericaRegUsr();
  
    //Cargamos el Contenedor de la Izquierda
    CargarInfoRegUsuario("N");    
    
    //Cargamos el Formulario que nos permitirá el registro de Usuarios
    CargarFormRegUsr();
}


// -------------------------------------------------------------------------
// Función ques se encarga de cargar el contenedor dela izqierda del 
// registro de Usuarios
// ------------------------------------------------------------------------
function CargarInfoRegUsuario(pCodProm)
{
   
    //Cargamos la estructura de Mis Apuestas
    index.CargarInfoRegUsuario(pCodProm,CargarInfoRegUsuario_CallBack);
}

// -------------------------------------------------------------------------
// Cargamos el contenedor de la derecha con la información de Registro 
// de Usuarios
// ------------------------------------------------------------------------
function CargarInfoRegUsuario_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 se encarga de poner en Opcion Generica 1 Registro Usuarios
// ---------------------------------------------------------------------------------------
function CargarOpcionGenericaRegUsr()
{
  //Enviamos los datos del formulario
  index.CargarOpcionGenericaRegUsr(CargarOpcionGenericaRegUsr_CallBack);  
}


// ----------------------------------------------------------------------------------
// Función que se encarga de introducir la información en la Opcion Generica 1 de
// Registro de Usuarios
// ----------------------------------------------------------------------------------
function CargarOpcionGenericaRegUsr_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 que carga el Formulario para el Registro de Usuarios
// ---------------------------------------------------------------------------------------
function CargarFormRegUsr()
{
  //Enviamos los datos del formulario
  index.CargarFormRegUsr(CargarFormRegUsr_CallBack);  
}


// ----------------------------------------------------------------------------------
// Función que se encarga de introducir la información del formulario donde se 
// va a realizar el registro de usuarios.
// ----------------------------------------------------------------------------------
function CargarFormRegUsr_CallBack(response)
{
    if(response.value != "NOSESS")
    {
        var resultado=response.value;    

        //Comprobamos si se ha cambiado la Opción de Menú
        if (resultado !='')
        {             
            GeneraCatcha();  
            //Mostramos las tablas con las Apuestas
            var etiqueta="dvPrincipal";	    
	        document.getElementById(etiqueta).innerHTML = resultado;	    	                	        
        }
    }        
}

//Variables de Usuario
var vCodUsr;
var vPassUsr;
// ----------------------------------------------------------------------------------
// Función que se encarga de realizar el registro de Usuarios
// ----------------------------------------------------------------------------------
function RegistroUsr(sender)
{    
	btGuardarUsuario=sender;

	if(sender!=null)
	{	
		sender.disabled=true;
	}
	
    //Variable para guardar las etiquetas
    var etiqueta;
    
    //Variables de Usuario
    var vNomUsr;
    var vApeUsr1;    
    var vApeUsr2;    
    var vDiaNac;
    var vMesNac;
    var vAnoNac;   
    var vDirecc; 
    var vCodPos;
    var vMunic;
    var vProv;
    var vCodPai;
    var vEmail;
    var vTlfno;
    var vTlfnoMov;
    var vPregunta1;
    var vPregunta2;
    var vRespuesta1;
    var vRespuesta2;
    var vCodProm ="";
    var vCodEmail ="";
    var vTipoConocer ="";
    var catcha="";
       
    //Código de Usuario    
    etiqueta = "tbCodUsr";
    vCodUsr = document.getElementById(etiqueta).value;
   
    //Password de Usuario
    etiqueta = "tbPassUsr";
    vPassUsr = document.getElementById(etiqueta).value;
    
    //Nombre de Usuarios
    etiqueta = "tbNomUsr";
    vNomUsr = document.getElementById(etiqueta).value;
    
    //Apellido 1 de Usuario
    etiqueta = "tbApe1Usr";
    vApeUsr1 = document.getElementById(etiqueta).value;
    
    //Apellido 2 de Usuario
    etiqueta = "tbApe2Usr";
    vApeUsr2 = document.getElementById(etiqueta).value;
    
    //Dia de Nacimiento
    etiqueta = "tbDiaNacUsr";
    vDiaNac = document.getElementById(etiqueta).value;
    
    //Mes de Nacimiento
    etiqueta = "tbMesNacUsr";
    vMesNac = document.getElementById(etiqueta).value;
 
    //Año de Nacimiento
    etiqueta = "tbAnoNacUsr";
    vAnoNac = document.getElementById(etiqueta).value;

    //Dirección
    etiqueta = "tbDirecUsr";
    vDirecc = document.getElementById(etiqueta).value;
    
    //Código Postal
    etiqueta = "tbCodPosUsr";
    vCodPos = document.getElementById(etiqueta).value;
    
    //Municipio
    etiqueta = "tbMunicUsr";
    vMunic = document.getElementById(etiqueta).value;

    //Provincia
    etiqueta = "tbProvUsr";
    vProv = document.getElementById(etiqueta).value;

    //Pais
    etiqueta = "tbPaisUsr";
    vCodPai = document.getElementById(etiqueta).value;

    //Email
    etiqueta = "tbEmail";
    vEmail = document.getElementById(etiqueta).value;

    //Teléfono 
    etiqueta = "tbTlfnoFijo";
    vTlfno = document.getElementById(etiqueta).value;

    //Móvil 
    etiqueta = "tbTlfnoMov";
    vTlfnoMov = document.getElementById(etiqueta).value;
    
    //Preugunta 1 
    etiqueta = "tbPregunta1";
    vPregunta1 = document.getElementById(etiqueta).value;
    
    //Preugunta 2
    etiqueta = "tbPregunta2";
    vPregunta2 = document.getElementById(etiqueta).value;
     
    //Respuesta 1
    etiqueta = "tbRespuesta1";
    vRespuesta1 = document.getElementById(etiqueta).value;

    //Respuesta 2
    etiqueta = "tbRespuesta2";
    vRespuesta2 = document.getElementById(etiqueta).value;
    
    //Catcha
    etiqueta = "textoCatcha";
    catcha = document.getElementById(etiqueta).value;
    
    //Código de Promoción
    etiqueta = "chkCodProm"
    var vChkCodProm = document.getElementById(etiqueta).checked;
    if(vChkCodProm == true)
    {
        etiqueta = "inputCodProm";
        vCodProm = document.getElementById(etiqueta).value;
    }
    else
    {
        vCodProm = "";    
    }
    
    //Confirma si quiere recibir email
    etiqueta = "chkRecibir"
    var vChkCodProm = document.getElementById(etiqueta).checked;
    if(vChkCodProm == true)
    {
        vCodEmail = "1";
    }
    else
    {
        vCodEmail = "0";    
    }
    
    vTipoConocer = document.getElementById("tbTipoConocerUsr").value;

    // ---------------------------------------------------------
    // Comprobamos si el usuario a aceptado las condiciones
    // ---------------------------------------------------------
    etiqueta = "chkCertifico";       
    
    // -----------------------------------------------
    // Cambio realizado según requerimientos de Ogma
    // -----------------------------------------------
    //if(confirm('Por favor, confirma que eres mayor de 18 años'))
    //{
        if(document.getElementById(etiqueta).checked==true)
        {
             //Enviamos los datos del formulario
            index.RegistroUsr(vCodUsr,vPassUsr,vNomUsr,vApeUsr1,vApeUsr2,vDiaNac,vMesNac,vAnoNac,vDirecc,vCodPos,vMunic,vProv,vCodPai,vEmail,vTlfno,vTlfnoMov,vPregunta1,vRespuesta1,vPregunta2,vRespuesta2,vCodProm,vCodEmail,vTipoConocer,catcha,RegistroUsr_CallBack);      
        }
        else
        {
			if(sender!=null)
			{
				sender.disabled=false;
			}
      
            //Ponemos el focus en el Check de certificaciones
            SetFocusSelect('chkCertifico');
      
            //Mostramos el error correspondiente
            MuestraMessage(115);
        }
    // -----------------------------------------------
    // Cambio realizado según requerimientos de Ogma
    // -----------------------------------------------
    //}
   
}


// ----------------------------------------------------------------------------------
// Función que se encarga de validar los usuarios
// ----------------------------------------------------------------------------------
function RegistroUsr_CallBack(response)
{
    if(response.value != "NOSESS")
    {
        var resultado=response.value;    
   
		if(resultado.length > 4) // no es un codigo de error, mostramos el mensaje directamente
		{
				//Ponemos el focus en el Código de Usuario
				//SetFocusSelect('tbCodUsr');
	     
				//Mostramos el error correspondiente
				alert(resultado);
		}
		else // es un codigo de error, lo tratamos
		{
			// -----------------------------------
			// Error desconocido
			// -----------------------------------
			if(resultado == '100')
			{   
	            
				//Ponemos el focus en el Código de Usuario
				//SetFocusSelect('tbCodUsr');
	     
				//Mostramos el error correspondiente
				MuestraMessage(resultado);
			}
	   
			// -----------------------------------
			// Errores de Código de Usuario
			// -----------------------------------
			if((resultado == '98')||(resultado == '101')||(resultado == '102')||(resultado == '103')||(resultado == '116')||(resultado == '267')||(resultado == '268'))   
			{
	            
				//Ponemos el focus en el Código de Usuario
				//SetFocusSelect('tbCodUsr');
	             
				//Mostramos el error correspondiente
				MuestraMessage(resultado);
			}
	   
			// -----------------------------------
			// Errores de Password de Usuario
			// -----------------------------------
			if((resultado == '99')||(resultado == '104')||(resultado == '105'))   
			{
	       
				//Ponemos el focus en el password del Usuario
				//SetFocusSelect('tbPassUsr');
	             
				//Mostramos el error correspondiente
				MuestraMessage(resultado);
			}
	   
			// -----------------------------------
			// Error día de Nacimiento
			// -----------------------------------
			if (resultado == '96')
			{           
				//Ponemos el focus en el Día de Nacimiento
				//SetFocusSelect('tbDiaNacUsr');
	      
				//Mostramos el error correspondiente
				MuestraMessage(resultado);
			}
	   
			// -----------------------------------
			// Error Mes de Nacimiento 
			// -----------------------------------
			if (resultado == '95')
			{
	       
				//Ponemos el focus en el Mes de Nacimiento
				//SetFocusSelect('tbMesNacUsr');
	      
				//Mostramos el error correspondiente
				MuestraMessage(resultado);
			}
	   
			// -----------------------------------
			// Error Año de Nacimiento 
			// -----------------------------------
			if (resultado == '97')
			{
	       
				//Ponemos el focus en el Año de Nacimiento
				//SetFocusSelect('tbAnoNacUsr');       
	      
				//Mostramos el error correspondiente
				MuestraMessage(resultado);
			}
	   
			// -----------------------------------
			// Error Fecha de Nacimiento
			// -----------------------------------
			if (resultado == '106')
			{
				//Ponemos el focus en el día de Nacimiento
				//SetFocusSelect('tbDiaNacUsr');       
	             
				//Mostramos el error correspondiente
				MuestraMessage(resultado);
			}
	   
			// -----------------------------------
			// Error Usuario menor de 18 años
			// -----------------------------------
			if (resultado == '107')
			{
	       
				//Ponemos el focus en el día de Nacimiento
				//SetFocusSelect('tbDiaNacUsr');       
	             
				//Mostramos el error correspondiente
				MuestraMessage(resultado);
			}
	   
			// -----------------------------------
			// Error Código Postal
			// -----------------------------------
			if (resultado == '108')
			{
	      
				//Ponemos el focus en el Código Postal
				//SetFocusSelect('tbCodPosUsr');        
	      
				//Mostramos el error correspondiente
				MuestraMessage(resultado);
			}
	   
			// -----------------------------------
			// Error Dirección de E-mail
			// -----------------------------------
			if ((resultado == '109')||(resultado == '251'))
			{
	           
				//Ponemos el focus en la dirección de E-mail
				//SetFocusSelect('tbEmail');          
	      
				//Mostramos el error correspondiente
				MuestraMessage(resultado);
			}
	   
			// -----------------------------------
			// Error Número de Teléfono No Valido
			// -----------------------------------
			if (resultado == '110')
			{
	       
				//Ponemos el focus en el teléfono fijo
				//SetFocusSelect('tbTlfnoFijo');          
	                 
				//Mostramos el error correspondiente
				MuestraMessage(resultado);
			}   
	   
			// ------------------------------------------
			// Error Número de Teléfono Móvil No Valido
			// ------------------------------------------
			if (resultado == '111')
			{
				//Ponemos el focus en el teléfono movil
				//SetFocusSelect('tbTlfnoMov');          
	      
				//Mostramos el error correspondiente
				MuestraMessage(resultado);
			}      
	   
			// ------------------------------------------
			// Error Validación Pregunta de Validación 2
			// ------------------------------------------
			if (resultado == '112')
			{
				//Ponemos el focus en Pregunta Seguridad 2
				//SetFocusSelect('tbPregunta2');                 
	      
				//Mostramos el error correspondiente
				MuestraMessage(resultado);
			} 
	   
			// ------------------------------------------
			// Error Validación Respuesta de Validación 2
			// ------------------------------------------
			if (resultado == '113')
			{
				//Ponemos el focus en Respuesta Seguridad 2
				//SetFocusSelect('tbRespuesta2');                        
	      
				//Mostramos el error correspondiente
				MuestraMessage(resultado);
			} 
			
			
	   
			// ------------------------------------------
			// TODO OK!!!
			// ------------------------------------------
			if (resultado == '0')
			{
	        
				document.getElementById("enhorabuena").style.display = "inline";
				document.getElementById("RegUsrPaso3").style.display = "none";
	            document.getElementById("pixelTrack").src="http://view.atdmt.com/action/gralbets_registroloto_200410";
	            // -----------------------------------------------
                // Cambio realizado según requerimientos de Ogma
                // -----------------------------------------------
				//document.getElementById('dvantevenio').innerHTML = '';
				
				//var vCodUsr = '321loto';
				
				var vCodUsr = document.getElementById('tbCodUsr').value;
				
				CargarUsrRegistrado();
				
				index.GetCodigoAntenenio(vCodUsr,GetCodigoAntenenio_CallBack); 
				index.GetCodigoAfiliature(vCodUsr,GetCodigoAfiliature_CallBack);
	            // -----------------------------------------------
                // Cambio realizado según requerimientos de Ogma
                // -----------------------------------------------							
	           	    	           
			}
		}
    } 
           
	if(btGuardarUsuario!=null)
    {
		btGuardarUsuario.disabled=false;
    }
}
var btGuardarUsuario=null;

//---------------------------------------------------
// Función encargada de cargar la información del
// registro de usuario para mostrar panel de 
// bienvenida.
// --------------------------------------------------
function CargarUsrRegistrado()
{
    //Cargamos la información del registro de usuario.
    index.CargarUsrRegistrado(vCodUsr,vPassUsr,CargarUsrRegistrado_CallBack); 
}

function CargarUsrRegistrado_CallBack(response)
{
    var resultado = response.value;                
    if(resultado != "")
    {
        var etiquetaRegistro = "dvDatosRegistro";
        document.getElementById(etiquetaRegistro).innerHTML = resultado;
    }

}

//---------------------------------------------------
// Función que se encarga de limpiar los campos
// de registro de usuarios
// --------------------------------------------------
function LimpiaCamposFormRegistro()
{
    //Variable etiquetas
    var  etiqueta
    
    //Código de Usuario    
    etiqueta = "tbCodUsr";
    document.getElementById(etiqueta).value = "";
   
    //Password de Usuario
    etiqueta = "tbPassUsr";
    document.getElementById(etiqueta).value = "";
    
    //Nombre de Usuarios
    etiqueta = "tbNomUsr";
    document.getElementById(etiqueta).value= "";
    
    //Apellido 1 de Usuario
    etiqueta = "tbApe1Usr";
    document.getElementById(etiqueta).value= "";
    
    //Apellido 2 de Usuario
    etiqueta = "tbApe2Usr";
    document.getElementById(etiqueta).value= "";
    
    //Dia de Nacimiento
    etiqueta = "tbDiaNacUsr";
    document.getElementById(etiqueta).value= "";
    
    //Mes de Nacimiento
    etiqueta = "tbMesNacUsr";
    document.getElementById(etiqueta).value= "";
 
    //Año de Nacimiento
    etiqueta = "tbAnoNacUsr";
    document.getElementById(etiqueta).value= "";

    //Dirección
    etiqueta = "tbDirecUsr";
    document.getElementById(etiqueta).value= "";
    
    //Código Postal
    etiqueta = "tbCodPosUsr";
    document.getElementById(etiqueta).value= "";
    
    //Municipio
    etiqueta = "tbMunicUsr";
    document.getElementById(etiqueta).value= "";

    //Provincia
    etiqueta = "tbProvUsr";
    document.getElementById(etiqueta).value= "";

    //Pais
    etiqueta = "tbPaisUsr";
    document.getElementById(etiqueta).value= "ESP";

    //Email
    etiqueta = "tbEmail";
    document.getElementById(etiqueta).value= "";

    //Teléfono 
    etiqueta = "tbTlfnoFijo";
    document.getElementById(etiqueta).value= "";
    
    //Móvil 
    etiqueta = "tbTlfnoMov";
    document.getElementById(etiqueta).value= "";
    
    //Preugunta 1 
    etiqueta = "tbPregunta1";
    document.getElementById(etiqueta).value= "";
    
    //Preugunta 2
    etiqueta = "tbPregunta2";
    document.getElementById(etiqueta).value= "";
     
    //Respuesta 1
    etiqueta = "tbRespuesta1";
    document.getElementById(etiqueta).value= "";

    //Respuesta 2
    etiqueta = "tbRespuesta2";
    document.getElementById(etiqueta).value= "";

    //Check de condiciones
    etiqueta = "chkCertifico";       
    document.getElementById(etiqueta).checked=true;
    
    
     //Código de Promoción
    etiqueta = "chkCodProm"
    var vChkCodProm = document.getElementById(etiqueta).checked;
    if(vChkCodProm == true)
    {
        //Limpiamos el campo
        etiqueta = "inputCodProm";
        vCodProm = document.getElementById(etiqueta).value = "";

        //Deschequeamos
        etiqueta = "chkCodProm"    
        document.getElementById(etiqueta).checked = false;
    }
       
    //Ponemos el focus en el Código de Usuario       
    //SetFocus('tbCodUsr');
}

//---------------------------------------------------
// Función que efectua el cambio al estado de que existe
// el código de promoción
// --------------------------------------------------
function ExisteCodProm(pCodProm)
{
    //Cargamos el Contenedor de la Izquierda
    CargarInfoRegUsuario(pCodProm); 
}

// ---------------------------------------------------------
// Función que efectua el cambio al estado de que existe
// el código de promoción
// ---------------------------------------------------------
function ElimnaCodBono()
{
   index.EliminaCodBono(ElimnaCodBono_Callback)
}

// ---------------------------------------------------------
// Obtenemos la respuesta de eliminar de Sessión el código
// de promoción
// ---------------------------------------------------------
function ElimnaCodBono_Callback(response)
{
   resultado = response.value;
   
   if(resultado == "OK")
   {
      //Cargamos el Contenedor de la Izquierda
      CargarInfoRegUsuario("N"); 
   }
}

// -----------------------------------------------------------
// Funcion para mostrar u ocultar cualquier objeto
// -----------------------------------------------------------
function changeme(id, action) {
       if (action=="hide") {
            document.getElementById(id).style.display = "none";
       } else {
            document.getElementById(id).style.display = "block";
       }
}


// -----------------------------------------------------------
// Funcion para validar los pasos del asistente de 
// registro de usuarios, por ahora solo se comprueba
// que esten rellenos los campos, mas tarde a la 
// hora de insertar se realizan mas comprobaciones
// -----------------------------------------------------------
function SigPaso1RegUsr()
{
	// obtenemos los campos a chequear
	var usuario = document.getElementById("tbCodUsr").value;
	var pass = document.getElementById("tbPassUsr").value;
	var pass2 = document.getElementById("tbPassUsr2").value;
	var email = document.getElementById("tbEmail").value;
	
	index.SigPaso1RegUsr(usuario, pass, pass2, email, SigPaso1RegUsr_Callback);
}

function SigPaso1RegUsr_Callback(response)
{
	resultado = response.value;
		
	if(resultado == "OK")
	{
			document.getElementById("RegUsrCampoError1").style.display = "none";
			changeme("RegUsrPaso1", "hide");
			changeme("RegUsrPaso2", "show");
			changeme("RegUsrPaso3", "hide");				
	}
	else 
	{
		// Error
		document.getElementById("RegUsrCampoError1").style.display = "block";
		document.getElementById("RegUsrCampoError1").innerHTML = resultado;
	}
}

function SigPaso2RegUsr()
{
	// obtenemos los campos a chequear
	var nombre = document.getElementById("tbNomUsr").value;
	var ape1 = document.getElementById("tbApe1Usr").value;
	var ape2 = document.getElementById("tbApe2Usr").value;
	var dianac = document.getElementById("tbDiaNacUsr").value;
	var mesnac = document.getElementById("tbMesNacUsr").value;
	var anonac = document.getElementById("tbAnoNacUsr").value;
	var direc = document.getElementById("tbDirecUsr").value;
	var codpos = document.getElementById("tbCodPosUsr").value;
	var munic = document.getElementById("tbMunicUsr").value;
	var provi = document.getElementById("tbProvUsr").value;
	
	index.SigPaso2RegUsr(nombre, ape1, ape2, dianac, mesnac, anonac, direc, codpos, munic, provi, SigPaso2RegUsr_Callback);	
}

function SigPaso2RegUsr_Callback(response)
{
	resultado = response.value;
	
	if(resultado == "OK")
	{
			document.getElementById("RegUsrCampoError2").style.display = "none";
			changeme("RegUsrPaso1", "hide");
			changeme("RegUsrPaso2", "hide");
			changeme("RegUsrPaso3", "show");
//		    document.getElementById("RecaptchaControl").style.display = "";	
//		    document.getElementById("RecaptchaControlBotones").style.display = "";
	}
	else 
	{
		// Error
		document.getElementById("RegUsrCampoError2").style.display = "block";
		document.getElementById("RegUsrCampoError2").innerHTML = resultado;
	}
}

function AntPaso2RegUsr()
{
	changeme("RegUsrPaso1", "show");
	changeme("RegUsrPaso2", "hide");
	changeme("RegUsrPaso3", "hide");
}

function AntPaso3RegUsr()
{
	changeme("RegUsrPaso1", "hide");
	changeme("RegUsrPaso2", "show");
	changeme("RegUsrPaso3", "hide");
	
}


function GeneraCatcha(){
    index.GeneraCatcha(GeneraCatcha_Callback);
}

function GeneraCatcha_Callback(response)
{
    resultado = response.value;    
    document.getElementById('Catcha').src="JpegImage_CS.aspx?url="+Math.random();    
}
