var currentContenidoDestacado = 0;
var puntosCorte = Array();
var puntoCorteActual = 0;
var automatic = true;
var autoInterval;
var toRight = true;
var isMoving = false;

function autoCarrusel(){
	if (toRight) {
		if(puntoCorteActual<puntosCorte.length-1){
			toRight=true;
			siguiente(false);
		} else {
			toRight=false;
			anterior(false);
		}
	} else {
		if(puntoCorteActual>0){
			toRight=false;
			anterior(false);
		} else {
			toRight=true;
			siguiente(false);
		}
	}
}

function siguiente(isUserMoving){

	if(!isMoving){
		if (isUserMoving) {// Stop interval
			clearInterval(autoInterval);
		}

		if(puntoCorteActual < puntosCorte.length - 1){

			isMoving = true;

			puntoCorteActual++;
			$('anterior').setStyle('display','block');
			if(puntoCorteActual == puntosCorte.length-1){
				$('siguiente').setStyle('display','none');
			}
			lista = $$('#items ul')[0];
			var duracion = isUserMoving?1000:2000;
			var myEffect = new Fx.Morph(lista, {duration: duracion, transition: Fx.Transitions.Sine.easeOut});
			var size = $('pasador').getSize();
			var posicion = size.x * puntoCorteActual + 14 + (puntoCorteActual - 1 ) * 14 + (puntoCorteActual - 1);
			myEffect.start({
				'margin-left': [parseInt(lista.getStyle('margin-left')), '-' + posicion]
			}).chain(
				function(){
					isMoving = false;
				}
			);
	}

		//lista.setStyle('margin-left','-'+(parseInt($('pasador').getStyle('width'))+10)+'px');
		/*
        var scroll = new Fx.Scroll($('items'));
        scroll.toElement($(puntosCorte[++puntoCorteActual])).chain(function(){
            $('anterior').setStyle('display','block');
            if(puntoCorteActual==puntosCorte.length-1){
                $('siguiente').setStyle('display','none');
            }
        });
		*/

    }
}

function anterior(isUserMoving){
	if(!isMoving){
		if (isUserMoving) {// Stop interval
			clearInterval(autoInterval);
		}

		if(puntoCorteActual > 0){

			isMoving = true;

			puntoCorteActual--;
			lista = $$('#items ul')[0];
			$('siguiente').setStyle('display','block');
			if(puntoCorteActual == 0){
				$('anterior').setStyle('display','none');
			}
			var duracion = isUserMoving?1000:2000;
			var myEffect = new Fx.Morph(lista, {duration: duracion, transition: Fx.Transitions.Sine.easeOut});
			var size = $('pasador').getSize();
			var posicion = size.x * puntoCorteActual + 14 + (puntoCorteActual - 1 ) * 14 + (puntoCorteActual - 1);
			if(posicion < 0) posicion = 0;
			myEffect.start({
				'margin-left': [parseInt(lista.getStyle('margin-left')), '-' + posicion]
			}).chain(
				function(){
					isMoving = false;
				}
			);

		}
	}

		/*
        $('siguiente').setStyle('display','block');
        var scroll = new Fx.Scroll($('items'));
        scroll.toElement($(puntosCorte[--puntoCorteActual])).chain(function(){
            $('siguiente').setStyle('display','block');
            if(puntoCorteActual==0){
                $('anterior').setStyle('display','none');
            }
        });
		*/
}

function mostrarContenido(_id){
    if(_id != currentContenidoDestacado){

    		// añadido este if para eviatar que salga por defecto una opcion.
    		if (currentContenidoDestacado != -1) {
        	$('opciondestacada'+currentContenidoDestacado).toggleClass('on');
        	$('contenidodestacado'+currentContenidoDestacado).toggleClass('on');
      	}

        $('opciondestacada'+_id).toggleClass('on');
        $('contenidodestacado'+_id).toggleClass('on');
        currentContenidoDestacado = _id;
    }
}

function menuHandler() {
	$$('#menuprincipal > ul > li > ul').each(function(element){
		element.addClass('inactivo');
	});

	$$('#menuprincipal > ul > li > a').each(function(element){
		element.addEvent('click', function(event){
			if (element.getNext('ul')) {
				event.stop();
				element.getNext('ul').toggleClass('inactivo');
				element.toggleClass('active');
			}
		});
	});

/*
	$$('#menuprincipal ul li ul li ul').each(function(element){
		element.removeClass('inactivo');
	});
*/

/*
	$$('#menuprincipal ul li ul li a').each(function(element){
		element.addEvent('click', function(event) { event.start(); });
	});
*/
}

window.addEvent('domready', function() {


	menuHandler();

	// Eliminamos para no activar ninguna opcion
    $('contenidodestacado'+currentContenidoDestacado).toggleClass('on');
    $('opciondestacada'+currentContenidoDestacado).addClass('on');

    listaItems = $$('#pasador ul li');
    j = 0;
    sumaEspacios = 3;
    maximoEspacios = 3;
    for(i=0;i<listaItems.length;i++){
        if(sumaEspacios == maximoEspacios){
            puntosCorte[j++] = listaItems[i];
            sumaEspacios = 0;
        }
        if($(listaItems[i]).hasClass('tipo3')||$(listaItems[i]).hasClass('tipo4')){
            sumaEspacios+=2;
        }else if ($(listaItems[i]).hasClass('tipo1')||$(listaItems[i]).hasClass('tipo2')){
            sumaEspacios++;
        }
    }
    $('anterior').setStyle('display','none');

    $$('a').each(function(e){
      e.setStyle('outline','0px');
    });

	// Activamos intérvalo de carrusel automático
	autoInterval = window.setInterval('autoCarrusel()', 10000);

});

