function isBlank(str)
{
    for( var i =0; i < str.length; i++ )
    {
        var caractere = str.charAt(i);
        if( (caractere != ' ') && (caractere != '\n') && (caractere != '') )return false;
    }
    return true;
}
function validar_form_contato(formulario)
{
    var mensagem;
    var campos_vazios = "";
    var erros = "";

    for( var i =0; i < formulario.length; i++ )
    {
        var elemento = formulario.elements[i];
        if( ( elemento.type == "text" ) && (isBlank(elemento.value)) || ( elemento.type == "textarea" ) && (isBlank(elemento.value)) )
        {
            //elemento.style.backgroundColor = "yellow";
            campos_vazios += "\n " + elemento.name;
            continue;
        }
    }

    if(!campos_vazios &&!erros) return true;

    mensagem = "____________________________________________________________ _ \n\n";
    mensagem += "Erro ao enviar:\n";
    mensagem += "Por favor verifique os dados, corrija-os e reenvie o formulário.\n";
    mensagem += "____________________________________________________________ _ \n\n";

    if(campos_vazios){
        mensagem += "- O(s) seguinte(s) campo(s) são de preenchimento obrigatório:\n"
        mensagem += "- mas se encontra(m) vazio(s):"
        + campos_vazios + "\n";
        if(erros) mensagem += "\n";
    }
    mensagem += erros;
    alert(mensagem);
    return false;
}
