﻿function preenchimentoData(ev) {
    if (!ev) ev = window.event;
    var sender = (ev.target) ? ev.target : ev.srcElement;
    if (sender) {
        var key = 0, c = "";
        if (typeof ev.preventDefault == "function") {
            if (ev.charCode != 0) {
                key = ev.charCode;
            }
        } else {
            key = ev.keyCode;
        }
        if (key != 0) {
            c = String.fromCharCode(key);
            if (c.length == 1 && c != "/" & (sender.value.length == 2 || sender.value.length == 5)
                && (sender.maxLength == 0 || sender.value.length < sender.maxLength))
                sender.value += "/";
        }
    }
}

function preenchimentoCPF(ev) {
    if (!ev) ev = window.event;
    var sender = (ev.target) ? ev.target : ev.srcElement;
    if (sender) {
        var key = 0, c = "";
        if (typeof ev.preventDefault == "function") {
            if (ev.charCode != 0) {
                key = ev.charCode;
            }
        } else {
            key = ev.keyCode;
        }
        if (key != 0) {
            c = String.fromCharCode(key);
            if ((sender.value.length == 3 || sender.value.length == 7 || sender.value.length == 11)
                && (sender.maxLength == 0 || sender.value.length < sender.maxLength)) {
                if (sender.value.length == 11 && c != "-")
                    sender.value += "-";
                else if (c != ".")
                    sender.value += ".";
            }
        }
    }
}

function preenchimentoTelefone(ev) {
    if (!ev) ev = window.event;
    var sender = (ev.target) ? ev.target : ev.srcElement;
    if (sender) {
        var key = 0, c = "";
        if (typeof ev.preventDefault == "function") {
            if (ev.charCode != 0) {
                key = ev.charCode;
            }
        } else {
            key = ev.keyCode;
        }
        if (key != 0) {
            c = String.fromCharCode(key);
            if (sender.maxLength == 0 || sender.value.length < sender.maxLength) {
                if (sender.value.length == 0 && c != "(")
                    sender.value += "(";
                else if (sender.value.length == 3 && c != ")")
                    sender.value += ")";
                else if (sender.value.length == 8 && c != "-")
                    sender.value += "-";
            }
        }
    }
}

function preenchimentoCep(ev) {
    if (!ev) ev = window.event;
    var sender = (ev.target) ? ev.target : ev.srcElement;
    if (sender) {
        var key = 0, c = "";
        if (typeof ev.preventDefault == "function") {
            if (ev.charCode != 0) {
                key = ev.charCode;
            }
        } else {
            key = ev.keyCode;
        }
        if (key != 0) {
            c = String.fromCharCode(key);
            if (sender.maxLength == 0 || sender.value.length < sender.maxLength) {
                if (sender.value.length == 5 && c != "-")
                    sender.value += "-";
            }
        }
    }
}
