var rotate_thumb_timer = null;
var current_thumbed_image;

$(document).ready(function(){
	
	// popula o primeiro elemento do destaque-principal
	$("div.destaque-principal").html( $("div#dp-primarios-list > div#destaque-primario-0").html() );

	// -- rounded box --

	settings_curvy = {
    	tl: { radius: 5 },
    	tr: { radius: 5 },
    	bl: { radius: 5 },
    	br: { radius: 5 },
    	antiAlias: true,
    	autoPad: true }
	$('.rounded-border').corner(settings_curvy);

	

	// muda randomicamente a opiniao sendo exibida na home a cada 10.000 msec
	window.setInterval( 
		function( )
		{
			$("div.opiniao-wrapper > div").each( 
				function( ) 
				{
					if( $(this).css("display") == "block" )
					{
						$(this).css("display", "none");
						if( $(this).next().length != 0 ) {
							$(this).next().css("display", "block");
						} else {
							$("div.opiniao-wrapper > div:first").css("display", "block");
						}

						return false;
					}
				}
			);
		},
		20000
	);

	
	//fecha banner de inscrições na página principal
	
	$(function(){
			$('div.fechar_clicavel').click(function(){
				if ( $('#banner_home_wrapper').css("display") == "block" ){
					$("#banner_home_wrapper").hide("slide", {direction: "up"}, 650);
				}
			})
		}	
	);
	
	
	// -- show login / cadastro --
	$(function() {
		$("#login-button").click(function () {

			if ( $("#cadastro-hidden").css("display") == "block")
				{
					$("#cadastro-hidden").hide("slide", {direction: "down"}, 650);
					$("#login-hidden").toggle("slide", { direction: "up" }, 650);
				}
			
			 else
				{		
      				$("#login-hidden").toggle("slide", { direction: "up" }, 650);
				}
		});
	});
	
	$(function() {
		$("#cadastro-button").click(function () {
											  
			if ( $("#login-hidden").css("display") == "block")
				{
					$("#login-hidden").hide("slide", {direction: "down"}, 650);
					$("#cadastro-hidden").toggle("slide", { direction: "up" }, 650);
				}
			
			 else
				{							  
      		$("#cadastro-hidden").toggle("slide", { direction: "up" }, 650);
				}
		});
	});
	
	
	// -- selectbox --
	$(function() {
		$('#edicao').selectbox({debug: true});
		$('#categoria').selectbox({debug: true});
		$('#estado').selectbox({debug: true});
		$('#situacao').selectbox({debug: true});
	});

	// -- seleciona o texto das textboxes ao clicar
	$("input[type=text]").focus(function(){
	    this.select();
	});
	
	// -- scrollable - destaque principal - home -- //
	$(function() {
		$("div.scrollable").scrollable(
			{
				size: 1,
				loop: true,
				speed: 850,
				easing: "swing",
				clickable: false
			}
		).circular();
		
	});
	
	
	// -- accordion da p�gina de pr�ticas com troca da imagem do bot�o
	$(function () {
		$("li.pratica-categoria-pergunta span").click(function() 
		{
			if( $(this).attr("class") == 'pratica-categoria-pergunta-button' ) 
			{
					$(this).next("div").show("slow");
					$(this).removeClass("pratica-categoria-pergunta-button").addClass("pratica-categoria-pergunta-button-close");
			} 
			else if( $(this).attr("class") == 'pratica-categoria-pergunta-button-close' ) 
			{
					$(this).next("div").hide("slow");
					$(this).removeClass("pratica-categoria-pergunta-button-close").addClass("pratica-categoria-pergunta-button");
			}
		});
	});

	// expande a primeira categoria da pratica, para sinalizar a usabilidade do componente
	$(function() {
		$("li.pratica-categoria-pergunta > span.pratica-categoria-pergunta-button:first").click();
	  }
        );
	
	// -- controle de abertura para todos os campos do accordion da p�gina de pr�ticas
	$(function() {
	    $("div.accordion-control span").data("estado", "fechado");
		$("div.accordion-control span").click(function()
		{
			
			if( $("div.accordion-control span").data("estado") == 'fechado' ) {
					$("div.accordion-control span").data("estado", "aberta");
					//$("div.proposta-categoria-wrapper").show("slow");
					$(this).parent().parent().find("div.proposta-categoria-wrapper").show("slow");
					$("span.pratica-categoria-pergunta-button").removeClass("pratica-categoria-pergunta-button").addClass("pratica-categoria-pergunta-button-close");
			} else {
					$("div.accordion-control span").data("estado", "fechado");
					//$("div.proposta-categoria-wrapper").hide("slow");
					$(this).parent().parent().find("div.proposta-categoria-wrapper").hide("slow");
					$("span.pratica-categoria-pergunta-button-close").removeClass("pratica-categoria-pergunta-button-close").addClass("pratica-categoria-pergunta-button");
			}
		});		
	});
	
	// -- sub-menu
	$("ul.menu li").hover(

			  function(event) {
				  jQuery(this).children("ul.sub-menu").css("display", "block");
			  },
			  
			  function(event) {
				  jQuery(this).children("ul.sub-menu").css("display", "none");
	  });
	
	// -- show / hide - pr�ticas na p�gina de usu�rio
	$(function() {
		$("ul#lista-minhas-praticas li.item-minhas-praticas").click(function () {

			$(this).children("div.proposta-perguntas").show("slow");
		});
	});
	
	
	$(".image").mouseover(
		function(event){
			var teste = 1;
			var re = new RegExp('/vi/(.*[^/])/([a-z,0-9]+).');
			matches = re.exec(this.src);
			
			var current_thumbed_image = Array(2);
			current_thumbed_image[0] = matches[1];
			current_thumbed_image[1] = matches[2];
			
			rotate_thumb_timer = window.setInterval(
			    function(){
			    	
			    	next_image = null;
					if (current_thumbed_image[1] == 'default'){
						next_image = 1;
					} else if (current_thumbed_image[1] == '3'){
						next_image = 'default';
					} else {
						next_image = parseInt(current_thumbed_image[1])+1;
						
					}
					current_thumbed_image[1] = next_image;
					
					//$(this).attr("src", 'http://getfirebug.com/img/mozilla-logo.jpg');
					target = (event.target) ? event.target : event.srcElement;
					
					target.src = 'http://img.youtube.com/vi/'+current_thumbed_image[0]+'/'+next_image+'.jpg';
			    },
			    700
			    
			);
			
		}			
	);
	
	$(".image").mouseout(
		function(event){
			delete rotate_thumb_timer;
			window.clearInterval(rotate_thumb_timer);
			
		}
		
	);
});

