var cmp;
var casasApuestas;

function iniciar(){
	cmp = new ComparadorApuestas();
}

	function ordenarPorStarTime(a,b){
		if(a.starTime < b.starTime) return -1;
		else if(a.starTime > b.starTime) return 1;
		else return 0;
	}
	//funcion para controlar la selecion de fechas
	function cerrar(cal) {
		if (this.max_date>0){
			var d1=cal.multiple[this.min_date];
			var d2=cal.multiple[this.max_date];
			//var d = cal.multiple[i];
					
			if (d1){
				if (d1==d2) {
					$("fechasMenu").update(d1.print("%A,%d/%m/%Y") );
					fecha1=d1.print("%Y-%m-%d");
					fecha2="";
				}
			 	else{
					var diferencia=d2.getTime()-d1.getTime();
					d2=(diferencia)>(7*86400000)?new Date(d1.getTime()+7*86400000):d2;
					// d2=new Date(d1.getTime()+172800000);
					$("fechasMenu").update("de "+d1.print("%d/%m/%Y") + " a "+d2.print("%d/%m/%Y")) ;
					fecha1=d1.print("%Y-%m-%d");
					fecha2=d2.print("%Y-%m-%d");
				}
				//cargarDatosFecha()
				//document.location.href="/index.php?deporte="+deporte+"&fecha1="+fecha1+"&fecha2="+fecha2+"&fin=si";
			}
		}
		else{
			// 0 sabado 6 viernes
			var diaSemana = dayOfWeekCompute(cal.date.print("%d"),cal.date.print("%m"),cal.date.print("%Y"));
			// 0 lunes 6 domingo
			diaSemana = (diaSemana + 5 ) % 7;
			var elLunes = new Date(cal.date.getTime() + 24 * 60 * 60 * 1000 * (-diaSemana));
			var elDomingo = new Date(cal.date.getTime() + 24 * 60 * 60 * 1000 * (6 - diaSemana));
			$("fechasMenu").update( "de " + elLunes.print("%d/%m/%Y") + " a " + elDomingo.print("%d/%m/%Y"));
			fecha1=cal.date.print("%Y-%m-%d");
			fecha2="";
			if (fecha1!='2009-08-06' ){
				//document.location.href="/index.php?deporte="+deporte+"&fecha1="+fecha1+"&fecha2="+fecha2+"&fin=si";
			}
		}
		cal.hide();
		cmp.cargarPaisesDeporte();
		return false;
	}   
				
	function selecion_multiple(){
		Calendar.setup({
			align      : "BR",
			weekNumbers: false,
			showOthers:	true,
			multiple   : MA, // pass the initial or computed array of multiple dates to be initially selected
			button     : "trigger",
			onClose: cerrar,
			singleClick: true
		});
		
		Calendar.setup({
			align      : "BR",
			weekNumbers: false,
			showOthers:	true,
			multiple   : MA, // pass the initial or computed array of multiple dates to be initially selected
			button     : "fechasMenu",
			onClose: cerrar,
			singleClick: true
		});
	}

	function fecha_inica(){
		Calendar.setup({
			inputField : "hidFechasMenu",
			align      : "BR",
			weekNumbers: false,
			showOthers:	true,
			button     : "contenedorCalendario",
			onClose: cerrar
		});
		
		/*Calendar.setup({
			inputField : "fechasMenu",
			align      : "BR",
			weekNumbers: false,
			showOthers:	true,
			button     : "fechasMenu",
			onClose: cerrar
		});*/
	}


var ComparadorApuestas = Class.create({

	deporteSeleccionado: null,
	paisSeleccionado: null,
	ligaSeleccionada: null,
	fechaMin: null,
	fechaMax: null,
	
	paises: [],
	apuestas: [],
	tablaApuestas: [],
	listaPartidos: [],
	//recargarApuestas: false,
	
	initialize: function(){
		cmp = this;
		/*var hoy = new Date();
		var diaSemana = dayOfWeekCompute(hoy.print("%d"),hoy.print("%m"),hoy.print("%Y"));
		diaSemana = (diaSemana + 5 ) % 7;
		var elLunes = new Date(hoy.getTime() + 24 * 60 * 60 * 1000 * (-diaSemana));
		var elDomingo = new Date(hoy.getTime() + 24 * 60 * 60 * 1000 * (6 - diaSemana));
		
		$("fechasMenu").update( "de " + elLunes.print("%d/%m/%Y") + " a " + elDomingo.print("%d/%m/%Y"));
		$('hidFechasMenu').value = hoy.print("%Y/%m/%d");*/
		this.deporteSeleccionado = $('sl_deporte').value; //'SOC';
		this.cargarApuestasLiga();		
	},

	// funciones generales
	switchApuestaEspecial: function(indexPartido,uo_ha){
		var div;
		var boton;
		if(uo_ha == "UO"){
			div = 'tablaApUO' + indexPartido;
			boton = 'btnUnderOver' + indexPartido;
		}
		else{
			div = 'tablaApHA' + indexPartido;
			boton = 'btnHandicap' + indexPartido;
		}
		if($(div)){
			if($(div).style.display == 'none'){
				//$(div).setStyle({'display':''});
				Effect.Appear(div);
				$(boton).className = 'btnUnderOver';
			}
			else{
				//$(div).setStyle({'display':'none'});
				Effect.Fade(div);
				$(boton).className = 'btnHandicap';
			}
		}
	},

	
	// primer paso --> deporte
	seleccionarDeporteComboBox: function(){
		this.seleccionarDeporte($('sl_deporte').value);
	},
	
	seleccionarDeporte: function(deporte){
		this.deporteSeleccionado = deporte;
		$('pais').update('');
		this.cargarPaisesDeporte();
	},

	// segundo paso --> pais	
	cargarPaisesDeporte: function(){

		var url = '/comparador/obtenerPaises.php';
		var trozosFecha = $('hidFechasMenu').value.split('/');

		var pars = {
			//'continente': this.continenteSeleccionado.sigla,
			'dia_min': trozosFecha[2],
			'mes_min': trozosFecha[1],
			'anyo_min': trozosFecha[0],
			'dia_max': trozosFecha[2],
			'mes_max': trozosFecha[1],
			'anyo_max': trozosFecha[0],
			'deporte' : this.deporteSeleccionado
		};
		
		var myAjaxLanzador = new Ajax.Request(url, {
			method: 'get',
			parameters: pars,
			onComplete: function(transport){
				cmp.mostrarPaisesDeporte(transport);
			}
		});
	},

	mostrarPaisesDeporte: function(transport){
		this.paises = transport.responseText.evalJSON();
		this.generarHTMLPaises();
	},

	generarHTMLPaises: function(){
		var opciones = '';
		var paisDefecto;
		switch(this.deporteSeleccionado){
			case 'SOC': paisDefecto = 'SPAIN'; break;
			case 'BSK': paisDefecto = 'USA'; break;
			case 'TEN': paisDefecto = (this.paises.length>0)?this.paises[0].nombre:''; break;
		}
		//opciones += '<option value="">Selecciona pa&iacute;s</option>';
		for(var i = 0; i < this.paises.length; i++){
			var pais = this.paises[i];
			//opciones += '<option value="'+pais.id+'">' + ((pais.nombre_pais != null)?pais.nombre_pais:pais.nombre) + '</option>';
			opciones += '<option value="'+pais.nombre+'" ' + ((pais.nombre == paisDefecto || pais.id==this.paisSeleccionado)?'selected':'') + ' >' + 
				((pais.nombre_pais != null)?pais.nombre_pais:pais.nombre) + '</option>';
		}
		$('pais').update(opciones);
		/*if(this.paisSeleccionado != null){
			$('pais').value = this.paisSeleccionado;
		}
		else{
			$('pais').value = '';
		}*/
		$('pais').disabled = "";
		$('sl_liga').update('');
		this.seleccionarPaisComboBox();
	},

	seleccionarPaisBandera: function(pais){
		var i;
		for(i=0; i < $('pais').options.length && pais != $('pais').options[i].text; i++);
		if( i < $('pais').options.length ){
			$('pais').selectedIndex = i;
			this.seleccionarPaisComboBox();
		}
	},

	seleccionarPaisComboBox: function(){
		if($('pais').value == ""){
			return;
		}

		this.seleccionarPais($('pais').value);
	},
	
	seleccionarPais: function(pais){
		this.paisSeleccionado = pais;
		$('sl_liga').update('');
		this.cargarLigasPais();
	},
	
	cargarLigasPais: function(){
		var url = '/comparador/obtenerLigas.php';
		var trozosFecha = $('hidFechasMenu').value.split('/');
		var pars = {
			'dia_min': trozosFecha[2],
			'mes_min': trozosFecha[1],
			'anyo_min': trozosFecha[0],
			'dia_max': trozosFecha[2],
			'mes_max': trozosFecha[1],
			'anyo_max': trozosFecha[0],
			'pais' : this.paisSeleccionado,
			'deporte': this.deporteSeleccionado
		};
		
		var myAjaxLanzador = new Ajax.Request(url, {
			method: 'get',
			parameters: pars,
			onComplete: function(transport){
				cmp.mostrarLigasPais(transport);
			}
		});
		
	},

	mostrarLigasPais: function(transport){
		this.ligas = transport.responseText.evalJSON();
		this.generarHTMLLigas();
	},
	
	generarHTMLLigas: function(){
		var opciones = '';
		
		for(var i = 0; i < this.ligas.length; i++){
			var l = this.ligas[i];
			opciones += '<option value="'+l.id+'" ' + ((l.name=='DIVISION 1' || l.id == this.ligaSeleccionada)?'selected':'') +  '>' + l.name + '</option>';
		}
		$('sl_liga').update(opciones);
		this.cargarApuestasLiga();
	},

	// tercer paso --> apuestas
	cambiarSemana: function(){
		if($('sl_liga').value == "" || $('hidFechasMenu').value == ""){
			return;
		}

		this.paisSeleccionado = $('pais').value;
		this.ligaSeleccionada = $('sl_liga').value;
		this.cargarPaisesDeporte();
	},
	
	cargarApuestasLiga: function(){
		if($('sl_liga').value == "" || $('hidFechasMenu').value == ""){
			return;
		}
		
		var url = '/apuestas/obtenerApuestas.php';
		var trozosFecha = $('hidFechasMenu').value.split('/');
		var pars = {
			'dia_min': trozosFecha[2],
			'mes_min': trozosFecha[1],
			'anyo_min': trozosFecha[0],
			'dia_max': trozosFecha[2],
			'mes_max': trozosFecha[1],
			'anyo_max': trozosFecha[0],
			'liga_id': $('sl_liga').value
		};
		
		var myAjaxLanzador = new Ajax.Request(url, {
			method: 'get',
			parameters: pars,
			onLoading: $('htmlApuestas').update('<p class="cargandoApuestas"><img src="/img/ajax-loader.gif" />Cargando apuestas seleccionadas por el usuario </p>'),
			onComplete: function(transport){
				$('htmlApuestas').update('');
				cmp.mostrarApuestasLiga(transport);
			}
		});
	},
	
	mostrarApuestasLiga: function(transport){
		var resultado = transport.responseText.evalJSON();
		//this.apuestas = transport.responseText.evalJSON();
		this.listaPartidos = resultado.partidos;
		casasApuestas = resultado.casas;
		this.listaPartidos.sort(ordenarPorStarTime);
		//this.generarTablaApuestas();
		this.generarHTMLApuestas();
	},
	
	/*generarTablaApuestas: function(){
		var nuevoPartido = false;
		this.tablaApuestas.clear();
		for(var i = 0; i < this.apuestas.length; i++){
			var ap = this.apuestas[i];
			if(i == 0){
				nuevoPartido = true;
			}
			else{
				nuevoPartido = (this.apuestas[i].xsid != this.apuestas[i-1].xsid);
			}
			if(nuevoPartido){
				var nArray = new Array();
				for(var j = 0; j < casasApuestas.length; j++){
					nArray.push(new Array(-1,-1,-1,-1,-1,-1));
				}	
				this.tablaApuestas.push(nArray);
			}
			var indexCasa = indexOfCasa(ap.bid);
			if(indexCasa != -1){
				this.tablaApuestas[this.tablaApuestas.length-1][indexCasa][parseInt(ap.ot)] = i;
			}
		}
	},*/

	calcularFlecha: function(apuesta,valor){
		var valorActual; var valorAnterior;
		switch(valor){
			case '1': valorActual = parseFloat(apuesta.o1); valorAnterior = parseFloat(apuesta.o1_ant); break;
			case 'X': valorActual = parseFloat(apuesta.o2); valorAnterior = parseFloat(apuesta.o2_ant); break;
			case '2': valorActual = parseFloat(apuesta.o3); valorAnterior = parseFloat(apuesta.o3_ant); break;
		}
		if(valorActual > valorAnterior){
			return 'class="flechaAzul" ';
		}
		else if(valorActual < valorAnterior){
			return 'class="flechaRoja" ';
		}
		else{
			return '';//'/img/flechaVacia.gif';
		}
	},

	calcularTitle: function(apuesta,valor){
		//return '';
		var valorActual; var valorAnterior;
		switch(valor){
			case '1': valorActual = apuesta.o1; valorAnterior = apuesta.o1_ant; break;
			case 'X': valorActual = apuesta.o2; valorAnterior = apuesta.o2_ant; break;
			case '2': valorActual = apuesta.o3; valorAnterior = apuesta.o3_ant; break;
		}
		if(parseFloat(valorActual) != parseFloat(valorAnterior)){
			return 'title="'+ valorAnterior + ' >> ' + valorActual + '" ';
		}
		else{
			return '';//'/img/flechaVacia.gif';
		}
	},
	
	generarHTMLApuestas: function(){
		/*$('tituloEvento').update($('sl_deporte').options[$('sl_deporte').selectedIndex].text + ' ' + 
			$('pais').options[$('pais').selectedIndex].text + ' ' +
			$('sl_liga').options[$('sl_liga').selectedIndex].text + ' ' +
			$('fechasMenu').innerHTML);*/
		
		var i; var j; var k;
		var hayHA = false; var hayUO = false;
		var cabecera; var filaCasas; var fila1; var filaX; var fila2; var interFilasCasasy1; var interFilas1yX; var interFilasXy2; var pie; var pieFinal;
		var inicioHA = new Array(); var fila1HA = new Array(); var filaXHA = new Array(); var fila2HA = new Array(); var interFilas1yXHAa; var link1UO = new Array(); var link2UO = new Array(); var interFilas1yXHAb; var interFilasXy2HAa; var interFilasXy2HAb; var pieHA;
		var inicioUO = new Array(); var fila1UO = new Array(); var filaXUO = new Array(); var fila2UO = new Array(); var interFilas1yXUOa; var link1HA = new Array(); var link2HA = new Array(); var interFilas1yXUOb; var interFilasXy2HAa; var interFilasXy2HAb; var pieUO;
		
		var html = '';
		if(this.listaPartidos.length == 0){
			html += '<p class="noHayPartidos">No hay partidos por los que apostar en la semana seleccionada</h1>';
		}

		var fechaAntPartido = '-';
		for(i = 0; i < this.listaPartidos.length; i++){
			//alert('i = '+i)
			var pt = this.listaPartidos[i];
			
			var fechaPartido = pt.starTime.split(' ')[0];
			if(fechaPartido != fechaAntPartido){
				var trozosFechaPartido = fechaPartido.split('-');
				var franjaFecha = '<p id="tituloEvento" class="tituloEvento">'+
				$('sl_deporte').options[$('sl_deporte').selectedIndex].text + ' ' + 
					$('pais').options[$('pais').selectedIndex].text + ' ' +
					$('sl_liga').options[$('sl_liga').selectedIndex].text + ' ' +
					'<span class="fechaEvento">' 
						+ trozosFechaPartido[2] + '/' + trozosFechaPartido[1] + '/' + trozosFechaPartido[0] + 
					'</span>' +
				'</p>';
				//alert(franjaFecha)
				html += franjaFecha;
			}
			fechaAntPartido = fechaPartido;
			
			var claseCelda1;
			switch(pt.codeSport){
				case 'SOC': claseCelda1 = 'vacio2'; break;
				case 'BSK': claseCelda1 = 'vacio2_basket'; break;
				case 'TEN': claseCelda1 = 'vacio2_tenis'; break;
			}

			var trozos_fecha = pt.starTime.substring(0,10).split('-');
			var fechaEspanyola = trozos_fecha[2] + '-'+trozos_fecha[1] + '-' + trozos_fecha[0];
			//alert(0)
				cabecera = 
			'<!-- inicio.EVENTO-->' +
            '<div class="evento">' +
                '<div class="info">' +
                    '<p class="horaEvento">'+pt.starTime.substring(11,16)+'</p>' +
                    '<div class="estadisticas"><a href="' +
					'javascript:cmp.mostrar_estadistica('+pt.ligaCode+','+pt.id_eHome+','+pt.id_eAway+',\''+fechaEspanyola+'\',\''+pt.n_eHome+'\',\''+pt.n_eAway+'\','+'0'+','+pt.partido_id+',\''+pt.codeSport+'\');" ' +
					'class="verEstadisticas">Ver Estadisticas</a></div>' +
                //	'<p class="fechaEvento">'+
				//		pt.starTime.substring(8,10)+'/'+pt.starTime.substring(5,7)+'/'+pt.starTime.substring(0,4)+
				//	'</p>'+
                    '<p class="evento">' + pt.n_eHome + ' - ' + pt.n_eAway + '</p>' +
                    '<a id="btnUnderOver'+i+'" class="btnHandicap" href="javascript:cmp.switchApuestaEspecial('+i+',\'UO\');">under/over</a>' +
                    '<a id="btnHandicap'+i+'" class="btnHandicap" href="javascript:cmp.switchApuestaEspecial('+i+',\'HA\');">handicap</a>' +
                '</div>' +
                '<div class="combinaciones">' +
                	'<table class="comparaciones">' +
                    	'<tbody>' +
                        	'<tr>' +
                            	'<th class="vacio borde"></th>'; 
			//alert(1)

			filaCasas = "";
			for(j = 0; j < casasApuestas.length; j++){
				filaCasas += "<th class=\"bandera\"><a onclick=\"javascript:clic('comparador_pral','"+casasApuestas[j].name+"');\" href=\""+
					linkapuesta(casasApuestas[j].name)+"\" target=\"_blank\" ><img class=\"casaApuesta\" src=\"/img/" + 
					casasApuestas[j].bid + "p.jpg\"/></a></th>";
			}
			
			interFilasCasasy1 = 
                                '<th class="vacio borde2">combinadas</th>' +
                            '</tr>' +
                            '<tr>' +
                            	'<td class="'+claseCelda1+'">1</td>';
			fila1 = "";
			filaX = "";
			fila2 = "";

			var set = pt.apuestas1X2[0];
			for(j = 0; j < casasApuestas.length; j++){
				if(set.apuestas[j] != null){
					var ap = set.apuestas[j];

					fila1 += "<td class=\""+((set.mejorApuesta1==ap.o1)?"resultadoRojo":"resultado")+"\">"+
						"<a " + this.calcularFlecha(ap,'1') + this.calcularTitle(ap,'1') + 
						" onclick=\"javascript:clic('comparador_pral','"+casasApuestas[j].name+"');\" " +
						" href=\""+linkapuesta(casasApuestas[j].name)+"\" target=\"_blank\" >" + ap.o1.substring(0,4) + "</a></td>";
					filaX += "<td class=\""+((set.mejorApuestaX==ap.o2)?"resultadoRojo":"resultado")+"\">"+
						"<a " + this.calcularFlecha(ap,'X') + this.calcularTitle(ap,'X') + 
						" onclick=\"javascript:clic('comparador_pral','"+casasApuestas[j].name+"');\" " +
						" href=\""+linkapuesta(casasApuestas[j].name)+"\" target=\"_blank\" >" + ap.o2.substring(0,4) + "</a></td>";
					fila2 += "<td class=\""+((set.mejorApuesta2==ap.o3)?"resultadoRojo":"resultado")+"\">"+
						"<a " + this.calcularFlecha(ap,'2') + this.calcularTitle(ap,'2') + 
						" onclick=\"javascript:clic('comparador_pral','"+casasApuestas[j].name+"');\" " +
						" href=\""+linkapuesta(casasApuestas[j].name)+"\" target=\"_blank\" >" + ap.o3.substring(0,4) + "</a></td>";
				}
				else{
					fila1 += "<td class=\"resultado\">-</td>";
					filaX += "<td class=\"resultado\">-</td>";
					fila2 += "<td class=\"resultado\">-</td>";
				}
			}
			interFilas1yX = 
                                '<td class="opciones">'+
								((pt.status != 'neng' /* tiene que salir siempre */)?
									('<a id="linkApuesta'+i+'_0_0_1" class="anyadir" href="javascript:cmp.anyadirApuesta('+i+',0,0,\'1\');"></a>'+
									'<a id="otroLinkApuesta'+i+'_0_0_1" style="display:none;"></a>')
								:'')+'</td>' +
                            '</tr>' +
							((pt.codeSport == 'SOC')?
                            	('<tr>' +
                            		'<td class="'+claseCelda1+'">X</td>')
							:'');
			interFilasXy2 = 
							((pt.codeSport == 'SOC')?
                                ('<td class="opciones">'+
								((pt.status != 'neng' /* tiene que salir siempre */)?
									('<a id="linkApuesta'+i+'_0_0_X" class="anyadir" href="javascript:cmp.anyadirApuesta('+i+',0,0,\'X\');"></a>'+
									'<a id="otroLinkApuesta'+i+'_0_0_X" style="display:none;"></a>')
								:'')+'</td>' +
                            	'</tr>')
							:'') +
                            '<tr>' +
                            	'<td class="'+claseCelda1+'">2</td>';
			pie = 
				                '<td class="opciones">'+
								((pt.status != 'neng' /* tiene que salir siempre */)?
									('<a id="linkApuesta'+i+'_0_0_2" class="anyadir" href="javascript:cmp.anyadirApuesta('+i+',0,0,\'2\');"></a>'+
									'<a id="otroLinkApuesta'+i+'_0_0_2" style="display:none;"></a>')
								:'')+'</td>' +
                            '</tr>' +
                        '</tbody>' +
                    '</table>' + 
                '</div>';
				
			hayUO = pt.apuestasUO.length > 0;
			hayHA = pt.apuestasHA.length > 0;

			// apuestas con underover
			var beginUO = 
				'<!-- inicio.UNDER/OVER-->' +
                '<div id="tablaApUO'+i+'" style="display:none;clear:both;">';
				
			var endUO = 
                '</div>' +
                '<!-- fin.UNDER/OVER-->';
			
			var h;
			fila1UO.clear();
			filaXUO.clear();				
			fila2UO.clear();	
			link1UO.clear();
			link2UO.clear();			
			inicioUO.clear();
			
			for(h = 0; h < pt.apuestasUO.length; h++){
				fila1UO.push("");
				filaXUO.push("");
				fila2UO.push("");				

				var set = pt.apuestasUO[h];
				
				for(j = 0; j < casasApuestas.length; j++){
					if(set.apuestas[j] != null){
						var ap = set.apuestas[j];
						fila1UO[h] += "<td class=\""+((set.mejorApuesta1==ap.o1)?"resultadoRojo":"resultado")+"\">" +
							"<a " + this.calcularFlecha(ap,'1') + this.calcularTitle(ap,'1') + 
							" onclick=\"javascript:clic('comparador_pral','"+casasApuestas[j].name+"');\" " +
							" href=\""+linkapuesta(casasApuestas[j].name)+"\" target=\"_blank\" >"+ap.o1.substring(0,4)+"</a></td>";
						filaXUO[h] += "<td class=\""+((set.mejorApuestaX==ap.o2)?"resultadoRojo":"resultado")+"\">" +
							"<a " + this.calcularFlecha(ap,'X') + this.calcularTitle(ap,'X') + 
							" onclick=\"javascript:clic('comparador_pral','"+casasApuestas[j].name+"');\" " +
							" href=\""+linkapuesta(casasApuestas[j].name)+"\" target=\"_blank\" >"+ap.o2.substring(0,4)+"</a></td>";
						//fila2UO[h] += "<td class=\"resultado\">"+ap.o3.substring(0,4)+"</td>";
					}
					else{
						fila1UO[h] += "<td class=\"resultado\">-</td>";
						filaXUO[h] += "<td class=\"resultado\">-</td>";
						//fila2UO[h] += "<td class=\"resultado\">-</td>";
					}
				}
				
				link1UO.push((pt.status != 'neng' /* tiene que salir siempre */)?
					('<a id="linkApuesta'+i+'_4_'+h+'_1" class="anyadir" href="javascript:cmp.anyadirApuesta('+i+',4,'+h+',\'1\');"></a>'+
								'<a id="otroLinkApuesta'+i+'_4_'+h+'_1" style="display:none;"></a>')
				:'');
				link2UO.push((pt.status != 'neng' /* tiene que salir siempre */)?
					('<a id="linkApuesta'+i+'_4_'+h+'_X" class="anyadir" href="javascript:cmp.anyadirApuesta('+i+',4,'+h+',\'X\');"></a>'+
						'<a id="otroLinkApuesta'+i+'_4_'+h+'_X" style="display:none;"></a>')
				:'');
				inicioUO.push(
                //'<div  class="cntUnderOver" >' +
                	//'<div class="TituloUnderOver"></div>' +
                  /*  '<table class="underOver">' +
                    	'<tbody>' + 
                            '<tr>' +
							    '<td rowspan="3" class="titulo"><div class="TituloUnderOver"><img src="../img/bgunderover.png" /></div></td>' +
                            	'<td class="'+claseCelda1+'">+</td>';*/
                    '<table class="underOver">' +
                    	'<tbody>' +
                            '<tr>' +
                            	'<td rowspan="3" class="titulo"><div class="TituloUnderOver"><p class="titulo">UNDER / OVER</p><p class="cuota">'+set.valorUO_HA+ '</p></div></td>' +
                            	'<td class="vacio2">+</td>'
				);
			}



			interFilas1yXUOa = '<td class="opciones">';
			interFilas1yXUOb = '</td>' +
                            '</tr>' +
                            '<tr>' +
                            	'<td class="'+claseCelda1+'">-</td>';

			interFilasXy2UOa =  '<td class="opciones">';
			interFilasXy2UOb =	'</td>' +
                            '</tr>';
                            //'<tr>' +
                            //	'<td class="'+claseCelda1+'">ngoles</td>';

			pieUO = 
                           //     '<td class="opciones"><a class="borrar" href="#"></a></td>' +
                          //  '</tr>' +
                        '</tbody>' + 
                    '</table>'; 
               // '</div>';
			//alert(3)

				// apuestas con handicap asiatico
			var beginHA = 
                '<!-- inicio.HANDICAP ASIATICO-->' +
                '<div id="tablaApHA'+i+'" style="display:none;clear:both;">';
				
			var endHA = 
                '</div>' +
                '<!-- fin.HANDICAP ASIATICO-->';
			
			/*fila1HA = new Array();*/ fila1HA.clear();
			/*filaXHA = new Array();*/ filaXHA.clear();				
			/*fila2HA = new Array();*/ fila2HA.clear();				
			/*link1HA = new Array();*/ link1HA.clear();
			/*link2HA = new Array();*/ link2HA.clear();			
			inicioHA.clear();
			
			for(h = 0; h < pt.apuestasHA.length; h++){
				fila1HA.push("");
				filaXHA.push("");
				fila2HA.push("");				

				var set = pt.apuestasHA[h];
				
				for(j = 0; j < casasApuestas.length; j++){
					if(set.apuestas[j] != null){
						var ap = set.apuestas[j];
						var hanasian;
						if(ap.hanasian.indexOf('/')>  0){
							hanasian = ap.hanasian.substring(0,ap.hanasian.indexOf('/')) + '/ ' + 
								ap.hanasian.substring(ap.hanasian.indexOf('/')+1);
						}
						else{
							hanasian = ap.hanasian;
						}
						fila1HA[h] += "<td class=\""+((set.mejorApuesta1==ap.o1)?"resultadoRojo":"resultado")+"\">" +
							"<a " + this.calcularFlecha(ap,'1') + this.calcularTitle(ap,'1') + 
							" onclick=\"javascript:clic('comparador_pral','"+casasApuestas[j].name+"');\" " +
							" href=\""+linkapuesta(casasApuestas[j].name)+"\" target=\"_blank\" >"+ap.o1.substring(0,4)+"</a></td>";
						filaXHA[h] += "<td class=\""+((set.mejorApuestaX==ap.o2)?"resultadoRojo":"resultado")+"\">" +
							"<a " + this.calcularFlecha(ap,'X') + this.calcularTitle(ap,'X') + 
							" onclick=\"javascript:clic('comparador_pral','"+casasApuestas[j].name+"');\" " +
							" href=\""+linkapuesta(casasApuestas[j].name)+"\" target=\"_blank\" >"+ap.o2.substring(0,4)+"</a></td>";
						fila2HA[h] += "<td class=\"resultado\">"+hanasian+"</td>";
					}
					else{
						fila1HA[h] += "<td class=\"resultado\">-</td>";
						filaXHA[h] += "<td class=\"resultado\">-</td>";
						fila2HA[h] += "<td class=\"resultado\">-</td>";
					}
				}
				link1HA.push((pt.status != 'neng' /* tiene que salir siempre */)?
					('<a id="linkApuesta'+i+'_5_'+h+'_1" class="anyadir" href="javascript:cmp.anyadirApuesta('+i+',5,'+h+',\'1\');"></a>'+
						'<a id="otroLinkApuesta'+i+'_5_'+h+'_1" style="display:none;"></a>')
				:'');
				link2HA.push((pt.status != 'neng' /* tiene que salir siempre */)?
					('<a id="linkApuesta'+i+'_5_'+h+'_X" class="anyadir" href="javascript:cmp.anyadirApuesta('+i+',5,'+h+',\'X\');"></a>'+
						'<a id="otroLinkApuesta'+i+'_5_'+h+'_X" style="display:none;"></a>')
				:'');
				inicioHA.push(
                //'<div class="cntHandicapAsiatico" >' +
                	//'<div class="TituloHandicapAsiatico"></div>' +
                   /* '<table class="handicapAsiatico">' +
                    	'<tbody>' +
                            '<tr>' +
								'<td rowspan="3" class="titulo"><div class="TituloHandicapAsiatico"><img src="../img/bghandicapasiatico.png" /></div></td>' +
                            	'<td class="'+claseCelda1+'">1 h.a.</td>'*/
                    '<table class="handicapAsiatico">' +
                    	'<tbody>' +
                            '<tr>' +
                            	'<td rowspan="3" class="titulo"><div class="TituloHandicapAsiatico"><p class="titulo">HANDICAP ASIATICO</p><p class="cuota">'+set.valorUO_HA+'</p></div></td>'+
                            	'<td class="vacio2"> 1 h.a.</td>'
				);
			}


			interFilas1yXHAa = '<td class="opciones">';
			interFilas1yXHAb = '</td>' +
                            '</tr>' +
                            '<tr>' +
                            	'<td class="'+claseCelda1+'">2 h.a.</td>';
				
			interFilasXy2HAa = '<td class="opciones">';
			interFilasXy2HAb = '</td>' +
                            '</tr>'; 
                           // '<tr>' +
                           // 	'<td class="'+claseCelda1+'">h.a.</td>';

			pieHA = 
                          //      '<td class=\"opciones\"><a class=\"borrar\" href=\"#\"></a></td>' +
                            //'</tr>' +
                        '</tbody>' +
                    '</table>';
               // '</div>';

				pieFinal = 
	            '</div>' +
            '<!-- fin.EVENTO-->'  +
			'<div class="espacioBlanco"></div>';

			html += cabecera + filaCasas + interFilasCasasy1 + fila1 + interFilas1yX + ((pt.codeSport == 'SOC')?filaX:'') + interFilasXy2 + fila2 + pie;
			if(hayUO){
				html += beginUO;
				for(h = 0; h < pt.apuestasUO.length; h++){
					html += inicioUO[h] + fila1UO[h] + interFilas1yXUOa + link1UO[h] + 
						interFilas1yXUOb + filaXUO[h] + interFilasXy2UOa + link2UO[h] + 
						interFilasXy2UOb + /*fila2UO[h] +*/ pieUO;
				}
				html += endUO;
			}
			if(hayHA){
				html += beginHA;
				for(h = 0; h < pt.apuestasHA.length; h++){
					html += inicioHA[h] + fila1HA[h] + interFilas1yXHAa + link1HA[h] +
						interFilas1yXHAb + filaXHA[h] + interFilasXy2HAa + link2HA[h] +
						interFilasXy2HAb + /*fila2HA[h] + */ pieHA;
				}
				html += endHA;
			}
			html += pieFinal;

		}

		$('htmlApuestas').update('');
		$('htmlApuestas').insert(html);
		
	},
	
	// ver estadisticas
	mostrar_estadistica:  function(id_liga,id_home,id_away,id_fecha,h_name,a_name,tabla,partido_id,deporte){
		if (!$('dialog' + id_home)) {
			var url = 'http://www.marcadoresonline.com/estadisticas/clasificacionEnfrentamiento2.php?id_liga='+id_liga+'&id_home='+id_home+'&id_away='+id_away+'&id_fecha='+id_fecha+'&n_home='+h_name+'&n_away='+a_name+'&tabla='+tabla+'&partido_id='+partido_id+'&deporte='+deporte
			foo = new Window('dialog' + id_home, {
				className: "dialog",
				width: 648 ,
				height: 342,
				zIndex: 10000,
				opacity: 1,
				resizable: false,
				claseCabecera:"cabeceraAjaxLiga1",
				title:h_name +' vs '+ a_name,
				options: {method: 'get'},
				draggable:true,
				
				url: url
			});
			
			//window.open(url,'nombre_ventana','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,height=350,width=650','true');
			foo.showCenter();
			foo.toFront();
		}
	},

	// gestion de apuestas
	anyadirApuesta: function(indexPartido,ot,indexUO_HA,valorApostado){
		var h;
		var indexApuesta = indexPartido;
		this.borrarApuesta(indexApuesta);
		var pt = this.listaPartidos[indexApuesta];

		$('linkApuesta'+indexApuesta+'_0_0_1').setStyle({'display':'none'});
		if($('linkApuesta'+indexApuesta+'_0_0_X')) $('linkApuesta'+indexApuesta+'_0_0_X').setStyle({'display':'none'});
		$('linkApuesta'+indexApuesta+'_0_0_2').setStyle({'display':'none'});

		$('otroLinkApuesta'+indexApuesta+'_0_0_1').className = 'anyadirGris';
		if($('otroLinkApuesta'+indexApuesta+'_0_0_X')) $('otroLinkApuesta'+indexApuesta+'_0_0_X').className = 'anyadirGris';
		$('otroLinkApuesta'+indexApuesta+'_0_0_2').className = 'anyadirGris';

		$('otroLinkApuesta'+indexApuesta+'_0_0_1').href = 'javascript:void(0);';
		if($('otroLinkApuesta'+indexApuesta+'_0_0_X')) $('otroLinkApuesta'+indexApuesta+'_0_0_X').href = 'javascript:void(0);';
		$('otroLinkApuesta'+indexApuesta+'_0_0_2').href = 'javascript:void(0);';

		$('otroLinkApuesta'+indexApuesta+'_0_0_1').setStyle({'display':''});
		if($('otroLinkApuesta'+indexApuesta+'_0_0_X')) $('otroLinkApuesta'+indexApuesta+'_0_0_X').setStyle({'display':''});
		$('otroLinkApuesta'+indexApuesta+'_0_0_2').setStyle({'display':''});

		for(h = 0 ; h < pt.apuestasUO.length; h++){
			if($('linkApuesta'+indexApuesta+'_4_'+h+'_1')) $('linkApuesta'+indexApuesta+'_4_'+h+'_1').setStyle({'display':'none'});
			if($('linkApuesta'+indexApuesta+'_4_'+h+'_X')) $('linkApuesta'+indexApuesta+'_4_'+h+'_X').setStyle({'display':'none'});
	
			if($('otroLinkApuesta'+indexApuesta+'_4_'+h+'_1')) $('otroLinkApuesta'+indexApuesta+'_4_'+h+'_1').className = 'anyadirGris';
			if($('otroLinkApuesta'+indexApuesta+'_4_'+h+'_X')) $('otroLinkApuesta'+indexApuesta+'_4_'+h+'_X').className = 'anyadirGris';
			
			if($('otroLinkApuesta'+indexApuesta+'_4_'+h+'_1')) $('otroLinkApuesta'+indexApuesta+'_4_'+h+'_1').href = 'javascript:void(0);';
			if($('otroLinkApuesta'+indexApuesta+'_4_'+h+'_X')) $('otroLinkApuesta'+indexApuesta+'_4_'+h+'_X').href = 'javascript:void(0);';
			
			if($('otroLinkApuesta'+indexApuesta+'_4_'+h+'_1')) $('otroLinkApuesta'+indexApuesta+'_4_'+h+'_1').setStyle({'display':''});
			if($('otroLinkApuesta'+indexApuesta+'_4_'+h+'_X')) $('otroLinkApuesta'+indexApuesta+'_4_'+h+'_X').setStyle({'display':''});
		}

		for(h = 0; h < pt.apuestasHA.length; h++){
			if($('linkApuesta'+indexApuesta+'_5_'+h+'_1')) $('linkApuesta'+indexApuesta+'_5_'+h+'_1').setStyle({'display':'none'});
			if($('linkApuesta'+indexApuesta+'_5_'+h+'_X')) $('linkApuesta'+indexApuesta+'_5_'+h+'_X').setStyle({'display':'none'});
	
			if($('otroLinkApuesta'+indexApuesta+'_5_'+h+'_1')) $('otroLinkApuesta'+indexApuesta+'_5_'+h+'_1').className = 'anyadirGris';
			if($('otroLinkApuesta'+indexApuesta+'_5_'+h+'_X')) $('otroLinkApuesta'+indexApuesta+'_5_'+h+'_X').className = 'anyadirGris';
	
			if($('otroLinkApuesta'+indexApuesta+'_5_'+h+'_1')) $('otroLinkApuesta'+indexApuesta+'_5_'+h+'_1').href = 'javascript:void(0);';
			if($('otroLinkApuesta'+indexApuesta+'_5_'+h+'_X')) $('otroLinkApuesta'+indexApuesta+'_5_'+h+'_X').href = 'javascript:void(0);';
	
			if($('otroLinkApuesta'+indexApuesta+'_5_'+h+'_1')) $('otroLinkApuesta'+indexApuesta+'_5_'+h+'_1').setStyle({'display':''});
			if($('otroLinkApuesta'+indexApuesta+'_5_'+h+'_X')) $('otroLinkApuesta'+indexApuesta+'_5_'+h+'_X').setStyle({'display':''});
			
		}
		$('otroLinkApuesta'+indexApuesta+'_'+ot+'_'+indexUO_HA+'_'+valorApostado).className = 'borrar';
		$('otroLinkApuesta'+indexApuesta+'_'+ot+'_'+indexUO_HA+'_'+valorApostado).href = 'javascript:cmp.borrarApuesta('+indexApuesta+');'; 
		
		var idPartido = pt.id;
		var valorUO_HA;
		switch(ot){
			case 0:	valorUO_HA = 0; break;
			case 4: valorUO_HA = pt.apuestasUO[indexUO_HA].valorUO_HA; break;
			case 5: valorUO_HA = pt.apuestasHA[indexUO_HA].valorUO_HA; break;
		}
		var cAp = readCookie('comp_apuestas');
		var nuevaApuesta = idPartido + '_' + ot + '_' + valorUO_HA + '_' + valorApostado;
		var nueva_cAp;
		if(cAp != null){
			nueva_cAp = cAp + ',' + nuevaApuesta;
		}
		else{
			nueva_cAp = nuevaApuesta;
		}
		createCookie('comp_apuestas',nueva_cAp,2);
		Effect.Pulsate('apuestasCombinadas');
	},
	
	borrarApuesta: function(indexPartido){
		var pt = this.listaPartidos[indexPartido];
		var xsid = pt.id;

		$('linkApuesta'+indexPartido+'_0_0_1').setStyle({'display':''});
		if($('linkApuesta'+indexPartido+'_0_0_X')) $('linkApuesta'+indexPartido+'_0_0_X').setStyle({'display':''});
		$('linkApuesta'+indexPartido+'_0_0_2').setStyle({'display':''});

		$('otroLinkApuesta'+indexPartido+'_0_0_1').setStyle({'display':'none'});
		if($('otroLinkApuesta'+indexPartido+'_0_0_X')) $('otroLinkApuesta'+indexPartido+'_0_0_X').setStyle({'display':'none'});
		$('otroLinkApuesta'+indexPartido+'_0_0_2').setStyle({'display':'none'});

		var h;
		for(h = 0; h < pt.apuestasUO.length; h++){
			if($('linkApuesta'+indexPartido+'_4_'+h+'_1')) $('linkApuesta'+indexPartido+'_4_'+h+'_1').setStyle({'display':''});
			if($('linkApuesta'+indexPartido+'_4_'+h+'_X')) $('linkApuesta'+indexPartido+'_4_'+h+'_X').setStyle({'display':''});
	
			if($('otroLinkApuesta'+indexPartido+'_4_'+h+'_1')) $('otroLinkApuesta'+indexPartido+'_4_'+h+'_1').setStyle({'display':'none'});
			if($('otroLinkApuesta'+indexPartido+'_4_'+h+'_X')) $('otroLinkApuesta'+indexPartido+'_4_'+h+'_X').setStyle({'display':'none'});
		}	

		for(h = 0; h < pt.apuestasHA.length; h++){
			if($('linkApuesta'+indexPartido+'_5_'+h+'_1')) $('linkApuesta'+indexPartido+'_5_'+h+'_1').setStyle({'display':''});
			if($('linkApuesta'+indexPartido+'_5_'+h+'_X')) $('linkApuesta'+indexPartido+'_5_'+h+'_X').setStyle({'display':''});
	
			if($('otroLinkApuesta'+indexPartido+'_5_'+h+'_1')) $('otroLinkApuesta'+indexPartido+'_5_'+h+'_1').setStyle({'display':'none'});
			if($('otroLinkApuesta'+indexPartido+'_5_'+h+'_X')) $('otroLinkApuesta'+indexPartido+'_5_'+h+'_X').setStyle({'display':'none'});
		}

		var cAp = readCookie('comp_apuestas');
		if(cAp == null){
			return;
		}
		var trozos = cAp.split(',');
		var nueva_cAp = '';
		for(var i = 0; i < trozos.length; i++){
			var trozosApuesta = trozos[i].split('_');
			if(parseInt(trozosApuesta[0]) != xsid){
				if(nueva_cAp != ''){
					nueva_cAp += ',';
				}
				nueva_cAp += trozos[i];
			}
		}
		
		createCookie('comp_apuestas',nueva_cAp,2);
		//alert(readCookie('comp_apuestas'))
	},

	yUltima: function(){
		// la ultima, la del final
	}
});
