var remover = 'portal';

$(document).ready(function(){
	//ajusta altura
	ajustaAltura();

	window.setInterval('ajustaAltura()', 4000);

	//noticias rapidas
	window.setInterval('noticiasRapidas()', 4000);

	var defaultOfertas = '';
	
	//combo negocios
	$("#selectNegocios").change(function(){
		if($(this).val()){
			$(location).attr('href','/portal/negocios/secao/'+$(this).val());
		}
	});
	
	//busca publicação
	$('#txtBusca').focus(function(){
		$(this).val('');
	}).blur(function(){
		if($(this).val() == ''){
			$(this).val('Digite aqui o que deseja encontrar');
		}
	});
	
	//botao de busca
	$('#btnBuscar').click(function(){
		if($('#txtBusca').val() != '' && $('#txtBusca').val() != 'Digite aqui o que deseja encontrar'){
			$(location).attr('href','/portal/busca/lista/'+$('#txtBusca').val().replace(/\s/g, '+'));
		}else{
			alert('Digite algo para que eu possa encontrar!');
		}
	});
	
	//tecla enter no input
	$('#txtBusca').keypress(function(e){
		 if (e.keyCode == '13') {
			 $('#btnBuscar').trigger('click');
		 }
	});
	
	//carrega mercado financeiro
	$('#mercado-financeiro-coluna-direita').mercadoFinanceiro();
	
	//trata abas do mercado financeiro
	$('#abaMoeda').click(function(){
		$(this).attr('class', 'aba-ativa');
		$('#lista-cot-bolsa').hide('slow');
		$('#lista-cot-moeda').show('slow');
		$('#abaBolsa').attr('class', 'aba-inativa');
	});
	$('#abaBolsa').click(function(){
		$(this).attr('class', 'aba-ativa');
		$('#lista-cot-moeda').hide('slow');
		$('#lista-cot-bolsa').show('slow');
		$('#abaMoeda').attr('class', 'aba-inativa');
	});
	
	//carrega ofertas
	$('#ofertas-coluna-direita').each(function(){
		defaultOfertas = $(this).html();
		$(this).carregaOfertas(1, defaultOfertas);
	});
	
	//paginacao das ofertas
	$('#pg-oferta').find('span').click(function(){
		$('#pg-oferta').find('span').removeClass();
		$(this).addClass('pg-oferta-atual').carregaOfertas(parseInt($(this).html()), defaultOfertas);
		
	}).mouseover(function(){
		$(this).attr('style', 'text-decoration: underline;');
	}).mouseout(function(){
		$(this).attr('style', '');
	});
	
	//paginação da agenda
	$('#pg-agenda').find('span').click(function(){
		$('#pg-agenda').find('span').removeClass();
		$(this).addClass('pg-agenda-atual').carregaAgenda(parseInt($(this).html()));
		
	}).mouseover(function(){
		$(this).attr('style', 'text-decoration: underline;');
	}).mouseout(function(){
		$(this).attr('style', '');
	});
	
	//previsao tempo
	$('#previsao-tempo').previsao();

	var cidadeprevisao = null;
	$("#outracidade").autocomplete({
    	source: function(request, response) {
			$.ajax({
				type: "POST",
				url: "/portal/tempo/cidades",
				dataType: 'json',
				data: {"nome": request.term.toLowerCase()},						
				success : function(data){
					if (data && data.hits) {
						response($.map(data.hits.hits, function(item){							
						var estado = ('' + item._source.cidade.estado).toUpperCase();				
						return {
							label: item._source.cidade.nome + '-' + estado,
							value: item._source.cidade.nome,
							codigo: item._source.cidade.codigo
						}
						}))				
					} 
					else {
						window.alert('Dados não retornados do servidor.');
					}
				}
			});		    	
		},
		delay:100,
	    minLength:3,
	    dataType: 'json',
	    select: function(event, ui) {
			if (ui.item) {
				$('#nome_cidade').text(ui.item.label);
				cidadeprevisao = ui.item.label + '-' + ui.item.codigo;
				$(this).setCookie('portal_previsao', ui.item.label + '-' + ui.item.codigo);
				$(this).previsao();
			} else {
				$('#nome_cidade').text('');
			}
		}
		
	});	
	
	
    // Configura o ganho do foco do autocomplete:
    $("#outracidade").focus(function(event, ui) {
	    if (this.value.length > 0) {
		    this.value = '';
		    $("#outracidade").addClass("comfoco");
	    }
    });

 	// Configura a perda do foco do autocomplete:
    $("#outracidade").blur(function(event, ui) {
	    if (this.value.length == 0) {
		    this.value = 'Digite o nome da cidade';
		    $("#outracidade").removeClass("comfoco");
	    }
    });		
})
