$(function(){ $('input[name=telefone]').focusout(function(){ var phone,element; element = $(this); element.unmask(); phone = element.val().replace(/\D/g,''); if(phone.length > 10){ element.mask('(99) 99999-999?9'); } else { element.mask('(99) 9999-9999?9'); } }).trigger('focusout'); $('#form-contato').submit(function(evt){ evt.preventDefault(); var idioma = $(this).find('input[name=idioma]'), nome = $(this).find('input[name=nome]'), cidade = $(this).find('input[name=cidade]'), email = $(this).find('input[name=email]'), telefone = $(this).find('input[name=telefone]'), mensagem = $(this).find('textarea[name=mensagem]'), retorno = $(this).find('.retorno').removeClass('fundo-sucesso').addClass('fundo-erro'); var estado = $(this).find('select[name=estado]'); if(nome.val() == ''){ retorno.html('Preencha seu nome!'); nome.addClass('erro').focus(); return false; } else { nome.removeClass('erro'); } if(cidade.val() == ''){ retorno.html('Preencha sua cidade!'); cidade.addClass('erro').focus(); return false; } else { cidade.removeClass('erro'); } if(estado.val() == 0){ retorno.html('Selecione seu estado!'); estado.parents().addClass('erro'); estado.focus(); return false; } else { estado.parents().removeClass('erro'); } if(validaMail(email.val()) == false){ retorno.html('Preencha o e-mail corretamente!'); email.addClass('erro').focus(); return false; } else { email.removeClass('erro'); } if(telefone.val() == ''){ retorno.html('Preencha seu telefone!'); telefone.addClass('erro').focus(); return false; } else { telefone.removeClass('erro'); } if(mensagem.val() == ''){ retorno.html('Escreva sua mensagem!'); mensagem.addClass('erro').focus(); return false; } else { mensagem.removeClass('erro'); } retorno.removeClass('fundo-erro').addClass('fundo-sucesso').html('Enviando...'); var data = { idioma : idioma.val(), nome : nome.val(), cidade : cidade.val(), estado : estado.val(), email : email.val(), telefone : telefone.val(), mensagem : mensagem.val() }; $.ajax({ url: http + 'ajax/ajax.php?acao=contato', type:'POST', data:data, cache:false, success:function(response){ if(response == 'ok'){ retorno.removeClass('fundo-erro').addClass('fundo-sucesso').html('Mensagem enviada com sucesso!'); $('#form-contato').get(0).reset(); } else { retorno.removeClass('fundo-sucesso').addClass('fundo-erro').html('Ocorreu um erro ao enviar sua mensagem, nos informe para que possamos corrigir o problema!'); } }}); }); });