function check_form()
{
    dados = [
        {
            id: 'nome_do_cliente',
            re: /^((.+)([ ])(.+)(.*))$/,
            er: 'Por favor digite seu nome completo'
        },
        {
            id: 'email',
            re: /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/,
            er: 'Por favor digite seu email'
        }
    ];

    var erroEncontrado = false;
    $('.erroCampo').slideUp(function(){
        $(this).remove();
    })

    for (campo in dados) {
        $campo = $('#'+dados[campo].id);

        if (!validaCampo($campo, dados[campo].re)) {

            if (!erroEncontrado) {
                campoFoco = campo;
                $campoFoco = $campo;
                $('body').animate({ scrollTop: $campo.offset().top-50 }, 1000 , 'swing',
                    function() {
                        $campoFoco.focus();
                        exibeErroCampo($campoFoco, dados[campoFoco].er);
                    }
                );
                erroEncontrado = true;
            }
            else
                exibeErroCampo($campo, dados[campo].er);
        }
    }

    if (erroEncontrado)
        return false;
    else
        return true;

    function validaCampo($id, re) {return re.test($id.val());}

    function exibeErroCampo($obj, msgErro) {
        $obj.parent().before('<div id="erro_' + $obj.attr('id') + '" class="erroCampo" style="display:none;">' + msgErro + '</div>');
        $obj.parent().prev().slideDown();
    }

}

$(document).ready(function(){
    $('form').submit(check_form);
});
