var telefone = "(51) 3344.8011";

function sending(form, mensagem, feedback, top){
	/*
		{form} local onde aparecerá a mensagem
		{mensagem} mensagem de retorno
		{feedback} se não estiver definido é loading, caso contrario retornar uma classe CSS para personalizar a mensagem.
		{top} margem top que deverá aparecer a div de loading
	*/
	var retorno = "";
	
	retorno += "<div class='enviando' style='margin-top:"+top+"px'>";
	if (!feedback){
		retorno += "<div class='imgEnviando'></div>";
	}
	retorno += "<div class='msgEnviando "+feedback+"'>"+mensagem+"</div>";
	
	$(form).fadeOut(1000, function() {
		
		$(this).fadeIn(1000).html(retorno).show();
		
	});

}

$(document).ready(function() {
	
	$("#formContato_telefone").mask("(99)-9999.9999");
	
	//FORMULÁRIO DE CONTATO
	$("#formContato").validate({
	
		errorLabelContainer: ".erros",
		wrapper: "li",	
				
		submitHandler: function(form) {

			$(form).ajaxSubmit({
				dataType: 'post',
				data: {
					form: "contato"
				},
				
				beforeSubmit: function () {
				
					sending(form,"Aguarde, a mensagem esta sendo enviada.",false,100);
					
				},
				
				success: function (data){
					
					if (data == 1){
						
						sending(form,"<p>A mensagem foi enviada com sucesso, em breve entraremos em contato.</p>","envioFormOk",100);
					
					} else {
					
						sending(form,"<p>Desculpe, ocorreu um erro ao enviar sua mensagem</p><p>Entre em contato através do telefone "+telefone+"</p>","erroEnvioForm",100);
					
					}

				}
				
			});
		},
				
		rules: {
			formContato_nome: {
				required: true
			},
			formContato_telefone: {
				required: true
			}
		},
		
		messages: {
			formContato_nome: {
				required: "Informe o seu nome."
			},
			formContato_telefone: {
				required: "Informe um telefone para contato."
			}			
		}
		
	});
	
	//CADASTRO DE EMAIL
	$("#formCadMail").validate({
	
		errorLabelContainer: ".errosCadEmail",
		wrapper: "p",	
					
		submitHandler: function(form) {

			$(form).ajaxSubmit({
				dataType: 'post',
				data: {
					form: "cadEmail"
				},
				
				beforeSubmit: function () {
					
				},
				
				success: function (data){
					
					if (data == 1){
					
						alert("Seu email foi cadastrado com sucesso.");
						
					} else {
					
						alert("Ocorreu um erro ao cadastrar seu email, entre em contato pelo telefone "+telefone+". Obrigado.");
					
					}
					
				}
				
			});
		},
				
		rules: {
			formCadMail_email: {
				required: true,
				email: true
			}
		},
		
		messages: {
			formCadMail_email: {
				required: "Informe o email.",
				email: "O email informado é inválido"
			}
		}
		
	});

	//AVISAR CURSO NA PRÓXIMA TURMA
	
	$("#formProxTurma_telefone").mask("(99)-9999.9999");
	
	$("#formProxTurma").validate({
	
		errorLabelContainer: ".erros",
		wrapper: "li",	
					
		submitHandler: function(form) {

			$(form).ajaxSubmit({
				dataType: 'post',
				data: {
					form: "avisarTurma"
				},
				
				beforeSubmit: function () {
				
					sending(form,"Aguarde, a mensagem esta sendo enviada.",false,20);
					
				},
				
				success: function (data){

					if (data == 1){
					
						sending(form,"<p>A mensagem foi enviada com sucesso, em breve entraremos em contato.</p>","envioFormOk",20);
						
					} else {
					
						sending(form,"<p>Desculpe, ocorreu um erro ao enviar sua mensagem</p><p>Entre em contato através do telefone "+telefone+"</p>","erroEnvioForm",20);

					}
					
				}
				
			});
		},
				
		rules: {
			formProxTurma_nome: {
				required: true
			},
			formProxTurma_email: {
				required: true,
				email: true
			}
		},
		
		messages: {
			formProxTurma_nome: {
				required: "Informe o seu nome."
			},
			formProxTurma_email: {
				required: "Informe o seu email de contato.",
				email: "O email informado é inválido"
			}
		}
		
	});

	//INDICAR TREINAMENTO
	$("#formIndique").validate({
	
		errorLabelContainer: ".erros",
		wrapper: "li",	
					
		submitHandler: function(form) {

			$(form).ajaxSubmit({
				dataType: 'post',
				data: {
					form: "indicarTreinamento"
				},
				
				beforeSubmit: function () {
				
					$(".dadosSimplesCurso").hide();
					sending(form,"Aguarde, a mensagem esta sendo enviada.",false,50);
					
				},
				
				success: function (data){

					if (data == 1){
					
						sending(form,"<p>A mensagem foi enviada com sucesso, agradecemos pela indicação!</p>","envioFormOk",50);
						
					} else {
					
						sending(form,"<p>Desculpe, ocorreu um erro ao enviar sua mensagem.</p><p>Tente novamente mais tarde.</p>","erroEnvioForm",50);

					}
					
				}
				
			});
		},
				
		rules: {
			formIndique_remNome: {
				required: true
			},
			formIndique_remEmail: {
				required: true,
				email: true
			},
			formIndique_destNome: {
				required: true
			},
			formIndique_destEmail: {
				required: true,
				email: true
			}		
		},
		
		messages: {
			formIndique_remNome: {
				required: "Informe o seu nome."
			},
			formIndique_remEmail: {
				required: "Informe o seu email de contato.",
				email: "O email informado é inválido"
			},
			formIndique_destNome: {
				required: "Informe o nome do destinatário."
			},
			formIndique_destEmail: {
				required: "Informe o nome do destinatário.",
				email: "Informe o email de contato do destinatário."
			}		
		}
		
	});

	$("#formInscOnline_cep").mask("99.999-999");
	$("#formInscOnline_tel, #formInscOnline_fax").mask("(99)-9999.9999");
	
	//FORMULÁRIO DE INSCRIÇÃO
	$("#formInscOnline").validate({
	
		errorLabelContainer: ".erros",
		wrapper: "li",	
				
		submitHandler: function(form) {

			$(form).ajaxSubmit({
				dataType: 'post',
				data: {
					form: "inscOnline"
				},
				
				beforeSubmit: function () {
				
					sending(form,"Aguarde, a inscrição esta sendo enviada.",false,50);
					
				},
				
				success: function (data){
					
					if (data == 1){
						
						sending(form,"<p>Sua solicitação foi encaminhada, caso não receba um e-mail com a confirmação da inscrição em até 24horas, favor entrar em contato pelo telefone "+telefone+"</p> <p><strong>Obrigado por escolher a EP Treinamentos!</strong></p>","envioFormOk",50);
					
					} else {
					
						sending(form,"<p>Desculpe, ocorreu um erro ao realizar sua inscrição.</p><p>Entre em contato através do telefone "+telefone+"</p>","erroEnvioForm",50);
					
					}
					
				}
				
			});
		},
				
		rules: {
			formInscOnline_nome: {
				required: true
			},
			formInscOnline_tel: {
				required: true
			}
		},
		
		messages: {
			formInscOnline_nome: {
				required: "Informe o seu nome."
			},
			formInscOnline_tel: {
				required: "Informe um telefone para contato."
			}
		}
		
	});
	
	//SOLICITAR TITULO
	
	$("#formSolicitarTitulo_telefone").mask("(99)-9999.9999");
	
	$("#formSolicitarTitulo").validate({
	
		errorLabelContainer: ".erros",
		wrapper: "li",	
					
		submitHandler: function(form) {

			$(form).ajaxSubmit({
				dataType: 'post',
				data: {
					form: "solicitarTitulo"
				},
				
				beforeSubmit: function () {
				
					sending(form,"Aguarde, a mensagem esta sendo enviada.",false,20);
					
				},
				
				success: function (data){

					if (data == 1){
					
						sending(form,"<p>A mensagem foi enviada com sucesso, em breve retornaremos sua solicitação.</p>","envioFormOk",20);
						
					} else {
					
						sending(form,"<p>Desculpe, ocorreu um erro ao enviar sua mensagem</p><p>Entre em contato através do telefone "+telefone+"</p>","erroEnvioForm",20);

					}
					
				}
				
			});
		},
				
		rules: {
			formSolicitarTitulo_nome: {
				required: true
			},
			formSolicitarTitulo_email: {
				required: true,
				email: true
			}
		},
		
		messages: {
			formSolicitarTitulo_nome: {
				required: "Informe o seu nome."
			},
			formSolicitarTitulo_email: {
				required: "Informe o seu email de contato.",
				email: "O email informado é inválido"
			}
		}
		
	});
	
});
