/* inicio da validação do fale conosco + envio do formulário */

	$('.abrir_modal_fale').live('click', function(){
			$('#fale_conosco').modal(EG.MODAL_DEFAULT);
			$('#fale_conosco .telefone_faleconosco').mask(EG.MASK.TELEFONE); 
			$('#fale_conosco .celular_faleconosco').mask(EG.MASK.CELULAR); 
			$('#fale_conosco_form').validate({
				rules: {
					mensagem: "required",
					assunto: "required",
					email: {
						required: true,
						email: true
					}
				},
                errorPlacement: function(error, element){
                    if(element.attr("name") == "mensagem"){
                        error.appendTo(".erro_mensagem");
                    }
                    else if(element.attr("name") == "assunto"){
                        error.appendTo(".erro_assunto");
                    }
                    else if(element.attr("name") == "email"){
                        error.appendTo(".erro_email");
                    }
                    else {
                        error.insertAfter(element);
                    }
                },

				submitHandler: function(form){
					var fale_status = $('#fale_conosco p.status');
					var data_form = {
						'name': 'fale_conosco'
					};

					var options = {
						type: 'POST',
						resetForm: true,
						success: function(data) {
							fale_status.html(data.resposta);
							fale_status.show(400);
							setTimeout(function(){
								$.modal.close();
								fale_status.empty();
							},10000);
						},
						error: function(){
							fale_status.html('Ocorreu um erro, tente novamente mais tarde.');
							fale_status.show(400);
						},
						dataType: 'json',
						data: data_form,
						url: '/webservices/'
					};

					$(form).ajaxSubmit(options);
				},

				messages: {
					mensagem: {required: "O campo Mensagem é obrigatório"},
					assunto: {required: "O campo Assunto é obrigatório"},
					email: {
						required: "O campo Email é obrigatório",
						email: "O email tem que estar no formato email@email.com"
					}
				},
				onfocusout: false,
				onkeyup: false,
				focusInvalid: false
			});
		});


