/* MENU DEL CATALOGO*/
document.observe('dom:loaded', menuCatalogo);
var menusCatalogo= new Array("juego", "entrenamiento", "complemento");
function menuCatalogo(){
	menusCatalogo.each(
		function(obj){ 
			Event.observe($('liHori_' + obj),'mouseover', muestra.bindAsEventListener({ tipo: obj})); 
			startMenuCatalogo('ul' + obj);  //fix IE6
		} 		
	);
	Event.observe(document,'mousemove', ocultaMenu.bindAsEventListener());
}
//Oculta los menús cuando ya no se usen
function ocultaMenu(e){
	var continua = false;
	menusCatalogo.each( 
		function(obj){ 
			try {
				if( $('ul' + obj) && $('ul' + obj).style.display == 'block' && ( e.target.ancestors().inspect().indexOf('submenu') < 0 ) )
				{
					continua= true;
				}
			} catch(err) {
				//En IE hay ocasiones en las que el objeto lanzado no tiene padre (y pasa con cualquier etiqueta !).
			}
		} 
	);
	
	if( continua ){
		menusCatalogo.each(  
			function(obj) { 
				oculta(obj) 
			}
		);
	}
}
/* Muesta y oculta menus */
function muestra(e){
	if( $('ul' + this.tipo) ){
		 $('ul' + this.tipo).style.display = "block";
	}
	menusCatalogo.without(this.tipo).each( function(elemento) { oculta(elemento) } );
}
function oculta(capa){
	capa = $('ul' + capa)
	if( capa )  {
		capa .style.display = 'none';
		//capa .select('ul').each(function (obj){obj.style.display='none'})
	}
}
/* Datos del producto */
function obtieneDatosProductoViejo(codigo){
	new Ajax.Updater( 'contenedor', '/web/catalogo.nsf/productos/' + codigo, {
		onComplete: function(response) {
				Shadowbox.setup();
			}
		}
	);
	return false;
}
function obtieneDatosProducto(codigo){
	new Ajax.Request('/web/catalogo.nsf/productos/' + codigo, {
 		 onSuccess: function(transport) {
			var res = transport.responseText;
			var inicio = res.indexOf('####')+4;
			var final = res.lastIndexOf('####')-4
			res = res.substr(inicio, final - inicio);
			$('contenedor').update(res);
			pagina = 1;
			Shadowbox.setup();
 		 }	
	});
	return false;
}
function startMenuCatalogo(lista) {
	if(document.all && document.getElementById)	{
		navRoot = document.getElementById(lista);
		if ( navRoot != null )	{
			for (i=0; i<navRoot.childNodes.length; i++){
				node = navRoot.childNodes[i];
				if (node.nodeName == "LI")	{
					node.onmouseover = function(){
						this.className += " over";
					}
					node.onmouseout = function()	{
						this.className = this.className.replace(" over", "");
					}
				}
			}
		}
	}
}
/* SELECTOR DE IMAGENES */
var cuenta = 0;
var tamanyo = 300;
function siguiente(){
	var imgs=$('imagenesInner').select('img');
	var maximo = imgs[imgs.length-1].positionedOffset()[0];
	var resto = cuenta - tamanyo;
	if( maximo + resto >= 0 ) {
		new Effect.Morph('imagenesInner', {  style: 'left: ' + ( resto ) + 'px;', duration: 0.8 });
		cuenta =  resto;
	}	
}
function anterior(){
	var resto= cuenta + tamanyo;
	if( resto > 0 ) {
		resto = 0;
	}
	new Effect.Morph('imagenesInner', {  style: 'left: ' + (resto) + 'px;', duration: 0.8 });
	cuenta = resto;
}
/* PAGINACION DE PRODUCTOS*/
var capasProducto = new Array("colores1", "colores2", "colores3", "colores4", "colores5", "colores6", "colores7", "colores8", "colores9", "colores10" )
var pagina = 1;
function anteriorPagina(){
	if(muestraPagina(pagina-1, pagina)){
		pagina = pagina -1;
	}
}
function siguientePagina(){
	if( muestraPagina(pagina+1, pagina)) {
		pagina = pagina +1
	}
}
function muestraPagina(paginaNueva, paginaAntigua){	
	var capaNueva = $('colores' + paginaNueva);
	var capaAntigua = $('colores' + paginaAntigua);
	if(capaNueva  && capaAntigua){
		Effect.Fade(capaAntigua, {duration: 0.5, afterFinish: function() { Effect.Appear(capaNueva, {duration: 0.5}) }});
		return true;
	}
	return false;
}
