$('document').ready(function()
    {
        $('#form').submit(enviaForm);
        
        $('select[@name=pais]').change(function(e)
            {
                if ($(this).val() == 'Brasil') {
                    $('div#brasil').show('slow');
                    $('#form select[@name=uf]').addClass('val_naovazio');
                }
                else {
                    $('div#brasil').hide('slow');
                    $('#form select[@name=uf]').removeClass('val_naovazio');
                }
            }
        );
    }
);

function enviaForm(e)
{
    matValores = {};
    url = 'submit.php?js=1&';
    
    $('#form .campo').each(function(e) {
            t = $(this);
            cvalid = "";
            
            classes = t.attr('class').split(' ');
            for (num in classes)
            {
                if (classes[num].substr(0,4) == 'val_')
                    cvalid = '|' + classes[num].substr(4);
            }
            
            url += escape(t.attr('name') + cvalid) + '=' + escape(t.val()) + '&';
        });
    console.log(url);    
    $.getJSON(url, processaResposta);
    return false;
}

function processaResposta(json)
{
    $('#msgform').remove();

    $('#form .campo').each(function(e) {
        $(this).removeClass('erro');
    });
        
    $('#form span').each(function(e) {
        $(this).removeClass('erro');
    });

    if (!json.submited)
    {
        for (campo in json.campos) {
            $('#form [@name=' + json.campos[campo] + ']').addClass('erro');
            $('#form span.labfor_' + json.campos[campo]).addClass('erro');
        }

        $('input[@value=Enviar]').before('<div id="msgform" class="erro hidden">Por favor preencha corretamente os campos marcados em vermelho.</div>');
    }
    else
    {
        $('input[@value=Enviar]').before('<div id="msgform" class="ok hidden">Seus dados foram enviados. Obrigado pelo seu apoio!</div>');
        $('#form .campo').each(function(e) {
            $(this).removeClass('erro');
            $(this).val('');
        });
        $('select[@name=pais]').val('Brasil');
    }

    $('#msgform').show('fast', function(e)
        {
            $(this).fadeOut(10000);
        }
    );

}

