$(function(){ $('#calendar').fullCalendar({ defaultDate: calendarDefaultDate, lang: 'pt-br', editable: false, eventLimit: true, // allow "more" link when too many events columnFormat: 'ddd', timeFormat: 'H:mm', viewRender: function (view, element) { // permite apenas agendar para os proximos 3 meses var sel_month = parseInt($('#calendar').fullCalendar('getDate').format('M')); var cur_month = parseInt(moment().month()) + 1; var lim_month = cur_month + 3; if (lim_month > 12 && sel_month < 12) sel_month+=12; //if (sel_month >= lim_month) $('.fc-next-button').hide(); //else $('.fc-next-button').show(); $('.fc-past,.fc-day,.fc-day-number').addClass('fc-disabled'); // desativa todos os dias $('.fc-wed,.fc-thu,.fc-fri').not('.fc-past,.fc-today').removeClass('fc-disabled'); // ativas todas as quartas, quintas e sextas // $('.fc-sat.fc-future[data-date="2018-06-30"]').addClass('fc-festival'); // dia do festival $('.fc-future[data-date="2024-09-28"]').addClass('fc-disabled'); // desabilita feriados $('.fc-future[data-date="2024-11-21"]').addClass('fc-disabled'); // desabilita feriados $('.fc-future[data-date="2024-11-22"]').addClass('fc-disabled'); // desabilita feriados $('.fc-future[data-date="2024-03-05"]').addClass('fc-disabled'); // desabilita feriados $('.fc-future[data-date="2024-04-19"]').addClass('fc-disabled'); // desabilita feriados $('.fc-future[data-date="2024-04-21"]').addClass('fc-disabled'); // desabilita feriados $('.fc-future[data-date="2024-06-20"]').addClass('fc-disabled'); // desabilita feriados $('.fc-future[data-date="2024-10-31"]').addClass('fc-disabled'); // desabilita feriados $('.fc-future[data-date="2024-11-14"]').addClass('fc-disabled'); // desabilita feriados $('.fc-future[data-date="2024-11-15"]').addClass('fc-disabled'); // desabilita feriados $('.fc-future[data-date="2024-01-08"]').addClass('fc-disabled'); // desabilita feriados $('.fc-future[data-date="2024-02-12"]').addClass('fc-disabled'); // desabilita feriados $('.fc-future[data-date="2024-02-14"]').addClass('fc-disabled'); // desabilita feriados $('.fc-future[data-date="2024-01-01"]').addClass('fc-disabled'); // desabilita feriados $('.fc-future[data-date="2024-04-21"]').addClass('fc-disabled'); // desabilita feriados $('.fc-future[data-date="2024-05-01"]').addClass('fc-disabled'); // desabilita feriados $('.fc-future[data-date="2024-09-07"]').addClass('fc-disabled'); // desabilita feriados $('.fc-future[data-date="2024-10-12"]').addClass('fc-disabled'); // desabilita feriados $('.fc-future[data-date="2024-10-31"]').addClass('fc-disabled'); // desabilita feriados $('.fc-future[data-date="2024-11-02"]').addClass('fc-disabled'); // desabilita feriados $('.fc-future[data-date="2024-11-15"]').addClass('fc-disabled'); // desabilita feriados $('.fc-future[data-date="2024-12-25"]').addClass('fc-disabled'); // desabilita feriados // habilita o clique nos dias ativos $('td[class*=fc-day]').not('.fc-disabled,.fc-other-month').click(function(){ $('#calendar .selected').removeClass('selected'); $('#calendar td[data-date='+$(this).attr('data-date')+']').addClass('selected'); $('#calendar .foot input.data').val($(this).attr('data-date')); $('#calendar .foot button').fadeIn(); }); }, header: { left: 'prev', center: 'title', right: 'next' }, events: [ ] }); $('#calendar').on('click','button',function(){ var params = $(this).parent('form').serialize(); var btn = $(this); var btn_html = btn.html(); if ($(this).hasClass('fc-button')) return false; envia = true; btn.attr('disabled',true).html('AGUARDE...'); // verifica se preencheu todos os campos $('#calendar form input, #calendar form select').not('.opcional').each(function(){ if ($.trim($(this).val())=='') envia=false; }); if (!envia) { mostraErro('Preencha todos os campos'); btn.attr('disabled',false).html(btn_html); return false; } $.post('ajax/visitacao.php',params,function(ret){ if (ret.status=='pagseguro') { var code = ret.code[0]; var pedido_id = ret.pedido_id; var isOpenLightbox = PagSeguroLightbox({ code: code }, { success : function(transactionCode) { var params2 = 'action=pagseguro-ok&pedido_id='+pedido_id+'&transactionCode='+transactionCode; $.post('ajax/visitacao.php',params2,function(ret2){ $('#calendar').html(ret2); }); }, abort : function() { alert("Pagamento não efetuado. Efetue o pagamento para garantir a visitação."); } }); // Redirecionando o cliente caso o navegador não tenha suporte ao Lightbox if (!isOpenLightbox){ location.href="https://pagseguro.uol.com.br/v2/checkout/payment.html?code="+code; } } else if (ret.status=="erro") { btn.attr('disabled',false).html(btn_html); mostraErro(ret.html); } else { $('#calendar').html(ret.html); $('input.mask-cpf').mask('999.999.999-99'); $('input.mask-cep').mask('99999-999'); $('input.mask-data').mask('99/99/9999'); $('input.mask-fone').focusout(function(){ var phone, element; element = $(this); element.unmask(); phone = element.val().replace(/\D/g, ''); if(phone.length == 10) { element.mask("(99) 9999-9999?9"); } else { element.mask("(99) 99999-9999"); } }).trigger('focusout'); } }, 'json'); }); }); function mostraErro(msg) { $('#erro').html(msg).fadeIn(); t = setTimeout(function(){ $('#erro').fadeOut(); }, 4000); }