... /* compara a diretiva 0 do array para verificar se contem a palavra erro, porem não executa esta condição nunca, e não sei porque */ if(resp[0] == "Erro"){ document.getElementById('aviso').innerHTML = resp[0]; return; } else{ document.getElementById('aviso').innerHTML = ""; document.getElementById('razao_social').value = resp[0]; ...
Modifique a ordem para ficar algo assim:
var resp = req.responseText.split("_"); if(resp[1] != "" || resp[2] != "" || resp[3] != ""){ //Só para garantir que seu cadastro não vai ter três campos vazios document.getElementById('aviso').innerHTML = ""; document.getElementById('razao_social').value = resp[0]; //Outros campos do seu formulário ... else{ document.getElementById('aviso').innerHTML = 'Mensagem de Erro!'; }