/**
 * Carregando os bairros
 */ 
function carregaBairros()
{
	var cidade = $('#busca_cidade').val();
	
	$.post( config.url + 'inc/lib/fnc_load-busca.php?act=bairros', { cidade : cidade }, function(data) {
		$('.bairros').html( data );
	});
	
}	


/**
 * Trocando a finalizada da busca
 */ 
function trocar_finalidade()
{
	if( $("#finalidade").val() == 'VENDA' ) {
		$("#preco_locacao").css('display','none');
		$("#preco_venda").css('display','block');
	}	

	if( $("#finalidade").val() == 'ALUGUEL' ) {
		$("#preco_venda").css('display','none');
		$("#preco_locacao").css('display','block');
	}
}  	



/**
 * Letras dos bairros
 */
function letras_bairros()
{
	if( $.browser.msie && $.browser.version == '6.0' ) {
		$('#busca .divbairros .bairros p').hide();
	} else {
		$('#busca .divbairros .bairros').prepend("<p></p>");

		letras        = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
		letras_usadas = '';

		$('#busca .divbairros .bairros label').each(function() {
			str = $(this).html();
			v = str.split("> ");
			var nome_bairro = v[1];
			if( nome_bairro != undefined )
				letras_usadas += nome_bairro.substr(0,1);
		});

		letras_links = '<a href="#" class="todos">Todos</a>&nbsp;';

		for( i=0; i <= letras.length - 1; i++ ) {
			tem = letras_usadas.indexOf( letras.substr(i,1) );

			if( tem >= 0 ) {
				letras_links += '<a href="#" class="letra">' + letras.substr(i,1) + '</a>';
			} else {
				letras_links += letras.substr(i,1);
			}
		}

		$('#busca .divbairros .bairros p').html(letras_links);

		$('#busca .divbairros .bairros p a.letra').click(function(){
			letra = $(this).html();
			
			$("#busca .divbairros .bairros label").each(function(){
				str = $(this).html();
				v = str.split("> ");
				nome_bairro = v[1];
				bletra = nome_bairro.substr(0,1);

				if (bletra==letra) $(this).show(); else $(this).hide();
			});

			return false;
		});

		$("#busca .divbairros .bairros p a.todos").click(function(){
			$("#busca .divbairros .bairros label").show();

			return false;
		});
	}
}



/**
 * Conta o total dos bairros
 */
function conta_bairros()
{
	c = 0;

	$("#busca .divbairros .bairros input").each(function() {
		if ($(this).is(":checked")) c++;
	});

	return c;
}




/**
 * Adicionando um e-mail na newsletter
 */
function add_mailing(nome,email)
{
	$.get( config.url + 'inc/lib/fnc_news.php?act=cadnews', { email:email, nome:nome }, function(data){
		alert(data);
		
		/* evento do analytics */ 
		_gaq.push(['_trackEvent', 'Newsletter', 'Cadastro', '']);
	});
}					

/**
 * Validando email pra cadastro na newsletter
 */ 
function validatemailing(formname)
{
	Exp  = /(^[A-Za-z0-9_.-]+@([A-Za-z0-9_]+\.)+[A-Za-z]{2,4}$)/; // express&agrave;o pra validar email
	msg  = ""; // mensagem de erro
	erro = false;
	
	if(formname.nome.value=="" || formname.nome.value=="Seu Nome"){ erro = true; alert('Digite seu Nome.\n'); return false;}
	if(formname.email.value==""){ erro = true; alert('Digite seu E-mail.\n'); return false;}
	else if(!Exp.test(formname.email.value)){ erro = true; alert('O Email informado não é válido.\n'); }
	
	if(!erro){ 
		add_mailing(formname.nome.value,formname.email.value);
	}
	return false; 
}



/* ready da página */
$(document).ready(function() {
	/* botão de submit */ 
	$('#fbusca').submit(function(){
		var livre = $.trim( $('#codigo').val() );

		if( livre != 'Palavra-chave ou código' ) {
			if (isNaN(livre)) { $("#fbusca").attr('action', 'imoveis.php'); }
			else 			  { $("#fbusca").attr('action', 'detalhes.php'); }
		}
	});	

	
	/* codigo */ 
	if( $('#busca').length > 0 ) {
		var txtcod = $("#busca .codigo").val();

		$("#busca .codigo").focus(function(){
			if ($(this).val()==txtcod) $(this).val("");
		});

		$("#busca .codigo").blur(function(){
			if ($(this).val()=="") $(this).val(txtcod);
		});
	} 


	/* newsletter */ 
	if( $("#newsletter").length > 0 ) {
		var nnome  = $("#newsletter .nnome").val();
		var nemail = $("#newsletter .nemail").val();

		$("#newsletter .nnome").focus(function(){
			if( $(this).val() == nnome ) 
				$(this).val("");
		});

		$("#newsletter .nnome").blur(function(){
			if( $(this).val() == "" ) 
				$(this).val( nnome );
		});

		var nemail = $("#newsletter .nemail").val();

		$("#newsletter .nemail").focus(function(){
			if( $(this).val() == nemail ) 
				$(this).val("");
		});

		$("#newsletter .nemail").blur(function(){
			if( $(this).val() == "" ) 
				$(this).val( nemail );
		});
	}


	/* fotos do imóvel */ 
	if( $('#imovel-fotos').length > 0 ) {
		$('#imovel-fotos .items a').lightBox();
		
		$("div.scrollArea").scrollable({
			loop  : true, 
			speed : 1200,
			size  : 3
		});
	}	
	
	
	/* acessando o atendimento online */ 
	$('.abrir-atendimento-online').click(function(e) {
		e.preventDefault();
		
		/* calculando o posicionamento da janela */ 
		var 
			top  = ( window.innerHeight / 2 ) - 200;
			left = ( window.innerWidth  / 2 ) - 250;        
        
        window.open( config.url + 'atendimento-online', 'atendimentoOnline', 'width=510,height=410,resizable=1,left=' + left + ',top=' + top);
	});
});


/* window load */ 
$(window).load(function() {
	/* bairros busca */ 
	carregaBairros();
	
	/* campo bairros na busca */ 
	letras_bairros();
	
	/* eventos */
	$("#finalidade").change(function() {
		trocar_finalidade();
	});
	$("#busca_cidade").change(function() {
		carregaBairros();
	});	

	$("#busca .divbairros select").click(function(){
		$(this).html('');

		$(this).slideUp("slow",function(){
			$("#busca .divbairros .bairros").slideDown("slow");
		});
	});

	

	$("#busca select, #busca .right, #header, #mainContent").click(function(){
		$("#busca .divbairros .bairros:visible").slideUp("fast",function(){
			//$("#busca .divbairros .bairros label").show();

			$("#busca .divbairros select").slideDown("fast",function(){
				c = conta_bairros();

				if( c > 0 ) {
					if( c == 1 ) 
						s = ""; else s = "s";
					
					$(this).html('<option value="" selected="selected">'+c+' selecionado'+s+'</option>');
				}
				else
				{
					$(this).html('<option value="" selected="selected">Nenhum selecionado</option>');
				}

			});
		});
	});		
	
	/* tooltips */ 
	if( $(".tooltip").length > 0 ) {
		$(".tooltip").tooltip({ 
			track: true, 
			delay: 0, 
			showURL: false, 
			showBody: " - ", 
			fade: 250 
		});
	} 	

	/* twitter */
	if( $('#twitter').length > 0 ) {
		$.getScript( config.url + 'inc/js/jquery.twitter.js', function() {
			$('#twitter .tweets').getTwitter({
				userName        : 'partenonimoveis',
				numTweets       : 3,
				loaderText      : 'Aguarde, carregando...',
				slideIn         : false,
				showHeading     : false,
				showProfileLink : false,
				showTimestamp   : false,
				beforeEachTweet : 'Partenon Im&oacute;veis:'
			});
		});
	} 
});
