var apuestasPendiente = new Array();
var esperarT = null;
function setTimers(){
	if(apuestas){
		var date = new Date();
		var time = Math.round(date.getTime() / 1000); 
		for(n in apuestas){
			timeLeft = apuestas[n] - time;
			if(timeLeft < 0){
				var a = $(n);
				a.innerHTML = 'RESULTADO PENDIENTE';
				a.style.fontSize = '14px';
				a.parentNode.removeChild(a.parentNode.firstChild);
				a.parentNode.removeChild(a.parentNode.firstChild);
				a.parentNode.removeChild(a.parentNode.firstChild);
				a.style.position = 'relative';
				a.style.top = '8px';
				apuestasPendiente[apuestasPendiente.length] = $('id_'+n).value;
				delete apuestas[n];
				esperarResultados();
				continue;
			}else{
				var a = $(n);
				a.innerHTML = secondsToString(timeLeft); 
			}
		}
		setTimeout(setTimers,1000);
	}
}
function secondsToString(seconds){
	var dias = dosDigitos(Math.floor(seconds / 86400));
	var horas = dosDigitos(Math.floor((seconds % 86400) / 3600));
	var minutos = dosDigitos(Math.floor(((seconds % 86400) % 3600) / 60));
	var segundos = dosDigitos(((seconds % 86400) % 3600) % 60);
	if (dias > 0)
		return dias + ':' + horas + ':' + minutos + ':' + segundos;
	return horas + ':' + minutos + ':' + segundos;
}
function dosDigitos(x){
	return ((x>9)?'':'0')+x;
}
function esperarResultados(){
	if(esperarT) clearTimeout(esperarT);
	esperarT = setTimeout(callResults,5*60*1000);
}
function callResults(){
	var id_string = apuestasPendiente.join(',');
	ajaxRequest('apuestas', 'check_results',{'ids':id_string}, doneCallResults);
	esperarResultados();
}
function doneCallResults(arr){
	if(arr.status){
		window.location.reload();
	}
}
function navigate(start){
	var search_query = $('search_query').value;
	search_query = (search_query!='Búsqueda...')?search_query:'';
	
	var search_status = $('search_status');
	var selectedStatus = search_status.options[search_status.selectedIndex].value;
	
	var search_options = $('search_options');
	var selectedOption = search_options.options[search_options.selectedIndex].value;
	
	ajaxRequest('apuestas','get_participaciones',{'search':true,'start':start,'search_query':search_query,'search_status':selectedStatus,'search_options':selectedOption}, doneNavigate);
}
function doneNavigate(arr){
	if(arr.status){
		$('seccion_resultados').innerHTML = arr.html;
		changeOptions($('search_status'), false);
		return;
	}
}
function navigateQ(start){
	var search_query = $('search_queryQ').value;
	search_query = (search_query!='Búsqueda...')?search_query:'';
	
	var search_status = $('search_statusQ');
	var selectedStatus = search_status.options[search_status.selectedIndex].value;
	
	var search_options = $('search_optionsQ');
	var selectedOption = search_options.options[search_options.selectedIndex].value;
	
	ajaxRequest('apuestas','get_participaciones',{'searchQ':true,'startQ':start,'search_query':search_query,'search_status':selectedStatus,'search_options':selectedOption}, doneNavigateQ);
}
function doneNavigateQ(arr){
	if(arr.status){
		$('seccion_quinielas').innerHTML = arr.html;
		changeOptions($('search_status'), false);
		return;
	} else alert(arr.message);
}
function clearQueryInput(input){
	if(input.value == 'Búsqueda...')
		input.value = '';
}
function changeOptions(select, changeSelectedOption){
	var selectedValue = select.options[select.selectedIndex].value;
	var selectOpciones = (select.id == 'search_status') ? $('search_options') : $('search_optionsQ');
	var opciones = selectOpciones.options;
	switch(selectedValue){
		case 'status_all':
		case 'status_won':
		case 'status_lost':
			for(c=0;c<opciones.length;c++){
				opciones[c].disabled = false;
			}
			if(changeSelectedOption)
				selectOpciones.selectedIndex = 0;
			break;
		case 'status_date':
			for(c=0;c<opciones.length;c++){
				opciones[c].disabled = true;
			}
			opciones[0].disabled = false;
			opciones[1].disabled = false;
			if(changeSelectedOption)
				selectOpciones.selectedIndex = 0;
			break;
		case 'status_money':
			for(c=0;c<opciones.length;c++){
				opciones[c].disabled = true;
			}
			opciones[2].disabled = false;
			opciones[3].disabled = false;
			if(changeSelectedOption)
				selectOpciones.selectedIndex = 2;
			break;
	}
}
function navigateT(start){
	var search_options = $('search_options');
	var selectedOption = search_options.options[search_options.selectedIndex].value;
	var search_order = $('search_order');
	var selectedOrder = search_order.options[search_order.selectedIndex].value;
	ajaxRequest('apuestas','get_transactions',{'search':true,'start':start,'search_order':selectedOrder,'search_options':selectedOption}, doneNavigateT);
}
function doneNavigateT(arr){
	if(arr.status){
		$('section_transactions').innerHTML = arr.html;
		//changeOptions($('search_status'), false);
		return;
	}
}
function changeOptionsT(select, changeSelectedOption){
	var selectedValue = select.options[select.selectedIndex].value;
	var selectOrder = $('search_order');
	var opciones = selectOrder.options;
	switch(selectedValue){
		case 'status_all':
		case 'status_won':
		case 'status_lost':
			for(c=0;c<opciones.length;c++){
				opciones[c].disabled = false;
			}
			if(changeSelectedOption)
				selectOrder.selectedIndex = 0;
			break;
		case 'status_date':
			for(c=0;c<opciones.length;c++){
				opciones[c].disabled = true;
			}
			opciones[0].disabled = false;
			opciones[1].disabled = false;
			if(changeSelectedOption)
				selectOrder.selectedIndex = 0;
			break;
		case 'status_money':
			for(c=0;c<opciones.length;c++){
				opciones[c].disabled = true;
			}
			opciones[2].disabled = false;
			opciones[3].disabled = false;
			if(changeSelectedOption)
				selectOrder.selectedIndex = 2;
			break;
	}
}