$j = jQuery.noConflict();
$j(document).ready(function() {
    $j('a.addLista').click(function() {
        var id = $j(this).attr('id');
	var precoID = $j('input[name=precoID]:checked').val();
	var acabamento = ''
	
	$j('input.campoAcabamentos').each(function() {
	    acabamento += '&acabamento[]=' + $j(this).val();
	});
	
        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 +'&precoID=' + precoID + acabamento,
            dataType: 'html',
            success: function(html) {
                elemento.html(html);
            },
            error: function(html) {
                elemento.html('Erro na requisição!');
            }
        });
    });
    
    $j('a.removerProd').click(function() {
        var valores = $j(this).prev().val();
		var valores = valores.split(',')
		var produtoID = valores[0];
		var precoID = valores[1];
        var elemento = $j('span#listaCount');
        var produto = $j(this).parent().parent();
        
        var listaVazia =  '<div id="nenhumItemOrcamento">Nenhum item no orçamento.<br /><br /><a href="" title="Continuar Navegando"><img src="/img/bt_continuar_navegando.gif" alt="Continuar Navegando" /></a></div>';
        
        elemento.html('<img src="/img/loader_meu_orcamento.gif" alt="carreando..." />');
        
        $j.ajax({
            type: 'post',
            url: '/ajax/removerProd',
            data: 'produtoID=' + produtoID + '&precoID=' + precoID,
            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(html);
                }
                
            },
            error: function(html) {
                alert('Erro na requisição, não foi possível excluir o produto. Tente novamente mais tarde.');
            }
        });
    });
    
    function atualizarQuant(produtoID, precoID, quant) {
        var data = 'produtoID=' + produtoID + '&precoID=' + precoID + '&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 valores = $j(this).attr('id');
		var valores = valores.split(',');
        var produtoID = valores[0];
 		var precoID = valores[1];
        var quant = $j(this).val();
        
        atualizarQuant(produtoID, precoID, quant);
    });
    
    $j('input.atualizarQuant').click(function() {
        var campo = $j(this).prev('input.cpQuant');
        var valores = campo.attr('id');
		var valores = valores.split(',');
        var produtoID = valores[0];
 		var precoID = valores[1];
        var quant = campo.val();
        
        atualizarQuant(produtoID, precoID, 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.');
                }
            });
        }
        
    });
});
