$(document).ready(function(){

    $('.detailform  #dareaprivativa').hide();

    /* PLUGIN DE WATERMARK */
    watermark.init();
	
	
	
	
	    /* BUSCA BAIRRO*/
	var carregar_bairros_ajax =1;
    $(".detailform #cidade_id").change(function(){
        $(".detailform #cidade_id").val( $(this).val() );
		$(".detailform #cidade_id").resetSS();		
	//alert( $(this).val() );
        $(this).parent().parent().find('#_bairro_id');
        $('.detailform #_bairro_id option').remove();
		$('.detailform #_bairro_id').html('');					
		$('.detailform #_bairro_id').append('<option value="" selected="">Bairros</option>');		

        if($(this).val() != '') {
			if(carregar_bairros_ajax==1)
			{
            $.ajax({
                type: "POST",
                url: base_url+"index.php?on=appImovel_ajax&in=getBairroAll",
                data: "cidade="+$(this).val(),
                success: function(msg){
                    $('.detailform #_bairro_id').append(msg);
					$('.detailform #_bairro_id').resetSS();				
                }
            });
				//carregar_bairros_ajax = 0;
			}
			else
				carregar_bairros_ajax = 1;
        }

    });
	
	
	

	$(".detailform .cod-input").click(function() { showMessageHelp('<div align=right>Selecione Comprar ou Alugar e agilize a busca digitando o código do Imóvel.</div>'); });
	
    /* CONCISTENCIA NA MUDANÇA DA BUSCA*/
    $(".detailform #vagas").change(function(){ 
        $(".detailform #vagas").val($(this).val());
		$(".detailform #vagas").resetSS();
    });
    $(".detailform #tipo_imovel").change(function(){ 
        $(".detailform #tipo_imovel").val($(this).val());
		$(".detailform #tipo_imovel").resetSS();		
    });
    $(".detailform #regiao_id").change(function(){
        $(".detailform #regiao").val($(this).val());
		$(".detailform #regiao").resetSS();		
    });
    $(".detailform #regiao_id2").change(function(){
        $(".detailform #regiao2").val($(this).val());
		$(".detailform #regiao2").resetSS();		
    });
    $(".detailform #valor").change(function(){
        $(".detailform #valor").val($(this).val());
		$(".detailform #valor").resetSS();		
    });
    $(".detailform #valor2").change(function(){
        $(".detailform #valor2").val($(this).val());
		$(".detailform #valor2").resetSS();		
    });
    
	
	$(".detailform #bairro_id").change(function(){
        $(".detailform #bairro_id").val($(this).val());
		$(".detailform #bairro_id").resetSS();		
    });
    
	
	$(".detailform #dormitorios").change(function(){
        $(".detailform #dormitorios").val($(this).val());
		$(".detailform #dormitorios").resetSS();		
		
    });
	
    $(".detailform #search").change(function(){
        $(".detailform #search").val($(this).val());
		$(".detailform #search").resetSS();				
    });

    $(".detailform #cod").change(function(){
        $(".detailform #cod").val($(this).val());	
    });
    $(".detailform #endereco_busca").change(function(){
        $(".detailform #endereco_busca").val($(this).val());	
    });	
	
	$(".detailform #filtro_valor_preco ").change(function(){
        $(".detailform #filtro_valor_preco").val($(this).val());	
		$(".detailform #filtro_valor_preco").resetSS();				
		
    });
	
	
	
	$("#tipo_imovel_searcher input").click( function() { 
		var html = '';
		var html2 = '';							
		var i =0;
		var j =0;							
		$("#tipo_imovel_searcher ul li input:checked").each( function() {
			if(parseInt($(this).val())>0)
			{
				if(i>0) html += ";"+$(this).val();
				else html = $(this).val();
				i++;
			}
			else
			{
				if(j>0) html2 += ";"+$(this).val();
				else html2 = $(this).val();
				j++;
			}								
		});
		$('#tipo_imovel').val(html);
				
	});	
	$("#tipo_imovel_searcher ul li, #bairro_id_searcher ul li, #dormitorios_searcher ul li").mouseenter( function() { $(this).css("background-color","#EDEDED"); } );
	$("#tipo_imovel_searcher ul li, #bairro_id_searcher ul li, #dormitorios_searcher ul li").mouseleave( function() { $(this).css("background-color","#FFFFFF"); } );	
	
	
	/*BAIRROS*/
	
	$("#bairro_id_searcher input").click( function() { 
		var html = '';
		var html2 = '';							
		var i =0;
		var j =0;							
		$("#bairro_id_searcher ul li input:checked").each( function() {
			if(parseInt($(this).val())>0)
			{
				if(i>0) html += ","+$(this).val();
				else html = $(this).val();
				i++;
			}
			else
			{
				if(j>0) html2 += ";"+$(this).val();
				else html2 = $(this).val();
				j++;
			}								
		});
		$('#bairro_id').val(html);
	});		
	
	/*FIM BAIRROS*/	



	$("#dormitorios_searcher input").click( function() { 
		var html = '';
		var html2 = '';							
		var i =0;
		var j =0;							
		$("#dormitorios_searcher ul li input:checked").each( function() {
			if(parseInt($(this).val())>0)
			{
				if(i>0) html += ","+$(this).val();
				else html = $(this).val();
				i++;
			}
			else
			{
				if(j>0) html2 += ";"+$(this).val();
				else html2 = $(this).val();
				j++;
			}								
		});
		$('#dormitorios').val(html);
	});		


				
	
	$("#dormitorios_searcher, #bairro_id_searcher, #tipo_imovel_searcher").mouseleave( function() { $(this).hide(); } );

    /* SET BUSCA FAIXA VALOR */
    $(".detailform input[name='modalidade_id']").change(function(){
		
		var _valor = ($(this).val());

		
		if(_valor=='3' || _valor==3)
		{
			$('.detailform #endereco-busca').show();
			$('.detailform .box-search-bar').show();			
		}
		else
		{
			$('.detailform #endereco-busca').hide();		
			$('.detailform .box-search-bar').hide();						
		}
		$(".detailform input[name='modalidade_id']").each( function() {
			if($(this).val()==_valor)
				{
					$(this).attr('checked','checked');
				}
		
		});
		$('.detailform #filtro_valor_preco option').remove();
        $('.detailform #filtro_valor_preco').append('<option value="" selected="">Faixa de valor</option>');

        if($(this).val() == '3') {
            /* para aluguel */
            $('.detailform #filtro_valor_preco').append('<option value="0-600">até R$ 600,00</option>');
            $('.detailform #filtro_valor_preco').append('<option value="600-1000">R$ 600,01 até R$ 1.000,00</option>');
            $('.detailform #filtro_valor_preco').append('<option value="1000-1500">R$ 1.000,01 até R$ 1.500,00</option>');
			$('.detailform #filtro_valor_preco').append('<option value="1500.01-3000">R$ 1.500,01 até R$ 3.000,00</option>');
			$('.detailform #filtro_valor_preco').append('<option value="3000.01-5000">R$ 3.000,01 até R$ 5.000,00</option>');
			$('.detailform #filtro_valor_preco').append('<option value="5000.01-8000">R$ 5.000,01 até R$ 8.000,00</option>');
            $('.detailform #filtro_valor_preco').append('<option value="8000.01-10000">R$ 8.000,01 até R$ 10.000,00</option>');
            $('.detailform #filtro_valor_preco').append('<option value="10001-10001">Acima de R$ 10.000,00</option>');
			$(".sel4").each( function() { $(this).removeClass('sel4');$(this).addClass('sel2'); } );
        } else {
            /* para venda */
            $('.detailform #filtro_valor_preco').append('<option value="0-100000">até R$ 100.000,00</option>');
            $('.detailform #filtro_valor_preco').append('<option value="100000-200000">R$ 100.000,00 até R$ 200.000,00</option>');
            $('.detailform #filtro_valor_preco').append('<option value="200000-300000">R$ 200.000,00 até R$ 300.000,00</option>');
            $('.detailform #filtro_valor_preco').append('<option value="300000-400000">R$ 300.000,00 até R$ 400.000,00</option>');
            $('.detailform #filtro_valor_preco').append('<option value="400000-500000">R$ 400.000,00 até R$ 500.000,00</option>');
            $('.detailform #filtro_valor_preco').append('<option value="500000-1000000">R$ 500.000,00 até R$ 1.000.000,00</option>');
            $('.detailform #filtro_valor_preco').append('<option value="1000001-1000001">acima de R$ 1.000.000,00</option>');
			$(".sel2").each( function() { $(this).removeClass('sel2');$(this).addClass('sel4'); } );			
        }	

		 $.ajax({
            type: "POST",
            url: base_url+"index.php|on=appImovel_ajax&in=getCidade2Modalidade",
            data: "modalidade_id="+$('#modalidade_id input[name="modalidade_id"]:checked').val(),
            success: function(rtn){

				$(' .detailform #cidade_id').html(rtn);			
				$(' .detailform #cidade_id').resetSS();							

				$.ajax({
					type: "POST",
					url: base_url+"index.php|on=appImovel_ajax&in=getBairroAll",
					data: "cidade="+$('.detailform #cidade_id').val(),
					success: function(msg){
				        $('.detailform #_bairro_id').html('');					
				        $('.detailform #_bairro_id').append('<option value="" selected="">Bairros</option>');		
						$('.detailform #_bairro_id').append(msg);
						$('.detailform #_bairro_id').resetSS();					
					}
				});
					//carregar_bairros_ajax = 0;
				


				
            }
        });
		
		$(' .detailform #filtro_valor_preco').resetSS();			
    });
	

	
	
    /* BUSCA FAIXA VALOR */

    /* CLIQUE DA BUSCA */
    $('.detailform .query').each(function(){
        $(this).keypress(function(e){
            if(e.which == 13) {
                var q = $(this).attr('rel');
                $('.'+q).trigger("click");
            //alert($('.'+q).attr('href'));
            }
        });
    });
    /* END - CLIQUE DA BUSCA */

    /* MODAL DE LOGIN */
    $('#modalLogin').click(function() {
        $.showModal('Faça seu Login',base_url+'index.php|on=appImovel_ajax&in=getLogin',
        {
            classe: 'boxLogin',
            width: '458',
            topo: '150'
        });
    });
    /* MODAL DE LOGIN */

    /* PLUGIN DE CARROUSEL PARA IMAGENS DE IMOVEIS*/
    if($('#mycarousel').size()){
        jQuery('#mycarousel').jcarousel();

        $('#mycarousel .img_tb').click(function() {
            var md5   = $(this).find('img').attr('rel');
            var title = $(this).find('img').attr('alt');

            $("#img_detalhe a ").attr("href",base_url+'upload/imoveis/'+md5+'.jpg');

            $("#img_detalhe a img").attr("title",title);
            $("#img_detalhe a img").attr("alt",title);
            $("#img_detalhe a img").attr("src",base_url+'upload/imoveis/'+md5+'_tb_g.jpg');

            $(".labelLegendaFoto").html(title);
          
        });  
    }
    
    /* SET PORTO ALEGRE IS DEFAULT */
    $(".detailform #cidade_id").val("4237").change();
	 // Gambiarra


	 
});	

/* BUSCA PRINCIPAL DA HOME */
function querySearch(url) {
    if($('#cod').val() != '' && $('#cod').val() != 'Código'){
        $.ajax({
            type: "POST",
            url: base_url+"index.php|on=appImovel_ajax&in=validaImovel",
            data: "id="+$("#cod").val()+"&modalidade_id="+$('#modalidade_id input[name="modalidade_id"]:checked').val(),
            success: function(msg){
				if(msg == 'erro2')
				{
                    alert('Este código existe em imóveis de vendas e aluguel. Selecione comprar ou alugar.');				
                    $('#tab1 .result').html('0');
                    $('#cod').val('Código');					
				}
				else
                if(msg != 'erro' )
                    window.location = msg;
                else 
			  {
			  
                    alert('Nenhum imóvel cadastrado com esse código!');
                    $('#tab1 .result').html('0');
                    $('#cod').val('Código');
                }

            }
        });
        return false;
    }

    var result          = '';
    var result_cidade   = '';
    var limpa_cache	= $("input[name='clear']").val();

    if($('#cidade_id').val() != ''){result += '&cidade_id=' + $('#cidade_id').val();}else{result += '&cidade_id=4237' ;}
    if($('#endereco_busca') != undefined && $('#endereco_busca').val() != '')  result += '&endereco=' + $('#endereco_busca').val();	
    if($('#filtro_valor_preco').val() != '')                                   result += '&filtro_valor_preco=' + $('#filtro_valor_preco').val();
    if($('#modalidade_id input[name="modalidade_id"]:checked').val() != '')    result += '&modalidade_id=' + $('#modalidade_id  input[name="modalidade_id"]:checked').val();
    
	if($('#dormitorios').size()) {
		if($('#dormitorios').val() != '') 		                               result += '&dormitorios=' + $('#dormitorios').val();
	}
	if($('#bairro_id').size()) {
        if($('#bairro_id').val() != '') 		                               result += '&bairro_id=' + $('#bairro_id').val();
    }
    if($('#tipo_imovel').val() != '') 		                                   result += '&tipo_imovel=' + $('#tipo_imovel').val();
    if($('#vagas').val() != '') 		                                       result += '&vagas=' + $('#vagas').val();	
    if(limpa_cache != '') 			                                           result += '&clear=' + limpa_cache;

    window.location = url + "|" + result_cidade+result;
}
/* BUSCA PRINCIPAL DA HOME */
		



/* LOADING */
function setLoading(id,texto) {
    if($.browser.msie)	$(id+' div').addClass('loading_bg');
    else		$(id).addClass('loading_bg');

    $('.main').append('<div class="loading"><div class="loading_content"><br /><br /><img src="'+base_url+'assets/site/img/bg/carregando.gif" /><br />'+texto+'</div></div>');
}

function unsetLoading(id) {
    if($.browser.msie)	$(id + ' div').removeClass('loading_bg');
    else		$(id).removeClass('loading_bg');

    $('.loading').remove();
}
/* LOADING */

/* RECARREGA A PAGINA */
function reload() {
    window.location = document.URL;
}
/* RECARREGA A PAGINA */

/* LOGIN DO USUARIO  */
function login(ac,vl) {
    var url = ''

    if(ac != '') url +='&ac='+ac;
    if(vl != '') url +='&vl='+vl;

    $.showModal('Faça seu Login',base_url+'index.php|on=appImovel_ajax&in=getLogin' + url,
    {
        classe: 'boxLogin',
        width: '458',
        topo: '150'
    });
}

function logar(funcao) {
    var msg = "";

    if(funcao == 'undefined' || funcao == false || funcao == undefined) funcao = '';

    if($("#senha_login").val() == ""){
        msg = "<span>* Senha não preenchido.</span><br />";
    }

    if($("#email_login").val() == ""){
        msg = "<span>* E-mail não preenchido.</span><br />";
    } else if(!valEmail.test($("#email_login").val())){
        msg = "<span>* E-mail inválido.</span><br />";
    }

    disabledFormButton(".btn_entrar");

    if(msg != ""){
        $('.login #result_login').html(msg);
        $('.login #result_login span').addClass('verm');
        enabledFormButton(".btn_entrar");
    } else {
        $('.login #result_login span').removeClass('verm');
        $('.login #result_login').html('<span>... carregando dados</span>');

        $.ajax({
            type: "POST",
            url: base_url+"index.php|on=appImovel_ajax&in=login",
            data: "email="+$("#email_login").val()+"&senha="+$("#senha_login").val()+"&ac="+$("#ac").val()+"&vl="+$("#vl").val(),
            success: function(msg){
                //alert(msg);
                if(msg == 'erro') {
                    $('.login #result_login').html('<span>Dados de login incorretos. Tente novamente.</span>');
                    $('.login #result_login span').addClass('verm');
                    enabledFormButton(".btn_entrar");
                } else if (msg == 'login') {
                    $('.login #result_login').html('<span>...redirecionado</span>');
                    $('.login #result_login span').addClass('green');

                    if(funcao != '') {
                        eval(funcao+'();');
                        $('#containerModal .close').click();
                    } else if($('#ac').val() != '') window.location = document.URL;
                    else                            window.location = $('.login').attr('rel');

                } else {
                    $('.login #result_login').html('<span>Erro de conexão. Tente novamente.</span>');
                    $('.login #result_login span').addClass('verm');
                    enabledFormButton(".btn_entrar");
                }
            }
        });
    }
}
/* LOGIN DO USUARIO */

/* SALVA FAVORITOS */
function salvaFavoritos(imovel_id) {
    setLoading('.conteudo_lista','salvando favorito...');

    $.ajax({
        type: "POST",
        url: base_url+"index.php|on=appImovel_ajax&in=salvaFavoritos",
        data: "imovel_id="+imovel_id,
        success: function(msg){

            unsetLoading('.conteudo_lista');

            /* TRATA O BOTÃO DE SALVAR */
            $('div[rel=div_result_'+imovel_id+'] a.save').html('Item Salvo');
            $('div[rel=div_result_'+imovel_id+'] a.save').removeClass('orange');
            $('div[rel=div_result_'+imovel_id+'] a.save').addClass('green');
        }
    });
}

function salvaFavoritos2(imovel_id) {
    var msg = "";

    $.ajax({
        type: "POST",
        url: base_url+"index.php|on=appImovel_ajax&in=isLogado",
        success: function(msg) {
            if(msg == 'erro') cadastro2('salvaFavoritos2', 'Você precisa ser cadastrado e estar logado para salvar este imóvel.');
            else {
                $.ajax({
                    type: "POST",
                    url: base_url+"index.php|on=appImovel_ajax&in=salvaFavoritos",
                    data: "imovel_id="+imovel_id,
                    success: function(msg){

                        unsetLoading('.conteudo_lista');

                        /* TRATA O BOTÃO DE SALVAR */
                        $('div[rel=div_result_'+imovel_id+'] a.save').html('Item Salvo');
                        $('div[rel=div_result_'+imovel_id+'] a.save').removeClass('orange');
                        $('div[rel=div_result_'+imovel_id+'] a.save').addClass('green');
                    }
                });
            }
        }
    });
}
/* SALVA FAVORITOS */

/* BOX CADASTRO */
function cadastro2(ac, msg) {
    var url = ''

    if(ac != '') url +='&ac='+ac;
    if(msg != '') url +='&msg='+msg;

    $.showModal('Faça seu Cadastro',base_url+'index.php|on=appImovel_ajax&in=getCadastro' + url,
    {
        classe: 'boxLogin',
        width: '458',
        topo: '70'
    });
}
/* BOX CADASTRO */

/* SALVA O EMAIL NA NEWS */
function validaNews() {
    msg = "";

    if($("#n_news").val() == ""){
        msg += "E-mail não preenchido.";
    } else if(!valEmail.test($("#n_news").val())){
        msg += "E-mail inválido.";
    }

    if(msg != ""){
        alert(msg);
    } else {
        $.ajax({
            type: "POST",
            url: base_url+"index.php|on=appImovel_ajax&in=gravaNews",
            data: "email="+$("#n_news").val(),
            success: function(msg){
                alert(msg);
                $("#n_news").val('e-mail');
            }
        });
    }
}
/* SALVA O EMAIL NA NEWS */

/* RECOMENDE O SITE */
function enviaRecomende() {
    msg = "";

    if($("#i_nome").val() == "" || $("#i_nome").val() == "Seu Nome")
        msg += "Nome não preenchido.\n";
    if($("#i_destinatario").val() == "" || $("#i_destinatario").val() == "Nome do destinatário")
        msg += "Nome do destinatário não preenchido.\n";

    if($("#i_email").val() == ""){
        msg += "E-mail do Destinatario não preenchido.\n";
    } else if(!valEmail.test($("#i_email").val())){
        msg += "E-mail do Destinatario inválido.\n";
    }

    if(msg != ""){
        alert("Os campo abaixo encontra-se com erros:\n\n"+msg);
    } else {
        $.ajax({
            type: "POST",
            url: base_url+"index.php|on=appImovel_ajax&in=enviaRecomende",
            data: "email="+$("#i_email").val()+"&nome="+$("#i_nome").val()+"&destinatario="+$("#i_destinatario").val(),
            success: function(msg){
                alert(msg);
                $("#i_nome").val('Seu Nome');
                $("#i_destinatario").val('Nome do destinatário');
                $("#i_email").val('Email do destinatário');
            }
        });
    }
}
/* RECOMENDE O SITE */

/* RECUPERAR SENHA */
function getBoxSenha() {
    $.showModal('Recuperar Senha',base_url+'index.php|on=appImovel_ajax&in=getSenha',
    {
        classe: 'boxLogin',
        width: '458',
        topo: '150'
    });
}

function envia_senha() {
    var msg = "";

    if($("#email_senha").val() == ""){
        msg = "<span>* E-mail não preenchido.</span><br />";
    } else if(!valEmail.test($("#email_senha").val())){
        msg = "<span>* E-mail inválido.</span><br />";
    }

    disabledFormButton(".btn_entrar");

    if(msg != ""){
        $('.bx_senha #result_login').html(msg);
        $('.bx_senha #result_login span').addClass('verm');
        enabledFormButton(".btn_entrar");
    } else {
        $('.bx_senha #result_login span').removeClass('verm');
        $('.bx_senha #result_login').html('<span>... carregando dados</span>');

        $.ajax({
            type: "POST",
            url: base_url+"index.php|on=appImovel_ajax&in=recuperaSenha",
            data: "email="+$("#email_senha").val(),
            success: function(msg){
                if(msg == 'erro') {
                    $('.bx_senha #result_login').html('<span>Email incorreto. Tente novamente.</span>');
                    $('.bx_senha #result_login span').addClass('verm');
                    enabledFormButton(".btn_entrar");
                } else if (msg == 'ok') {
                    $('.bx_senha #result_login').html('<span>Sua senha foi enviada. Para acessar seu cadastro clique em "Faça seu login".</span>');
                    $('.bx_senha #result_login span').addClass('green');
                } else {
                    $('.bx_senha #result_login').html('<span>Erro de conexão. Tente novamente.</span>');
                    $('.bx_senha #result_login span').addClass('verm');
                    enabledFormButton(".btn_entrar");
                }
            }
        });
    }
}
/* RECUPERAR SENHA */

/* anunciar */
function anunciar() {
    var msg = "";

    $.ajax({
        type: "POST",
        url: base_url+"index.php|on=appImovel_ajax&in=isLogado",
        success: function(msg) {
            if(msg == 'erro')
                cadastro2('anunciar', 'Você precisa ser cadastrado e estar logado para anunciar.');
            else
                window.location = base_url+"index.php|on=appImovel_restrito";
        }
    });
}
/* anunciar */

/* BOX CADASTRO 2 */
function cadastro2(ac, msg) {
    var url = ''

    if(ac != '') url +='&ac='+ac;
    if(msg != '') url +='&msg='+msg;

    $.showModal('Faça seu Cadastro',base_url+'index.php|on=appImovel_ajax&in=getCadastro' + url,
    {
        classe: 'boxLogin',
        width: '458',
        topo: '70'
    });
}
/* BOX CADASTRO 2 */
