$(document).ready(function() { 
    $('.excluir').live('click', function () {
        var _self = this;
        $(_self).parent().parent().fadeTo('slow', 0.4);
        $.get($(this).attr('href'), function(data){
            if (data=='ok') {
              $(_self).parent().parent().slideUp('slow', function() { $(this).remove(); conta_itens_carrinho(); });
            } else {
              alert('Não foi possível excluir este item!');
              $(_self).parent().parent().fadeTo('slow', 1);
            }
        });
        return false;
    });
    
    function atualiza_carrinho( obj ) {
        $.post('/meu-carrinho/atualiza/', $("#id_form-carrinho").serialize(), function(data){
            $('#jpopup-info-carrinho').empty().append(data);
            conta_itens_carrinho();
            
            $('.calc-frete').text('Aguarde...');
            
            if ($('input[name="c3q4f6f57g7"]').val() == 'PwW097399300') {
                $('.calc-frete').text('Calcula frete');
                return false;
            }
            
            if ($('input[name="cep_destino"]').val()) {
                var data   = {
        			cep:         $('input[name="cep_destino"]').val().replace('-', ''),
        			peso:        $('input[name="total_peso"]').val(),
        			comprimento: $('input[name="total_altura"]').val(),
        			altura:      $('input[name="total_largura"]').val(),
        			largura:     $('input[name="total_diametro"]').val(),
        			diametro:    $('input[name="total_comprimento"]').val()
        		}

        		$.ajax({

        			url: '/frete.json',
        			data: JSON.stringify( data ),
        			type: 'POST',
        			dataType: 'json',
        			contentType: 'application/json',
        			success: function(data) {
        			    $('.total-frete').css({'display':'none'});
        			    $('.opcao-frete').remove();
        				try { console.log("Success", data); } catch(e){};
        				$.each(data, function(i, item) {
        				    if (item['Erro'] == '0') { 
        				        var checked = ($('input[name="field_codigo_frete"]').val() == item['Codigo']) ? 'checked="checked"' : '';
        				        $('.frete').append(
        				            '<div class="opcao-frete">' +
        				            '  <h4>' + item['Descricao'] + '</h4>' +
        				            '  <p>Prazo de entrega: ' + item['PrazoEntrega'] + ' dia(s)</p>' +
        				            '  <p>Valor do frete: R$ ' + item['Valor'] + '</p>' +
        				            '  <p><input type="radio" name="opcao_frete" value="' + item['Codigo'] + '" '+checked+'></p>' +
        				            '</div>'
        				        );
        				    } else {
        				        /*$('.frete').append(
        				            '<div class="opcao-frete">' +
        				            '  <h4 class="desabilitada">' + item['Descricao'] + '</h4>' +
        				            '  <p>' + item['MsgErro'] + '</p>' +
        				            '  <p>Escolha outro tipo de frete.</p>' +
        				            '</div>'
        				        );*/
        				    }
        				});
        				
        				$('.calc-frete').text('Calcula frete');

        			},
        			error: function(request){
        				try { console.log('Error: ', request); } catch(e) {}
        				$('.calc-frete').text('Calcula frete');
        			}
        		});
            } else {
                $('.calc-frete').text('Calcula frete');
            }
        });

        return false;
    }
    
    // Chama atualiza carrinho
    $('.atualizar, .calc-frete, input[name="opcao_frete"]').live('click', function() {
        atualiza_carrinho();
        $('.calc-frete').text('Aguarde...');
        
        return false;
    });
    //$("input[name='quantidade']").live('change', atualiza_carrinho);
    $(".carrinho-atualiza").live('click', function(){
        var index = $(".carrinho-atualiza").index(this);
        $(".total-produto .valor").eq(index).text('aguarde...');
        //atualiza_carrinho( $(this) );
        $('.atualizar, .calc-frete').trigger('click');
        return false;
    });
    
    
    $('.quantidade').live('keypress', function( event ){
        var index = $(".quantidade").index(this);
        switch(event.keyCode) {
            case 13: // up
                //$(".carrinho-atualiza").eq( index ).trigger('click');
                $('.atualizar, .calc-frete').trigger('click');
        }
    });
    
    if ($('input[name="cep_destino"]').val()) {
        $('.calc-frete').trigger('click');
    }
});
