// JavaScript Document
var refreshForm;

var timeout=20;

var hrefArray;

function str_replace(string, org, dest) {
      return string.split(org).join(dest);
}



function init(){
	//lo vaciamos cada vez que hay un refresh para recargar los links;
	hrefArray=new Array()
	autoShowMatch();
	setStatisticsLink();
	setMatchsOnmousedownEvent();
	setNewReloadTimmer();
	setNewJumpTimmer();
}


function autoShowMatch(){
	idMatch=document.location.href.split("#")[1];
	if (idMatch!=undefined&&idMatch!=""){
		idMatch=idMatch.split("_")[1]
		if (idMatch!="all") showMatch("match_"+idMatch);
	}
}

function setStatisticsLink(){
	var id,id2;
	id=1;
	id2=1;
	var aLink=$("statistics_"+id2+id);
	while (aLink!=null){
		while (aLink!=null){
			hrefToStatisticsPopUp(aLink);
			id++;
			aLink=$("statistics_"+id2+id);
		}
		id=1;
		id2++;
		aLink=$("statistics_"+id2+id);
	}
	
	//quiniela
	id=1;
	aLink=$("statistics_9"+id);
	while (aLink!=null){
		hrefToStatisticsPopUp(aLink);
		id++;
		aLink=$("statistics_9"+id);
	}
	
	
	//distinguished
	id=1;
	id2=1;
	aLink=$("statistics_10"+id2+id);
	while (aLink!=null){
		while (aLink!=null){
			hrefToStatisticsPopUp(aLink);
			id++;
			aLink=$("statistics_10"+id2+id);
		}
		id=1;
		id2++;
		aLink=$("statistics_10"+id2+id);
	}
}

function hrefToStatisticsPopUp(aLink){
	//sino existe almacenamos lo guardamos
	if (hrefArray[aLink.id]==undefined) hrefArray[aLink.id]=aLink.href;
	actualHref=document.location.href;
	//mantenemos los anclas actuales sino lo creamos
	if (actualHref.split("#").length>1) aLink.href=actualHref;
	else aLink.href="#";
	(function(){
		aLink.onmousedown=function(){
			openPopUp(hrefArray[this.id],500,150);
		};
	})()
}

function disableHref(link){
	if (document.location.href.split("#").length==1) link.href=document.location.href+"#";
}

function updateMain(){
	refreshForm=$('refreshForm');	
	new Ajax.Updater('main', refreshForm.action, {			 
		method: 'post',
		parameters: refreshForm.serialize(true),
		onComplete: function(response){
			init();
		}
	});
}

var timeoutTimer;
var reloadTimer;

function setNewJumpTimmer(){
	if (timeoutTimer!=null)	clearTimeout(timeoutTimer);
	timeoutTimer=setTimeout("updateTimers();",1000);
}


function setNewReloadTimmer(){
	if (reloadTimer!=null)	clearTimeout(reloadTimer);
	reloadTimer=setTimeout("updateMain();",timeout*1000);
}

function updateTimers(){
	clearTimeout(timeoutTimer);
	var n=1;
	var n2=10;
	var id;
	id=n2+n;
	var divMatch=$("match_"+id+"_div");
	while (divMatch!=null){
		while (divMatch!=null){
			timer=$("match_timer_"+id+"_detail_seconds");
			if (timer!=null){
				var seconds=parseInt(timer.innerHTML.split('"')[0],10)+1;
				if (seconds>59){
					timerMinutesDetail=$("match_timer_"+id+"_detail_minutes");
					timerMinutes=$("match_timer_"+id+"_minutes");
					minutes=parseInt(timerMinutesDetail.innerHTML.split("'")[0],10)+1;
					timerMinutesDetail.innerHTML=minutes+"'";
					timerMinutes.innerHTML=minutes+"'";
					seconds='0';
				}
				if (seconds<10){
					timer.innerHTML=' 0'+seconds+'"';
				}
				else timer.innerHTML=seconds+'"';
			}
			n++;
			id=n2+n;
			divMatch=$("match_"+id+"_div");
		}
		n=1;
		n2+=10;
		id=n2+n;
		divMatch=$("match_"+id+"_div");
	}
	setNewJumpTimmer();
}

function hideMatchs(){
	var n=1;
	var n2=10;
	var id;
	id=n2+n;
	var divMatch=$("match_"+id+"_div");
	while (divMatch!=null){
		while (divMatch!=null){
			divMatch.style.display="none";
			n++;
			id=n2+n;
			divMatch=$("match_"+id+"_div");
		}
		n=1;
		n2+=10;
		id=n2+n;
		divMatch=$("match_"+id+"_div");
	}
}

function setMatchsOnmousedownEvent(){
	
	var n=1;
	var n2=10;
	var id;
	id=n2+n;
	var liMatch=$("match_"+id);
	
	while (liMatch!=null){
		while (liMatch!=null){
			(function(){
				liMatch.onmousedown=function(){
					showMatch(this.id);
				};
		   })()
			n++;
			id=n2+n;
			liMatch=$("match_"+id);
		}
		n=1;
		n2+=10;
		id=n2+n;
		liMatch=$("match_"+id);
	}
	(function(){
	   		$("all").onmousedown=function(){
				showAllMatchs();
	   		};
	   })()
	
}

function showAllMatchs(){
	var n=1;
	var n2=10;
	var id;
	id=n2+n;
	var divMatch=$("match_"+id+"_div");
	while (divMatch!=null){
		while (divMatch!=null){
			divMatch.style.display="block";
			n++;
			id=n2+n;
			divMatch=$("match_"+id+"_div");
		}
		n=1;
		n2+=10;
		id=n2+n;
		divMatch=$("match_"+id+"_div");
	}
}

function showMatch(id){
	//actualizamos los links por que se ha modificado el href
	setStatisticsLink();
	
	hideMatchs();
	showDiv=$(id+"_div");
	if (showDiv!=null){
		showDiv.style.display="block";
	}
}

