﻿var idMercado;
var nombreMercado;
var idIntervalo;
var cliente="";

function cargarApuestas(id, nombre)
{
	idMercado=id;
	nombreMercado=nombre;
	
	etiqueta="cuotasMercados";
	document.getElementById(etiqueta).innerHTML="";
	document.getElementById(etiqueta).innerHTML="<div id='div_texto_cargando4'><div id='texto_cargando2'> Cargando ... </div></div>";
	index.desplegarApuestas(id,nombre,desplegarApuestas_CallBack);
	//Desactivo el intervalo anterior (si existe)
	if(idIntervalo!=null)
	{
		setTimeout("clearInterval("+idIntervalo+")",0);
		//alert(idIntervalo);
		idIntervalo=null;
	}
	//Actualizo cada 20 segundos
	idIntervalo=setInterval('actualizarIntervaloApuestas()',20000);
}

function actualizarIntervaloApuestas()
{
	//etiqueta="tabla_cuotas";
	//document.getElementById(etiqueta).innerHTML="<div id='texto_cargando2'> Cargando ... </div>";
	//alert(nombreMercado);
	index.actualizarApuestas(idMercado,nombreMercado,actualizarApuestas_CallBack);
}

function actualizarApuestas_CallBack(response)
{
	//etiqueta="tabla_cuotas";
	etiqueta="marco_contenido_cuotas";
	if(document.getElementById(etiqueta)!=null)
	{
		if (response.error != null)
		{
			if(document.getElementById(etiqueta)==null)
			{
				if(idIntervalo!=null)
				{
					setTimeout("clearInterval("+idIntervalo+")",0);
					//alert(idIntervalo);
					idIntervalo=null;
				}
			}
			else
				alert("No hay datos actualmente.");
			
			return;
		}
		else
		{
			//alert(document.getElementById(etiqueta).innerHTML);
			document.getElementById(etiqueta).innerHTML = response.value;
			return;		
		}
	}
	else
	{
		if(idIntervalo!=null)
		{
			setTimeout("clearInterval("+idIntervalo+")",0);
			//alert(idIntervalo);
			idIntervalo=null;
		}
	}
}

function desplegarApuestas_CallBack(response)
{
	etiqueta="cuotasMercados";
	if (response.error != null)
	{
		alert("No hay datos actualmente.");
		return;
	}
	else
	{
		document.getElementById(etiqueta).innerHTML = response.value;
		return;		
	}
}


function clickApuesta(selectionId, apuesta, cuota, cantidad, cuotaPelayo, tipo, handicap, asianLineId, tipoMercado, anyo, mes, dia, hora, minuto, segundo)
{
	if(document.getElementById("nombre_cliente")!=null)
			cliente=document.getElementById("nombre_cliente").value;

	document.getElementById("tabla_apuestas").innerHTML="<div id='div_texto_cargando4'><div id='texto_cargando2'> Cargando ... </div></div>";
	//alert(selectionId+" "+apuesta+" "+marketId+" "+cuota+" "+tipo);
	
	fechaInicio = new Date(anyo, mes, dia, hora, minuto, segundo);	
	
	//alert("hola");
	index.seleccionarApuesta(selectionId, apuesta, cuota, cantidad, cuotaPelayo, tipo, handicap, asianLineId, tipoMercado, anyo, mes, dia, hora, minuto, segundo, seleccionarApuesta_CallBack);
}




function seleccionarApuesta_CallBack(response)
{
	var lanzadera="";
	
	
	if (response.error != null)
	{
		alert("No hay datos actualmente.");
		return;
	}
	else
	{
			
		//alert(cliente);
		
		lanzadera=response.value;
		lanzadera+="<div id='apostar_todas'>";
		lanzadera+="<div class='cliente'>Cliente:&nbsp;<input type='text' id='nombre_cliente' name='nombre_cliente' value='"+cliente+"' title='Introzca el nombre del cliente.'></div>";
		lanzadera+="<div class='boton_apostar_todas'><a href='javascript:void(0);' name='botonApostar' id='botonApostar' onclick='javascript:realizarApuesta();' title='Realizar apuestas.'>Apostar</a></div>";
		lanzadera+="</div>";
		lanzadera+="</div>";
		
		//alert(lanzadera);
		
		document.getElementById("tabla_apuestas").innerHTML = lanzadera;
		
	}
}

function changeCantidad(i)
{
	indice=i;

	var cuota = document.getElementById("cuota"+i).value;
	
	var cantidad = document.getElementById("apuesta"+i).value;
	
	if(cantidad=="")
		cantidad=0;
	//var ganancia = Math.pow(10,2)*cuota*cantidad/Math.pow(10,2);
		
	//document.getElementById("apuestaG"+i).innerHTML=ganancia;
	
	index.refrescarLanzadera(i, cantidad, refrescarLanzadera_CallBack);
	
}


function cancelarApuesta_CallBack(response)
{
	
	if (response.error != null)
	{
		alert("No hay datos actualmente.");
		return;
	}
	if(response.value=="NOAPUESTAS")
	{
		alert("No ha realizado ninguna apuesta.");
		return;
	}
	else
	{
		
		if(response.value=="")
		{
			
			document.getElementById("tabla_apuestas").innerHTML = "";
		}
		else
		{
			
			lanzadera=response.value;
			lanzadera+="<div id='apostar_todas'>";
			lanzadera+="<div class='cliente'>Cliente:&nbsp;<input type='text' id='nombre_cliente' name='nombre_cliente' value='"+cliente+"' title='Introzca el nombre del cliente.'></div>";
			lanzadera+="<div class='boton_apostar_todas'><a href='javascript:void(0);' name='botonApostar' id='botonApostar' onclick='javascript:realizarApuesta();' title='Realizar apuestas.'>Apostar</a></div>";
			lanzadera+="</div>";
			lanzadera+="</div>";
			document.getElementById("tabla_apuestas").innerHTML = lanzadera;
		}
	}	
}

function refrescarLanzadera_CallBack(response)
{
	document.getElementById("apuestaG"+indice).innerHTML = response.value+"&#8364;";
}

function establecerFoco(input, selectionStart, selectionEnd) 
{
	input.focus();
	var range = input.createTextRange();
    range.collapse(true);
    range.moveEnd('character', selectionEnd);
    range.moveStart('character', selectionStart);
    range.select();
 }
 
function realizarApuesta()
{
	//var cliente = document.getElementById("nombre_cliente").value;
	/*if(cliente=="")
	{
		alert("Introduzca un nombre de cliente por favor.");
		return;
	}
	else*/
	
	cliente=document.getElementById("nombre_cliente").value;
	
	//alert(cliente);
		index.apostar(cliente, apostar_CallBack);
}

function apostar_CallBack(response)
{
	//alert("hola");
	if(response==null)
	{
		alert("ERROR INTERNO.");
	}
	if(response.value.substr(0,9)=="Imposible")
	{
		alert(response.value);
		return;
	}
	if(response.value=="NOLOGIN")
	{
		alert("Debe Iniciar Sesión para Apostar o Sesión Caducada.");
		return;
	}
	if(response.value=="NOAPUESTAS.")
	{
		alert("No ha realizado ninguna apuesta.");
		return;
	}
	if(response.value=="NOAPOSTADAS")
	{
		alert("No se han podido realizar sus apuestas.");
		return;
	}
	if(response.value=="NOSALDO")
	{
		alert("No tiene saldo suficiente para apostar.");
		return;
	}
	if(response.value=="NOCLIENTE")
	{
		alert("No ha introducido ningún nombre para el cliente.");
		return;
	}
	if(response.value.substr(0,5)=="ERROR")
	{
		alert(response.value);
		return;
	}
	
	//alert("hola0"+response.value);
	if(response.value=="")
	{
		//alert("hola1"+response.value);
		document.getElementById("tabla_apuestas").innerHTML = "";
		alert("Apuestas Realizadas Correctamente!");
	}
	else
	{
		//alert("hola2"+response.value);
		document.getElementById("tabla_apuestas").innerHTML = response.value;
		alert("Apuestas Realizadas Correctamente!");
		alert("Algunas de sus Apuestas No se han podido realizar!");
	}
	//Actualizo el saldo del iframe que contiene el login
	cargarUsuario();
	//window.open("imprimir.aspx",width="770px");	
		
}




   var nav4 = window.Event ? true : false;

   function aceptaNumeroValido(i, evt, cadena)
   {
		indice=i;
   
		// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57, '.' = 46 , ',' = 44
		
   		var key = nav4 ? evt.which : evt.keyCode;
   		//alert(cadena);
   		//alert(key);
		var pos = cadena.indexOf(',');
   		if((key == 44) && (pos<0) && (cadena.length==0)) return false;
   		if((key == 44) && (pos>=0)) return false;

   		//sólo se permiten 2 decimales posteriores a la coma
   		if( (key>=48) && (key<= 57) && (pos>0) )
   		{
   			var item = cadena.substring(pos + 1, cadena.length);
			if(item.length==2) return false;
   		}
		return (key <= 13 || (key >= 48 && key <= 57) || (key == 44) );
			
   	}
   	

function actualizar(i, cadena)
{
	var cuota = document.getElementById("cuota"+i).value;
	
	var cantidad = document.getElementById("apuesta"+i).value;
	
	var aux;
	
	alert(cuota);
	
	
	if(cantidad=="")
		cantidad=0;
		
	/*for (i = 0; i < cantidad.length; i++) 
    {
        ch = cantidad.charAt(i);
        if(ch==",")
			ch=".";
		aux=ch;
    } 
	
	cantidad=aux;*/
	
	alert(cantidad);	
	
	//var ganancia = Math.pow(10,2)*cuota*cantidad/Math.pow(10,2);
	
	var ganancia = cuota*cantidad;
	
	alert(ganancia);
		
	document.getElementById("apuestaG"+i).innerHTML=ganancia+"&#8364;";
	
	index.refrescarLanzadera(i, cadena, refrescarLanzadera_CallBack);
}




	var anterior = ''; 
	  	
   	function valida(cadena)
   	{
   		
   		var patron = /(^$)|(^[1-9]$)|(^[1-9]\,$)|(^[1-9]\,\d{1,2}$)|(^[1-9]\d{1,4}\,?$)|(^[1-9]\d{1,4}\,\d{1,2}$)/;
		return patron.test(cadena);
   	}

   	function entrada(evt, objeto)
   	{
   		var cadena = objeto.value;
   		if(cadena.length == 0) return true;
		var comprobacion = valida(cadena);
		if(comprobacion) anterior = cadena;

   		return comprobacion;
   	}

   	function corrige(i, objeto)
   	{
   		var cadena;
   		if(!valida(objeto.value))
   		{
   			objeto.value = anterior;
   			anterior = '';
   			return false;
   		}
   		anterior='';
   		cadena = objeto.value;
   		indice=i;
   		
   		/*var cuota = document.getElementById("cuota"+i).value;
	
		var cantidad = cadena;
	
		if(cantidad=="")
			cantidad=0;
		
		var ganancia = (Math.pow(10,2)*cuota)*(Math.pow(10,2)*cantidad)/Math.pow(10,2);
		
		var ganancia = cuota*cantidad;
		
		
		document.getElementById("apuestaG"+i).innerHTML=ganancia;*/
		
		index.refrescarLanzadera(i, cadena, refrescarLanzadera_CallBack);
   		
   	}

function entrada_cliente(objeto)
{
	var nombre = objeto.value
	index.mostrarNombreCliente(nombre, mostrarNombreCliente_CallBack);
}

function mostrarNombreCliente_CallBack(response)
{
	document.getElementById("nombre_cliente").value=response.value;
}
