﻿// JavaScript Document

// FUNÇÕES QUE PRECISAM DO DOCUMENTO PRONTO
$(document).ready(function(){
	if($('#player').css('display'))
	{
		flowplayer("player", "scripts/flowplayer/flowplayer-3.1.5.swf");
	}
	
	var larguraBody = $('body').width();
	if(larguraBody <= 940){
		$('.header').css('width','940px');
		$('.master').css('width','940px');
	}
	//master
});


$(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");
		$("#carrinho_cep").mask("99.999-999");
		$(".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();
	
	//
	$("a.open_popup").fancybox({
		'autoScale'     	: false,
		'padding':'0px',
		'margin':'0px',
		'titlePosition':'inside',
		'frameWidth': 464,
		'frameHeight': 235
	});
	// FORMULÁRIO DE PEDIDO
	$('a.open_pedido').fancybox({
		'autoScale'     	: false,
		'padding':'0px',
		'margin':'0px',
		'titlePosition':'inside',
		'frameWidth': 464
	});
	// ABRE AVALIAÇÃO FENOTIPICA
	$("a.open_fenotipo").fancybox({
		'autoScale'     	: false,
		'padding':'0px',
		'margin':'0px',
		'frameWidth': 790,
		'frameHeight': 385
	});
	// ABRE AVALIACAO GENETICA
	$("a.open_genetica").fancybox({
		'autoScale'     	: false,
		'padding':'0px',
		'margin':'0px',
		'frameWidth': 650,
		'frameHeight': 570
	});
	// ABRE GENEALOGIA
	$("a.open_genealogia").fancybox({
		'autoScale'     	: false,
		'padding':'0px',
		'margin':'0px',
		'frameWidth': 900,
		'frameHeight': 430
	});
	// ABRE PREMIOS
	$("a.open_premios").fancybox({
		'autoScale'     	: false,
		'padding':'0px',
		'margin':'0px',
		'frameWidth': 885,
		'frameHeight': 450
	});
	// ABRE POPUP DE PERFORMANCE
	$("a.open_performance").fancybox({
		'autoScale'     	: false,
		'padding':'0px',
		'margin':'0px',
		'titlePosition':'inside',
		'frameWidth': 700,
		'frameHeight': 400
	});
	
	// MOSTRA TEXTOS OU IMAGENS DE ANIMAIS
	$('.mostraDetalhe').click(function(){
		var rel = $(this).attr('rel');
		$('#animal_extras .item_bt').fadeOut();
		$('#dv_'+rel).fadeIn();
		$('.ocultar_conteudo').fadeIn();
		
		$.scrollTo( '#animal_extras', { axis:'y' } );

	});
	
	// ESCONDE CONTEUDO
	$('.ocultar_conteudo').click(function(){
		$('.ocultar_conteudo').fadeOut();
		$('#animal_extras .item_bt').fadeOut();
	});
	
	
	
	$('.h4Equipe').click(function(){
		$(this).next('table').toggle();
	});
	
	$('.menu04_doadores a:first').click(function(){
		var objeto = $(this).next('ul').removeAttr('class');
		var objetoH = objeto.height();
		
		objeto.toggle();
		
		var displayO = objeto.css('display');
		var masterH = displayO=='block' ? $('.master').height() + objeto.height()+20 : $('.master').height() - objeto.height()-20;
		var rightH = $('.right').height() + objeto.height() + 500;
		
		//alert(rightH);
		//$('.right').css('height',rightH);
		$('.menu04').css('height',masterH-rightH);
		
		$('.master').css('min-height',masterH);
		
	});

	// REMOVE O LAYER (A FRESCURA DO OBJECT E EMBED É PARA FUNCIONAR NO IE)
	$('.layer_banner, .fechar_layer, .layer_banner object, .layer_banner embed').mousedown(function(){//
		window.setTimeout(function(){ $('.layer_banner').remove(); }, 500);
		
	});
	
	
	// RETIRA CONTEUDO INICIAL DOS INPUTS
	$("#formBusca input[type='text'], #formInformativo input[type='text'], #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"));
			}
		});
	});

	// ABRE POPUP DE SUPORTE
	$('.aSuporte').click(function(){
		if(navigator.userAgent.toLowerCase().indexOf('opera') != -1 && window.event.preventDefault)
			window.event.preventDefault();
		this.newWindow = window.open(SITE_URL+'/suporte/client.php?locale=pt-br&style=seteestrelas&url='+escape(document.location.href)+'&referrer='+escape(document.referrer), 'webim', 'toolbar=0,scrollbars=0,location=0,status=1,menubar=0,width=640,height=480,resizable=1');
		this.newWindow.focus();
		this.newWindow.opener=window;
		return false;
	});
	
	// REDIRECIONA (POPUP DE AVALIAÇÃO FENOTIPICA)
	$('.goUrl').change(function(){
		window.location = SITE_URL+'/'+$(this).val();
	});
	
	// MOSTRA FORMS NO CLIQUE DOS BOTOES
	$('.a_ligamos, .a_email, .a_restrito').click(function(){
		$('.janelinhas').fadeOut();
		$('.window'+$(this).attr('rel')).fadeIn();
	});
	
	// OCULTA OS FORMULARIOS
	$('.janelinhas .bt_fechar').click(function(){
		$(this).parent('div').fadeOut();
	});
	
	// PUXA INFORMAÇÕES A PARTIR DO CEP
	$('.vCep').keyup(function(){
		verificaCEP($(this).val());
	});
	

	$('#formPedido').validate({
		rules: {
			nome: {required: true},
			email: {required: true, email:true},
			cpf_cnpj: {required: true},
			telefone: {required: true},
			cobranca_cep: {required: true},
			cobranca_cidade: {required: true},
			cobranca_uf: {required: true},
			cobranca_endereco: {required: true}
		},
		messages: {
			nome: {required: 'Informe o seu nome'},
			email: {required: 'Informe o seu nome', email:'Informe um e-mail válido'},
			cpf_cnpj: {required: 'Informe o CPF ou CNPJ'},
			telefone: {required: 'Informe o telefone'},
			cobranca_cep: {required: 'informe'},
			cobranca_cidade: {required: 'informe'},
			cobranca_uf: {required: 'informe'},
			cobranca_endereco: {required: 'Informe o endereço'}
		},
		submitHandler: function(form){
			// DESABILITA O BOTÃO PARA EVITAR DUPLO CLIQUE E EXIBE MENSAGEM
			$('#formPedido .bt_enviar').attr('disable','disable');
			$('#retornoPedido').html('Aguarde, enviando...<img src="gfx/load.gif" alt="" />');
			
			// ENVIA O FORMULARIO
			$.post('envia_email/pedido', $(form).serializeArray(), getRetorno, "json");
			return false;
		}
	});
	
	$("#formIndique").validate({
		rules: {
			nome: {required: true},
			email: {required: true, email:true},
			nome_indicado: {required: true},
			email_indicado: {required: true, email:true}
		},
		messages: {
			nome: {required: 'Informe o seu nome'},
			email: {required: 'Informe o seu nome', email:'Informe um e-mail válido'},
			nome_indicado: {required: 'Informe o nome do indicado'},
			email_indicado: {required: 'Informe o nome do indicado', email:'Informe um e-mail válido'}
		},
		submitHandler: function(form){
			// DESABILITA O BOTÃO PARA EVITAR DUPLO CLIQUE E EXIBE MENSAGEM
			$('#formIndique .btEnvia').attr('disable','disable');
			$('#retornoIndique').html('Aguarde, enviando...<img src="gfx/load.gif" alt="" />');
			
			// ENVIA O FORMULARIO
			$.post('envia_email/indicacao', $(form).serializeArray(), getRetorno, "json");
			return false;
		}
	});
	
	$("#formInformativo").validate({
		rules: {
			nome: {required: true, diferenteDe:'Nome'},
			email: {required: true, email:true}
		},
		messages: {
			nome: {required: '',diferenteDe:''},
			email: {required: '', email:''}
		},
		submitHandler: function(form){
			// DESABILITA O BOTÃO PARA EVITAR DUPLO CLIQUE E EXIBE MENSAGEM
			$('#formInformativo .btEnvia').attr('disable','disable');
			$('#retornoInformativo').html('Aguarde, enviando...<img src="gfx/load.gif" alt="" />');
			
			// ENVIA O FORMULARIO
			$.post('informativo/salvar_email', $(form).serializeArray(), getRetorno, "json");
			return false;
		}
	});

	$("#formLigue").validate({
		rules: {
			nome: {required: true},
			telefone: {required: true}
		},
		messages: {
			nome: {required: ''},
			telefone: {required: ''}
		},
		submitHandler: function(form){
			// DESABILITA O BOTÃO PARA EVITAR DUPLO CLIQUE E EXIBE MENSAGEM
			$('#formLigue .btEnvia').attr('disable','disable');
			$('#retornoLigue').html('Aguarde, enviando...<img src="gfx/load.gif" alt="" />');
			
			// ENVIA O FORMULARIO
			$.post('envia_email/telefone', $(form).serializeArray(), getRetorno, "json");
			return false;
		}
	});

	$("#formContato").validate({
		rules: {
			nome: {required: true},
			email: {required: true, email:true},
			texto: {required: true}
		},
		messages: {
			nome: {required: ''},
			email: {required: '', email:''},
			texto: {required: ''}
		},
		submitHandler: function(form){
			// DESABILITA O BOTÃO PARA EVITAR DUPLO CLIQUE E EXIBE MENSAGEM
			$('#formContato .btEnvia').attr('disable','disable');
			$('#retornoContato').html('Aguarde, enviando...<img src="gfx/load.gif" alt="" />');
			
			// ENVIA O FORMULARIO
			$.post('envia_email/contato', $(form).serializeArray(), getRetorno, "json");
			return false;
		}
	});

	$("#formBusca").validate({
		errorPlacement: function(error, element) {
			$('#erroBusca').html(error);
		},
		rules: {
			termo: {required: true, minlength: 3, diferenteDe:'Buscar por animal'}
		},
		messages: {
			termo: {required: 'Informe um termo', minlength: 'Digite pelo menos 3 caracteres', diferenteDe:'Informe um termo' }
		},
		submitHandler: function(form){
			// ENVIA O FORMULARIO
			window.location = SITE_URL+'/animal/busca/?termo='+$('input[name=termo]').val();
			return false;
		}
	});
});

function getRetorno(data){
	var msg = '';
	
	if(data.tipo == 'pedido'){
		if(data.rs == 'erro_post'){
			msg = 'Todos campos são obrigatórios';
		}
		if(data.rs == 'ok'){
			msg = 'Pedido enviado com sucesso';
			$('#formPedido input[type=text],#formPedido textarea').val('');
		}
		
		$('#retornoPedido').html(msg);
		$('#formPedido .bt_enviar').removeAttr("disabled");
	}
	if(data.tipo == 'indicacao'){
		if(data.rs == 'erro_post'){
			msg = 'Todos campos são obrigatórios';
		}
		if(data.rs == 'ok'){
			msg = 'Indicação enviada com sucesso';
			$('#formIndique input[type=text]').val('');
		}
		
		$('#retornoIndique').html(msg);
		$('#formIndique .btEnvia').removeAttr("disabled");
	}
	
	if(data.tipo == 'informativo-email'){
		if(data.rs == 'erro_post'){
			msg = 'Nome e e-mail são obrigatórios';
		}
		if(data.rs == 'erro_db'){
			msg = 'Erro ao gravar dados, por favor tente mais tarde';
		}
		if(data.rs == 'erro_ja_cadastrado'){
			msg = 'O e-mail informado já foi cadastrado.';
			$('#formInformativo input[name=email]').val('');
		}
		if(data.rs == 'ok'){
			msg = 'E-mail cadastrado com sucesso';
			$('#formInformativo input').val('');
		}
		
		$('#retornoInformativo').html(msg);
		$('#formInformativo .btEnvia').removeAttr("disabled");
	}
	
	if(data.tipo == 'telefone'){
		if(data.rs == 'erro_post' || data.rs == 'erro_obrigatorio'){
			msg = 'Campos obrigatórios';
		}
		if(data.rs == 'ok'){
			msg = 'Mensagem enviada';
			$('#formLigue input').val('');
		}
		
		$('#retornoLigue').html(msg);
		$('#formLigue .btEnvia').removeAttr("disabled");
	}
	
	if(data.tipo == 'contato'){
		if(data.rs == 'erro_post' || data.rs == 'erro_obrigatorio'){
			msg = 'Campos 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';
			$('#formContato input, #formContato textarea').val('');
		}
		
		$('#retornoContato').html(msg);
		$('#formContato .btEnvia').removeAttr("disabled");
	}
}


function abreFoto(arquivo){
	Shadowbox.open({player:'img', content:'upload/'+arquivo});
	return false;
}


function verificaCEP(cep){
	if(cep.length == 8){
		$.post(SITE_URL+'/informativo/cep/', {'cep':cep}, getCep, "json");
	} else {
		$(".vLogradouro").val("");
		$(".vBairro").val("");
		$(".vCidade").val("");
		$(".vUf").val("");
		$(".vEstado").val("");
		$(".vId_cidade").val("");
	}
}
function getCep(rs){
	// VALIDA O RESULTADO
	if(rs.resultado == "ok"){
		$(".vLogradouro").val(rs.endereco);
		$(".vBairro").val(rs.bairro);
		$(".vCidade").val(rs.cidade);
		$(".vUf").val(rs.uf);
		$(".vEstado").val(rs.estado);
		$(".vId_cidade").val(rs.id_cidade);
	}else{
		$(".vLogradouro").val("");
		$(".vBairro").val("");
		$(".vCidade").val("");
		$(".vUf").val("");
		$(".vEstado").val("");
		$(".vId_cidade").val("");
	}
}

function showMap(uf){
	$('.setorFilial').hide();
	if($('.uf_'+uf).css('display')){
		$('.uf_'+uf).show();
	}else{
		$('.uf_SAC').show();
	}
}
function hideMap(uf){
	$('.setorFilial').hide();
}

