function analytics_ga(page){
console.log(page);
gtag('config', 'UA-2810694-7', {'page_path': page});
}
function scroll(anchor){
$('html, body').animate({scrollTop: $('#'+anchor).offset().top}, 500);
}
function podsumowanie(){
$('.podsumowanie').load( "ajax.php?operacja=podsumowanie", { } );
blad_html_old = $(".blad").html();
$('.blad').load( "ajax.php?operacja=blad", {}, function(){
blad_html_new = $(".blad").html();
if(blad_html_old != blad_html_new && blad_html_new.length > 4){
$('html, body').animate({scrollTop: $('#a-blad').offset().top}, 500);
}
});
}
function glowne_info_daty(){
$('#trigger-data').load( "ajax.php?operacja=ustaw_daty", { }, function(){
glowne_info_oferta(0);
//glowne_info_pokoj();
$.ajax({
type: "GET", url: "ajax.php", dataType: 'json',
data: { operacja: "wez_daty"}
})
.done(function( msg ) {
ustaw_daterange(msg.data_przyjazd);
});
});
}
function glowne_info_oferta(id_oferta){
$('.oferta').load( "ajax.php?operacja=ustaw_oferta", { id_oferta: id_oferta }, function(){
podsumowanie();
glowne_info_godzina();
});
}
function glowne_info_oferta_zmien_data(id_oferta){
$('.oferta').load( "ajax.php?operacja=ustaw_oferta_zmien_data", { id_oferta: id_oferta }, function(){
podsumowanie();
glowne_info_godzina();
glowne_info_daty();
});
$('#modal-label').html('Zmiana daty pobytu');
$('#modal-footer').show();
$('#modal-body').html('
Data przyjazdu została dopasowana do oferty
');
$('#modal-footer').html('Zamknij');
$('#modal-body').addClass('modal-body-footer');
$('#modal').modal('show');
return false;
}
function glowne_info_godzina(){
$('.godzina').load( "ajax.php?operacja=glowne_info_godzina", { }, function(){
glowne_info_osoby();
});
}
function glowne_info_osoby(){
$('.osoba').load( "ajax.php?operacja=glowne_info_osoby", { }, function(){
glowne_info_menu();
});
}
function glowne_info_menu(){
$('.menu').load( "ajax.php?operacja=glowne_info_menu", { }, function(){
});
}
function ustaw_daty(data_przyjazd, rodzaj){
analytics_ga('/wybor-data.html');
$.ajax({
type: "GET", url: "ajax.php", dataType: 'json',
data: { operacja: "daty", data_przyjazd: data_przyjazd, rodzaj: rodzaj }
})
.done(function( msg ) {
if(msg.oferta == 'usun'){
$('#modal-label').html('Zmiana daty pobytu');
$('#modal-footer').hide();
$('#modal-body').html(msg.komunikat);
$('#modal-body').removeClass('modal-body-footer');
$('#modal').modal('show');
}
else if(msg.oferta == 'zostaw'){
$('#modal-label').html('Zmiana daty pobytu');
//$('#modal-footer').hide();
$('#modal-footer').html('Zamknij');
$('#modal-body').html(msg.komunikat);
$('#modal-body').addClass('modal-body-footer');
$('#modal').modal('show');
}
podsumowanie();
glowne_info_daty();
scroll('a-daty');
});
}
function ustaw_daterange(startDate){
$('#trigger-data-przyjazd').daterangepicker({
"autoApply": true,
singleDatePicker: true,
locale: {
format: 'YYYY-MM-DD',
opens: 'center',
firstDay: 1,
//"applyLabel": "Zatwierdź",
//"cancelLabel": "Anuluj",
"daysOfWeek": [
"Nie",
"Pon",
"Wto",
"Sro",
"Czw",
"Pia",
"Sob"
],
"monthNames": [
"Styczeń",
"Luty",
"Marzec",
"Kwiecień",
"Maj",
"Czerwiec",
"Lipiec",
"Sierpień",
"Wrzesień",
"Październik",
"Listopad",
"Grudzień"
],
},
startDate: startDate,
minDate: '2024-05-02',
//isInvalidDate: function(date) {
//return (date.day() == 0 || date.day() == 6);
//},
},
function(start, end, label) {
ustaw_daty(start.format('YYYY-MM-DD'), 'P');
});
}
$(function() {
ustaw_daterange('2024-05-02');
$('body').on('click','.oferta-bilet', function(){
var id_oferta = $(this).data('id');
glowne_info_oferta(id_oferta);
analytics_ga('/wybor-oferta.html?oferta='+oferta_lista[id_oferta]);
//scroll('a-pokoj');
return false;
});
$('body').on('click','.oferta-bilet-disable', function(){
var id_oferta = $(this).data('id');
glowne_info_oferta_zmien_data(id_oferta);
analytics_ga('/wybor-oferta.html?oferta='+oferta_lista[id_oferta]);
//scroll('a-pokoj');
return false;
});
$('body').on('click', '.data-czysc-oferta-anuluj', function(){
$('#modal').modal('hide');
return false;
});
$('body').on('click','.bilet-info', function(){
var id = $(this).data('id');
$('#modal-label').html('Szczegóły');
$('#modal-footer').hide();
$('#modal-body').html('');
$('#modal-footer').html('Zamknij');
$('#modal-body').removeClass('modal-body-footer');
$('#modal').modal('show');
$.ajax({
type: "GET", url: "ajax.php", dataType: 'json',
data: { operacja: "oferta_info", id: id}
})
.done(function( msg ) {
$('#modal-body').html(msg);
$('.fancybox').fancybox();
});
return false;
});
$('body').on('click', '.data-czysc-oferta-akceptuj', function(){
analytics_ga('/wybor-data.html');
data_przyjazd = $('#data_przyjazd').val();
data_wyjazd = $('#data_wyjazd').val();
$.ajax({
type: "GET", url: "ajax.php", dataType: 'json',
data: { operacja: "daty_czysc_oferta", data_przyjazd: data_przyjazd }
})
.done(function( msg ) {
glowne_info_daty();
scroll('a-daty');
$('#modal').modal('hide');
});
return false;
});
$('body').on('click', '#trigger-godzina', function(){
analytics_ga('/lista-godzin.html');
$('#modal-label').html('Wybierz godzinę');
$('#modal-footer').hide();
$('#modal-body').html('');
$('#modal-footer').html('Zamknij');
$('#modal-body').removeClass('modal-body-footer');
$('#modal').modal('show');
$.ajax({
type: "GET", url: "ajax.php", dataType: 'json',
data: { operacja: "godzina_lista"}
})
.done(function( msg ) {
if(msg.error){
}
else{
$('#modal-body').html(msg);
}
});
return false;
});
$('body').on('click', '.godzina_lista_ramka', function(){
analytics_ga('/wybrana-godzina.html');
var id_godzina = $(this).data('id');
$.ajax({
type: "GET", url: "ajax.php",
//dataType: 'json',
data: { operacja: "ustaw_godzina", id_godzina: id_godzina }
})
.done(function(id_oferta) {
$('#modal').modal('hide');
glowne_info_oferta(id_oferta);
podsumowanie();
glowne_info_godzina();
});
return false;
});
$('body').on('click', '#trigger-dodatek, #trigger-dodatek-godzina', function(){
analytics_ga('/dodatek_lista.html');
$('#modal-label').html('Wybierz menu obiadowe');
$('#modal-footer').hide();
$('#modal-body').html('');
$('#modal-footer').html('Zamknij');
$('#modal-body').removeClass('modal-body-footer');
$('#modal').modal('show');
$.ajax({
type: "GET", url: "ajax.php", dataType: 'json',
data: { operacja: "dodatek_lista"}
})
.done(function( msg ) {
if(msg.error){
}
else{
$('#modal-body').html(msg);
}
});
return false;
});
$('body').on('click','.dodatek-lista-akceptuj', function(){
$('#modal').modal('hide');
return false;
});
function ustaw_ilosc_osob(){
$('.zarezerwuj-zaplac').show();
var ilosc_osob = $('#select_ilosc_osob').val();
var ilosc_osob_d1 = $('#select_ilosc_osob_d1').val();
$.ajax({
type: "GET", url: "ajax.php",
//dataType: 'json',
data: { operacja: "ustaw_ilosc_osob", ilosc_osob: ilosc_osob, ilosc_osob_d1: ilosc_osob_d1 }
})
.done(function() {
podsumowanie();
});
}
var typingTimer;
$('body').on('keyup', '#select_ilosc_osob, #select_ilosc_osob_d1', function(){
$('.zarezerwuj-zaplac').hide();
clearTimeout(typingTimer);
typingTimer = setTimeout(ustaw_ilosc_osob, 1000);
return false;
});
$('body').on('keyup', '.dodatek_lista_select', function(){
var ilosc = $(this).val();
var id_dodatek = $(this).data('id_dodatek');
$.ajax({
type: "GET", url: "ajax.php",
dataType: 'json',
data: { operacja: "ustaw_dodatek", ilosc: ilosc, id_dodatek: id_dodatek}
})
.done(function( msg ) {
if(msg.constructor.name == "Object"){
$.each(msg, function(index, value) {
$('#oferta_dodatek_w_sumie_'+index).html(value);
});
}
glowne_info_menu();
podsumowanie();
});
return false;
});
$('body').on('keyup', '.obiad_godzina', function(){
var obiad_godzina = $(this).val();
$.ajax({
type: "GET", url: "ajax.php",
dataType: 'json',
data: { operacja: "ustaw_obiad_godzina", obiad_godzina: obiad_godzina}
})
.done(function( msg ) {
if(msg.constructor.name == "Object"){
$.each(msg, function(index, value) {
$('#oferta_dodatek_w_sumie_'+index).html(value);
});
}
glowne_info_menu();
podsumowanie();
});
return false;
});
$('body').on('click', '.dodatek_propozycja', function(){
var wartosc = $(this).val();
$.ajax({
type: "GET", url: "ajax.php",
dataType: 'json',
data: { operacja: "ustaw_dodatek_propozycja", wartosc: wartosc}
})
.done(function() {
glowne_info_menu();
podsumowanie();
});
});
$('body').on('click', '.dodatek-lista-usun', function(){
var id_oferta_dodatek = $(this).data('id');
$.ajax({
type: "GET", url: "ajax.php",
dataType: 'json',
data: { operacja: "usun_dodatek", id_oferta_dodatek: id_oferta_dodatek}
})
.done(function() {
glowne_info_menu();
podsumowanie();
});
return false;
});
function faktura_dane_init(){
if( $('#faktura_vat').is(':checked') ){
$('#faktura-dane').fadeIn();
}
else {
$('#faktura-dane').fadeOut();
}
}
faktura_dane_init();
$('#faktura_vat').click(function(){
faktura_dane_init();
});
$('.zarezerwuj-submit').click(function(){
$('#form-podsumowanie').submit();
return false;
});
});