function limitarTextarea(field, limit, retorno) { 
    var totalCaracter;
    var fieldSize = document.getElementById(field).value.length;

    if (fieldSize >= limit) {
        document.getElementById(retorno).style.color = '#E00';
    } else {
        document.getElementById(retorno).style.color = '#000';
    }

    if(fieldSize > limit) {
        document.getElementById(field).value = document.getElementById(field).value.substr(0, limit);
        document.getElementById(retorno).innerHTML = limit;
        return false;
    } else {
        document.getElementById(retorno).innerHTML = fieldSize;
        return true;
    }
}  

function campoAlfaChars(campo){
    var digits="0123456789abcdefghijklmnopqrstuvxwyzABCDEFGHIJKLMNOPQRSTUVXWYZáàãââÁÀÃÂéêÉÊíÍóõôÓÔÕúüÚÜçÇ,.-_() "
    var campo_temp
    for (var i=0;i<campo.value.length;i++){
        campo_temp=campo.value.substring(i,i+1)
        if (digits.indexOf(campo_temp)==-1){
            campo.value = campo.value.substring(0,i);
            break;
        }
    }
}

function campoAlfa(campo){
    var digits="0123456789abcdefghijklmnopqrstuvxwyzABCDEFGHIJKLMNOPQRSTUVXWYZáàãââÁÀÃÂéêÉÊíÍóõôÓÔÕúüÚÜçÇ "
    var campo_temp
    for (var i=0;i<campo.value.length;i++){
        campo_temp=campo.value.substring(i,i+1)
        if (digits.indexOf(campo_temp)==-1){
            campo.value = campo.value.substring(0,i);
            break;
        }
    }
}

function campoNome(campo){
    var digits="0123456789abcdefghijklmnopqrstuvxwyzABCDEFGHIJKLMNOPQRSTUVXWYZáàãââÁÀÃÂéêÉÊíÍóõôÓÔÕúüÚÜçÇ. "
    var campo_temp
    for (var i=0;i<campo.value.length;i++){
        campo_temp=campo.value.substring(i,i+1)
        if (digits.indexOf(campo_temp)==-1){
            campo.value = campo.value.substring(0,i);
            break;
        }
    }
}

function campoNomeChars(campo){
    var digits="0123456789abcdefghijklmnopqrstuvxwyzABCDEFGHIJKLMNOPQRSTUVXWYZáàãââÁÀÃÂéêÉÊíÍóõôÓÔÕúüÚÜçÇ.-_®©™ "
    var campo_temp
    for (var i=0;i<campo.value.length;i++){
        campo_temp=campo.value.substring(i,i+1)
        if (digits.indexOf(campo_temp)==-1){
            campo.value = campo.value.substring(0,i);
            break;
        }
    }
}

function campoNumerico(campo){
    var digits="0123456789"
    var campo_temp
    for (var i=0;i<campo.value.length;i++){
        campo_temp=campo.value.substring(i,i+1)
        if (digits.indexOf(campo_temp)==-1){
            campo.value = campo.value.substring(0,i);
            break;
        }
    }
}

function campoMoeda(campo){
    var digits="0123456789,.";
    var campo_temp;
    
    if (campo.value.substring(campo.value.length-1, campo.value.length) == '.') {
        campo.value = campo.value.substring(0, campo.value.length-1) + ',';
        return;
    }
    
    for (var i=0;i<campo.value.length;i++) {
        campo_temp=campo.value.substring(i,i+1);
        if (digits.indexOf(campo_temp)==-1) {
            campo.value = campo.value.substring(0,i);
            break;
        }
    }
}

function campoDocumento(campo){
    var digits="0123456789.-"
    var campo_temp
    for (var i=0;i<campo.value.length;i++){
        campo_temp=campo.value.substring(i,i+1)
        if (digits.indexOf(campo_temp)==-1){
            campo.value = campo.value.substring(0,i);
            break;
        }
    }
}

function campoData(campo){
    var digits="0123456789/"
    var campo_temp
    for (var i=0;i<campo.value.length;i++){
        campo_temp=campo.value.substring(i,i+1)
        if (digits.indexOf(campo_temp)==-1){
            campo.value = campo.value.substring(0,i);
            break;
        }
    }
}


function campoTelefone(campo){
    var digits="0123456789- "
    var campo_temp
    for (var i=0;i<campo.value.length;i++){
        campo_temp=campo.value.substring(i,i+1)
        if (digits.indexOf(campo_temp)==-1){
            campo.value = campo.value.substring(0,i);
            break;
        }
    }
}

function campoCep(campo){
    var digits="0123456789.-"
    var campo_temp
    for (var i=0;i<campo.value.length;i++){
        campo_temp=campo.value.substring(i,i+1)
        if (digits.indexOf(campo_temp)==-1){
            campo.value = campo.value.substring(0,i);
            break;
        }
    }
}

function campoHora(campo){
    var digits="0123456789:"
    var campo_temp
    for (var i=0;i<campo.value.length;i++){
        campo_temp=campo.value.substring(i,i+1)
        if (digits.indexOf(campo_temp)==-1){
            campo.value = campo.value.substring(0,i);
            break;
        }
    }
}

function campoEmail(campo){
    var digits="0123456789abcdefghijklmnopqrstuvxwyzABCDEFGHIJKLMNOPQRSTUVXWYZ.-_@"
    var campo_temp
    for (var i=0;i<campo.value.length;i++){
        campo_temp=campo.value.substring(i,i+1)
        if (digits.indexOf(campo_temp)==-1){
            campo.value = campo.value.substring(0,i);
            break;
        }
    }
}

function campoDominio(campo){
    var digits="0123456789abcdefghijklmnopqrstuvxwyzABCDEFGHIJKLMNOPQRSTUVXWYZ-_"
    var campo_temp
    for (var i=0;i<campo.value.length;i++){
        campo_temp=campo.value.substring(i,i+1)
        if (digits.indexOf(campo_temp)==-1){
            campo.value = campo.value.substring(0,i);
            break;
        }
    }
}


