﻿function RemoveAcentos(obj) {
    var texto = obj.value.split('');
    var len = obj.value.length;
    var Alterado = false;
    
    var acento = 'ÀÁÂÃÄÅàáâãäåÒÓÔÕÕÖØòóôõöøÈÉÊËèéêëðÇçÐÌÍÎÏìíîïÙÚÛÜùúûüÑñŠšŸÿýŽž^´`~"';
    var semacento = ['a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'o', 'o', 'o', 'o', 'o', 'o', 'o', 'o', 'o', 'o', 'o', 'o', 'o', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'c', 'c', 'd', 'i', 'i', 'i', 'i', 'i', 'i', 'i', 'i', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'n', 'n', 's', 's', 'y', 'y', 'y', 'z', '', '', '', '', ''];
    
    for (var x = 0; x < len; x++) {
        if (acento.indexOf(texto[x]) > -1)
        {
            texto[x] = semacento[acento.indexOf(texto[x])];
            Alterado = Alterado || true;
        }
    }
    
    obj.value = texto.join('');
    
    RemoveCaracteresEspeciais(obj, Alterado);
}

function RemoveCaracteresEspeciais(obj, Alterado) {
    var caracNormal = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@._-';
    var ret =  obj.value.split('');
    var i = 0;
    
    for (i = 0; i < obj.value.length; i++) {
         if (caracNormal.indexOf(ret[i],0) == -1) {
              ret[i] = '';
              Alterado = Alterado || true;
         }
    }
     
    obj.value = ret.join('');
    
    ToLowerCase(obj, Alterado);
}

function ToLowerCase(obj, Alterado) {
    var texto = obj.value.split('');
    var len = obj.value.length;
    
    var ALTA = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';    
    var BAIXA = ['a','b','c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'];
    
    for (var x = 0; x < len; x++) {
        if (ALTA.indexOf(texto[x]) > -1)
        {
            texto[x] = BAIXA[ALTA.indexOf(texto[x])];
            Alterado = Alterado || true;
        }
    }
    
    obj.value = texto.join('');
    
    if (Alterado)
        alert('O e-mail informado foi alterado automaticamente por conter caracteres não permitidos.');
}
