$(function(){

	/*
	* Galeria rodapé
	*/
	$(".galeria").hover(
		function(){
			$("img",this).fadeTo("fast",0.15);
			$(".infos",this).animate({top:"15px"}, 300);
		},
		function(){
			$("img",this).fadeTo("fast",1);
			$(".infos",this).animate({top:"185px"}, 250);
		}
	);	
	
	
	
	/*
	* Troca de Divs
	*/
	$('.esqueceu_senha').click(function(){
		$('#efetuar_login').hide();
		$('#recuperar_senha').show();
	});
	$('.fazer_login').click(function(){
		$('#efetuar_login').show();
		$('#recuperar_senha').hide();
	});		
	
	/*
	* Areas de busca
	*/
	$("#area_ativa").click(function(){
		$("#areas_busca").slideToggle("fast");
		
		//Faz a verificacao do item "Todo o site", para que não se repita
		var area_selecionada = $("#area_ativa").attr('class');
		if( area_selecionada == "todo_site" || area_selecionada == "" ){
			$("li a.todo_site").hide();
		}
		
	});
	//Ação click
	$("#areas_busca li a").click(function(){
		
		var area = $(this);
		
		//Atribui o valor da area no input:hidden
		$("#area_busca").val($(this).attr("value-area"));
		
		//Altera a area escolhida
		$("#area_ativa")
			.removeClass()
			.addClass(area.attr('class'))
			.text(area.text());
		
		//Esconde o menu novamente
		$("#areas_busca").slideToggle("fast",function(){
			
			//Faz a verificacao do item "Todo o site", para que não se repita
			if( area.attr('class') != "todo_site" ){
				$("li a.todo_site").show();
			}
			
		});
		
	});
	
	/*
	* Selects
	*/
	
	//Multilang
	$("#multlang_input").click(function(){
		$("#lang").slideToggle("fast");
	});
	//Ação do click no menu
	$("#lang li").click(function(){
			$("#multlang_input").val($(this).text());
			$("#multlang_val").val($(this).attr("value-lang"));
			$("#lang").slideToggle("fast");
	});
	
	//Guia brasil - Categorias
	$("#guia_categoria_input").click(function(){
		$("#guia_categoria").slideToggle("fast");
	});
	//Ação do click no menu
	$("#guia_categoria li").click(function(){
			$("#guia_categoria_input").html($(this).html());
			$("#guia_categoria_val").val($("span",this).attr("categoria"));
			$("#palavra_val").val($("span",this).attr("categoria"));
			$("#guia_categoria").slideToggle("fast");
	});
	
	//Guia brasil - Avaliação
	$("#guia_avaliacao_input").click(function(){
		$("#guia_avaliacao").slideToggle("fast");
	});
	//Ação do click no menu
	$("#guia_avaliacao li").click(function(){
			$("#guia_avaliacao_input").html($(this).html());
			$("#guia_avaliacao_val").val($("span",this).attr("avaliacao"));
			$("#guia_avaliacao").slideToggle("fast");
	});
	
	//Guia brasil - Estrela
	$("#guia_estrelas_input").click(function(){
		$("#guia_estrelas").slideToggle("fast");
	});
	//Ação do click no menu
	$("#guia_estrelas li").click(function(){
			$("#guia_estrelas_input").html($(this).html());
			$("#guia_estrelas_val").val($("span",this).attr("estrelas"));
			$("#guia_estrelas").slideToggle("fast");
	});
	
	//Guia brasil - Preço
	$("#guia_preco_input").click(function(){
		$("#guia_preco").slideToggle("fast");
	});
	//Ação do click no menu
	$("#guia_preco li").click(function(){
			$("#guia_preco_input").html($(this).html());
			$("#guia_preco_val").val($("span",this).attr("preco"));
			$("#guia_preco").slideToggle("fast");
	});
	
	//Clube - Filtro
	$("#clube_filtro_input").click(function(){
		$("#clube_filtro").slideToggle("fast");
	});
	//Ação do click no menu
	$("#clube_filtro li").click(function(){
			$("#clube_filtro_input").html($(this).html());
			$("#clube_filtro_val").val($("span",this).attr("preco"));
			$("#clube_filtro").slideToggle("fast");
	});
	
	/*
	* Destaques
	*/
	
	/* Home */
	$("#imgs_destaque").cycle({ 
		fx:     'uncover', 
		speed:  800, 
		next:   '#avancar_destaque_home',
		onPrevNextEvent: function(isNext, zeroBasedSlideIndex, slideElement){
			
			var cat_class = $(slideElement).attr("cat_class");
			var cat_tit = $(slideElement).attr("categoria");
			var titulo = $(slideElement).attr("titulo");
			var local = $(slideElement).attr("local");
			var url = $(slideElement).attr("url");
			
			$("#legenda_destaque_home").slideUp("fast",function(){
				
				$("#legenda_destaque_home #categoria_destaque_home")
					.text(cat_tit)
					.removeClass()
					.addClass(cat_class);
				$("#legenda_destaque_home h1 a").text(titulo);
				$("#legenda_destaque_home h1 a").attr('href', url);
				$("#legenda_destaque_home h2").text(local);
				
			});
			
		},
		after: function(){
			$("#legenda_destaque_home").slideDown("fast");
		},
		before: function(){
			var cat_class = $(this).attr("cat_class");
			var cat_tit = $(this).attr("categoria");
			var titulo = $(this).attr("titulo");
			var local = $(this).attr("local");
			var url = $(this).attr("url");
			
			$("#legenda_destaque_home").slideUp("fast",function(){
				
				$("#legenda_destaque_home #categoria_destaque_home")
					.text(cat_tit)
					.removeClass()
					.addClass(cat_class);
				$("#legenda_destaque_home h1 a").text(titulo);
				$("#legenda_destaque_home h1 a").attr('href', url);
				$("#legenda_destaque_home h2").text(local);
				
			});
		},
		prev: '#voltar_destaque_home', 
		timeout: 6000

	});
			
	/*
	* Manipulando valor dos inputs
	*/
	$("#txt_busca").autoHidden({value:"Buscar destinos, hotéis, restaurantes..."});
	$("#txt_news_sidebar").autoHidden({value:"email"});
	$("#txt_news_rodape").autoHidden({value:"email@exemplo.com"});
	$("#campo_login").autoHidden({value:"E-mail"});
	$("#campo_senha").autoHidden({value:"Senha"});
	$(".campo_busca_usuarios #inpt_busca").autoHidden({value:"buscar"});
	$("#inpt_busca_resultados").autoHidden({value:"buscar"});
	
	
	//
	$("#menu_login #menu ul ul").each(function(){
		$("li:last", this).css("border", "none");
		
	});
	$(".lista_top5, #meus_pontos_criados #conteudo_lista_destaques ul, #box_logado ul").each(function(){
			$("li:last", this).css("border", "none");      
	 });
	$("#lista_colunistas li:last").css("margin-right","0");
	
	/*
	* Setando Carrosseis
	*/
	$(".carrossel").jCarouselLite({
		btnNext: ".next",
		btnPrev: ".prev",
		visible: 6
	});
	
	//Mostra mapa matéria
	$(".bt_como_chegar").click(function(){
		$("#mapa_como_chegar").slideToggle();
	});
	

	//Expandir pontos
	$(".ver_todos_pontos_criados").click(function(){	
		$("#todos_pontos_criados").slideToggle();
		return false;	
	});	
	
	//Expandiar guia ja fui e eu vou
	$(".ver_todos_euvou").click(function(){	
		$("#mostra_euvou").slideToggle();
		return false;	
	});	
	$(".ver_todos_jafui").click(function(){	
		$("#mostra_jafui").slideToggle();
		return false;	
	});			
	
	
	//Expandir eu vou e ja fui
	$(".euvou_mais_hoteis").click(function(){	
		$("#mais_euvou_hoteis").slideToggle();
		return false;	
	});
	$(".euvou_mais_gastronomia").click(function(){	
		$("#mais_euvou_gastronomia").slideToggle();
		return false;	
	});
	$(".euvou_mais_destinos").click(function(){	
		$("#mais_euvou_destinos").slideToggle();
		return false;	
	});
	$(".euvou_mais_praias").click(function(){	
		$("#mais_euvou_praias").slideToggle();
		return false;	
	});
	$(".euvou_mais_parques").click(function(){	
		$("#mais_euvou_parques").slideToggle();
		return false;	
	});				
	$(".euvou_mais_noite").click(function(){	
		$("#mais_euvou_noite").slideToggle();
		return false;	
	});
	$(".euvou_mais_atracoes").click(function(){	
		$("#mais_euvou_atracoes").slideToggle();
		return false;	
	});
	$(".euvou_mais_compras").click(function(){	
		$("#mais_euvou_compras").slideToggle();
		return false;	
	});
	$(".euvou_mais_acontece").click(function(){	
		$("#mais_euvou_acontece").slideToggle();
		return false;	
	});	
	
	/* ja fui */
	$(".jafui_mais_hoteis").click(function(){	
		$("#mais_jafui_hoteis").slideToggle();
		return false;	
	});
	$(".jafui_mais_gastronomia").click(function(){	
		$("#mais_jafui_gastronomia").slideToggle();
		return false;	
	});
	$(".jafui_mais_destinos").click(function(){	
		$("#mais_jafui_destinos").slideToggle();
		return false;	
	});
	$(".jafui_mais_praias").click(function(){	
		$("#mais_jafui_praias").slideToggle();
		return false;	
	});
	$(".jafui_mais_parques").click(function(){	
		$("#mais_jafui_parques").slideToggle();
		return false;	
	});
	$(".jafui_mais_noite").click(function(){	
		$("#mais_jafui_noite").slideToggle();
		return false;	
	});
	$(".jafui_mais_atracoes").click(function(){	
		$("#mais_jafui_atracoes").slideToggle();
		return false;	
	});
	$(".jafui_mais_compras").click(function(){	
		$("#mais_jafui_compras").slideToggle();
		return false;	
	});							
	$(".jafui_mais_acontece").click(function(){	
		$("#mais_jafui_acontece").slideToggle();
		return false;	
	});								
					
	
	
	/*
	* Perfil
	*/
	
	//Excluir amigo
	$(".resultado .bt_excluir").click(function(){
		$(this).parent().toggleClass("excluido");
		$(this)
			.toggleClass("bt_excluir")
			.toggleClass("bt_desfazer");
		return false;
	});
	$(".resultado .bt_desfazer").click(function(){
		$(this).parent().toggleClass("excluido");
		$(this)
			.toggleClass("bt_desfazer")
			.toggleClass("bt_excluir");
		return false;
	});
	
	/* Galeria - perfis */
	$(".perfil .carrossel_thumbs, .galeria_ponto .carrossel_thumbs").jCarouselLite({
		btnNext: ".avancar",
		btnPrev: ".voltar",
		visible: 5,
		circular: false
	});
	
	$("#thumbs li").hover(
		function(){
			$("a",this).fadeIn("normal");
		},
		function(){
			$("a",this).fadeOut("normal");
		}
	);
	
	/*
	* Criar um ponto
	*/
	//Campos - País
	$("#pais_input").click(function(){
		$("#pais_options").slideToggle("fast");
	});
	//Ação do click no menu
	$("#pais_options li").click(function(){
			$("#pais_input").html($(this).html());
			$("#pais_val").val($("span",this).attr("valor"));
			$("#pais_options").slideToggle("fast");
	});
	
	//Campos - Região
	$("#regiao_input").click(function(){
		$("#regiao_options").slideToggle("fast");
	});
	//Ação do click no menu
	$("#regiao_options li").click(function(){
			$("#regiao_input").html($(this).html());
			$("#regiao_val").val($("span",this).attr("valor"));
			var id_estado = $("span",this).attr("valor");

			$.getJSON('/clube/recupera/cidades?search=',{id_estado: id_estado, ajax: 'true'}, function(j){
				var options = '<option value="">Selecione a cidade</option>';	
				for (var i = 0; i < j.length; i++) {
					options += '<option value="' + j[i].id_cidade + '">' + j[i].descricao + '</option>';
				}	
				$('#cod_cidades').html(options);
			});
			
			$("#regiao_options").slideToggle("fast");
	});
	
	
	//Campos - Cidade
	$("#cod_cidades").change(function(){
		$("#cidade_val").val(document.getElementById("cod_cidades")[document.getElementById("cod_cidades").selectedIndex].value);
		//$("#cidade_options").slideToggle("fast");
	});
	//Ação do click no menu
	$("#cidade_options li").click(function(){
			$("#cidade_input").html($(this).html());
			$("#cidade_val").val($("span",this).attr("valor"));
			$("#cidade_options").slideToggle("fast");
	});
	
	//Campos select
	$("#campo_select_input").click(function(){
		$("#campo_select_options").slideToggle("fast");
	});
	//Ação do click no menu
	$("#campo_select_options li").click(function(){
			$("#campo_select_input").html($(this).html());
			$("#campo_select_val").val($("span",this).attr("valor"));
			$("#campo_select_options").slideToggle("fast");
	});
	
	
	
	/*
	* Upload
	*/
	$("#file-orig").change(function(){
		$("#file-fake").val( $(this).val() );
	});
	
});

/*
* Functions
*/
jQuery.fn.extend({
	autoHidden: function(opt){
		
		var param = {
			value: "",
			addClass: "",
			removeClass: "",
			changeClass: "click"
		}
		
		var options = jQuery.extend(param, opt);
 		
		//alert(this + " , " + param.value);
		
		$(this)	
		.click(function(){
				if($(this).val() == param.value){
					if(param.changeClass == "click" || param.changeClass == "both" ){
						$(this)
							.val("")
							.addClass(param.addClass)
							.removeClass(param.removeClass);
					}else{
					$(this).val("")
				}
				}
				
			})
		.blur(function(){
			if($(this).val() == ""){
				if(param.changeClass == "blur" || param.changeClass == "both" ){
					$(this)
						.val(param.value)
						.addClass(param.addClass)
						.removeClass(param.removeClass);
				}else{
					$(this).val(param.value)
				}
			}
		})
		
	}
});


/*
* Aba Dicas
*/
jQuery.fn.extend({
	aba_dicas: function(opt){
		
		var el = $(this);
		
		//Primeiro elemento
		var classe = $("li:first a", this).attr("class");
		$("li:first a", this).addClass(classe + "-ativo");
		$(".conteudo-"+classe).show();
		
		$("li a", this).click(function(){
			
			//alterando estado do icone
			
			//Removendo o atual ativo
			$("li a", el).each(function(i,aba){
				var each_class = $(aba).attr('class').split(' ').slice(0,1);
				$(aba).removeClass(each_class + "-ativo");
				
			});
			
			//Ativando o clicado
			var classe = $(this).attr("class");
			$(this).addClass(classe + "-ativo");
			
			
			//Mostrando conteudo
			$(".conteudo_dica").hide();
			$(".conteudo-" + classe).show();
			
		});
		
	}
});

