$(document).ready(function(){

    /*
     * Limpa a lista de cidades deixando somente as cidades da região selecionada
     */
    var _cidades = $('#BuscaAvancada #cidade option');
    
    $('#BuscaAvancada #regiao').change(function(){

        _regiao = $(this).val();

        $('#BuscaAvancada #cidade option:not(:first)').remove();
        $('#BuscaAvancada #cidade option:first').attr('selected', 'selected');

        if(_regiao == 'todas-regioes'){
             $('#BuscaAvancada #cidade').append(_cidades);
        }
        else {
            _cidades.each(function(){
                if($(this).val() != 'todas-cidades'){
                    if($(this).hasClass(_regiao) == true){
                        $('#BuscaAvancada #cidade').append($(this));
                    }
                }
            })
        }
    })

    $('#BuscaAvancada').submit(function(){
        
        base_url = $(this).find('[name=base-url]').val();
        tipo_imovel = $(this).find('[name=tipo-imovel]').val();
        transacao = $(this).find('[name=transacao]').val();
        regiao = $(this).find('[name=regiao]').val();
        cidade = $(this).find('[name=cidade]').val();

        if(transacao == 'todas-transacoes'){
            alert('Para efetuar a busca selecione uma opção para Finalidade.');
            return false;
        }

        url = base_url + '/busca-imoveis/v1/' + tipo_imovel + '/' + transacao +  '/' + regiao + '/' + cidade;
        window.location.href = url;

        return false;

    })

    $("#OrdenacaoPesquisa").change(function(){
        
        $("#fmrOrdenacaoPesquisa").submit();
    })

    $("#fmrOrdenacaoPesquisa").submit(function(){

        url  = $(this).attr('action');
        val = $(this).find('#OrdenacaoPesquisa').val();
        val = val.split('/', 2);
        params = '/order/' + val[0] + '/odir/' + val[1];
        window.location.href = url + params;

        return false;
        
    })

})