﻿
//-----------------------------------------------------------------------------
// En caso del Explorador Internet Explorer formateamos de nuevo la aplicación
//-----------------------------------------------------------------------------

function resize()
{
    var navegador = navigator.appName;
    if (navegador == "Microsoft Internet Explorer")
    {
        //CambioMenuPrincipal();
        //Cargamos el flash para poder generar Apuestas cambiando
        //en la variable global el tipo de apuestas a Simples
        
        //Informamos el Tipo de Apuesta (Simple);
	    CambiarTipoApuesta("S");        
    
	    //Cargamos el flash para poder generar Apuestas cambiando
        //en la variable global el tipo de apuestas a Simples
        CargarFlashSimples();
         
        //Cargamos el Menú de Tabla de Premios
	    CargarTablaPremios("2");
	
        //Refrescamos la información de Opcion Generica 1 (index)
        CargarOpcionGenerica1("1");    
   
        //Cargamos el Div donde se encuentran los paises para
        //poder realizar las Apuestas Simples para un   
        //determinado país
        CargarContenedorPaises();
       
        //Cargamos el pie de la Ayuda parte derecha
        //JM-> Video CargarPieMisApuestas();
        
    }
}

window.onresize=resize;
 

//-----------------------------------------------------------------------------
// Función que se encarga de Cargar los parámetros de la Url
//-----------------------------------------------------------------------------
function GetParametrosUrl()
{
   
    //Inicializa
    Inicializa();
    
    // ----------------------------------------------------------------
    // Variables donde almacenamos el código de usuario y la dirección
    // de Email.
    // ----------------------------------------------------------------
    var opcion;
    var codusr;
    var email;
    var operacion;
    var idebono;
    var referido;
    var afiliado;
    var idCampanna;
    var bonoafi;
    var idebaa;
    var idecaa;
    
    // ----------------------------------------------------------------
    //Capturamos la URL 
    // ----------------------------------------------------------------
    var callingURL = document.URL; 
    
    // ----------------------------------------------------------------
    //Separamos los parametros 
    // ----------------------------------------------------------------
    var cgiString = callingURL.substring(callingURL.indexOf('?')+1,callingURL.length); 
    if (cgiString.indexOf('=')!=-1)
    { 
        // ----------------------------------------------------------------
        //Obtenemos el valor de la Opción
        // ----------------------------------------------------------------
        var Url = location.href;
        Url = Url.replace(/.*\?(.*?)/,"$1");
        Variables = Url.split ("&");    
        for (i = 0; i < Variables.length; i++) 
        {
            Separ = Variables[i].split("=");
            eval ('var '+Separ[0]+'="'+Separ[1]+'"');
        }              
    } 
    else
    {
        opcion = "";
        codusr="";
        email = "";
        operacion ="";
        idebono= "";
        referido ="";
        idafi = "";
        idecaa = "0"; 
        bonoafi = ""; 
        idebaa = "0";    
    }
    
    if(idecaa == null || idecaa == ""){ idecaa = "0"; }
    if(idebaa == null || idebaa == ""){ idebaa = "0"; }
    
    // ----------------------------------------
    // Opción de Validación de la cuenta
    // ----------------------------------------
    if((opcion == "V" || opcion=="v") && codusr != null && codusr!= "")
    {
        //Validamos la cuenta del usuario 
        validacionCuenta(codusr, email);                
        
    }
    
    // ----------------------------------------
    // Opción de Bonos de la cuenta
    // ----------------------------------------
    if((opcion == "B" || opcion=="b") && codusr != null && codusr!= "")
    {
        if(operacion=="A")
        {
            ActivarBonoUsrEmail(codusr,idebono);
        }
        else
        {
            RechazarBonoUsrEmail(codusr,idebono);
        }
    }

    // ----------------------------------------
    // Referidos
    // ----------------------------------------
    if((opcion == "R" || opcion=="r") && referente!= "" && referente != null)
    {
        //Guardamos en Sessión el Código del Referente
        index.GuardarReferente(referente,GuardarReferente_CallBack);
    }
    
    // ----------------------------------------
    // Afiliados
    // ----------------------------------------
    if((opcion == "A" || opcion=="a")&& idafi!= "" && idafi != null && idecaa!= "" && idecaa != null && idebaa!="" && idebaa!=null)
    {
        //Almacenmos las variables del identificador de afiliado y la campaña
        //que contiene asociada el afiliado
        idCampanna = idecaa;
        afiliado =  idafi;

        //Guardamos en Sessión el Código del Referente
        index.RegistraClickEnBanner(idecaa,idebaa,RegistraClickEnBanner_CallBack);
        index.GuardarAfiliado(afiliado,idCampanna,GuardarAfiliado_CallBack);    
        
    }
       
    // ----------------------------------------
    // Bono asociado a un determinado afiliado
    // ----------------------------------------
    if(bonoafi != "" && bonoafi != null)
    {
        //Guardamos en la variable de sessión el código del bono
        index.GuardaSessionBonoAfiliado(bonoafi,GuardaSessionBonoAfiliado_CallBack);
    }      
    else
    {
        //Guardamos en la variable de sessión el código del bono
        index.EliminarSessionBonoAfiliado(EliminarSessionBonoAfiliado_CallBack);    
    }
    
//     if(idebaa != "" && idebaa != null && idecaa!= "" && idecaa != null)
//     { 
//        // REGISTRAMOS EL CLICK EN EL BANER
//        
//     }
    //Abrimos el popUp de juego simple
    //popUpJuegoSimple('juegoSimple.aspx',680,670);
        
}


function RegistraClickEnBanner_CallBack(response)
{
    var contenido = response.value;
    if(contenido != "" && contenido != null)
    {
        
    }
}

// -------------------------------------------------------------------------
// Obtenemos la respuesta de eliminar de sessión el código del afiliado
// -------------------------------------------------------------------------
function EliminarSessionBonoAfiliado_CallBack(response)
{
    var contenido = response.value;
    if(contenido != "" && contenido != null)
    {
        MuestraMessage(contenido);
    }
}


// -------------------------------------------------------------------------
// Función que se encarga de cargar el bono del afiliado
// -------------------------------------------------------------------------
function cargarBonoAfiliadoGet(bonoafi)
{
    index.GuardaSessionBonoAfiliado(bonoafi,GuardaSessionBonoAfiliado_CallBack);
}

// -------------------------------------------------------------------------
// Función que dependiendo del navegador cargará un determinado tipo de
// apuesta (Parte superior del Principal) 
// -------------------------------------------------------------------------
function CargarOpcionGenerica1TipoNavegador(response)
{
    var navegador = navigator.appName;
    if (navegador == "Microsoft Internet Explorer")
    {        
        if(document.getElementById("dvcontTipoApuestaBombo") !=null)
        {
            document.getElementById("dvcontTipoApuestaBombo").style.display = "none";
        }
        if(document.getElementById("dvcontTipoApuesta") != null)
        {
            document.getElementById("dvcontTipoApuesta").style.display = "block";
        }
    }
    else
    {
        if(document.getElementById("dvcontTipoApuestaBombo") != null)
        {
            document.getElementById("dvcontTipoApuestaBombo").style.display = "block";
        }
        if(document.getElementById("dvcontTipoApuesta") != null)
        {
            document.getElementById("dvcontTipoApuesta").style.display = "none";
        }
    }    
        
}
 

// -------------------------------------------------------------------------
// Obtenemos la respuesta de guardar en sessión el código del bono que se
// encuentra asociado al enlace de un determinado afiliado
// -------------------------------------------------------------------------
function GuardaSessionBonoAfiliado_CallBack(response)
{
    var contenido = response.value;
    if(contenido != "" && contenido != null)
    {
        MuestraMessage(contenido);
    }
}

// -------------------------------------------------------------------------
// Obtenemos la respuesta de eliminar de sessión el código del afiliado
// -------------------------------------------------------------------------
function EliminarSessionBonoAfiliado_CallBack(response)
{
    var contenido = response.value;
    if(contenido != "" && contenido != null)
    {
        MuestraMessage(contenido);
    }
}

// -------------------------------------------------------------------------
// Obtenemos la respuesta del servidor.
// -------------------------------------------------------------------------
function GuardarReferente_CallBack(response)
{
    var contenido = response.value;
    if(contenido != "" && contenido != null)
    {
        MuestraMessage(contenido);
    }
}

// -------------------------------------------------------------------------
// Obtenemos la respuesta del servidor.
// -------------------------------------------------------------------------
function GuardarAfiliado_CallBack(response)
{

    var contenido = response.value;
    if(contenido != "" && contenido != null)
    {
        MuestraMessage(contenido);
    }
    else
    {
        //Cargamos la página de registro
        //CargarMenuPrincipal('8');
        
    }
    RegistroUsuario();
}


// -------------------------------------------------------------------------
// Función encargada de Activar el Bono
// -------------------------------------------------------------------------
function ActivarBonoUsrEmail(pCodUsr, pIdeBono)
{
  //Enviamos los datos del formulario
  index.ActivarBonoUsrEmail(pCodUsr, pIdeBono,'1',ActivarBonoUsrEmail_CallBack);  
}

// -------------------------------------------------------------------------
// Obtenemos la respuesta de la activación del bono.
// ------------------------------------------------------------------------
function ActivarBonoUsrEmail_CallBack(response)
{
    alert(response.value);
}

// -------------------------------------------------------------------------
// Función encargada de Rechazar el Bono
// -------------------------------------------------------------------------
function RechazarBonoUsrEmail(pCodUsr, pIdeBono)
{
  //Enviamos los datos del formulario
  index.RechazarBonoUsrEmail(pCodUsr, pIdeBono,'1',RechazarBonoUsrEmail_CallBack);  
}

// -------------------------------------------------------------------------
// Obtenemos la respuesta de la rechazar del bono.
// ------------------------------------------------------------------------
function RechazarBonoUsrEmail_CallBack(response)
{
    alert(response.value);
}

//-------------------------------------------------------------
// Método que se encarga de realizar la Apuesta asociada al
// usuairo
//-------------------------------------------------------------
function RegistraAccesoLayer()
{    
    index.RegistraAccesoLayer(RegistraAccesoLayer_CallBack);
}

//-------------------------------------------------------------
// Tratamos la respuesta de Realizar Apuesta
//-------------------------------------------------------------
function RegistraAccesoLayer_CallBack(response)
{
    if(response.value != "NOSESS")
    {
        var respuesta = response.value;
        if (respuesta=="true"){
            document.getElementById('publicentral').style.display='';
            document.getElementById('Flotante').style.display='';
        } else {
            document.getElementById('publicentral').style.display='none';
            document.getElementById('Flotante').style.display='none';
        }
    }
}


// -------------------------------------------------------------------------
// Función que se encarga de Inicializar la Web
// -------------------------------------------------------------------------
function Inicializa()
{
 
  //Enviamos los datos del formulario
  index.Inicializa(Inicializa_CallBack);  
}

// -------------------------------------------------------------------------
// Función que se encarga de Cargar el Flash de las Apuestas Simples en
// función del idiomas que se ha pasado como parámetro
// ------------------------------------------------------------------------
function Inicializa_CallBack(response)
{
    if(response.value != "NOSESS")
    {
        var resultado=response.value;    
        //Comprobamos el valor de resultado, en el caso de
        //ser "S" proseguimos con el proceso de inicialización
        if (resultado =='S')
        {                      
            //Cargamos la Opción Generica 1 en función del tipo de Navegador
            CargarOpcionGenerica1TipoNavegador();

            //Cambiamos el mensaje a Español por defecto
            CambioMessage('ES');    
            RegistraAccesoLayer();          
        }
    }	
    else
    {
         alert("Session Expired");
         location.href = location.href;
    }        
}

// -------------------------------------------------------------------------
// Función que se encarga de mostrar un mensaje en un idioma determinado
// en concreto el que se encuentre rulando la aplicaicón
// -------------------------------------------------------------------------
function MuestraMessage(codigo)
{
    //Enviamos los datos del formulario
    index.MuestraMessage(codigo,MuestraMessage_CallBack);  
}

// -------------------------------------------------------------------------
// Realizamos una alertar con el response obtenido que en concreto es 
// el mensaje en multiidoma
// -------------------------------------------------------------------------
function MuestraMessage_CallBack(response)
{
   if(response.value != "NOSESS")
   {
        var resultado=response.value;

        if(resultado != '')
        {
            alert(resultado);
        }
   }	
   else
   {
         alert("Session Expired");
         location.href = location.href;
   }        
}

//-----------------------------------------------------------------------------
// Función que hace posicionar el foco en el campo pasado como parámetro
//-----------------------------------------------------------------------------
function SetFocus(campo)
{
  var etiqueta = campo;
     
  //Ponemos el focus en el Campo indicado
  if(document.getElementById(etiqueta) != null)
  {
    document.getElementById(etiqueta).focus();
  }
}

//-----------------------------------------------------------------------------
// Función que hace posicionar el foco en el campo pasado como parámetro, y 
// el texto del mismo seleccionado
//-----------------------------------------------------------------------------
function SetFocusSelect(campo)
{
  var etiqueta = campo;
     
  //Ponemos el focus en el Campo indicado
  if(document.getElementById(etiqueta) != null)
  {
    document.getElementById(etiqueta).focus();
    document.getElementById(etiqueta).select();
  }
}

//-----------------------------------------------------------------------------
// Función que se encarga de cargar la cabecera en función del idioma
// seleccionado
//-----------------------------------------------------------------------------
function cargarCabecera(idioma)
{
    var vlIdioma = idioma;
    
    //Función que se encarga de cargar la cabecera en un idioma u otro.
    //Enviamos los datos del formulario
    index.cargarCabecera(vlIdioma,cargarCabecera_CallBack);  
}

// -------------------------------------------------------------------------
// Carbamos la cabecera obtenida en función del idioma
// -------------------------------------------------------------------------
function cargarCabecera_CallBack(response)
{
    if(response.value != "NOSESS")
    {
        var resultado=response.value;
   
        if(resultado != '')
        {            
            var etiqueta="dvfondoCab";
            if(document.getElementById(etiqueta) != null)
            {
                //Mostramos el mensaje indicando 
	            document.getElementById(etiqueta).innerHTML = resultado;
            }
        }
    }	
    else
    {
         alert("Session Expired");
         location.href = location.href;
    }   	    
}

var idiomaBanner;
//-----------------------------------------------------------------------------
// Función que comprueba de cargar los bonos de publicidad, en caso de que no
// existan ningún bono de publicidad cargaremos la información del banner 
// estatico en función del idioma de 321 Loto.
//-----------------------------------------------------------------------------
function cargarBonosPublicidad(idioma)
{
    //Guardamos en la variable de idioma el idioma del banner.,
    idiomaBanner = idioma;
    
    //Función que carga el bono de publicidad en caso de que existan
    //devolverá la infórmación del bono de publicidad en caso de que
    //no exista ningún bono devolverá "NO_BONO"
    index.cargarBonosPublicidad(cargarBonosPublicidad_CallBack); 
    
}

function RecargarBonosPublicidad()
{   
    //Función que carga el bono de publicidad en caso de que existan
    //devolverá la infórmación del bono de publicidad en caso de que
    //no exista ningún bono devolverá "NO_BONO"
    index.cargarBonosPublicidad(cargarBonosPublicidad_CallBack); 
    
}

//-----------------------------------------------------------------------------
// Obtenemos la respuesta de si existen bonos de publidad para mostrar los
// bonos de publicidad 
//-----------------------------------------------------------------------------
function cargarBonosPublicidad_CallBack(response)
{
    var resultadoBono = response.value;
    cargarImgApuNumero(idiomaBanner);
    
    if(resultadoBono == "NO_BONO")
    {
        //No existen bonos de publidad por lo tanto cargamos
        //la información del banner estatico de 321 loto.
        cargarBanner(idiomaBanner)

    }
    else
    {           
        //Mostramos la información del bono de publicidad que ha sido 
        //escogido aleatoriamente.
        //var etiqueta="div_banner";
        var etiquetaBono = "dvinfoPiePagina";                
        if(document.getElementById(etiquetaBono) == null || document.getElementById(etiquetaBono) == "")
        {            
            RecargarBonosPublicidad();                        
        }
        else        
        {
            //Mostramos el mensaje indicando 
	        document.getElementById(etiquetaBono).innerHTML = resultadoBono;
        }
    }    
    
}

function cargarImgApuNumero(idiomaBanner)
{
    index.cargarImgApuNumero(idiomaBanner,cargarImgApuNumero_CallBack);
}

function cargarImgApuNumero_CallBack(response)
{
    resultado = response.value;
        
    //Mostramos la información del bono de publicidad que ha sido 
    //escogido aleatoriamente.
    //var etiqueta="dvinfoPiePagina";
    var etiqueta="div_banner";
        
    if(document.getElementById(etiqueta) != null)
    {
        //Mostramos el mensaje indicando 
	    document.getElementById(etiqueta).innerHTML = resultado;
    }
}


//-----------------------------------------------------------------------------
// Función que se encarga de cargar el banner de publicidad superior en 
// función del idioma seleccionado
//-----------------------------------------------------------------------------
function cargarBanner(idioma)
{
    var vlIdioma = idioma;
    
    //Función que se encarga de cargar la cabecera en un idioma u otro.
    //Enviamos los datos del formulario
    index.cargarBanner(vlIdioma,cargarBanner_CallBack);  
}

// -------------------------------------------------------------------------
// Cargamos el banner de publicidad en función del idioma
// -------------------------------------------------------------------------
function cargarBanner_CallBack(response)
{
    if(response.value != "NOSESS")
    {
        var resultado=response.value;
   
        if(resultado != '')
        {
            var etiqueta="div_banner";
            //Mostramos el mensaje indicando 
            if(document.getElementById(etiqueta) != null)
            {
	            document.getElementById(etiqueta).innerHTML = resultado;
	        }
        }
    }	
    else
    {
         alert("Session Expired");
         location.href = location.href;
    }   	    
}

// -------------------------------------------------------------------------
// Método encargado de cargar el código del bono de publicidad en sessión
// refrescando de nuevo la página de tal manera que si el usuario se 
// registra se le aplicará dicho bono
// -------------------------------------------------------------------------
function CargarBonoPublicidadSession(bono)
{
    index.CargarBonoPublicidadSession(bono,CargarBonoPublicidadSession_CallBack);
}

// -------------------------------------------------------------------------
// Obtenemos la respuesta de cargar el bono de publicidad.
// -------------------------------------------------------------------------
function CargarBonoPublicidadSession_CallBack(response)
{
    resultado = response.value;
    if(resultado != "ERROR")
    {       
        if(document.getElementById('chkCodProm') != null)
        {
            CargarInfoRegUsuario('S');
        }                
    }
}


//-----------------------------------------------------------------
// Función que abre un popUp con la información del bono 
// que se ha seleccionado
//-----------------------------------------------------------------
function ObtenerInfoBonoPublicidad(pIdeBono)
{   
    url = "infoBono.aspx?idebono="+pIdeBono;
    day = new Date();
    id = day.getTime();
    eval("page" + id + " = window.open('"+url+"', '" + id + "', 'toolbar=0,scrollbars=0,statusbar=0,menubar=0,resizable=0,width=310,height=350');");
}


//-----------------------------------------------------------------
// Función que abre un popUp con la información de Información 
// Legal
//-----------------------------------------------------------------
function ObtenerInfoLegal()
{   
    url = "infoLegal.aspx";
    day = new Date();
    id = day.getTime();
    eval("page" + id + " = window.open('"+url+"', '" + id + "', 'toolbar=0,statusbar=0,scrollbars=yes,menubar=0,resizable=0,width=650,height=650');");
}

///-----------------------------------------------------------------
// Función que abre un popUp con la información de GeneralBets
//-----------------------------------------------------------------
function ObtenerInfoGeneralBets()
{   
    url = "generalbets.aspx";
    day = new Date();
    id = day.getTime();
    eval("page" + id + " = window.open('"+url+"', '" + id + "', 'toolbar=0,scrollbars=1,statusbar=0,menubar=0,resizable=0,width=620,height=650');");
}

//-----------------------------------------------------------------
// Función que abre un popUp con la información de Mapa Web
//-----------------------------------------------------------------
function ObtenerMapaWeb()
{   
    url = "sitemap.aspx";
    day = new Date();
    id = day.getTime();
    eval("page" + id + " = window.open('"+url+"', '" + id + "', 'toolbar=0,statusbar=0,scrollbars=yes,menubar=0,resizable=0,width=570,height=470');");
}



//-----------------------------------------------------------------
// Función que obtiene la información de juegos responsables.
//-----------------------------------------------------------------
function ObtenerJuegoRespnosable()
{
  //Enviamos los datos del formulario
  index.CargarMenuPrincipal('6',CargarJuegoResponsable_CallBack);  
  
}

// -------------------------------------------------------------------------
// Función que se encarga de introducir la nueva Opción de menú
// ------------------------------------------------------------------------
function CargarJuegoResponsable_CallBack(response)
{
    if(response.value != "NOSESS")
    {
        var resultado=response.value;    

        //Cargamos la opción de menú 6 (Juego Responsable)
        CargarIndiceAyudaGeneral('6');  
                
    }	
    else
    {
         alert("Session Expired");
         location.href = location.href;
    }        
}


//-----------------------------------------------------------------
// Función que abre un popUp con la información de Protección de
// datos
//-----------------------------------------------------------------
function ObtenerInfoProtecDatos()
{   
    url = "infoProtecDatos.aspx";
    day = new Date();
    id = day.getTime();
    eval("page" + id + " = window.open('"+url+"', '" + id + "', 'toolbar=0,statusbar=0,scrollbars=yes,menubar=0,resizable=0,width=620,height=600');");
}


// -------------------------------------------------------------------------
// Función que aber la ventana de bono
// -------------------------------------------------------------------------
function OpenExisteBono()
{ 
    alert('abrimos ventana');
    URL = "existeBono.aspx";
    window.open(URL, 'Bono', toolbar=0,scrollbars=0,statusbar=0,menubar=0,resizable=0,width=310,height=400);
    alert('despues');
        
}

// -------------------------------------------------------------------------
// Función que se encarga de abrir el popUp con el Juego para apuestas
// simples
// -------------------------------------------------------------------------
function popUpJuegoSimple(direccionURL,widthw,heightw)
{    
     var estilo = "resizable=1,menubar=0,toolbar=0,location=0,personalbar=0"+
                  ",status=0,scrollbars=1,width="+widthw+",height="+heightw+",top="+
                   (screen.height-heightw)/2+",left="+(screen.width-widthw)/2;
     return window.open(direccionURL,"Juego",estilo);
}
