function cadModUsuario(form){
    email = new RegExp("^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$");    
    
    if(form.nome.value == ""){
        alert("Insira o nome");
        return false;
    }
    
    if(form.login.value == ""){
        alert("Insira o login");
        return false;
    }else{
        verificaLogin(form.login.value);
    }
    
    // somente a pagina para alterar os dados do usuário armazena o login original
    if(form.loginOriginal){
        if(Trim(form.loginOriginal.value) != Trim(form.login.value)){
            if(Trim(form.loginResultado.value) == 'true'){
                alert("Esse login já está sendo utilizado por outro usuário");
                return false;
            }
        }else{
            form.loginResultado.value = false;
        }
    }else{
        if(Trim(form.loginResultado.value) == 'true'){
            alert("Esse login já está sendo utilizado por outro usuário");
            return false;
        }
    }  
   
    
    if(form.email.value == ""){
        alert("Insira o e-mail");
        return false;
    }
    
    if(!email.test(form.email.value)){
        alert("O e-mail está incorreto");
        return false;
    }
    
    // somente a pagina de cadastro de usuário possui os campos de senha,
    // ou seja, na página de modificar os dados nÃƒÂ£o existem os campos com as
    // senhas
    if(form.senha){
        if(form.senha.value == ""){
            alert("Insira a senha");
            return false;
        }
        

        if(form.senha.value != form.senhaConfirma.value){
            alert("A senha digitada não confere com o campo de confirmação");
            return false;
        }
        form.senhaHash.value = hex_md5(form.senha.value);
    }
return true;
}

function EsperaLogin(){
    document.form.loginResultado.value = Trim(document.getElementById('ajaxLogin').innerHTML);
}


function verificaLogin(login){
    ajax('verificaLogin.jsp?login='+login,'ajaxLogin');
    // Executa a função abaixo depois de 1 segundo, 
    // tempo suficiente para o ajax dar uma resposta.
    setTimeout(EsperaLogin, 500);
    
}


function redSenha(pasta,idUsuario){
location.href=pasta+"/admin/usuarios/altSenha.jsp?idUsuario="+idUsuario;
}

function alteraSenha(form){
    if(form.senha.value == ""){
        alert("Insira a senha atual");
        return false;
    }
    if(form.senha1.value == ""){
        alert("Insira a nova senha");
        return false;
    }
    if(form.senha2.value == ""){
        alert("Escreva novamente a nova senha");
        return false;
    }
   
    // Criptografa a nova senha
    form.senhaNovaCriptografada.value = hex_md5(form.senha1.value);
    form.senhaAtualCriptografada.value = hex_md5(form.senha.value);
    
   
}
