$j = jQuery.noConflict();
$j(document).ready(function() {
    $j('a.addLista').click(function() {
        var id = $j(this).attr('id');
        var elemento = $j('span#listaCount');
        
        elemento.html('<img src="/img/loader_meu_orcamento.gif" alt="carreando..." />');
        
        $j.ajax({
            type: 'post',
            url: '/ajax/addLista',
            data: 'id=' + id,
            dataType: 'html',
            success: function(html) {
                elemento.html(html);
            },
            error: function(html) {
                elemento.html('Erro na requisição!');
            }
        });
    });
    
    $j('a.removerProd').click(function() {
        var id = $j(this).prev().val();
        var elemento = $j('span#listaCount');
        var produto = $j(this).parent().parent();
        
        var listaVazia =  '<div id="nenhumItemOrcamento"><p>Nenhum item no orçamento</p><br /><div id="btNenhumItem" class="botao"><a href="" title="Continuar Navegando" class="concluir"><span class="btLadoEsquerdo"></span><span class="textoBt">Continuar Navegando</span><span class="btLadoDireito"></span></a></div></div>';
        
        elemento.html('<img src="/img/loader_meu_orcamento.gif" alt="carreando..." />');
        
        $j.ajax({
            type: 'post',
            url: '/ajax/removerProd',
            data: 'id=' + id,
            dataType: 'html',
            success: function(html) {
                subHtml = html.substr(0, 11);
                if (subHtml == 'Lista Vazia') {
                    elemento.html(subHtml);
                    $j('div#listaOrcamento').fadeOut('fast');
                    $j('div#conteudo').append(listaVazia);
                } else {
                    produto.fadeOut();
                    elemento.html('Lista Vazia');
                }
                
            },
            error: function(html) {
                alert('Erro na requisição, não foi possível excluir o produto. Tente novamente mais tarde.');
            }
        });
    });
    
    function atualizarQuant(id, quant) {
        var data = 'id=' + id + '&quant=' + quant;
        
        $j.ajax({
            type: 'post',
            url: '/ajax/atualizaQuantLista',
            data: data,
            dataType: 'html',
            success: function(html) {
                subHtml = html.substr(0, 2);
                if (subHtml == 'ok') {
                    
                } else {
                    alert('Erro na requisição, não foi possível alterar a quantidade. Tente novamente mais tarde.');
                }
                
            },
            error: function(html) {
                alert('Erro na requisição, não foi possível alterar a quantidade. Tente novamente mais tarde.');
            }
        });
    }
    
    $j('input.cpQuant').blur(function() {
        var id = $j(this).attr('id');
        var quant = $j(this).val();
        
        atualizarQuant(id, quant);
    });
    
    $j('input.atualizarQuant').click(function() {
        var campo = $j(this).prev('input.cpQuant');
        var id = campo.attr('id');
        var quant = campo.val();
        
        atualizarQuant(id, quant);
    });
    
    $j('a#esqueciSenha').click(function() {
        $j('div#formSenha').toggle();
    });
    
    $j('a#naoCadastrar').click(function() {
        $j('div#formNaoCadastrar').toggle();
    });
    
    $j('select#ClienteEstadoId').change(function() {
        var elemento = $j('select#ClienteCidadeId');
        var id = $j(this).val();
        
        if (id == '') {
            elemento.val('');
        } else {
            var data = 'estado=' + id;
            
            elemento.val('carregando');
            
            $j.ajax({
                type: 'post',
                url: '/ajax/listaCidades',
                data: data,
                dataType: 'html',
                success: function(html) {
                    subHtml = html.substr(0, 4);
                    if (subHtml != 'erro') {
                        elemento.html(html);
                        elemento.removeAttr('disabled');
                    } else {
                        alert('Erro na requisição, não foi possível carregar as cidades. Tente novamente mais tarde.');
                    }
                },
                error: function(html) {
                    alert('Erro na requisição, não foi possível carregar as cidades. Tente novamente mais tarde.');
                }
            });
        }
        
    });
	$j('select#catalogoEstadoId').change(function() {
        var elemento = $j('select#catalogoCidadeId');
        var id = $j(this).val();
        
        if (id == '') {
            elemento.val('');
        } else {
            var data = 'estado=' + id;
            
            elemento.val('carregando');
            
            $j.ajax({
                type: 'post',
                url: '/ajax/listaCidades',
                data: data,
                dataType: 'html',
                success: function(html) {
                    subHtml = html.substr(0, 4);
                    if (subHtml != 'erro') {
                        elemento.html(html);
                        elemento.removeAttr('disabled');
                    } else {
                        alert('Erro na requisição, não foi possível carregar as cidades. Tente novamente mais tarde.');
                    }
                },
                error: function(html) {
                    alert('Erro na requisição, não foi possível carregar as cidades. Tente novamente mais tarde.');
                }
            });
        }
        
    });
});
