triggerBlur = function (Campo) {
    Campo.trigger("blur");
    Campo.focusNextInputField();
}
$.extend({
    cepid: 0,
    loadMask: function (objeto, cepDados) {
        c = new oCep();
        if (cepDados) c.init(cepDados);
        $.cepid++;
        objeto.find(".mask-cep").attr("cep_id", $.cepid);
        $.ajaxCEP.push({
            cepid: $.cepid,
            o: c
        });
        objeto.find(".link").hover(function () {
            $(this).addClass("link-hover");
        },
        function () {
            $(this).removeClass('link-hover');
        });
        objeto.find(".mask-cnpj").unmask().mask("999.999.999/9999-99", {
            completed: function () {
                triggerBlur($(this))
            }
        });
        objeto.find(".mask-cpf").unmask().mask("999.999.999-99", {
            completed: function () {
                triggerBlur($(this))
            }
        });
        objeto.find(".mask-telefone").unmask().mask("(99) 9999-9999", {
            completed: function () {
                triggerBlur($(this))
            }
        });
        objeto.find(".mask-cep").unmask().mask("99999-999", {
            completed: function () {
                for (x = 0; x < $.ajaxCEP.length; x++) {
                    oCampoCep = $.ajaxCEP[x];
                    if (oCampoCep.cepid == $(this).attr('cep_id')) {
                        oCampoCep.o.getEndereco($(this).val());
                    }
                }
                triggerBlur($(this))
            }
        });
        objeto.find(".mask-data").unmask().mask("99/99/9999", {
            completed: function () {
                triggerBlur($(this))
            }
        });
        objeto.find(".moeda").maskMoney({
            symbol: "R$",
            decimal: ",",
            thousands: "."
        })
    }
});
$(document).ready(function () {
    $.extend({
        ajaxCEP: new Array()
    });
	

    $.loadMask($("body"), false);

	
    $('.dados_usuario').each(function (i, v) {
        $.loadMask($(v), {
            endereco: "input[name='endereco']",
            numero: "input[name='numero']",
            estado: "input[name='uf']",
            bairro: "input[name='bairro']",
            cidade: "input[name='cidade']"
        });
    });
    $('.end_extra').each(function (i, v) {
        $.loadMask($(v), {
            endereco: "input[name='novo_endereco[endereco][]']",
            numero: "input[name='novo_endereco[numero][]']",
            estado: "input[name='novo_endereco[estado][]']",
            bairro: "input[name='novo_endereco[bairro][]']",
            cidade: "input[name='novo_endereco[cidade][]']"
        });
    });
    $('.endereco_cadastrado').each(function (i, v) {
        $.loadMask($(v), {
            endereco: "input[name='entrega[endereco][]']",
            numero: "input[name='entrega[numero][]']",
            estado: "input[name='entrega[estado][]']",
            bairro: "input[name='entrega[bairro][]']",
            cidade: "input[name='entrega[cidade][]']"
        });
    });
});