﻿// ---------------
// Variables
// ---------------
var vgopcion;
var vgideapl;

// -------------------------------------------------------------------------
// Cerramos la ventana de Mi Cuenta Personal
// -------------------------------------------------------------------------
function SalirMiCuenta()
{
    window.close();
}


// -------------------------------------------------------------------------
// Función que se encarga de mostrar un mensaje en un idioma determinado
// en concreto el que se encuentre rulando la aplicaicón
// -------------------------------------------------------------------------
function MuestraMsg(codigo)
{
    //Enviamos los datos del formulario
    miCuenta.MuestraMsg(codigo,MuestraMsg_CallBack);  
}

// -------------------------------------------------------------------------
// Realizamos una alertar con el response obtenido que en concreto es 
// el mensaje en multiidoma
// -------------------------------------------------------------------------
function MuestraMsg_CallBack(response)
{
    if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();        
    }
    else
    {        
        if(response.value != "NOSESS")
        {
            var resultado=response.value;
       
            if(resultado != '')
            {
                alert(resultado);
            }
        }	
        else
        {
             alert("Session Expired");
             location.href = location.href;
        }          
    }
}


// --------------------------------------------------------------
// Función que se encarga de abrir la ventana de Cuenta personal 
// --------------------------------------------------------------
function abrirVentanaMiCuenta()
{    
	var ancho = 745;
	var alto = 740;
	var izq = (screen.width - ancho)/2;
	var arr = (screen.height - alto)/2;	
	var params = 'top=' + arr + ',left=' + izq + ',width=' + ancho + ',height=' + alto + ',resizable=yes,scrollbars=yes,menubar=0,location=0,status=0,titlebar=0';

   //Abrimos la Ventana de Cuenta Personal
   window.open("miCuenta.aspx?ideapl=1&opcion=1", "", params);
}

// --------------------------------------------------------------
// Función que se encarga de abrir la ventana de Cuenta personal 
// por la opción de mi Saldo
// --------------------------------------------------------------
function abrirVentanaMiSaldo()
{

	var ancho = 745;
	var alto = 740;
	var izq = (screen.width - ancho)/2;
	var arr = (screen.height - alto)/2;	
	var params = 'top=' + arr + ',left=' + izq + ',width=' + ancho + ',height=' + alto + ',resizable=yes,scrollbars=yes,menubar=0,location=0,status=0,titlebar=0';

   //Abrimos la Ventana de Cuenta Personal, por la opción de Resumen Cuenta
   window.open("miCuenta.aspx?ideapl=1&opcion=2", "", params);
}

//-----------------------------------------------------------------------------
// Función que obtiene de la url la opción en caso de que esta se encuentre
// informada cambiando el valor en Sessión y mostrando las opciones por 
// la opción seleccionada
//-----------------------------------------------------------------------------
function ObtenerOpcionUrl()
{
    //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=1;
        vgideapl = 1;
    }
    
    //Asignamos el valor a la variable Opcion
    vgopcion =opcion;
    vgideapl = ideapl;
    
    //Seleccionamos la Opcion de la url
    SelecOpcion(opcion);
    
}

//-----------------------------------------------------------------------------
// Función de index de Mi Cuenta Personal
//-----------------------------------------------------------------------------
function InicializaMiCuenta()
{
    //Cargamos el Idioma
    CargarIdioma();
}


//-----------------------------------------------------------------------------
// Función que se encarga de cargar la cabecera de la Cuenta del Usuario
//-----------------------------------------------------------------------------
function cargarCabeceraMiCuenta()
{   
    //Enviamos petición al formulario
    miCuenta.cargarCabeceraMiCuenta(cargarCabeceraMiCuenta_CallBack);  
}

// -------------------------------------------------------------------------
// Cargamos la Cabecerá de la Cuenta del Usuario
// -------------------------------------------------------------------------
function cargarCabeceraMiCuenta_CallBack(response)
{
    if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();        
    }
    else
    {  
        if(response.value != "NOSESS")
        {
            var resultado=response.value;
       
            if(resultado != '')
            {
                var etiqueta="dvfondoCabMiCuenta";
                //Mostramos el mensaje indicando 
	            document.getElementById(etiqueta).innerHTML = resultado;
            }    	    
        }	
        else
        {
             alert("Session Expired");
            location.href = location.href;
        }       
    }   
 }
 
//-----------------------------------------------------------------------------
// Función que se encarga de Cargar el Idioma de Mi Cuenta
//-----------------------------------------------------------------------------
function CargarIdioma()
{   
    //Enviamos petición al formulario
    miCuenta.CargarIdioma(CargarIdioma_CallBack);  
}

// -------------------------------------------------------------------------
// Cargamos la Cabecerá de la Cuenta del Usuario
// -------------------------------------------------------------------------
function CargarIdioma_CallBack(response)
{
    if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();
    }
    else
    {
        if(response.value != "NOSESS")
        {
            var resultado=response.value;
       
            if(resultado == 'OK')
            {              
                //Cargamos la Opcion del portal
                cargarOpcionPortal();
            
                //Cargamos la Opcion de la url en caso de que esta venga informada
                ObtenerOpcionUrl();
            }    	    
        }	
        else
        {
             alert("Session Expired");
             location.href = location.href;
        }       
    }
 }

//-----------------------------------------------------------------------------
// Función que se encarga de Cargar el Idioma de Mi Cuenta
//-----------------------------------------------------------------------------
function cargarOpcionPortal()
{   
    //Enviamos petición al formulario
    miCuenta.cargarOpcionPortal(cargarOpcionPortal_CallBack);  
}

// -------------------------------------------------------------------------
// Cargamos las diferentes Opciones del Portal
// -------------------------------------------------------------------------
function cargarOpcionPortal_CallBack(response)
{
    if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();
    }
    else
    {      
       if(response.value != "NOSESS")
       {
            var resultado=response.value;
       
            if(resultado != '')
            {
                var etiqueta="dvOpcionesPortal";
              
                //Mostramos el mensaje indicando 
	            document.getElementById(etiqueta).innerHTML = resultado;
    	    
	            //Cargamos la Cabecera en función del Portal
                cargarCabeceraMiCuenta();
             
                //Cargamos las Opciones del Portal
                CargarOpciones();
            }    	    
        }	
        else
        {
             alert("Session Expired");
             location.href = location.href;
        }   
    }
 }
 
//-----------------------------------------------------------------------------
// Función que se encarga de Cambiar la Opción del Portal
//-----------------------------------------------------------------------------
function CambiarOpcionPoral(pOpcion)
{   
    //Enviamos petición al formulario
    miCuenta.CambiarOpcionPoral(pOpcion,CambiarOpcionPoral_CallBack);  
}

// -------------------------------------------------------------------------
// Cargamos el Div que tiene las Opciones del Portal 
// -------------------------------------------------------------------------
function CambiarOpcionPoral_CallBack(response)
{
    if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();
    }
    else
    {      
        if(response.value != "NOSESS")
        {
            var resultado=response.value;
       
            if(resultado == 'OK')
            {              
                cargarOpcionPortal();              
           
            }    	    
        }	
        else
        {
             alert("Session Expired");
             location.href = location.href;
        }  
    }
 }
  
//-----------------------------------------------------------------------------
// Función que Carga las Opciones de los Portales
//-----------------------------------------------------------------------------
function CargarOpciones()
{   
    //Enviamos petición al formulario
    miCuenta.CargarOpciones(CargarOpciones_CallBack);  
}

// -------------------------------------------------------------------------
// Cargamos en el div izquierdo las opciones de los portales
// -------------------------------------------------------------------------
function CargarOpciones_CallBack(response)
{
    if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();
    }
    else
    {  
    
        if(response.value != "NOSESS")
        {
            var resultado=response.value;
       
            if(resultado != '')
            {
                var etiqueta="dvIzquierdaPrin";
                //Mostramos el mensaje indicando 
	            document.getElementById(etiqueta).innerHTML = resultado;
    	    
	            //Cargamos las Opciones del Perfil
	            CargarContenidoMiCuenta(vgOpcion);
            }    	    
        }	
        else
        {
             alert("Session Expired");
             location.href = location.href;
        }             
     }
 }
 
//-----------------------------------------------------------------------------
// Cambio de selección de la Opción de Menú
//-----------------------------------------------------------------------------
function SelecOpcion(pOpcion)
{   
    //Guardamos en variable global la Opcion
    vgOpcion = pOpcion;
    
    //Enviamos petición al formulario
    miCuenta.SelecOpcion(pOpcion,SelecOpcion_CallBack);  
      
}

// -------------------------------------------------------------------------
// Cargamos en el div izquierdo las opciones de los portales
// -------------------------------------------------------------------------
function SelecOpcion_CallBack(response)
{
    if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();
    }
    else
    {
        if(response.value != "NOSESS")
        {
            var resultado=response.value;
       
            if(resultado == 'OK')
            {
                //Cargamos las Opciones de Menú
                CargarOpciones();
            
                //Cargamos el contenedor de Mi Cuenta
                CargarContenidoMiCuenta(vgOpcion);        
            }    	    
        }	
        else
        {
             alert("Session Expired");
             location.href = location.href;
        }  
    }
 }
 
// -------------------------------------------------------------------------
// Función que se encarga de Cargar el Contenedor de mi Cuenta
// -------------------------------------------------------------------------
 function CargarContenidoMiCuenta(pOpcion)
 {
   
   if(pOpcion == "1")
   {
        // ---------------------------------
        // Cargamos Opción de Mi Perfil
        // ---------------------------------
        CargarMiPerfil();
   }
   
   if(pOpcion == "2")
   {
        // ---------------------------------
        // Cargamos Opción Resumen Cuenta
        // ---------------------------------
        CargarResumenCta();
   }
   
   if(pOpcion == "3")
   {
        // ---------------------------------
        // Cargamos Opción Deposito
        // ---------------------------------
        CargarDeposito();
   }
   
   if(pOpcion == "4")
   {
        // ---------------------------------
        // Cargamos Opción Reintegro
        // ---------------------------------
        CargarReintegro();
   }
   
   if(pOpcion == "5")
   {
        // ---------------------------------
        // Cargamos Opción Transferencias
        // ---------------------------------
        CargarTransferencia();
   }
   
   if(pOpcion == "6")
   {
        // ---------------------------------
        // Cargamos Opción Historico Apuestas
        // ---------------------------------        
        CargarOpcionHistApuesta();
        
   }
   
   if(pOpcion == "7")
   {
        // ---------------------------------
        // Cargamos Opción Apuestas Actuales
        // ---------------------------------
        CargarOpcionApuestasAct();
        
   }
   
   if(pOpcion == "8")
   {
        // ---------------------------------
        // Cargamos Opción Movimientos
        // ---------------------------------
        CargarOpcionMovimientos();
   }
   
   if(pOpcion == "9")
   {
        // ---------------------------------
        // Cargamos Opción Referidos
        // ---------------------------------
        CargarReferidos("0");
   }

   if(pOpcion == "10")
   {
        // ---------------------------------
        // Cargamos Opción Bonos
        // ---------------------------------
        CargarBonos("0");
   }
   
   if(pOpcion == "11")
   {
        // ---------------------------------
        // Cargamos Opción de Promociones
        // ---------------------------------
        CargarPromociones("0");
   }
   
   
 }
 // -------------------------------------------------------------------------
 // Función que se encarga de Cargar la Opción de Historico de Apuestas
 // ------------------------------------------------------------------------- 
 function CargarOpcionHistApuesta()
 {
        
    //Enviamos petición al formulario
    miCuenta.CargarOpcionHistApuesta("T","T","T","", "", "", "", "", "",CargarOpcionHistApuesta_CallBack);  
 }
 
 // -------------------------------------------------------------------------
 // Función de respuesta del formulario que se encargade Cargar la Opción
 // del Historico de Apuestas
 // ------------------------------------------------------------------------- 
 function CargarOpcionHistApuesta_CallBack(response)
 {
    if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();
    }
    else
    { 
    
        if(response.value != "NOSESS")
        {
            var resultado = response.value;
        
            if(resultado == "")
            {
                CargarHistApuesta('0','A','0');
            }
        }	
        else
        {
             alert("Session Expired");
             location.href = location.href;
        }         
    }         
 }
 
 // -------------------------------------------------------------------------
 // Función que se encarga de Cargar la Opción de Apuestas Actuales
 // ------------------------------------------------------------------------- 
 function CargarOpcionApuestasAct()
 {
        
   //Enviamos petición al formulario
    miCuenta.CargarOpcionApuestasAct("T","T","T",CargarOpcionApuestasAct_CallBack);  

 }
 
 // -------------------------------------------------------------------------
 // Función de respuesta del formulario que se encargade Cargar la Opción
 // del Apuestas Actuales
 // ------------------------------------------------------------------------- 
 function CargarOpcionApuestasAct_CallBack(response)
 {
    if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();
    }
    else
    {
    
        if(response.value != "NOSESS")
        {
            var resultado = response.value;
        
            if(resultado == "")
            {
                CargarApuestasAct('0','A','0');
            }
        }	
        else
        {
             alert("Session Expired");
             location.href = location.href;
        }       
    }   
 }
         
         
// -------------------------------------------------------------------------
 // Función que se encarga de Cargar la Opción de Apuestas Actuales
 // ------------------------------------------------------------------------- 
 function CargarOpcionMovimientos()
 {
        
   //Enviamos petición al formulario
    miCuenta.CargarOpcionMovimientos("T","T",CargarOpcionMovimientos_CallBack);  
    
 }
 
 // -------------------------------------------------------------------------
 // Función de respuesta del formulario que se encargade Cargar la Opción
 // del Apuestas Actuales
 // ------------------------------------------------------------------------- 
 function CargarOpcionMovimientos_CallBack(response)
 {
    if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();
    }
    else
    {
        if(response.value != "NOSESS")
        {
            var resultado = response.value;

            if(resultado == "")
            {
                CargarMovimientos("0");
            }
        }	
        else
        {
             alert("Session Expired");
             location.href = location.href;
        }           
    }        
 }
          
 // -------------------------------------------------------------------------
 // Función Carga Contendor con la Opcion de MI PERFIL
 // ------------------------------------------------------------------------- 
 function CargarMiPerfil()
 {
    //Enviamos petición al formulario
    miCuenta.CargarMiPerfil(CargarMiPerfil_CallBack);  
 }

 // -------------------------------------------------------------------------
 // Función que se encarga de Cargar MI PERFIL en el Contenido
 // -------------------------------------------------------------------------  
 function CargarMiPerfil_CallBack(response)
 {
   
    if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();
    }
    else
    { 
        if(response.value != "NOSESS")
        {
            var resultado=response.value;
       
            if(resultado != '')
            {
                var etiqueta="dvDerechaPrin";
                //Mostramos el mensaje indicando 
	            document.getElementById(etiqueta).innerHTML = resultado;
            }        
        }	
        else
        {
             alert("Session Expired");
             location.href = location.href;
        }  
    }        
   
 }
 
 // -------------------------------------------------------------------------
 // Función Carga Contendor con la Opcion de RESUMEN CUENTA
 // ------------------------------------------------------------------------- 
 function CargarResumenCta()
 {
    //Enviamos petición al formulario
    miCuenta.CargarResumenCta(CargarResumenCta_CallBack);  
 }

 // -------------------------------------------------------------------------
 // Función que se encarga de Cargar RESUMEN CUENTA en el Contenido
 // -------------------------------------------------------------------------  
 function CargarResumenCta_CallBack(response)
 {
   
    if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();
    }
    else
    { 
        if(response.value != "NOSESS")
        {
            var resultado=response.value;
       
            if(resultado != '')
            {
                var etiqueta="dvDerechaPrin";
                //Mostramos el mensaje indicando 
	            document.getElementById(etiqueta).innerHTML = resultado;
            }        
        }	
        else
        {
             alert("Session Expired");
             location.href = location.href;
        }     
    }                
 }
 
 // -------------------------------------------------------------------------
 // Función Carga Contendor con la Opcion de DEPOSITO
 // ------------------------------------------------------------------------- 
 function CargarDeposito()
 {
    //Enviamos petición al formulario
    miCuenta.CargarDeposito(CargarDeposito_CallBack);  
 }

 // -------------------------------------------------------------------------
 // Función que se encarga de Cargar DEPOSITO en el Contenido
 // -------------------------------------------------------------------------  
 function CargarDeposito_CallBack(response)
 {
   
    if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();
    }
    else
    { 
        if(response.value != "NOSESS")
        {
            var resultado=response.value;
       
            if(resultado != '')
            {
                var etiqueta="dvDerechaPrin";
                //Mostramos el mensaje indicando 
	            document.getElementById(etiqueta).innerHTML = resultado;
            }        
        }	
        else
        {
             alert("Session Expired");
             location.href = location.href;
        }  
    }
 }
 
 // -------------------------------------------------------------------------
 // Función Carga Contendor con la Opcion de REINTEGROS
 // ------------------------------------------------------------------------- 
 function CargarReintegro()
 {
    //Enviamos petición al formulario
    miCuenta.CargarReintegro(CargarReintegro_CallBack);  
 }

 // -------------------------------------------------------------------------
 // Función que se encarga de Cargar REINTEGROS en el Contenido
 // -------------------------------------------------------------------------  
 function CargarReintegro_CallBack(response)
 {
   
    if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();
    }
    else
    {  
        if(response.value != "NOSESS")
        {
            var resultado=response.value;
       
            if(resultado != '')
            {
                var etiqueta="dvDerechaPrin";
                //Mostramos el mensaje indicando 
	            document.getElementById(etiqueta).innerHTML = resultado;
            }        
        }	
        else
        {
             alert("Session Expired");
             location.href = location.href;
        }  
    }
 }
 
 // -------------------------------------------------------------------------
 // Función Carga Contendor con la Opcion de TRANSFERENCIA
 // ------------------------------------------------------------------------- 
 function CargarTransferencia()
 {
    //Enviamos petición al formulario
    miCuenta.CargarTransferencia(CargarTransferencia_CallBack);  
 }

 // -------------------------------------------------------------------------
 // Función que se encarga de Cargar TRANSFERENCIA en el Contenido
 // -------------------------------------------------------------------------  
 function CargarTransferencia_CallBack(response)
 {
    if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();
    }
    else
    {  
        if(response.value != "NOSESS")
        {
            var resultado=response.value;
       
            if(resultado != '')
            {
                var etiqueta="dvDerechaPrin";
                //Mostramos el mensaje indicando 
	            document.getElementById(etiqueta).innerHTML = resultado;
            }        
        }	
        else
        {
             alert("Session Expired");
             location.href = location.href;
        }     
    }
 }
 
 // -------------------------------------------------------------------------
 // Función Carga Contendor con la Opcion de HISTORICO APUESTAS
 // ------------------------------------------------------------------------- 
 function CargarHistApuesta(pindex,pTipo,pAnteriorApu)
 {
    //Enviamos petición al formulario
    miCuenta.CargarHistApuesta(pindex,pTipo,pAnteriorApu,CargarHistApuesta_CallBack);  
 }

 // -------------------------------------------------------------------------
 // Función que se encarga de Cargar HISTORICO APUESTAS en el Contenido
 // -------------------------------------------------------------------------  
 function CargarHistApuesta_CallBack(response)
 {
    if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();
    }
    else
    { 
    
        if(response.value != "NOSESS")
        {   
            var resultado=response.value;
       
            if(resultado != '')
            {
                var etiqueta="dvDerechaPrin";
                //Mostramos el mensaje indicando 
	            document.getElementById(etiqueta).innerHTML = resultado;
            }        
        }	
        else
        {
             alert("Session Expired");
             location.href = location.href;
        }  
    }
 }
  
 // -------------------------------------------------------------------------
 // Función Carga Contendor con la Opcion de APUESTAS ACTUALES
 // ------------------------------------------------------------------------- 
 function CargarApuestasAct(pindex,pTipo,pAnteriorApu)
 {
    //Enviamos petición al formulario
    miCuenta.CargarApuestasAct(pindex,pTipo,pAnteriorApu,CargarApuestasAct_CallBack);  
 }

 // -------------------------------------------------------------------------
 // Función que se encarga de Cargar APUESTAS ACTUALES en el Contenido
 // -------------------------------------------------------------------------  
 function CargarApuestasAct_CallBack(response)
 {
   
    if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();
    }
    else
    { 
        if(response.value != "NOSESS")
        {
            var resultado=response.value;
       
            if(resultado != '')
            {
                var etiqueta="dvDerechaPrin";
                //Mostramos el mensaje indicando 
	            document.getElementById(etiqueta).innerHTML = resultado;
            }        
        }	
        else
        {
             alert("Session Expired");
             location.href = location.href;
        }  
    }        
 }
 
 // -------------------------------------------------------------------------
 // Función Carga Contendor con la Opcion de MOVIMIENTOS
 // ------------------------------------------------------------------------- 
 function CargarMovimientos(pindex)
 {
    //Enviamos petición al formulario
    miCuenta.CargarMovimientos(pindex,CargarMovimientos_CallBack);  
 }

 // -------------------------------------------------------------------------
 // Función que se encarga de Cargar MOVIMIENTOS en el Contenido
 // -------------------------------------------------------------------------  
 function CargarMovimientos_CallBack(response)
 {
   
   if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();
    }
    else
    {
        if(response.value != "NOSESS")
        {
            var resultado=response.value;
       
            if(resultado != '')
            {
                var etiqueta="dvDerechaPrin";
                //Mostramos el mensaje indicando 
	            document.getElementById(etiqueta).innerHTML = resultado;
            }        
        }	
        else
        {
             alert("Session Expired");
             location.href = location.href;
        }  
    }        
 }
 
 // -------------------------------------------------------------------------
 // Función Carga Contendor con la Opcion de Promociones Usuario
 // ------------------------------------------------------------------------- 
 function CargarPromocionesUsuario(pindex)
 {
    //Enviamos petición al formulario
    miCuenta.CargarPromocionesUsuario(pindex,CargarPromocionesUsuario_CallBack);  
 }

 // -------------------------------------------------------------------------
 // Función que se encarga de Cargar Promociones Usuario en el Contenido
 // -------------------------------------------------------------------------  
 function CargarPromocionesUsuario_CallBack(response)
 {
   
   if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();
    }
    else
    {
        if(response.value != "NOSESS")
        {
            var resultado=response.value;
       
            if(resultado != '')
            {
                var etiqueta="dvDerechaPrin";
                //Mostramos el mensaje indicando 
	            document.getElementById(etiqueta).innerHTML = resultado;
            }        
        }
    }        
 }
 
 // -------------------------------------------------------------------------
 // Función Carga Contendor con la Opcion de REFERIDOS
 // ------------------------------------------------------------------------- 
 function CargarReferidos(pindex)
 {
    //Enviamos petición al formulario
    miCuenta.CargarReferidos(pindex,CargarReferidos_CallBack);  
 }

 // -------------------------------------------------------------------------
 // Función que se encarga de Cargar REFERIDOS en el Contenido
 // -------------------------------------------------------------------------  
 function CargarReferidos_CallBack(response)
 {
   
   if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();
    }
    else
    {
        if(response.value != "NOSESS")
        {
            var resultado=response.value;
       
            if(resultado != '')
            {
                var etiqueta="dvDerechaPrin";
                //Mostramos el mensaje indicando 
	            document.getElementById(etiqueta).innerHTML = resultado;
            }        
        }	
        else
        {
             alert("Session Expired");
             location.href = location.href;
        }  
    }        
 }
 
 // -------------------------------------------------------------------------
 // Función Carga Contendor con la Opcion de BONOS
 // ------------------------------------------------------------------------- 
 function CargarBonos(pindex)
 {
    //Enviamos petición al formulario
    miCuenta.CargarBonos(pindex,CargarBonos_CallBack);  
 }

 // -------------------------------------------------------------------------
 // Función que se encarga de Cargar BONOS en el Contenido
 // -------------------------------------------------------------------------  
 function CargarBonos_CallBack(response)
 {
   
   if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();
    }
    else
    {
        if(response.value != "NOSESS")
        {
            var resultado=response.value;
       
            if(resultado != '')
            {
                var etiqueta="dvDerechaPrin";
                //Mostramos el mensaje indicando 
	            document.getElementById(etiqueta).innerHTML = resultado;
            }        
        }	
        else
        {
             alert("Session Expired");
             location.href = location.href;
        }  
    }        
 }
 
 
 // -------------------------------------------------------------------------
 // Función Carga Contendor con la Opcion de Promociones
 // ------------------------------------------------------------------------- 
 function CargarPromociones(pindex)
 {
    //Enviamos petición al formulario
    miCuenta.CargarPromociones(pindex,CargarPromociones_CallBack);  
 }

 // -------------------------------------------------------------------------
 // Función que se encarga de Cargar Promiciones en el Contenido
 // -------------------------------------------------------------------------  
 function CargarPromociones_CallBack(response)
 {
   
   if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();
    }
    else
    {
        if(response.value != "NOSESS")
        {
            var resultado=response.value;
       
            if(resultado != '')
            {
                var etiqueta="dvDerechaPrin";
                //Mostramos el mensaje indicando 
	            document.getElementById(etiqueta).innerHTML = resultado;
            }        
        }	
        else
        {
             alert("Session Expired");
             location.href = location.href;
        }  
    }        
 }
 
 // -------------------------------------------------------------------------
 // Función Carga formulario para modificar los datos Personales
 // ------------------------------------------------------------------------- 
 function CargarModDatosPersonales()
 {
    //Enviamos petición al formulario
    miCuenta.CargarModDatosPersonales(CargarModDatosPersonales_CallBack);  
 }

 // -------------------------------------------------------------------------
 // Función que se encarga de el formulario para modificar los datos personales
 // -------------------------------------------------------------------------  
 function CargarModDatosPersonales_CallBack(response)
 {
   
    if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();
    }
    else
    { 
    
        if(response.value != "NOSESS")
        {
            var resultado=response.value;
       
            if(resultado != '')
            {
                var etiqueta="dvDerechaPrin";
                //Mostramos el mensaje indicando 
	            document.getElementById(etiqueta).innerHTML = resultado;
            }        
        }	
        else
        {
             alert("Session Expired");
             location.href = location.href;
        }    
    }        
 }
 
 // -------------------------------------------------------------------------
 // Función Carga formulario para modificar los datos Domicilio
 // ------------------------------------------------------------------------- 
 function CargarModDatosDomicilio()
 {
    //Enviamos petición al formulario
    miCuenta.CargarModDatosDomicilio(CargarModDatosDomicilio_CallBack);  
 }

 // ----------------------------------------------------------------------------
 // Función que se encarga de el formulario para modificar los datos domicilio
 // ----------------------------------------------------------------------------  
 function CargarModDatosDomicilio_CallBack(response)
 {
   
    if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();
    }
    else
    {
        if(response.value != "NOSESS")
        {
            var resultado=response.value;
       
            if(resultado != '')
            {
                var etiqueta="dvDerechaPrin";
                //Mostramos el mensaje indicando 
	            document.getElementById(etiqueta).innerHTML = resultado;
            }        
        }	
        else
        {
             alert("Session Expired");
             location.href = location.href;
        }    
    }                 
 }
 
 // ----------------------------------------------------------------------------
 // Función que se encarga de modificar los datos personales del Usuario
 // ----------------------------------------------------------------------------
 function UpdateDatosPersonalesUsr()
 {
 
    //Nombre de Usuario
    etiqueta = "tbNomUsrMod";
    vNomUsr = document.getElementById(etiqueta).value;
  
    //Apellido de Usuario 1;
    etiqueta = "tbApe1UsrMod";
    vApeUsr1 = document.getElementById(etiqueta).value;

    //Apellido de Usuario 2;
    etiqueta = "tbApe2UsrMod";
    vApeUsr2 = document.getElementById(etiqueta).value;

    //Dia de Nacimiento
    etiqueta = "tbDiaNacUsrMod";
    vDiaNac = document.getElementById(etiqueta).value;

    //Mes de Nacimiento
    etiqueta = "tbMesNacUsrMod";
    vMesNac = document.getElementById(etiqueta).value;  

    //Añol de Nacimiento
    etiqueta = "tbAnoNacUsrMod";
    vAnoNac = document.getElementById(etiqueta).value;   
 
    //Enviamos petición al formulario
    miCuenta.UpdateDatosPersonalesUsr(vNomUsr, vApeUsr1, vApeUsr2,vDiaNac,vMesNac,vAnoNac,UpdateDatosPersonalesUsr_CallBack);  

 }
 
 //----------------------------------------------------------------------------
 // Obtenemos el resultado de modificar los datos personales del usuario
 //----------------------------------------------------------------------------
 function UpdateDatosPersonalesUsr_CallBack(response)
 {
    if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();
    }
    else
    { 
    
        if(response.value != "NOSESS")
        {
            var resultado=response.value;
       
            if(resultado == '0')
            {
                //Cargamos de nuevo la Opción de Mi Perfil
                SelecOpcion('1');
            }       
            else
            {
                //Mostramos el error correspondiente
                MuestraMsg(resultado);
            }
        }	
        else
        {
             alert("Session Expired");
             location.href = location.href;
        }    
    }      
 }
 
 
 // ----------------------------------------------------------------------------
 // Función que se encarga de modificar los datos domicilio del Usuario
 // ----------------------------------------------------------------------------
 function UpdateDatosDomicilioUsr()
 {
 
    //Dirección
    etiqueta = "tbDirecUsrMod";
    vDirec = document.getElementById(etiqueta).value;
    
    //Código Postal
    etiqueta = "tbCodPosMod";
    vCodPos = document.getElementById(etiqueta).value;
  
    //Municipio
    etiqueta = "tbMunicMod";
    vMunicipio = document.getElementById(etiqueta).value;

    //Provincia
    etiqueta = "tbCodPrvMod";
    vProvincia = document.getElementById(etiqueta).value;

    //País
    etiqueta = "tbPaisMod";
    vPais = document.getElementById(etiqueta).value;

    //Enviamos petición al formulario
    miCuenta.UpdateDatosDomicilioUsr(vDirec,vCodPos,vMunicipio,vProvincia,vPais,UpdateDatosDomicilioUsr_CallBack);  

 }
 
 //----------------------------------------------------------------------------
 // Obtenemos el resultado de modificar los datos domicilio del usuario
 //----------------------------------------------------------------------------
 function UpdateDatosDomicilioUsr_CallBack(response)
 {

    if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();
    }
    else
    {     
        if(response.value != "NOSESS")
        {
            var resultado=response.value;   
            
            if(resultado == '0')
            {
                //Cargamos de nuevo la Opción de Mi Perfil
                SelecOpcion('1');
            }       
            else
            {
                //Mostramos el error correspondiente
                MuestraMsg(resultado);
            }
        }	
        else
        {
             alert("Session Expired");
             location.href = location.href;
        }      
    }    
 }
 
 // -------------------------------------------------------------------------
 // Función Carga formulario para modificar Password
 // ------------------------------------------------------------------------- 
 function CargarModPassword()
 {
    //Enviamos petición al formulario
    miCuenta.CargarModPassword(CargarModPassword_CallBack);  
 }

 // ----------------------------------------------------------------------------
 // Función que se encarga de el formulario para modificar los datos Password
 // ----------------------------------------------------------------------------  
 function CargarModPassword_CallBack(response)
 {
   
    if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();
    }
    else
    { 
        if(response.value != "NOSESS")
        {
            var resultado=response.value;
       
            if(resultado != '')
            {
                var etiqueta="dvDerechaPrin";
                //Mostramos el mensaje indicando 
	            document.getElementById(etiqueta).innerHTML = resultado;
            }        
        }	
        else
        {
             alert("Session Expired");
             location.href = location.href;
        }  
    }           
 }
 
 // ----------------------------------------------------------------------------
 // Función que se encarga de modificar el password del usuario
 // ----------------------------------------------------------------------------
 function UpdatePasswordUsr()
 {
 
    //Contraseña
    etiqueta = "tbPasswordMod";
    vPassword1 = document.getElementById(etiqueta).value;
    
    //Repita Contraseña
    etiqueta = "tbRepPasswordMod";
    vPassword2 = document.getElementById(etiqueta).value;     

    //Enviamos petición al formulario
    miCuenta.UpdatePasswordUsr(vPassword1,vPassword2,UpdatePasswordUsr_CallBack);  

 }
 
 //----------------------------------------------------------------------------
 // Obtenemos el resultado de modificar el password del usuario
 //----------------------------------------------------------------------------
 function UpdatePasswordUsr_CallBack(response)
 {
    if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();
    }
    else
    { 
        if(response.value != "NOSESS")
        {
            var resultado=response.value;
       
            if(resultado == '0')
            {
                //Cargamos de nuevo la Opción de Mi Perfil
                SelecOpcion('1');
            }       
            else
            {
                //Mostramos el error correspondiente
                MuestraMsg(resultado);
            }
        }	
        else
        {
             alert("Session Expired");
             location.href = location.href;
        }       
    }           
 }
 
 // -------------------------------------------------------------------------
 // Función Carga formulario para modificar Datos Contacto
 // ------------------------------------------------------------------------- 
 function CargarModDatosContacto()
 {
    //Enviamos petición al formulario
    miCuenta.CargarModDatosContacto(CargarModDatosContacto_CallBack);  
 }

 // ----------------------------------------------------------------------------
 // Función que se encarga de el formulario para modificar Datos Contacto
 // ----------------------------------------------------------------------------  
 function CargarModDatosContacto_CallBack(response)
 {
   
    if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();
    }
    else
    { 
        if(response.value != "NOSESS")
        {
            var resultado=response.value;
       
            if(resultado != '')
            {
                var etiqueta="dvDerechaPrin";
                //Mostramos el mensaje indicando 
	            document.getElementById(etiqueta).innerHTML = resultado;
            }        
        }	
        else
        {
             alert("Session Expired");
             location.href = location.href;
        }     
    }
 }
 
 // ----------------------------------------------------------------------------
 // Función que se encarga de modificar los Datos Contacto del Usuario
 // ----------------------------------------------------------------------------
 function UpdateDatosContactoUsr()
 {
 
    //Email
    etiqueta = "tbEmailMod";
    vEmail = document.getElementById(etiqueta).value;
    
    //Tlfono Fijo
    etiqueta = "tbTlfnoFijoMod";
    vTlfnoFijo = document.getElementById(etiqueta).value;     

    //Tlfono Movil
    etiqueta = "tbTlfnoMovMod";
    vTlfnoMovil = document.getElementById(etiqueta).value;     
   
   //Login MoneyBookers
   etiqueta = "tbEmailMoneyBookers"; 
   vMoneyBookers = document.getElementById(etiqueta).value;

    //Enviamos petición al formulario
    miCuenta.UpdateDatosContactoUsr(vEmail,vTlfnoFijo,vTlfnoMovil,vMoneyBookers,UpdateDatosContactoUsr_CallBack);  

 }
 
 //----------------------------------------------------------------------------
 // Obtenemos el resultado de modificar Datos Contacto del Usuario
 //----------------------------------------------------------------------------
 function UpdateDatosContactoUsr_CallBack(response)
 {
    if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();
    }
    else
    { 
        if(response.value != "NOSESS")
        {
            var resultado=response.value;
       
            if(resultado == '0')
            {
                //Cargamos de nuevo la Opción de Mi Perfil
                SelecOpcion('1');
            }       
            else
            {
                //Mostramos el error correspondiente
                MuestraMsg(resultado);
            }
        }	
        else
        {
             alert("Session Expired");
             location.href = location.href;
        }   
    }               
 }
 
 // -------------------------------------------------------------------------
 // Función Carga formulario para modificar Seguridad Cuenta
 // ------------------------------------------------------------------------- 
 function CargarModSeguridadCuenta()
 {
    //Enviamos petición al formulario
    miCuenta.CargarModSeguridadCuenta(CargarModSeguridadCuenta_CallBack);  
 }

 // ----------------------------------------------------------------------------
 // Función que se encarga de el formulario para modificar Seguridad Cuenta
 // ----------------------------------------------------------------------------  
 function CargarModSeguridadCuenta_CallBack(response)
 {
   
    if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();
    }
    else
    { 
        if(response.value != "NOSESS")
        {
            var resultado=response.value;
       
            if(resultado != '')
            {
                var etiqueta="dvDerechaPrin";
                //Mostramos el mensaje indicando 
	            document.getElementById(etiqueta).innerHTML = resultado;
            }        
        }	
        else
        {
             alert("Session Expired");
             location.href = location.href;
        }     
    }     
 }

 // ----------------------------------------------------------------------------
 // Función que se encarga de modificar los Datos Seguridad del Usuario
 // ----------------------------------------------------------------------------
 function UpdateDatosSeguridadUsr()
 {
 
    //Pregunta1
    etiqueta = "tbPregunta1Mod";
    vPregunta1 = document.getElementById(etiqueta).value;
    
    //Respuesta1
    etiqueta = "tbRespuesta1Mod";
    vRespuesta1 = document.getElementById(etiqueta).value;     


    //Pregunta2
    etiqueta = "tbPregunta2Mod";
    vPregunta2 = document.getElementById(etiqueta).value;
    
    //Respuesta2
    etiqueta = "tbRespuesta2Mod";
    vRespuesta2 = document.getElementById(etiqueta).value;     

    //Enviamos petición al formulario
    miCuenta.UpdateDatosSeguridadUsr(vPregunta1,vRespuesta1,vPregunta2,vRespuesta2,UpdateDatosSeguridadUsr_CallBack);  

 }
 
 //----------------------------------------------------------------------------
 // Obtenemos el resultado de modificar Datos Contacto del Usuario
 //----------------------------------------------------------------------------
 function UpdateDatosSeguridadUsr_CallBack(response)
 {
    if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();
    }
    else
    {     
        if(response.value != "NOSESS")
        {
            var resultado=response.value;
       
            if(resultado == '0')
            {
                //Cargamos de nuevo la Opción de Mi Perfil
                SelecOpcion('1');
            }       
            else
            {
                //Mostramos el error correspondiente
                MuestraMsg(resultado);
            }
        }	
        else
        {
             alert("Session Expired");
             location.href = location.href;
        }    
    }      
 } 

 
 // -------------------------------------------------------------------------
 // Función Carga formulario para modificar Datos Bancarios
 // ------------------------------------------------------------------------- 
 function CargarModDatosBancarios()
 {
    //Enviamos petición al formulario
    miCuenta.CargarModDatosBancarios(CargarModDatosBancarios_CallBack);  
 }

 // ----------------------------------------------------------------------------
 // Función que se encarga de el formulario para modificar Datos Bancarios
 // ----------------------------------------------------------------------------  
 function CargarModDatosBancarios_CallBack(response)
 {
    if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();
    }
    else
    {
        if(response.value != "NOSESS")
        {   
            var resultado=response.value;
       
            if(resultado != '')
            {
                var etiqueta="dvDerechaPrin";
                //Mostramos el mensaje indicando 
	            document.getElementById(etiqueta).innerHTML = resultado;
            }        
        }	
        else
        {
             alert("Session Expired");
             location.href = location.href;
        }        
    }     
 }
 
 // ----------------------------------------------------------------------------
 // Función que se encarga de modificar los Datos Bancarios del Usuario
 // ----------------------------------------------------------------------------
 function UpdateDatosBancariosUsr()
 {
 
    //Nombre Banco
    etiqueta = "tbNomBancoMod";
    vNomBanco = document.getElementById(etiqueta).value;
    
    //SWIFT
    etiqueta = "tbSWIFTMod";
    vSwiFT = document.getElementById(etiqueta).value;     

    //Número de Cuenta
    etiqueta = "tbNumCtaBancoMod";
    vNumCta = document.getElementById(etiqueta).value;
    
    //Dirección Banco
    etiqueta = "tbDirecBancoMod";
    vDireccion = document.getElementById(etiqueta).value;     

    //Código Postal 
    etiqueta = "tbCodPosModBanco";
    vCodPos = document.getElementById(etiqueta).value;     

    //Municipio
    etiqueta = "tbMunicModBanco";
    vMunicipio = document.getElementById(etiqueta).value;     

    //Provincia
    etiqueta = "tbCodPrvModBanco";
    vProvincia = document.getElementById(etiqueta).value;     

    //Pais
    etiqueta = "tbPaisModBanco";
    vPais = document.getElementById(etiqueta).value;    
    
    //Enviamos petición al formulario
    miCuenta.UpdateDatosBancariosUsr(vNomBanco,vSwiFT,vNumCta,vDireccion,vCodPos,vMunicipio,vProvincia,vPais,UpdateDatosBancariosUsr_CallBack);  

 }
 
 //----------------------------------------------------------------------------
 // Obtenemos el resultado de modificar Datos Bancarios del Usuario
 //----------------------------------------------------------------------------
 function UpdateDatosBancariosUsr_CallBack(response)
 {
    if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();
    }
    else
    {
        if(response.value != "NOSESS")
        {
            var resultado=response.value;
       
            if(resultado == '0')
            {
                //Cargamos de nuevo la Opción de Mi Perfil
                SelecOpcion('1');
            }       
            else
            {
                //Mostramos el error correspondiente
                MuestraMsg(resultado);
            }
        }	
        else
        {
             alert("Session Expired");
            location.href = location.href;
        }         
    }         
 } 
 
 // -------------------------------------------------------------------------
 // Función que se encarga de transferir cierta cantidad de dinero entre
 // los portales
 // ------------------------------------------------------------------------- 
 function TransferirCantidadCta()
 {

    //Cantidad
    etiqueta = "tbCantTransf";
    etiquetaSelect = "tbTransferir";
    vCantTransf = document.getElementById(etiqueta).value;     
    vPortalATransf = document.getElementById(etiquetaSelect).value;
   
    if(vPortalATransf == "2")
    {
        //Enviamos petición al formulario
        miCuenta.TransferirCantidadCta(vCantTransf,vPortalATransf,TransferirCantidadCta_CallBack);      
    }
    else
    {
       alert( "Esta operación no puede ser realizada.\nPor favor, póngase en contacto con el departamento de atención al cliente");     
    }
    
 }

 // ----------------------------------------------------------------------------
 // Función que se encarga de el formulario para modificar Datos Bancarios
 // ----------------------------------------------------------------------------  
 function TransferirCantidadCta_CallBack(response)
 {
   
    if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();
    }
    else
    { 
        if(response.value != "NOSESS")
        {
            var resultado=response.value;
       
            if(resultado == '0')
            {
                //Transferencia realizada con éxito refrescamos cantidades
                SelecOpcion('5');      
            
                //Refrescamos información del padre que llamos al formulario
                RefrescaParent();                 
            }
            else
            {
                if (response.value=="ERROR:01"){
                     alert( "Esta operación no puede ser realizada.\nPor favor, póngase en contacto con el departamento de atención al cliente");
                } else {
                    //Error en la transaferencia
                    MuestraMsg(resultado);
                }
            }
        }	
        else
        {
            alert("Session Expired");
            location.href = location.href;
        }     
    }        
 }
 

// ----------------------------------------------------------------------------
// Función que copia el contenido del TextBox Oculto en el campo
// ---------------------------------------------------------------------------- 
function CopiaValorFechaindex(valor)
{
    alert(valor);
    //Copiamos el contenido del Valor en el elemento html
    etiqueta = "tbFiltroFechaIni";
    document.getElementById(etiqueta).value = valor;
}

// ----------------------------------------------------------------------------
// Función que se encarga de limpiar los datos de filtro de historico Apuestas
// ---------------------------------------------------------------------------- 
function LimpiarFiltroHistoricoApuestas()
{
    //Estados Todas/Canceladas/Rechazadas/Finalizadas
    etiqueta = "tbFiltroEstado";
    document.getElementById(etiqueta).value = "T";
             
    //Fecha de index
    etiqueta = "tbDiaIniFiltro";
    document.getElementById(etiqueta).value = "";    
    etiqueta = "tbMesIniFiltro";
    document.getElementById(etiqueta).value = "";        
    etiqueta = "tbAnoIniFiltro";
    document.getElementById(etiqueta).value = "";    
    
     //Fecha de Fin
    etiqueta = "tbDiaFinFiltro";
    document.getElementById(etiqueta).value = "";    
    etiqueta = "tbMesFinFiltro";
    document.getElementById(etiqueta).value = "";        
    etiqueta = "tbAnoFinFiltro";
    document.getElementById(etiqueta).value = "";
    
    //Cargamos los filtros de hitorico
    CargarFiltrosBuscarHistApuestas();
}

// ----------------------------------------------------------------------------
// Función que se encarga de limpiar los datos de filtro de historico
// ---------------------------------------------------------------------------- 
function LimpiarFiltroHistorico()
{
    //Tipo de Apuesta Simple/Combinada/Todas
    etiqueta = "tbFiltroTipo";
    document.getElementById(etiqueta).value = "T";
    
    //Tipo de Número
    etiqueta = "tbFiltroNumero";
    document.getElementById(etiqueta).value = "T";
    
    //Tipo de País
    etiqueta = "tbFiltroPais";
    document.getElementById(etiqueta).value = "T";
        
    //Fecha de index
    etiqueta = "tbDiaIniFiltro";
    document.getElementById(etiqueta).value = "";    
    etiqueta = "tbMesIniFiltro";
    document.getElementById(etiqueta).value = "";        
    etiqueta = "tbAnoIniFiltro";
    document.getElementById(etiqueta).value = "";    
    
     //Fecha de Fin
    etiqueta = "tbDiaFinFiltro";
    document.getElementById(etiqueta).value = "";    
    etiqueta = "tbMesFinFiltro";
    document.getElementById(etiqueta).value = "";        
    etiqueta = "tbAnoFinFiltro";
    document.getElementById(etiqueta).value = "";
    
    //Cargamos los filtros de hitorico
    CargarFiltrosBuscarHist();
}

// ----------------------------------------------------------------------------
// Función que se encarga de Cargar en Sessión los filtros seleccionados para
// el Historico de Apuestas
// ---------------------------------------------------------------------------- 
function CargarFiltrosBuscarHist()
{
    
    //variables
    var filtroTipo;
    var filtroNumero;
    var filtroPais;
    var vDiaIni;
    var vMesIni;
    var vAnoIni;
    var vDiaFin;
    var vMesFin;
    var vAnoFin;
    
    //Tipo de Apuesta Simple/Combinada/Todas
    etiqueta = "tbFiltroTipo";
    filtroTipo = document.getElementById(etiqueta).value;
    
    //Número de Apuesta
    etiqueta = "tbFiltroNumero";
    filtroNumero = document.getElementById(etiqueta).value;
    
    //Tipo de País
    etiqueta = "tbFiltroPais";
    filtroPais = document.getElementById(etiqueta).value;
        
    //Fecha de index
    etiqueta = "tbDiaIniFiltro";
    vDiaIni = document.getElementById(etiqueta).value;    
    etiqueta = "tbMesIniFiltro";
    vMesIni = document.getElementById(etiqueta).value;        
    etiqueta = "tbAnoIniFiltro";
    vAnoIni = document.getElementById(etiqueta).value;       
    
    //Fecha de Fin
    etiqueta = "tbDiaFinFiltro";
    vDiaFin = document.getElementById(etiqueta).value;    
    etiqueta = "tbMesFinFiltro";
    vMesFin = document.getElementById(etiqueta).value;        
    etiqueta = "tbAnoFinFiltro";
    vAnoFin = document.getElementById(etiqueta).value;
    
    //Enviamos petición al formulario
    miCuenta.CargarFiltrosBuscarHist(filtroTipo,filtroNumero,filtroPais,vDiaIni, vMesIni, vAnoIni, vDiaFin, vMesFin, vAnoFin,CargarFiltrosBuscarHist_CallBack);  
}

// ----------------------------------------------------------------------------
// Función que comprueba si se han cargado correctamente los filtros en Sessión
// para seguidamente refrescar la información, en caso de error mostraremos
// el error correspondiente
// ---------------------------------------------------------------------------- 
function CargarFiltrosBuscarHist_CallBack(response)
{
    if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();
    }
    else
    { 
    
        if(response.value != "NOSESS")
        {
            valor = response.value;
            if(valor == "")
            {        
                CargarHistApuesta('0','A','0');
            }
            else
            {
                //Mostramos el mensaje correspondiente
                MuestraMsg(valor);
            }
        }	
        else
        {
             alert("Session Expired");
            location.href = location.href;
        }      
    }            
}

// ----------------------------------------------------------------------------
// Función que se encarga de Cargar en Sessión los filtros seleccionados para
// el Historico de Apuestas de 321 Apuesta
// ---------------------------------------------------------------------------- 
function CargarFiltrosBuscarHistApuestas()
{
    
    //variables
    var filtroEstado;
    var vDiaIni;
    var vMesIni;
    var vAnoIni;
    var vDiaFin;
    var vMesFin;
    var vAnoFin;
    
    
    //Tipo de Apuesta Simple/Combinada/Todas
    etiqueta = "tbFiltroEstado";
    filtroEstado = document.getElementById(etiqueta).value;
        
        
    //Fecha de index
    etiqueta = "tbDiaIniFiltro";
    vDiaIni = document.getElementById(etiqueta).value;    
    etiqueta = "tbMesIniFiltro";
    vMesIni = document.getElementById(etiqueta).value;        
    etiqueta = "tbAnoIniFiltro";
    vAnoIni = document.getElementById(etiqueta).value;       
    
    //Fecha de Fin
    etiqueta = "tbDiaFinFiltro";
    vDiaFin = document.getElementById(etiqueta).value;    
    etiqueta = "tbMesFinFiltro";
    vMesFin = document.getElementById(etiqueta).value;        
    etiqueta = "tbAnoFinFiltro";
    vAnoFin = document.getElementById(etiqueta).value;
   
    //Enviamos petición al formulario
    miCuenta.CargarFiltrosBuscarHistApuestas(filtroEstado,vDiaIni, vMesIni, vAnoIni, vDiaFin, vMesFin, vAnoFin,CargarFiltrosBuscarHistApuestas_CallBack);  
}
// ----------------------------------------------------------------------------
// Función que comprueba si se han cargado correctamente los filtros en Sessión
// para seguidamente refrescar la información, en caso de error mostraremos
// el error correspondiente
// ---------------------------------------------------------------------------- 
function CargarFiltrosBuscarHistApuestas_CallBack(response)
{
    if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();
    }
    else
    { 
    
        if(response.value != "NOSESS")
        {
            valor = response.value;
            if(valor == "")
            {        
                CargarHistApuesta('0','A','0');
            }
            else
            {
                //Mostramos el mensaje correspondiente
                MuestraMsg(valor);
            }
        }	
        else
        {
             alert("Session Expired");
            location.href = location.href;
        }         
    }         
}


// ----------------------------------------------------------------------------
// Función que se encarga de Cargar en Sessión los filtros seleccionados para
// las apuestas Actuales
// ---------------------------------------------------------------------------- 
function CargarFiltrosBuscarAct()
{
    
    //variables
    var filtroTipo;
    var filtroNumero;
    var filtroPais;
    
    //Tipo de Apuesta Simple/Combinada/Todas
    etiqueta = "tbFiltroTipo";
    filtroTipo = document.getElementById(etiqueta).value;
    
    //Número de Apuesta
    etiqueta = "tbFiltroNumero";
    filtroNumero = document.getElementById(etiqueta).value;
    
    //Tipo de País
    etiqueta = "tbFiltroPais";
    filtroPais = document.getElementById(etiqueta).value;
        
    //Enviamos petición al formulario
    miCuenta.CargarFiltrosBuscarAct(filtroTipo,filtroNumero,filtroPais,CargarFiltrosBuscarAct_CallBack);  
}

// ----------------------------------------------------------------------------
// Función que comprueba si se han cargado correctamente los filtros en Sessión
// para seguidamente refrescar la información, en caso de error mostraremos
// el error correspondiente, para las Apuestas Actuales
// ---------------------------------------------------------------------------- 
function CargarFiltrosBuscarAct_CallBack(response)
{
    if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();
    }
    else
    {     
        if(response.value != "NOSESS")
        {
            valor = response.value;
            if(valor == "")
            {
                CargarApuestasAct('0','A','0');
            }
            else
            {
                //Mostramos el mensaje correspondiente
                MuestraMsg(valor);
            }
        }	
        else
        {
             alert("Session Expired");
            location.href = location.href;
        }  
    }                
}

  
// ----------------------------------------------------------------------------
// Función que se encarga de Cargar en Sessión los filtros seleccionados para
// las apuestas Actuales de 321 Apuesta
// ---------------------------------------------------------------------------- 
function CargarFiltrosBuscarActApuestas()
{
    
    //variables
    var filtroEstado;
    
    //Tipo de Estado (Todas/En Peroceso / Pendiente Aceptarse)
    etiqueta = "tbFiltroEstado";
    filtroEstado = document.getElementById(etiqueta).value;
              
    //Enviamos petición al formulario
    miCuenta.CargarFiltrosBuscarActApuestas(filtroEstado,CargarFiltrosBuscarActApuestas_CallBack);  
}

// ----------------------------------------------------------------------------
// Función que comprueba si se han cargado correctamente los filtros en Sessión
// para seguidamente refrescar la información, en caso de error mostraremos
// el error correspondiente, para las Apuestas Actuales de 321 Apuesta
// ---------------------------------------------------------------------------- 
function CargarFiltrosBuscarActApuestas_CallBack(response)
{
    if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();
    }
    else
    {   
    
        if(response.value != "NOSESS")
        {
            valor = response.value;
            if(valor == "")
            {
                CargarApuestasAct('0','A','0');
            }
            else
            {
                //Mostramos el mensaje correspondiente
                MuestraMsg(valor);
            }
        }	
        else
        {
             alert("Session Expired");
            location.href = location.href;
        }          
    }        
}

// ----------------------------------------------------------------------------
// Función que se encarga de limpiar los datos de filtro de Apuestas Actules
// ---------------------------------------------------------------------------- 
function LimpiarFiltroActuales()
{
    //Tipo de Apuesta Simple/Combinada/Todas
    etiqueta = "tbFiltroTipo";
    document.getElementById(etiqueta).value = "T";
    
    //Tipo de Número
    etiqueta = "tbFiltroNumero";
    document.getElementById(etiqueta).value = "T";
    
    //Tipo de País
    etiqueta = "tbFiltroPais";
    document.getElementById(etiqueta).value = "T";
        
    //Cargamos los filtros de hitorico
    CargarFiltrosBuscarAct();
}

// ----------------------------------------------------------------------------
// Función que se encarga de limpiar los datos de filtro de Apuestas Actules
// del Portal 321 Apuesta
// ---------------------------------------------------------------------------- 
function LimpiarFiltroActualesApuestas()
{
    //Tipo de Apuesta Simple/Combinada/Todas
    etiqueta = "tbFiltroEstado";
    document.getElementById(etiqueta).value = "T";
            
    //Cargamos los filtros de Apuestas Actules 321 Apuesta
    CargarFiltrosBuscarActApuestas("T");
}

// ----------------------------------------------------------------------------
// Función que se encarga de eliminar una determinada apuesta cuyo identificador
// de apuesta es pasado por parámetro
// ---------------------------------------------------------------------------- 
function DelApuestaAct(pIdentificador)
{
    
    //Enviamos petición al formulario
    miCuenta.DelApuestaAct(pIdentificador,DelApuestaAct_CallBack);  
}

// ----------------------------------------------------------------------------
// Función de respuesta de eliminación de laApuesta Actual
// ---------------------------------------------------------------------------- 
function DelApuestaAct_CallBack(response)
{
    if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();
    }
    else
    {  
        if(response.value != "NOSESS")
        {
            valor = response.value;
            if(valor == "")
            {
                //Cargamos las Apuestas Actuales
                CargarApuestasAct('0','A','0');
           
                //Refrescamos la información del padre
                RefrescaParent();
            }
            else
            {
                //Mostramos el mensaje correspondiente
                MuestraMsg(valor);
            }
        }	
        else
        {
             alert("Session Expired");
            location.href = location.href;
        }  
    }        
}


// ----------------------------------------------------------------------------
// Función que se encarga de Cargar en Sessión los filtros seleccionados para
// los movimientos de 321 Apuesta
// ---------------------------------------------------------------------------- 
function CargarFiltros321Apuestas()
{
    
    //variables
    var filtroTipMov;
    var filtroTipTran;
    
    //Tipo de Movimiento (Todas)/(Abonos)/(Cargos)
    etiqueta = "tbFiltroTipMovApuestas";
    filtroTipMov = document.getElementById(etiqueta).value;
    
    //Tipo de Transaciones de Apuestas
    etiqueta = "tbFiltroTipTransApuestas";
    filtroTipTran = document.getElementById(etiqueta).value;    
        
    //Enviamos petición al formulario
    miCuenta.CargarFiltros321Apuestas(filtroTipMov,filtroTipTran,CargarFiltros321Apuestas_CallBack);  
}

// ----------------------------------------------------------------------------
// Función que comprueba si se han cargado correctamente los filtros en Sessión
// para seguidamente refrescar la información, en caso de error mostraremos
// el error correspondiente, para los Movimientos de 321 Apuesta
// ---------------------------------------------------------------------------- 
function CargarFiltros321Apuestas_CallBack(response)
{
    if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();
    }
    else
    {
    
        if(response.value != "NOSESS")
        {
            valor = response.value;
            if(valor == "")
            {
                CargarMovimientos("0");
            }
            else
            {
                //Mostramos el mensaje correspondiente
                MuestraMsg(valor);
            }
        }	
        else
        {
             alert("Session Expired");
            location.href = location.href;
        }          
    }        
}

// ----------------------------------------------------------------------------
// Función que se encarga de limpiar los datos de filtro de Movimientos
// de 321 Apuesta
// ---------------------------------------------------------------------------- 
function LimpiarFiltrosMov321Apuestas()
{
    //Tipo de Movimiento (Todas)
    etiqueta = "tbFiltroTipMovApuestas";
    document.getElementById(etiqueta).value = "T";
    
    //Tipo de Transación (Todas)
    etiqueta = "tbFiltroTipTransApuestas";
    document.getElementById(etiqueta).value = "T";
            
    //Cargamos los filtros de Movimientos 321 Apuesta
    CargarFiltros321Apuestas();
}

// ----------------------------------------------------------------------------
// Función que se encarga de Cargar en Sessión los filtros seleccionados para
// los movimientos de 321 Apuesta
// ---------------------------------------------------------------------------- 
function CargarFiltros321Loto()
{
    
    //variables
    var filtroTipMov;
    var filtroTipTran;
    
    //Tipo de Movimiento (Todas)/(Abonos)/(Cargos)
    etiqueta = "tbFiltroTipMovLoto";
    filtroTipMov = document.getElementById(etiqueta).value;
    
    //Tipo de Transaciones de Apuestas
    etiqueta = "tbFiltroTipTransLoto";
    filtroTipTran = document.getElementById(etiqueta).value;    
        
    //Enviamos petición al formulario
    miCuenta.CargarFiltros321Loto(filtroTipMov,filtroTipTran,CargarFiltros321Loto_CallBack);  
}

// ----------------------------------------------------------------------------
// Función que comprueba si se han cargado correctamente los filtros en Sessión
// para seguidamente refrescar la información, en caso de error mostraremos
// el error correspondiente, para los Movimientos de 321 Apuesta
// ---------------------------------------------------------------------------- 
function CargarFiltros321Loto_CallBack(response)
{
    if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();
    }
    else
    {
    
        if(response.value != "NOSESS")
        {
            valor = response.value;
            if(valor == "")
            {
                CargarMovimientos("0");
            }
            else
            {
                //Mostramos el mensaje correspondiente
                MuestraMsg(valor);
            }
        }	
        else
        {
             alert("Session Expired");
            location.href = location.href;
        }              
    }        
}

// ----------------------------------------------------------------------------
// Función que se encarga de Cargar en Sessión los filtros seleccionados para
// las promociones
// ---------------------------------------------------------------------------- 
function CargarFiltrosPromociones()
{
    //variables
    var filtroEstado;
    var filtroParticipacion;
    
    //Tipo de Movimiento (Todas)/(Abonos)/(Cargos)
    etiqueta = "tbFiltroEstadoPromo";
    filtroEstado = document.getElementById(etiqueta).value;
    
    //Tipo de Transaciones de Apuestas
    etiqueta = "tbFiltroGanadoPromo";
    filtroParticipacion = document.getElementById(etiqueta).value;    
        
    //Enviamos petición al formulario
    miCuenta.CargarFiltrosPromociones(filtroEstado,filtroParticipacion,CargarFiltrosPromociones_CallBack);  
}

// ----------------------------------------------------------------------------
// Función que comprueba si se han cargado correctamente los filtros en Sessión
// para seguidamente refrescar la información, en caso de error mostraremos
// el error correspondiente, para Promociones
// ---------------------------------------------------------------------------- 
function CargarFiltrosPromociones_CallBack(response)
{
    if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();
    }
    else
    {
    
        if(response.value != "NOSESS")
        {
            valor = response.value;
            if(valor == "")
            {
                CargarPromociones("0");
            }
            else
            {
                //Mostramos el mensaje correspondiente
                MuestraMsg(valor);
            }
        }            
    }        
}

// ----------------------------------------------------------------------------
// Función que se encarga de limpiar los datos de filtro de Movimientos
// de 321 Loto
// ---------------------------------------------------------------------------- 
function LimpiarFiltrosMov321Loto()
{
    //Tipo de Movimiento (Todas)
    etiqueta = "tbFiltroTipMovLoto";
    document.getElementById(etiqueta).value = "T";
    
    //Tipo de Transación (Todas)
    etiqueta = "tbFiltroTipTransLoto";
    document.getElementById(etiqueta).value = "T";
            
    //Cargamos los filtros de Movimientos 321 Loto
    CargarFiltros321Loto();
}

// ----------------------------------------------------------------------------
// Función que se encarga de limpiar los datos de filtro de Promociiones
// ---------------------------------------------------------------------------- 
function LimpiarFiltrosPromociones()
{
    //Filtro Estado de Promoción (Todas)
    etiqueta = "tbFiltroEstadoPromo";
    document.getElementById(etiqueta).value = "T";
    
    //Estado de la participación (Todas)
    etiqueta = "tbFiltroGanadoPromo";
    document.getElementById(etiqueta).value = "T";
            
    //Cargamos los filtros de Movimientos 321 Loto
    CargarFiltrosPromociones();
}

// ----------------------------------------------------------------------------
// Función que recoge el tipo de Aplicación que ha abierto la cuenta personal
// del usuario para realizar un refresco del padre en determinadas operaciones
// ----------------------------------------------------------------------------
function RefrescaParent()
{
    //Aplicación 321 Loto
    if(vgideapl == "1")
    {
        //Refrescamos la información de Acceso del formulario principal
        window.top.opener.CargarAcceso(); 
    } 
    
    //Aplicacion 321 Apuesta
    if(vgideapl == "2")
    {
        //Refrescamos lainformación de Acceso del formualrio principal
        window.top.opener.LoginOn(); 
    }
}



// ----------------------------------------------------------------------------
// Función que se encarga de limpiar los datos de filtro de Bonos
// ---------------------------------------------------------------------------- 
function LimpiarFiltrosBonos()
{
    //Estados Usaurio Bono
    etiqueta = "tbFiltroEstadoUsrBono";
    document.getElementById(etiqueta).value = "T";

    //Estado del Bono
    etiqueta = "tbEstadoBono";
    document.getElementById(etiqueta).value = "T";
             
             
    //Fecha de index
    etiqueta = "tbDiaIniFiltro";
    document.getElementById(etiqueta).value = "";    
    etiqueta = "tbMesIniFiltro";
    document.getElementById(etiqueta).value = "";        
    etiqueta = "tbAnoIniFiltro";
    document.getElementById(etiqueta).value = "";    
    
     //Fecha de Fin
    etiqueta = "tbDiaFinFiltro";
    document.getElementById(etiqueta).value = "";    
    etiqueta = "tbMesFinFiltro";
    document.getElementById(etiqueta).value = "";        
    etiqueta = "tbAnoFinFiltro";
    document.getElementById(etiqueta).value = "";
    
    //Cargamos los filtros de hitorico    
    CargarFiltrosBuscarBonos();
}


// ----------------------------------------------------------------------------
// Función que se encarga de Cargar en Sessión los filtros seleccionados para
// los Bonos de 321 Loto / 321 Apuesta
// ---------------------------------------------------------------------------- 
function CargarFiltrosBuscarBonos()
{
    
    //variables
    var filtroEstUsrBono;
    var filtroEstado;
    var vDiaIni;
    var vMesIni;
    var vAnoIni;
    var vDiaFin;
    var vMesFin;
    var vAnoFin;
    
    //Filtro de Estado Usuario Bono
    etiqueta = "tbFiltroEstadoUsrBono";
    filtroEstUsrBono = document.getElementById(etiqueta).value;

    //Filtro de Estado del Bono
    etiqueta = "tbEstadoBono";
    filtroEstado = document.getElementById(etiqueta).value;        
        
    //Fecha de index
    etiqueta = "tbDiaIniFiltro";
    vDiaIni = document.getElementById(etiqueta).value;    
    etiqueta = "tbMesIniFiltro";
    vMesIni = document.getElementById(etiqueta).value;        
    etiqueta = "tbAnoIniFiltro";
    vAnoIni = document.getElementById(etiqueta).value;       
    
    //Fecha de Fin
    etiqueta = "tbDiaFinFiltro";
    vDiaFin = document.getElementById(etiqueta).value;    
    etiqueta = "tbMesFinFiltro";
    vMesFin = document.getElementById(etiqueta).value;        
    etiqueta = "tbAnoFinFiltro";
    vAnoFin = document.getElementById(etiqueta).value;
   
    //Enviamos petición al formulario
    miCuenta.CargarFiltrosBuscarBonos(filtroEstUsrBono,filtroEstado,vDiaIni, vMesIni, vAnoIni, vDiaFin, vMesFin, vAnoFin,CargarFiltrosBuscarBonos_CallBack);  
}
// ----------------------------------------------------------------------------
// Función que comprueba si se han cargado correctamente los filtros en Sessión
// para seguidamente refrescar la información, en caso de error mostraremos
// el error correspondiente
// ---------------------------------------------------------------------------- 
function CargarFiltrosBuscarBonos_CallBack(response)
{
    if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();
    }
    else
    {
    
        if(response.value != "NOSESS")
        {
            valor = response.value;
            if(valor == "")
            {        
                CargarBonos('0');
            }
            else
            {
                //Mostramos el mensaje correspondiente
                MuestraMsg(valor);
            }
        }	
        else
        {
             alert("Session Expired");
            location.href = location.href;
        }  
    }                
}

//-----------------------------------------------------------------
// Función que abre un popub con la información del bono 
// seleccionado
//-----------------------------------------------------------------
function ObtenerDatosBono(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 nos permite abrir un popUp 
// donde se informará la información de recomendación
// al portal a un amigo
//---------------------------------------------------------
function popUpRecomiendaGana() 
{
    url = "recomiendaGana.aspx";
    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 se encarga de limpiar los datos de filtro de Referidos
// ---------------------------------------------------------------------------- 
function LimpiarFiltrosReferidos()
{
    //Estados Referidos
    etiqueta = "tbFiltroEstadoRef";
    document.getElementById(etiqueta).value = "T";
              
    //Fecha de index
    etiqueta = "tbDiaIniFiltro";
    document.getElementById(etiqueta).value = "";    
    etiqueta = "tbMesIniFiltro";
    document.getElementById(etiqueta).value = "";        
    etiqueta = "tbAnoIniFiltro";
    document.getElementById(etiqueta).value = "";    
    
     //Fecha de Fin
    etiqueta = "tbDiaFinFiltro";
    document.getElementById(etiqueta).value = "";    
    etiqueta = "tbMesFinFiltro";
    document.getElementById(etiqueta).value = "";        
    etiqueta = "tbAnoFinFiltro";
    document.getElementById(etiqueta).value = "";
    
    //Cargamos los filtros de hitorico    
    CargarFiltrosBuscarReferidos();
}

// ----------------------------------------------------------------------------
// Función que se encarga de Cargar en Sessión los filtros seleccionados para
// los Bonos de 321 Loto / 321 Apuesta
// ---------------------------------------------------------------------------- 
function CargarFiltrosBuscarReferidos()
{
    
    //variables
    var filtroEstado;
    var vDiaIni;
    var vMesIni;
    var vAnoIni;
    var vDiaFin;
    var vMesFin;
    var vAnoFin;
    
    //Estados Referidos
    etiqueta = "tbFiltroEstadoRef";
    filtroEstado = document.getElementById(etiqueta).value;
      
    //Fecha de index
    etiqueta = "tbDiaIniFiltro";
    vDiaIni = document.getElementById(etiqueta).value;    
    etiqueta = "tbMesIniFiltro";
    vMesIni = document.getElementById(etiqueta).value;        
    etiqueta = "tbAnoIniFiltro";
    vAnoIni = document.getElementById(etiqueta).value;       
    
    //Fecha de Fin
    etiqueta = "tbDiaFinFiltro";
    vDiaFin = document.getElementById(etiqueta).value;    
    etiqueta = "tbMesFinFiltro";
    vMesFin = document.getElementById(etiqueta).value;        
    etiqueta = "tbAnoFinFiltro";
    vAnoFin = document.getElementById(etiqueta).value;
   
    //Enviamos petición al formulario
    miCuenta.CargarFiltrosBuscarReferidos(filtroEstado,vDiaIni, vMesIni, vAnoIni, vDiaFin, vMesFin, vAnoFin,CargarFiltrosBuscarReferidos_CallBack);  
}

// ----------------------------------------------------------------------------
// Función que comprueba si se han cargado correctamente los filtros en Sessión
// para seguidamente refrescar la información, en caso de error mostraremos
// el error correspondiente
// ---------------------------------------------------------------------------- 
function CargarFiltrosBuscarReferidos_CallBack(response)
{
    if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();
    }
    else
    {
        if(response.value != "NOSESS")
        {
            valor = response.value;
            if(valor == "")
            {        
                CargarReferidos('0');
            }
            else
            {
                //Mostramos el mensaje correspondiente
                MuestraMsg(valor);
            }
        }	
        else
        {
             alert("Session Expired");
            location.href = location.href;
        }          
    }        
}


// ----------------------------------------------------------------------------
// Función que se encarga de lanzar el proceso de cobrar referidos.
// ---------------------------------------------------------------------------- 
function CobrarReferido()
{          
    //Enviamos petición al formulario
    miCuenta.CobrarReferido(CobrarReferido_CallBack);  
}

// ----------------------------------------------------------------------------
// Función que obtiene la respuesta de cobrar referidos
// ---------------------------------------------------------------------------- 
function CobrarReferido_CallBack(response)
{
    if(response.value == "SALIR")
    {
        alert('Session Expired');
        SalirMiCuenta();
    }
    else
    { 
        if(response.value != "NOSESS")
        {
            var valor = response.value;
            if(valor == "")
            {        
                //Refrescamos información del padre que llamos al formulario
                RefrescaParent();   
                  
                //Cargamos de nuevo los valores de referidos
                CargarReferidos('0');
            }
            else
            {
                //Mostramos el mensaje correspondiente
                MuestraMsg(valor);
            }
        }	
        else
        {
             alert("Session Expired");
            location.href = location.href;
        }    
    }              
}
