jQuery(document).ready(
	function() {
		var formulario = jQuery('#fale');
		formulario.submit(
			function() {
				FaleCadastrar.enviar(formulario);
				return false;
			}
		);
	}
);

function FaleCadastrar() {
}

FaleCadastrar.MENSAGENS = new Array();
FaleCadastrar.MENSAGENS['ok'] = 'Mensagem enviada com sucesso!';
FaleCadastrar.MENSAGENS['erro_nome_vazio'] = 'Informe o seu nome.';
FaleCadastrar.MENSAGENS['erro_nome_invalido'] = 'Nome inv\xE1lido.';
FaleCadastrar.MENSAGENS['erro_email_vazio'] = 'Informe o seu e-mail.';
FaleCadastrar.MENSAGENS['erro_email_invalido'] = 'E-mail inv\xE1lido.';
FaleCadastrar.MENSAGENS['erro_email_ja-existe'] = 'Este e-mail j\xE1 est\xE1 cadastrado.';
FaleCadastrar.MENSAGENS['erro_cpfCnpj_vazio'] = 'Informe o seu CPF ou CNPJ.';
FaleCadastrar.MENSAGENS['erro_endereco_vazio'] = 'Informe o seu endere\xE7o.';
FaleCadastrar.MENSAGENS['erro_estado_vazio'] = 'Informe o seu estado.';
FaleCadastrar.MENSAGENS['erro_cidade_vazio'] = 'Informe a sua cidade.';
FaleCadastrar.MENSAGENS['erro_cep_vazio'] = 'Informe o seu CEP.';
FaleCadastrar.MENSAGENS['erro_telefone_vazio'] = 'Informe o seu telefone.';
FaleCadastrar.MENSAGENS['erro_mensagem_vazio'] = 'Digite a sua mensagem.';
FaleCadastrar.MENSAGENS['erro'] = 'N\xE3o foi poss\xEDvel efetuar o seu cadastro!';

FaleCadastrar.mensagem = function(chave) {
	var valor = FaleCadastrar.MENSAGENS[chave];
	valor = valor == undefined ? '???'+chave+'???' : valor;
	return  valor;
};

FaleCadastrar.enviar = function(formulario) {
	var botaoEnviar = formulario.find('#btSubmit');
	botaoEnviar.attr('disabled', true);
	//
	var acao = formulario.attr('action');
	var metodo = formulario.attr('method');
	//
	var data = {
		'nome': Funcoes.cleanVal(formulario.find('#nome')),
		'email': Funcoes.cleanVal(formulario.find('#email')),
		'cpfCnpj': Funcoes.cleanVal(formulario.find('#cpfCnpj')),
		'endereco': Funcoes.cleanVal(formulario.find('#endereco')),
		'estado': formulario.find('#estado').val(),
		'cidade': Funcoes.cleanVal(formulario.find('#cidade')),
		'cep': Funcoes.cleanVal(formulario.find('#cep')),
		'telefone': Funcoes.cleanVal(formulario.find('#telefone')),
		'mensagem': Funcoes.cleanVal(formulario.find('#mensagem'))
	};
	//
	jQuery.ajax({
		'url': acao,
		'type': metodo,
		'data': data,
		'success': function(result) {
			if ( result == 'ok' ) {
				alert(FaleCadastrar.mensagem(result));
				formulario[0].reset();
				botaoEnviar.attr('disabled', false);
				formulario.find('textarea,:text').blur();
			} else {
				alert(FaleCadastrar.mensagem(result));
				botaoEnviar.attr('disabled', false);
			}
		},
		'error': function() {
			alert(FaleCadastrar.mensagem('erro'));
			botaoEnviar.attr('disabled', false);
		}
	});
};

