﻿// JavaScript Document

// FUNÇÕES QUE PRECISAM DO DOCUMENTO PRONTO
$(document).ready(function(){
});


$(function(){
	// MÁSCARAS
	jQuery(function($){
		$(".uf").mask("aa");
		$(".ddd").mask("99");
		$(".fone").mask("(99) 9999.9999");
		$(".telefone").mask("(99) 9999.9999");
		$(".data").mask("99/99/9999");
		$(".hora").mask("99:99");
		$(".cpf").mask("999.999.999-99");
		$(".cnpj").mask("99.999.999/9999-99");
		$(".inputCaptcha").mask("****");
	});
	
	// ABRIR LINKS COM REL BLANK
	$("a[rel=_blank]").click(function(){
		window.open($(this).attr('href'));
		return false;
	});
	$("a[rel^='shadowbox']").fancybox();
	$("a[href$=.jpg],a[href$=.png],a[href$=.gif]").fancybox();
	
	// ABRE MAPA DO GOOGLE COM FANCYBOX
	$("a.mapaGoogle").fancybox({ 
		'frameWidth': 700, 'frameHeight': 500,
		'hideOnContentClick': false,
		'callbackOnClose': function() {
			$("#fancy_content").empty();
		} 
	});

	//
	$("a.open_popup").fancybox({
		'hideOnContentClick' : false,
		'frameWidth'			: 470
	});
	
	// DUPLICA LINHA PARA INSCREVER MAIS ANIMAIS
	$('input.inscricaoNomeAnimal').blur(function(){
		if($(this).val() != '' && $(".dvClone .noMargin:last input:first").val()!=''){
			// DUPLICA A LINHA DENTRO , RETIRA CLASSE ORIGINAL E ADICONA CLASSE 'noMargin'
			$(".dvClone").append($(".original").clone(true).removeClass('original').addClass('noMargin'));
			
			// REMOVE O CONTEÚDO DA LINHA CLONADA
			$(".dvClone .noMargin:last input[type='text']").val('');
		}
	});

	
	// RETIRA CONTEUDO INICIAL DOS INPUTS
	$("#formContato input[type='text'], #formContato textarea").each(function(){
		if($(this).attr("iniVal") == undefined){
			$(this).attr("iniVal", $(this).val());
		}
		$(this).focus(function(){
			if($(this).val() == $(this).attr("iniVal")){
				$(this).val("");
			}
		});
		$(this).blur(function(){
			if($(this).val() == ""){
				$(this).val($(this).attr("iniVal"));
			}
		});
	});
	
	$("#formInscricao").validate({
		rules: {
			expositor: {required: true },
			endereco: {required: true },
			fazenda: {required: true },
			faz_municipio: {required: true },
			faz_uf: {required: true },
			cidade: {required: true },
			uf: {required: true },
			telefone: {required: true }
		},
		messages: {
			expositor: {required: 'Informe o nome' },
			endereco: {required: 'Informe o endereço' },
			fazenda: {required: 'Informe' },
			faz_municipio: {required: 'Informe' },
			faz_uf: {required: 'Informe' },
			cidade: {required: 'Informe' },
			uf: {required: 'Informe' },
			telefone: {required: 'Informe' }
		},
		submitHandler: function(form){
			// DESABILITA O BOTÃO PARA EVITAR DUPLO CLIQUE E EXIBE MENSAGEM
			$('#formInscricao .btEnviar').attr('disable','disable');
			$('#retornoInscricao').html('Aguarde, enviando...');
			
			// ENVIA O FORMULARIO
			$.post('email/inscricao', $(form).serializeArray(), getRetorno, "json");
			return false;
		}
	});
	
	$("#formContato").validate({
		rules: {
			nome: {required: true, diferenteDe:'Seu nome...'},
			email: {required: true, email:true},
			texto: {required: true, diferenteDe:'Sua mensagem...'}
		},
		messages: {
			nome: {required: 'Informe seu nome', diferenteDe:'Informe seu nome' },
			email: {required: 'Informe seu e-mail', email:'Informe um e-mail válido'},
			texto: {required: 'Informe a mensagem', diferenteDe:'Informe sua mensagem' }
		},
		submitHandler: function(form){
			// DESABILITA O BOTÃO PARA EVITAR DUPLO CLIQUE E EXIBE MENSAGEM
			$('#formContato .btEnviar').attr('disable','disable');
			$('#retornoContato').html('Aguarde, enviando...');
			
			// ENVIA O FORMULARIO
			$.post('email/contato', $(form).serializeArray(), getRetorno, "json");
			return false;
		}
	});
});

function getRetorno(data){
	var msg = '';
	
	if(data.tipo == 'inscricao'){
		if(data.rs == 'erro_post' || data.rs == 'erro_obrigatorio'){
			msg = 'Todos os campos são obrigatórios';
		}
		if(data.rs == 'erro'){
			msg = 'Erro ao enviar inscrição por favor tente mais tarde';
		}
		if(data.rs == 'ok'){
			msg = 'Inscrição enviada com sucesso';
			$('#formInscricao input, #formContato textarea').val('');
		}
		
		$('#retornoInscricao').html('<br />'+msg);
		$('#formInscricao .btEnviar').removeAttr("disabled");
	}
	
	if(data.tipo == 'contato'){
		if(data.rs == 'erro_post' || data.rs == 'erro_obrigatorio'){
			msg = 'Todos os campos são obrigatórios';
		}
		if(data.rs == 'erro_envio_email'){
			msg = 'Erro ao enviar e-mail, por favor tente mais tarde';
		}
		if(data.rs == 'ok'){
			msg = 'Mensagem enviada com sucesso.';
			$('#formContato input, #formContato textarea').val('');
		}
		
		$('#retornoContato').html(msg);
		$('#formContato .btEnviar').removeAttr("disabled");
	}
}

