//JavaScript Document, navegación entre cajas
//scrollLeft mueve el contenido de news. News tiene establecido Hoverflow para usar sus scroll
var intervalomov,caja,desplaza,direccion,numCajas;
var factor = 10;
var tiempo = 10;//milisegundos

//Calculo del numero de cajas de noticias por su Clase
numCajas = document.getElementsByClassName('cajaNews').length;
//Ancho del contenedor
caja  = document.getElementById("news");
//Ajusto el ancho del contenido
document.getElementById("contenedor").style.width = (document.getElementById('news').clientWidth*numCajas)+"px";

function salto(a,b){//Activado por los botones av/re de la pag
	clearInterval(intervaloauto);//Paro el movimiento auto
	conteo = 0;//Reinicio el conteo auto a 0
	pag = a;//Actualizo la pag para el conteo auto
	direccion = b;//avPag, rePag, indico la direccion
	desplaza = document.getElementById('news').clientWidth*a;//Posicion final del scroll del contenedor
	clearInterval(intervalomov);//Limpio el movimiento
	intervalomov = setInterval(mueve,tiempo);//Inica movimiento
}

function mueve(){//Funcion que mueve la caja
	if (caja.scrollLeft == desplaza){//Cuando la caja alcance la posicion destino, el espacio a desplazar
			clearInterval(intervalomov);//Limpio el movimiento
			intervaloauto = setInterval(mueveauto,1000);//Comienzo el movimiento auto
			//info(caja.scrollLeft + " - " + desplaza + " - PARADO");
		}else{
			//Posicionamiento con deceleracion == [posX = posX - ((posXinicial - posXfinal) / factorDivision)]
			if(direccion=='av'){//Avanza Pag
				caja.scrollLeft = caja.scrollLeft-Math.floor((caja.scrollLeft-desplaza)/factor);
			}
			if(direccion=='re'){//Retrocede Pag
				caja.scrollLeft = caja.scrollLeft-Math.ceil((caja.scrollLeft-desplaza)/factor);
			}			
			//info(caja.scrollLeft + " - " + desplaza + " - INICIADO");
		}		
}

function info(n){
		document.title = n //+ "-" + document.getElementById("contenedor").clientWidth;
}
//
var conteo = 0;//Declaro el conteto auto a 0
var pag = 0;//Declaro la primera pag para el conteo auto a 0
var dir;//Declaro la direccion a seguir
var espera = 5;//Tiempo hasta cambiar de pag/segundo
var intervaloauto = setInterval(mueveauto,1000);//Inicio el movimiento auto
function mueveauto(){
	if (conteo >= espera){//Si el conteo auto llega a espera inicio el movimiento de las cajas
		conteo = 0;//Reinicio a 0
		clearInterval(intervaloauto);//Paro el movimiento auto
		//Analizo que direccion tomar
		if(pag == 0){dir = 1;direccion = "av";}//Si es la primera pag = avanzo
		if(pag == (numCajas-1)){dir = 0;direccion = "re";}//Si es la ultima pag = retrocedo
		//Tomo la decision dependiendo de la direccion a tomar
		switch (dir){
		case 1://Avanzo
			pag++;//Sumo una pagina
			desplaza = document.getElementById('news').clientWidth*pag;//Posicion final del scroll del contenedor
			intervalomov = setInterval(mueve,tiempo);//Inica movimiento
			break;
		case 0://Retrocedo
			pag--;//Resto una pagina
			desplaza = document.getElementById('news').clientWidth*pag;//Posicion final del scroll del contenedor
			intervalomov = setInterval(mueve,tiempo);//Inica movimiento						
			break;
		}
	}else{//Avanzo 1 el conteo auto
		conteo++;
	}
	//info(conteo+", '"+dir+"', "+pag+" de "+numCajas+" - "+direccion);
}
