Utilidades =
{
    validamail : function (email)
    {
        if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)))
            return false;
        return true;
    },
    
    getEnderecoByCep : function (cepId,enderecoId,bairroId,cidadeId)
    {
        if($.trim($("#"+cepId).val()) != "" && $("#"+cepId).val().length == 8) {

            $("#frmItargetCompra input, #frmItargetCompra select").attr("disabled","disabled");

            var urlGetCep = "http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep=" + $("#"+cepId).val();

            $.getScript(urlGetCep,function() {

                if(resultadoCEP["resultado"]){
                    var estadoUf = unescape(resultadoCEP["uf"]).toUpperCase();

                    $("#"+enderecoId).val(unescape(resultadoCEP["tipo_logradouro"])+": "+unescape(resultadoCEP["logradouro"]));
                    $("#"+bairroId).val(unescape(resultadoCEP["bairro"]));
                    $("#compra-estado").val(estadoUf);
                    Utilidades.getCidadesByUf(estadoUf, "#compra-cidade");
                }
                
                $("#frmItargetCompra input, #frmItargetCompra select").removeAttr("disabled");

            });
        }
    },
    
    getValorEntregaByCep : function(cepDestino,pesoProd,valorProdFloat) {
        if(cepDestino != "" && pesoProd != "") {

            var dataSend = {
                'acao'    : 'getValorCepDestino',
                'peso'    : pesoProd,
                'destino' : cepDestino
            };

            $(".taxa-frete-correios").html("Carregando...");
            $(".total-pagamento").html("Carregando...");

            $.ajax({
                type: "POST",
                url:baseUrl +'_php/controllers/UtilidadesController.php',
                data: dataSend,
                dataType: 'json',
                success: function(res) {
                    if(res.retorno == 1 && res.dados.erro != 99) {
                        
                        var valorTotalHtml = parseFloat(valorProdFloat);
                            valorTotalHtml = parseFloat(valorTotalHtml) + parseFloat(res.dados.valorFloat);
                            valorTotalHtml = valorTotalHtml.toFixed(2);
                            valorTotalHtml = valorTotalHtml.toString();
                            valorTotalHtml = valorTotalHtml.replace(".",",");
                        
                        $("#TAX").val(res.dados.valorFloat);

                        var valorCorreios = parseFloat(res.dados.valorFloat).toFixed(2);
                            valorCorreios = valorCorreios.toString();
                            valorCorreios = valorCorreios.replace(".",",");

                        $(".taxa-frete-correios").html(valorCorreios);
                        $(".total-pagamento").html(valorTotalHtml);

                        $(".bntConfirma").show();
                        
                    } else if(res.dados.erro == 99) {
                        alert("Cálculo do frete indisponível no momento, tente novamente mais tarde");
                        $("#itarget-loja").dialog("close");
                    } else {
                        alert(unescape(res.msg));
                        $(".taxa-frete-correios").html("0,00");
                        $(".total-pagamento").html("0,00");
                    }
                }
            });
        } else {
            alert("CEP de destino é inválido!");
        }
    },

    getCidadesByUf : function (estadoUf,destinoCidade) {
        if(estadoUf){
            $(destinoCidade).attr('disabled','disabled');
            $(destinoCidade).empty();
            $(destinoCidade).append('<option value="">Carregando cidades...</option>');

            $.getJSON('baseUrl +_php/controllers/UtilidadesController.php', {
                uf: estadoUf,
                acao: "getCidadesByUf"
            }, function(obj){

                $(destinoCidade).removeAttr('disabled');
                $(destinoCidade).empty();
                $(destinoCidade).append('<option value="">Selecione a cidade</option>');

                if(obj.retorno == 1) {
                    $.each(obj.data, function(i,ret){
                        $(destinoCidade).append('<option value="'+ ret.ID +'">'+ ret.NOME +'</option>');
                    });
                } else {
                    alert("Cidades não encontradas");
                }
            });
        }
    }

}

