var j = jQuery.noConflict();
j(document).ready(function() {	
	
	var numberSlides;
	var largura;
	var num = 0;
	var num_mini = 1;
	
	// Inicializa Slider
	Puros();
	
	// Mini Sliders
	// Puros
	var sliderPuros = new sliderBarMini('#sliderPuros');
	sliderPuros.initialize();
	
	// Hibridos
	var sliderHibridos = new sliderBarMini('#sliderHibridos');	
	sliderHibridos.initialize();
	
	// Slider
	var slider = new sliderBar('#slider', sliderPuros, sliderHibridos);	
	slider.initialize();	
	
	// Muda Sliders
	j(".btnPuros").click(function() {
		Puros();
	});
	j(".btnHibridos").click(function() {
		Hibridos();
	});
});

function sliderBar(className, puros, hibridos) {	

	var className = className;
	var altura	= j(className).height();	
	var tempo;
	
	var thisClass = this;
	
	j(className).prepend("<span class=\"sliderBar_left\">&laquo;</span>");
	j(className).prepend("<span class=\"sliderBar_right\">&raquo;</span>");		
	
	j(".sliderBar_left").click(function() {
		thisClass.prevSlide();
	});
	j(".sliderBar_right").click(function() {
		thisClass.nextSlide();
	});
		
	this.initialize = function(){	
		j(".dvraca").empty();
		j(".dvraca").append('PUROS');
		j(".dvnome").empty();
		j(".dvnome").append(j(className+ ' .dv'+ j(className).attr("data-ativo")+' .sliderRow:eq('+num+') img').attr("title"));
		
		j(".sliderRow").width(j('.sliderBar').width());
		
		thisClass.start();
	}	
	
	this.start = function() {
		tempo = setInterval(thisClass.nextSlide, 5000);
	}
	
	this.prevSlide = function() {		
		num = ((num - 1) < 0 ? numberSlides-1 : (num-1));
		
		j(".slider_group").animate({left : -(j(".sliderRow").width() * num)});		

		j(".dvraca").empty();
		j(".dvraca").append(j(className).attr("data-ativo"));
		j(".dvnome").empty();
		j(".dvnome").fadeOut('fast');
		j(".dvnome").append(j(className+ ' .dv'+ j(className).attr("data-ativo")+' .sliderRow:eq('+num+') img').attr("title"));
		j(".dvnome").fadeIn('fast');
		
		if(j(className).attr("data-ativo") == 'puros') {
			puros.prevSlide();
		} else {
			hibridos.prevSlide();
		}
	}
	this.nextSlide = function() {		
		num = ((num+1) >= numberSlides ? 0 : (num+1));

		j(".slider_group").animate({left : -(num * j(".sliderRow").width())});
		j(".dvraca").empty();
		j(".dvraca").append(j(className).attr("data-ativo"));
		j(".dvnome").empty();
		j(".dvnome").fadeOut('fast');
		j(".dvnome").append(j(className+ ' .dv'+ j(className).attr("data-ativo")+' .sliderRow:eq('+num+') img').attr("title"));
		j(".dvnome").fadeIn('fast');
		
		if(j(className).attr("data-ativo") == 'puros') {
			puros.nextSlide();
		} else {
			hibridos.nextSlide();
		}
	}
}

function Puros() {
	
	numberSlides = j('.slider_group').children('.dvpuros').children('.sliderRow').length;
	largura = j('.sliderBar').width() * numberSlides;
	num = 0;
	num_mini = 1;

	j(".slider_group").width(largura);

	//Ativa Puros
	j(".dvpuros").show();
	j(".dvpuros").show();
	j(".dvhibridos").hide();
	j(".sliderBar").attr("data-ativo","puros");
	j(".dvbanner").removeClass("hibridos").addClass("puros");
	j(".btnPuros").hide();
	j(".sliderPuros").show();
	
	//Ativa Botão Hibrido
	j(".btnHibridos").show();
	j(".sliderHibridos").hide();	
	
	j(".dvnome").removeClass("hibridos").addClass("puros");
	j(".dvraca").empty();
	j(".dvraca").append(j('.sliderBar').attr("data-ativo"));
	j(".dvnome").empty();
	j(".dvnome").fadeOut('fast');
	j(".dvnome").append(j('.sliderBar .dv'+ j('.sliderBar').attr("data-ativo")+' .sliderRow:eq('+num+') img').attr("title"));		
	j(".dvnome").fadeIn('fast');
	
	j(".slider_group").animate({left : -(num * j(".sliderRow").width())});
	j(".sliderPuros .slider_group_mini").animate({left : -(num_mini * j(".sliderRow_mini").width())});
}

function Hibridos(obj) {
	
	numberSlides = j('.slider_group').children('.dvhibridos').children('.sliderRow').length;
	largura = j('.sliderBar').width() * numberSlides;
	num = 0;
	num_mini = 1;

	j(".slider_group").width(largura);
	
	//Ativa Puros
	j(".dvpuros").hide();
	j(".dvhibridos").show();
	j(".sliderBar").attr("data-ativo","hibridos");
	j(".dvbanner").removeClass("puros").addClass("hibridos");
	j(".btnHibridos").hide();
	j(".sliderHibridos").show();
	
	//Ativa Botão Puro
	j(".btnPuros").show();
	j(".sliderPuros").hide();
	
	j(".dvnome").removeClass("puros").addClass("hibridos");
	j(".dvraca").empty();
	j(".dvraca").append(j('.sliderBar').attr("data-ativo"));
	j(".dvnome").empty();
	j(".dvnome").fadeOut('fast');
	j(".dvnome").append(j('.sliderBar .dv'+ j('.sliderBar').attr("data-ativo")+' .sliderRow:eq('+num+') img').attr("title"));		
	j(".dvnome").fadeIn('fast');
	
	j(".slider_group").animate({left : -(num * j(".sliderRow").width())});
	j(".sliderHibridos .slider_group_mini").animate({left : -(num_mini * j(".sliderRow_mini").width())});
}

function sliderBarMini(className) {	

	var largura	= j(className).width();
	var altura	= j(className).height();
	var numberSlides = j(className + ' .slider_group_mini').children('.sliderRow_mini').length;
	num_mini = 1;	
	thisClassMini = this;

	this.initialize = function(){
		j(className + " .slider_group_mini").width(largura * numberSlides);
		j(className + " .sliderRow_mini").width(largura).height(altura);
		thisClassMini.start();
	}		
	this.start = function() {
		j(className + " .slider_group_mini").animate({left : -(largura * num_mini)});		
	}	
	this.prevSlide = function() {
		num_mini = ((num_mini - 1) < 0 ? numberSlides-1 : (num_mini-1))
		j(className + " .slider_group_mini").animate({left : -(largura * num_mini)});
	}
	this.nextSlide = function() {
		num_mini = ((num_mini+1) >= numberSlides ? 0 : (num_mini+1));
		j(className + " .slider_group_mini").animate({left : -(num_mini * largura)});
	}
}
