﻿// -------------------------------------------------------------------------
// Función que se encarga de Cargar el Contenedor de los paises para realizar
// el tipo de Apuesta indicado
// -------------------------------------------------------------------------
function CargarContenedorPaises()
{
  //Enviamos los datos del formulario
  index.CargarContenedorPaises(CargarContenedorPaises_CallBack);  
}
// -------------------------------------------------------------------------
// Función que se encarga de Cargar los diferentes paises para poder
// realizar las apuestas Simples a un determinado país
// ------------------------------------------------------------------------
function CargarContenedorPaises_CallBack(response)
{

    if(response.value != "NOSESS")
    {        
        //Mostramos las tablas con las Apuestas
        var etiqueta="lbTextoInfSimple";
        /*var etiqueta="dvcontenedorPais";*/
	    var contenido=response.value;
	    
	    if( document.getElementById(etiqueta) == null)
	    { 
		    CargarTablaPremios("1");
	    }
	    else
	    {
			if(contenido != "")
			{
			    if(document.getElementById(etiqueta) != null)
	            {
			        document.getElementById(etiqueta).innerHTML = contenido;	
			    }
			}
		}
    }	
    else
    {
         alert("Session Expired");
         location.href = location.href;
    }
}

// -------------------------------------------------------------------------
// Funcion que se encarga de seleccionar la primera apuesta de cualquier pais
// Para seleccionar la apuesta simple
// ------------------------------------------------------------------------

function SeleccionarPaisSiguienteApuestaSimple()
{
     
    // ----------------------------------------------------------------
    // Variables donde almacenamos el código de usuario y la dirección
    // de Email.
    // ----------------------------------------------------------------
    var opcion;
    
    // ----------------------------------------------------------------
    //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 = "";              
    }
    
    if(opcion != "A")
    {
        index.PaisSiguienteApuestaSimple(PaisSiguienteApuestaSimple_CallBack);
    }
}

function PaisSiguienteApuestaSimple_CallBack(response)
{
    var resultado = response.value;    
    if (resultado=="ES")
        CambioPaisApuestaSimple('esp');
    if (resultado=="FR")
        CambioPaisApuestaSimple('fra');
    if (resultado=="EN")
        CambioPaisApuestaSimple('eng');
    if (resultado=="GE")
        CambioPaisApuestaSimple('ger');
    if (resultado=="IT")
        CambioPaisApuestaSimple('ita');    

}



// -------------------------------------------------------------------------
// Función que se encarga de deshabilitar los botones que nos permiten
// seleccionar un determinado país para las Apuestas Simples
// -------------------------------------------------------------------------
function DeshabilitarContenedorPaises()
{
  //Enviamos los datos del formulario
  index.DeshabilitarContenedorPaises(DeshabilitarContenedorPaises_CallBack);  

}
// -------------------------------------------------------------------------
// Función que se encarga de poner todos los botones de paises de la
// parte inferior no activos
// ------------------------------------------------------------------------
function DeshabilitarContenedorPaises_CallBack(response)
{
    if(response.value != "NOSESS")
    {
        //Mostramos las tablas con las Apuestas
        var etiqueta="lbTextoInfSimple";
        /*var etiqueta="dvcontenedorPais";*/
	    var contenido=response.value;
	    if(document.getElementById(etiqueta) != null)
	    {
	        document.getElementById(etiqueta).innerHTML = contenido;	
	    }
    }	
    else
    {
         alert("Session Expired");
         location.href = location.href;
    }
}

var vgCodPaiCambioPais = "";
// -------------------------------------------------------------------------
// Función que aplica el cambio del pais para realizar Apuestas Simples
// -------------------------------------------------------------------------
function CambioPaisApuestaSimple(codpai)
{
        vgCodPaiCambioPais = codpai;
		index.CompruebaFecha(codpai,CompruebaFecha_CallBack);
 
}

//----------------------------------------------------------------------------------
//Obtenemos la  respuesta de comprueba fecha
//----------------------------------------------------------------------------------
function CompruebaFecha_CallBack(response)
{
   var resultado = response.value;
   var codigo = resultado.toString().substr(0,2);
   
   if(resultado != "")
   {
		   if(codigo == "OK")
		   {
				//Enviamos los datos del formulario
				index.CambioPaisApuestaSimple(vgCodPaiCambioPais,CambioPaisApuestaSimple_CallBack);   
		   }
		   else
		   {  
				// mensaje de alerta de que no hay sorteo
				alert(resultado.toString().substring(3,resultado.length));
		   }
   }
}
// -------------------------------------------------------------------------
// Función que se encarga de comprobar si el cambio de país se ha realizado
// con exito para recargar de nuevo el div de apuestaPara.
// ------------------------------------------------------------------------
function CambioPaisApuestaSimple_CallBack(response)
{

    if(response.value != "NOSESS")
    {
        var contenido=response.value;
        if(contenido == 'S')
        {
            //Cargamos el contenido de paises para señalar con fondo verde
            //el país seleccionado
            CargarContenedorPaises();
        
            //Refrescamos la información de Opcion Generica 1 (Apuestas Simples)
            CargarOpcionGenerica1("2");      
        }
    }	
    else
    {
         alert("Session Expired");
         location.href = location.href;
    }
}

// -------------------------------------------------------------------------
// Función que se encarga de Cargar el Flash de Apuestas Simples para 
// poder realizar apuestas Simples
// -------------------------------------------------------------------------
function CargarFlashSimples()
{
  //Enviamos los datos del formulario
  index.CargarFlashSimples(CargarFlashSimples_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 CargarFlashSimples_CallBack(response)
{
    if(response.value != "NOSESS")
    {
        //Mostramos el div donde se van a eonctar las Apuestas Simples
        var etiqueta="dvPrincipal";	
	    var contenido=response.value;
	    if(document.getElementById(etiqueta) != null)
	    {
	        document.getElementById(etiqueta).innerHTML = contenido;
	    }
	

	    //Comprobamos si contenido nos devuelve la información del div
	    //donde se va a mostar el Flash de las Sencillas en otro caso
	    //es que se ha producido un error y no hacemos nada
	    if (contenido != "")
	    {
    	    //Mostramos el Flash 
            var flash = new SWFObject("flash/sencillas.swf?funcion=agregarsimple", "sencillas", "445", "480", "7", "#ffffff");
            flash.write("dvcontFlash");              
        
        }	
    }	
    else
    {
         alert("Session Expired");
         location.href = location.href;
    }
}


// -------------------------------------------------------------------------
// Función de retorno del Flash donde se recoge la cadena de Apuestas
// que ha sido seleccionada
// ------------------------------------------------------------------------
function agregarsimple(valorApuesta)
{
    if(document.getElementById("imagenPriApu") != null)
	{
        document.getElementById("imagenPriApu").style.visibility= "hidden";
    }
    
    var cadenaApuesta = valorApuesta;
    //Enviamos los datos del formulario
    index.agregarsimple(cadenaApuesta,agregarsimple_CallBack); 
}

// -------------------------------------------------------------------------
// Función que comprueba si la apuesta se ha agregado correctamente en 
// cuyo caso se referescará la información de mis apuestas
// ------------------------------------------------------------------------
function agregarsimple_CallBack(response)
{
    if(response.value != "NOSESS")
    {
        var error = response.value;
        //Comprobamos que se haya añadido la apuesta 
        //correctamente
        if (error == '')
        {
            //Cargamos el Grid donde se encuentran las Apuestas,
            //carangando desde primera hora la Cesta de Mis Apuestas
            cargarCestaMisApuestas();
            
            return false;
        }
        else
        {
            //Error: Agregando Apuesta
            MuestraMessage(32); 
            
            return false;
        }
    }	
    else
    {
         alert("Session Expired");
         location.href = location.href;
    }        
}

// ------------------------------------------------------------------------
// Función que se encarga de cargar en la parte derecha de la aplicación
// el apartado de REALIZAR APUESTAS
// ------------------------------------------------------------------------
function cargarCestaMisApuestas()
{
    //Enviamos los datos del formulario
    index.cargarCestaMisApuestas(cargarCestaMisApuestas_CallBack);
          
    //Cargamos la Estructura de las Apuestas donde seguidamente 
    //se cargaran las Apuestas
    CargarEstrucMisApuestas();
    
    if(document.getElementById("imagenPriApu") != null)
	{
        document.getElementById("imagenPriApu").style.visibility= "hidden";
    }
}

// ------------------------------------------------------------------------
// Obtenemos la informacicón del formulario donde se va a mostrar las
// apuestas
// ------------------------------------------------------------------------
function cargarCestaMisApuestas_CallBack(response)
{   
    
    if(response.value != "NOSESS")
    {
        //Mostramos las tablas con las Apuestas
        var etiqueta="dvMenuContDer";
	    var contenido=response.value;

	    if (contenido != "")
	    {
	        //Incluimos el HTML
	        if(document.getElementById(etiqueta) != null)
	        {
    	        document.getElementById(etiqueta).innerHTML = contenido;	 
    	    }
    	    
    	    return false;
    	    
    	    //Cargamos el Grid donde se encuentran las Apuestas
            CargarMisApuestas();	   	    	
	    }
    }	
    else
    {
         alert("Session Expired");
         location.href = location.href;
    }            
}
