/*
---------------------------------------------------------------------------------
JAVASCRIPT OZZY STUDY BRAZIL - V1.0 - 06/09/2008
---------------------------------------------------------------------------------
DESENVOLVIDO POR:

RAFAEL TORALES - http://rafaeltorales.com
---------------------------------------------------------------------------------*/

/*
--------------------------------------------------------------------
BANNERS
--------------------------------------------------------------------
*/
var Banners = {
	total : Object,
	current : null,
	cont : null,
	timeout : 7000,
	timeOutBanner : null,

	init : function() {
		//VARIAVEIS	
		currentBanner = 0;
		totalBanner = $("div#banner div.boxPublicidade li").length; //retorna total de lis
		btnNext = $("div#banner a.btnPublicidadeProximo"); //caminho do botão próximo
		btnPrev = $("div#banner a.btnPublicidadeAnterior"); //caminho do botão anterior
		//MONTA NAVEGAÇÃO BULLETS
		$("div.navBanner").empty();
		for (cont=0; cont <= totalBanner-1; cont++) {
			conta_banner = cont+1;
			$("div.navBanner").append('<a href="#" target="'+cont+'" >'+conta_banner+'</a>').find("a").click(this.bulletBanner);
		}
		//CONFIGURACAO INICIAL
		$("div#banner li:not(:first)").hide();
		$("div#banner li:first").show();
		$("div#banner li:first").addClass("current");
		$(btnPrev).addClass("disabled");
		$("div.navBanner a:first").addClass("current");
		//EVENTS
		$(btnNext).bind("click", this.nextBanner);
		$(btnPrev).bind("click", this.prevBanner);
		timeOutBanner = setTimeout("Banners.slideShow()", this.timeout);
		$("div#banner div.boxPublicidade").hover(function(){ //mouse over
			if(timeOutBanner) {clearTimeout(timeOutBanner);}
		},function(){ //mouse out
			timeOutBanner = setTimeout("Banners.slideShow()", Banners.timeout/2);
		});
	},
	goToBanner : function(posicaoBanner) {
		//reseta banners
		$("div#banner div.boxPublicidade li.current").removeClass("current").hide();
		//reseta bullets
		$("div.navBanner a.current").removeClass("current");
		//ativa banner
		$("div#banner div.boxPublicidade li").eq(posicaoBanner).fadeIn("slow").addClass("current");
		//ativa bullet
		$("div.navBanner a").eq(posicaoBanner).addClass("current");
		//verifica se é ou não o último banner e adiciona/retira classe
		if (posicaoBanner == totalBanner-1) {
			$(btnNext).addClass("disabled");
		} else {
			$(btnNext).removeClass("disabled");
		}
		//verifica se é ou não o primeiro banner e adiciona/retira classe
		if (posicaoBanner === 0) {
			$(btnPrev).addClass("disabled");
		} else {
			$(btnPrev).removeClass("disabled");
		}
	},
	nextBanner : function() {
		if(currentBanner < totalBanner-1) {
			currentBanner++;
			Banners.goToBanner(currentBanner);
		}
		if(timeOutBanner) {clearTimeout(timeOutBanner);}
		return false;
	},
	prevBanner : function() {
		if(currentBanner > 0) {
			currentBanner--;
			Banners.goToBanner(currentBanner);
		}
		if(timeOutBanner) {clearTimeout(timeOutBanner);}
		return false;
	},
	bulletBanner : function() {
		//currentBanner = parseInt($(this).attr("href").slice(1), 10);
		//currentBanner = $(this).attr("href").slice(1);
		//alert($(this).attr("href"));
		currentBanner = parseInt($(this).attr("target"), 10);
		Banners.goToBanner(currentBanner);
		if(timeOutBanner) {clearTimeout(timeOutBanner);}
		return false;
	},
	slideShow :	function() {
		if(currentBanner < totalBanner-1) {
			currentBanner++;
		} else {
			currentBanner = 0;
		}
		Banners.goToBanner(currentBanner);	
		timeOutBanner = setTimeout("Banners.slideShow()", this.timeout);
	}
};


/*
--------------------------------------------------------------------
ESCOLAS
--------------------------------------------------------------------
*/
var Escolas = {
	totalEscolas : Object,
	currentEscolas : null,
	contEscolas : null,
	timeoutEscolas : 2000,
	timeOutBannerEscolas : null,

	init : function() {
		//VARIAVEIS	
		currentBannerEscolas = 0;
		totalBannerEscolas = $("div#escolasPrecosEspeciais div.logoEscolas li").length; //retorna totalEscolas de lis
		btnNextEscolas = $("div#escolasPrecosEspeciais a.escolasProximo"); //caminho do botão próximo
		btnPrevEscolas = $("div#escolasPrecosEspeciais a.escolasAnterior"); //caminho do botão anterior
		//MONTA NAVEGAÇÃO BULLETS
		$("div.navParceirosBullets").empty();
		for (contEscolas=0; contEscolas <= totalBannerEscolas-1; contEscolas++) {
			conta_banner = cont+1;
			$("div.navEscolasBullets").append('<a href="#" target="'+contEscolas+'" >'+conta_banner+'</a>').find("a").click(this.bulletBanner);
		}
		//CONFIGURACAO INICIAL
		$("div#escolasPrecosEspeciais li:not(:first)").hide();
		$("div#escolasPrecosEspeciais li:first").show();
		$("div#escolasPrecosEspeciais li:first").addClass("current");
		$(btnPrevEscolas).addClass("disabled");
		$("div.navParceirosBullets a:first").addClass("current");
		//EVENTS
		$(btnNextEscolas).bind("click", this.nextBanner);
		$(btnPrevEscolas).bind("click", this.prevBanner);
		timeOutBannerEscolas = setTimeout("Escolas.slideShow()", this.timeoutEscolas);
		$("div#escolasPrecosEspeciais div.logoEscolas").hover(function(){ //mouse over
			if(timeOutBannerEscolas) {clearTimeout(timeOutBannerEscolas);}
		},function(){ //mouse out
			timeOutBannerEscolas = setTimeout("Escolas.slideShow()", Escolas.timeoutEscolas/2);
		});
	},
	goToBanner : function(posicaoBanner) {
		//reseta banners
		$("div#escolasPrecosEspeciais div.logoEscolas li.current").removeClass("current").hide();
		//reseta bullets
		$("div.navEscolasBullets a.current").removeClass("current");
		//ativa banner
		$("div#escolasPrecosEspeciais div.logoEscolas li").eq(posicaoBanner).fadeIn("slow").addClass("current");
		//ativa bullet
		$("div.navEscolasBullets a").eq(posicaoBanner).addClass("current");
		//verifica se é ou não o último banner e adiciona/retira classe
		if (posicaoBanner == totalBannerEscolas-1) {
			$(btnNextEscolas).addClass("disabled");
		} else {
			$(btnNextEscolas).removeClass("disabled");
		}
		//verifica se é ou não o primeiro banner e adiciona/retira classe
		if (posicaoBanner === 0) {
			$(btnPrevEscolas).addClass("disabled");
		} else {
			$(btnPrevEscolas).removeClass("disabled");
		}
	},
	nextBanner : function() {
		if(currentBannerEscolas < totalBannerEscolas-1) {
			currentBannerEscolas++;
			Escolas.goToBanner(currentBannerEscolas);
		}
		if(timeOutBannerEscolas) {clearTimeout(timeOutBannerEscolas);}
		return false;
	},
	prevBanner : function() {
		if(currentBannerEscolas > 0) {
			currentBannerEscolas--;
			Escolas.goToBanner(currentBannerEscolas);
		}
		if(timeOutBannerEscolas) {clearTimeout(timeOutBannerEscolas);}
		return false;
	},
	bulletBanner : function() {
		//currentBannerEscolas = parseInt($(this).attr("href").slice(1), 10);
		//currentBannerEscolas = $(this).attr("href").slice(1);
		//alert($(this).attr("href"));
		currentBannerEscolas = parseInt($(this).attr("target"), 10);
		Escolas.goToBanner(currentBannerEscolas);
		if(timeOutBannerEscolas) {clearTimeout(timeOutBannerEscolas);}
		return false;
	},
	slideShow :	function() {
		if(currentBannerEscolas < totalBannerEscolas-1) {
			currentBannerEscolas++;
		} else {
			currentBannerEscolas = 0;
		}
		Escolas.goToBanner(currentBannerEscolas);	
		timeOutBannerEscolas = setTimeout("Escolas.slideShow()", this.timeoutEscolas);
	}
};
 

/*
--------------------------------------------------------------------
PARCEIROS
--------------------------------------------------------------------
*/
var Parceiros = {
	totalParceiros : Object,
	currentParceiros : null,
	contParceiros : null,
	timeoutParceiros : 4000,
	timeOutBannerParceiros : null,

	init : function() {
		//VARIAVEIS	
		currentBannerParceiros = 0;
		totalBannerParceiros = $("div#parceiros div.boxParceiros li").length; //retorna totalParceiros de lis
		btnNextParceiros = $("div#parceiros a.btParceirosNext"); //caminho do botão próximo
		btnPrevParceiros = $("div#parceiros a.btParceirosPrev"); //caminho do botão anterior
		//MONTA NAVEGAÇÃO BULLETS
		$("div.navParceirosBullets").empty();
		for (contParceiros=0; contParceiros <= totalBannerParceiros-1; contParceiros++) {
			conta_banner = cont+1;
			$("div.navParceirosBullets").append('<a href="#" target="'+contParceiros+'" >'+conta_banner+'</a>').find("a").click(this.bulletBanner);
		}
		//CONFIGURACAO INICIAL
		$("div#parceiros li:not(:first)").hide();
		$("div#parceiros li:first").show();
		$("div#parceiros li:first").addClass("current");
		$(btnPrevParceiros).addClass("disabled");
		$("div.navParceirosBullets a:first").addClass("current");
		//EVENTS
		$(btnNextParceiros).bind("click", this.nextBanner);
		$(btnPrevParceiros).bind("click", this.prevBanner);
		timeOutBannerParceiros = setTimeout("Parceiros.slideShow()", this.timeoutParceiros);
		$("div#parceiros div.boxParceiros").hover(function(){ //mouse over
			if(timeOutBannerParceiros) {clearTimeout(timeOutBannerParceiros);}
		},function(){ //mouse out
			timeOutBannerParceiros = setTimeout("Parceiros.slideShow()", Parceiros.timeoutParceiros/2);
		});
	},
	goToBanner : function(posicaoBanner) {
		//reseta banners
		$("div#parceiros div.boxParceiros li.current").removeClass("current").hide();
		//reseta bullets
		$("div.navParceirosBullets a.current").removeClass("current");
		//ativa banner
		$("div#parceiros div.boxParceiros li").eq(posicaoBanner).fadeIn("slow").addClass("current");
		//ativa bullet
		$("div.navParceirosBullets a").eq(posicaoBanner).addClass("current");
		//verifica se é ou não o último banner e adiciona/retira classe
		if (posicaoBanner == totalBannerParceiros-1) {
			$(btnNextParceiros).addClass("disabled");
		} else {
			$(btnNextParceiros).removeClass("disabled");
		}
		//verifica se é ou não o primeiro banner e adiciona/retira classe
		if (posicaoBanner === 0) {
			$(btnPrevParceiros).addClass("disabled");
		} else {
			$(btnPrevParceiros).removeClass("disabled");
		}
	},
	nextBanner : function() {
		if(currentBannerParceiros < totalBannerParceiros-1) {
			currentBannerParceiros++;
			Parceiros.goToBanner(currentBannerParceiros);
		}
		if(timeOutBannerParceiros) {clearTimeout(timeOutBannerParceiros);}
		return false;
	},
	prevBanner : function() {
		if(currentBannerParceiros > 0) {
			currentBannerParceiros--;
			Parceiros.goToBanner(currentBannerParceiros);
		}
		if(timeOutBannerParceiros) {clearTimeout(timeOutBannerParceiros);}
		return false;
	},
	bulletBanner : function() {
		//currentBannerParceiros = parseInt($(this).attr("href").slice(1), 10);
		//currentBannerParceiros = $(this).attr("href").slice(1);
		//alert($(this).attr("href"));
		currentBannerParceiros = parseInt($(this).attr("target"), 10);
		Parceiros.goToBanner(currentBannerParceiros);
		if(timeOutBannerParceiros) {clearTimeout(timeOutBannerParceiros);}
		return false;
	},
	slideShow :	function() {
		if(currentBannerParceiros < totalBannerParceiros-1) {
			currentBannerParceiros++;
		} else {
			currentBannerParceiros = 0;
		}
		Parceiros.goToBanner(currentBannerParceiros);	
		timeOutBannerParceiros = setTimeout("Parceiros.slideShow()", this.timeoutParceiros);
	}
};


/*
--------------------------------------------------------------------
NAVEGAÇÃO MENU LATERAL PÁGINAS INTERNAS
--------------------------------------------------------------------
*/
var NavInternas = {
	init : function() {
		$("#sidebarNav ul ul").hide();
		$("#sidebarNav ul li.active ul").show(); //carrega a página com menu aberto caso tenha a classe "active"
		$("a.navSecretariaSubNav").bind("click", this.openClose);
	},
	openClose : function() {
		$("#sidebarNav ul ul:visible").animate({height: 'hide', opacity: 'hide'}, 600, "easeInOutQuint");
		$("#sidebarNav ul li.active").removeClass("active");
		if ($(this).next().is(":visible")) {
			$(this).parent().removeClass("active");
		} else {
			$("a.navSecretariaSubNav").removeClass("active");
			$(this).parent().addClass("active");
			$(this).next().animate({height: 'show', opacity: 'show'}, 600, "easeInOutCirc",function(){
				//callback
			});
		}
		return false;
	}
};


/*
--------------------------------------------------------------------
START JQUERY
--------------------------------------------------------------------
*/
$(document).ready(function() {
	Banners.init();
	Escolas.init();
	Parceiros.init();
	NavInternas.init();
}); //end jquery