var tOut = new Array();
var rotaCounter = 1;

function startRota(limit, rota_contador){
	rotaCounter = rota_contador;
	rota(1,false,limit,rotaCounter);
}

function rota(id, clickBtn, limit, rotaCounter){
	var rid = "des" + rotaCounter;
	var brickid = "brick" + rotaCounter;
	var timeout = 7000;
	
	var up = document.getElementById("btn_up" + rotaCounter);
	var down = document.getElementById("btn_down" + rotaCounter);
	up.style.display = "none";
	down.style.display = "none";
	
	if(clickBtn) clearTimeout(tOut[rotaCounter]);
	if(limit>0){
		for(i = 1; i<=limit; i++){
			$("#" + rid + "_" + i).hide("fast");
			
			brick = document.getElementById(brickid + "_" + i);
			if(brick!=null) brick.className="";
		}
		
		if(limit>1){
			if(id == 1){
				up.onclick = down.onclick = function(){};
				up.style.display = "none";
				down.onclick = function(){rota(id+1,true,limit,rotaCounter);}
				down.style.display = "block";
				if(!clickBtn) tOut[rotaCounter] = setTimeout ('rota(' + (id+1) +',false,' + limit + ',"' + rotaCounter + '")', timeout);
			}else if(id == limit){
				up.onclick = function(){rota(id-1,true,limit,rotaCounter);}
				up.style.display = "block";
				down.onclick = function(){}
				down.style.display = "none";
				if(!clickBtn) tOut[rotaCounter] = setTimeout ('rota(' + (1) +',false,' + limit + ',"' + rotaCounter + '")', timeout);
			}else{
				up.onclick = function(){rota(id-1,true,limit,rotaCounter);}
				up.style.display = "block";
				down.onclick = function(){rota(id+1,true,limit,rotaCounter);}
				down.style.display = "block";
				if(!clickBtn) tOut[rotaCounter] = setTimeout ('rota(' + (id+1) +',false,' + limit + ',"' + rotaCounter + '")', timeout);
			}
		}
		$("#" + rid + "_" + id).show("slow");
		
		//si tiene bricks
		brick = document.getElementById(brickid + "_" + id);
		if(brick!=null) brick.className="selected";
	}
	
}
