﻿// 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("99999999");
		$(".telefone").mask("(99) 9999.9999");
		$(".data").mask("99/99/9999");
		$(".hora").mask("99:99");
		$(".cpf").mask("999.999.999-99");
	});

	$('#formInscricao #cpf').keyup(function(){
		var cpf = $(this).val();
		var filtro = /^\d{3}.\d{3}.\d{3}-\d{2}$/i;
		if (cpf.length == 14 && filtro.test(cpf))
		{
			$('#formLoad').show();
			$.post("inscricoes/dados", {'cpf':cpf}, retornEnderecoCpf, "json");
		}
	});

	// REMOVE O LAYER
	$('#layerBanner').click(function(){
		$(this).remove();
	});

	// ABRIR LINKS COM REL BLANK
	$("a[rel=_blank]").click(function(){
		window.open($(this).attr('href'));
		return false;
	})

	// PAGINAÇÃO DA GALERIA DE FOTOS
	$('a.carregaGaleria').click(function(){
		// EXIBE PRELOADER
		$('.galleryThumbs').html('<img src="gfx/loader.gif" class="gifPreloader" />');

		// REMOVE TODAS AS CLASSES CURRENT E ADICIONA AO ITEM CLICADO
		$('.paginacaoFotos a.current').removeClass('current');
		$(this).addClass('current');

		// VARIAVEIS
		var ini = $(this).attr('title');
		var id = $(this).attr('rel');

		// CARREGA MINIATURAS E ESCONDE O PRELOADER
		$('.galleryThumbs').load('fotos/miniaturas/'+id+'/'+ini, false, hidePreloader);
	});


//	$(".cep").keyup(function(){
//		/*/ RETORNA OS DADOS A PARTIR DE UM CEP /*/
//		var cep = $(this).val();
//		var reDigits = /^\d+$/;/*/ EXPRESSAO REGULAR PARA ACEITAR APENAS NUMEROS INTEIROS /*/
//
//		if(cep.length == 8 && reDigits.test(cep)){
//			$('.loaderCep').fadeIn();
//			$.post("inscricoes/cep", {'cep':cep}, retornEndereco, "json");
//		} else {
//			$(".logradouro").val("");
//			$(".bairro").val("");
//			$(".cidade").val("");
//			$(".id_cidade").val("");
//			$(".uf").val("");
//		}
//	});

	$("#formInscricao").validate({
		rules: {
			nome: {required: true},
			data_nascimento: {required: true},
			//nacionalidade: {required: true},
			sexo: {required: true},
			//email: {required: true, email:true},
			rg: {required: true},
			cpf: {required: true},
			telefone: {required: true},
			cep: {required: true},
			logradouro: {required: true},
			numero: {required: true},
			//bairro: {required: true},
			concordo: {required: true}
		},
		messages: {
			nome: {required: 'Informe o nome'},
			data_nascimento: {required: 'Informe a data de nascimento'},
			//nacionalidade: {required: 'Informe a nacionalidade'},
			sexo: {required: 'Informe o sexo'},
			//email: {required: 'Informe o e-mail', email:'Informe um e-mail válido'},
			rg: {required: 'Informe o RG'},
			cpf: {required: 'Informe o CPF'},
			telefone: {required: 'Informe o telefone'},
			cep: {required: 'Informe o CEP'},
			logradouro: {required: 'Informe o logradouro'},
			numero: {required: 'Informe o número'},
			//bairro: {required: 'Informe o bairro'},
			concordo: {required: 'Para fazer a inscrição, é necessário estar de acordo com os termos do regulamento'}
		},
		submitHandler: function(form){
			// DESABILITA O BOTÃO PARA EVITAR DUPLO CLIQUE E EXIBE MENSAGEM
			$('#formInscricao .btEnvia').attr('disabled','disabled');
			$('#retornoInscricao').html('Aguarde, enviando informações...');

			// ENVIA O FORMULARIO
			$.post('inscricoes/envia', $(form).serializeArray(), getRetorno, "json");
			return false;
		}
	});


	$("#formContato").validate({
		rules: {
			nome: {required: true},
			email: {required: true, email:true},
			texto: {required: true}
		},
		messages: {
			nome: {required: 'Informe seu nome'},
			email: {required: 'Informe seu e-mail', email:'Informe um e-mail válido'},
			texto: {required: 'Informe a mensagem'}
		},
		submitHandler: function(form){
			// DESABILITA O BOTÃO PARA EVITAR DUPLO CLIQUE E EXIBE MENSAGEM
			$('#formContato .btEnvia').attr('disable','disable');
			$('#retornoContato').html('Aguarde, processando...');

			// ENVIA O FORMULARIO
			$.post('contato/envia', $(form).serializeArray(), getRetorno, "json");
			return false;
		}
	});

	$("#formConfirmacao").validate({
		errorPlacement: function(error, element) {
			$('#retornoConfirmacao').html(error);
		},
		rules: {
			valor_cpf: {required: true, cpf:true }
		},
		messages: {
			valor_cpf: {required: 'Informe seu CPF', cpf:'Informe um CPF válido' }
		},
		submitHandler: function(form){
			// DESABILITA O BOTÃO PARA EVITAR DUPLO CLIQUE E EXIBE MENSAGEM
			$('#formConfirmacao .btEnvia').attr('disable','disable');
			$('#retornoConfirmacao').html('Aguarde, processando...');
			var cpfInformado = $('#valor_cpf').val();

			// ENVIA O FORMULARIO
			$.post('inscricoes/confirmar', { 'cpf':cpfInformado }, getRetorno, "json");
			return false;
		}
	});

});


function getRetorno(data){

	var msg = '';

	if(data.tipo == 'clima_tempo'){
		$('#qtde_banner').val();
		// CLIMA TEMPO
		$('div.clima_tempo').html('<iframe width="140" height="'+data.altura+'" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="'+SITE_URL+'/clima/index/'+data.id_local+'"></iframe>');
	}

	if(data.tipo == 'inscricao'){
		if(data.rs == 'erro_post' || data.rs == 'erro_obrigatorio'){
			msg = 'Informe os campos obrigatórios';
		}
		if(data.rs == 'ja_cadastrado'){
			msg = 'O CPF informado já possui cadastro, para mais detalhes consulte sua inscrição na caixa a direta ou na página inicial';
			$('#valor_cpf').val($('#cpf').val());
		}
		if(data.rs == 'ok_cadastro'){
			msg = 'Inscrição enviada com sucesso,<br /> sua inscrição será confirmada após o pagamento.';
			$("#formInscricao input[type='text']").val('');
			window.location = SITE_URL+'/inscricoes/verificar/'+data.id_inscricao;
		}

		$('#retornoInscricao').html(msg);
		$('#formInscricao .btEnvia').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[type='text'], #formContato textarea").val('');

			// AGUARDA UM TEMPO E FECHA A CAIXA
			setTimeout(function(){ $('#retornoContato').html(''); }, 2000);
		}

		$('#retornoContato').html(msg);
		$('#formContato .btEnvia').removeAttr("disabled");
	}

	if(data.tipo == 'confirmacao'){
		if(data.rs == 'encontrado'){
			msg = 'Inscrição encontrada';

			if(data.aprovado == 'sim'){
				msg = '<b>'+data.nome+'</b>, sua inscrição foi confirmada com sucesso';
			}else{
				msg = '<b>'+data.nome+'</b>, sua inscrição ainda não foi confirmada';
			}
			setTimeout(function(){ abreConfirmacao('inscricoes/imprimir/'+data.id_inscricao+'/confirmacao.html'); }, 2000);
		}else{
			$("#cpf").val('');
			msg = 'Inscrição não encontrada';
		}

		$('#retornoConfirmacao').html(msg);
		$('#formConfirmacao .btEnvia').removeAttr("disabled");
	}


}

// ABRE PAGINA COM CONFIRMAÇÃO OU LINK PARA REIMPRESSÃO
function abreConfirmacao(url){
	Shadowbox.open({
		player:     'iframe',
		content:    url,
		width:      730
	});
};


function retornEndereco(rs){
	$('.loaderCep').fadeOut();
	// VALIDA O RESULTADO
	if(rs.resultado == "ok"){
		$(".logradouro").val(rs.endereco);
		$(".bairro").val(rs.bairro);
		$(".cidade").val(rs.cidade);
		$(".id_cidade").val(rs.id_cidade);
		$(".uf").val(rs.uf);
	}else{
		$(".cep").val("Inválido");
		$(".logradouro").val("");
		$(".bairro").val("");
		$(".cidade").val("");
		$(".id_cidade").val("");
		$(".uf").val("");
	}
}
function retornEnderecoCpf(rs){
	// VALIDA O RESULTADO
	if(rs.resultado == "ok"){
		$("#nome").val(rs.nome);
		$("#data_nascimento").val(rs.data_nascimento);
		$("#nacionalidade").val(rs.nacionalidade);
		$("#email").val(rs.email);
		$("#rg").val(rs.rg);
		$("#telefone").val(rs.telefone);
		$("#celular").val(rs.celular);
		$("#cep").val(rs.cep);
		$("#logradouro").val(rs.logradouro);
		$("#numero").val(rs.numero);
		$("#bairro").val(rs.bairro);
		$("#complemento").val(rs.complemento);
		if (rs.sexo == 'Feminino'){
			$('#sexF').attr('checked','checked');
		}
	}else{
		$("#nome").val('');
		$("#data_nascimento").val('');
		$("#nacionalidade").val('');
		$("#email").val('');
		$("#rg").val('');
		$("#telefone").val('');
		$("#celular").val('');
		$("#cep").val('');
		$("#logradouro").val('');
		$("#numero").val('');
		$("#bairro").val('');
		$("#complemento").val('');
	}
	$('#formLoad').hide();
}
function ampliaImagem(arquivo){
	// EXIBE PRELOADER
	$('#imagemAmpliada').html('<img src="gfx/loader.gif" class="gifPreloader" />')

	// CARREGA A IMAGEM AMPLIADA E ESCONDE PRELOADER
	$('#imagemAmpliada').load('fotos/ampliacao/'+arquivo+'/', false, hidePreloader);
}

function hidePreloader(){
	$('.gifPreloader').fadeOut();
}

// funcao javascript equivalente a funcao do php
function number_format( number, decimals, dec_point, thousands_sep ) {
    var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 2 : decimals;
    var d = dec_point == undefined ? "." : dec_point;
    var t = thousands_sep == undefined ? "," : thousands_sep, s = n < 0 ? "-" : "";
    var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;

    return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
}

function is_numeric( mixed_var ) {
	if (mixed_var === '') {
		return false;
	}

	return !isNaN(mixed_var * 1);
}


