/*
	Navegação dos produtos da home
	@author Rafael Pedroso	
*/


// Contém as <li>s dos produtos
var lisPrincipal;

// Pega todas as <li>s dos produtos
function getLis(){
	// Busco todas as <li>s do slide
	return document.getElementById('slide').getElementsByTagName('ul')[0].getElementsByTagName('li');
}

// Função que contém toda a lógica de navegação
//	 parâmetro tipo 0 = voltar | 1 = próximo
function navigate(tipo) {
	// Pego todos os elementos
	var lis = (lisPrincipal?lisPrincipal:getLis());
	// Conta todas as ocorrências
	var count = lis.length;
	
	// Seto os valores default para navegação
	var anterior = (count-1);
	var proximo = 1;	

	// Percorre as ocorrências
	var i = 0;
	while(i < count) {
		// Pego o nome da classe para comparação futura
		var classe = lis[i].className;
		// Se a clase for on, devo navegar... se não, só guardo os valores
		if (classe == 'on'){
			// Trato classe on
			lis[i].className = 'off';
			// Trato o tipo de navegação / antetior, próximo
			if(tipo == 0){
				// Volto para a posição anterior
				lis[anterior].className = 'on';
			} else {
				// Vou para a próxima posição
				lis[proximo].className = 'on';
			}
			break;
		} else {
			// Trato classe off
			// Para a próxima iteração, o anterior será o próprio
			anterior = i;
			// Para a próxima iteração, o anterior será +2
			proximo = i+2;
			// Verifico se é o último... se sim, oi próximo será o primeiro
			if(proximo >= count) {
				proximo = 0;
			}
		}

		// Incremento para alteração
		i++;
	} 
}

// Função public que sorteia o destaque inicial de produto
function randomizeProduto(){
	// Pego todos os elementos
	var lis = (lisPrincipal?lisPrincipal:getLis());
	// Conta todas as ocorrências
	var count = lis.length;
	// Randomizo entre 0 e o total	
	var sorteio = Math.floor((count)*Math.random());
	lis[sorteio].className = 'on'; 
}

// Função public que navega para o anterior
function navPrev() {
	navigate(0);
}

// Função public que navega para o próximo
function navNext() {
	navigate(1);
}
