$(document).ready(function() {
	validTarget("a.new-window");
	
	// SLIDER
	var i = 0;
	$(".opts").empty();
	
	$(".opts").append('<a href="#" class="prev" rel=""></a>');
	$(".slide li").each(function(){
		i++;
		$(".opts").append('<a href="#" rel="' + i + '"></a>');
	});
	$(".opts").append('<a href="#" class="next" rel="2"></a>');
	$(".opts a.prev").attr('rel', i);

	$(".opts a:first").next().addClass("off");
	$(".slide li").css('opacity','0').css('zIndex','1');
	$(".slide li:first").addClass("activeSlide").css('zIndex','3').css('opacity','1');
	$(".slide li:first").next().addClass("nextActiveSlide").css('zIndex','2').css('opacity','0');

	rotate = function(){
		i = $active.attr("rel") - 1;

		$(".opts a").removeClass('off');

		var indexa = $(".slide li").index($active_slide);
		$(".opts a").eq(indexa + 1).addClass('off');
		if($('.slide li').eq(i - 1).length==0) {
			$(".opts a.prev").attr('rel', $('.slide li').size());
		}
		else {
			$(".opts a.prev").attr('rel', i);
		}
		i++;
		if($('.slide li').eq(i).length==0) {
			$(".opts a.next").attr('rel', '1');
		}
		else {
			$(".opts a.next").attr('rel', i + 1);
		}

		$(".slide li").removeClass('activeSlide');
		$(".slide li").css('zIndex','1');
		$active_slide.addClass('activeSlide');
		$active_slide.css('zIndex','3');
		$active_slide.animate({opacity:1}, 1500, function(){
			if($(this).prev().length!=0){
				$(this).prev().css('opacity','0');
				$(this).next().css('opacity','0');
				$(".slide li:first").css('opacity','0');
			}
			else {
				$(".slide li:last").css('opacity','0');
				$(this).prev().css('opacity','0');
				$(this).next().css('opacity','0');
			}
		});

		$(".slide li.nextActiveSlide").removeClass('nextActiveSlide');
		$next_active_slide.addClass('nextActiveSlide');
		$next_active_slide.css('zIndex','2');
	};

	rotateSwitch = function(){
		play = setInterval(function(){
			$active = $('.opts a.off').parent('li').next().children('a');
			$active_slide = $('.slide li.activeSlide').next();
			$next_active_slide = $('.slide li.activeSlide').next().next();

			if (($active.length == 0)||($active.hasClass('next'))) {
				$active = $('.opts a:first').next().children('a');
			}
			if ( $active_slide.length == 0) {
				$active_slide = $('.slide li:first');
			}
			if ( $next_active_slide.length == 0) {
				$next_active_slide = $('.slide li:first');
			}

			rotate();
		}, 5000);
	};

	rotateSwitch();

	$(".slider").hover(function() {clearInterval(play);},function() {rotateSwitch();});

	$(".opts a").click(function() {
		var index_opts = $(this).attr('rel') - 1;

		if(!$(this).hasClass('off')) {
			stop(true,true);
			clearInterval(play);
			$active = $(this);
			$active_slide = $('.slide li').eq(index_opts);
			$next_active_slide = $('.slide li').eq(index_opts).next();
			rotate();
		}
		return false;
	});
});

function validTarget(handler) {
    $(handler).click(function(){
        window.open(this.href);
        return false;
    });
}
