var max=10; var pocet=0; $(function () { var settings = { rows: 200000, cols: 5, rowCssPrefix: 'row-', colCssPrefix: 'col-', seatWidth: 35, seatCss: 'seat', selectedSeatCss: 'selectedSeat', bookedSeatCss: 'bookedSeat', selectingSeatCss: 'selectingSeat' }; $('#souhlas16').click(function() { if ($('#souhlas16').is(':checked')) { $( "#souhlas3" ).prop( "disabled", false ); } else { $( "#souhlas3" ).prop( "disabled", true ); $( "#souhlas3" ).prop( "checked", false ); } }) $('#event10').click(function() { $('#tickets a[href="#tab_default_10"]').tab('show'); }) $('#eventimg10').click(function() { $('#tickets a[href="#tab_default_10"]').tab('show'); }) $('#event11').click(function() { $('#tickets a[href="#tab_default_11"]').tab('show'); }) $('#eventimg11').click(function() { $('#tickets a[href="#tab_default_11"]').tab('show'); }) $('#event12').click(function() { $('#tickets a[href="#tab_default_12"]').tab('show'); }) $('#eventimg12').click(function() { $('#tickets a[href="#tab_default_12"]').tab('show'); }) $('#event13').click(function() { $('#tickets a[href="#tab_default_13"]').tab('show'); }) $('#eventimg13').click(function() { $('#tickets a[href="#tab_default_13"]').tab('show'); }) var rowSeatNum10 = new Array( ); var seatId10 = new Array( ); var seatHeight10 = new Array( ); var seatName10 = new Array( ); var seatWidth10 = new Array( ); var init = function (reservedSeat10, bookedSeat10) { var str = [], seatNo, className; seatNo=0; for (i = 0; i < settings.rows; i++) { for (j = 0; j < rowSeatNum10[i]; j++) { seatNo=seatNo+1; className = settings.seatCss + ' ' + settings.rowCssPrefix + i.toString() + ' ' + settings.colCssPrefix + j.toString(); if ($.isArray(reservedSeat10) && $.inArray(seatId10[(seatNo-1)], reservedSeat10) != -1) { className += ' ' + settings.selectedSeatCss; } if ($.isArray(bookedSeat10) && $.inArray(seatId10[(seatNo-1)], bookedSeat10) != -1) { className += ' ' + settings.bookedSeatCss; } str.push('
  • ' + '
  • '); } } $('#place10').html(str.join('')); }; //case I: Show from starting //init(); //Case II: If already booked var bookedSeats10 = [83526,83527,83528,83529,83530,83531,83532,83533,83534,83535,83536,83537,83538,83539,83540,83541,83542,83543,83544,83545,83546,83547,83548,83549,83550,83551,83552,83553,83554,83555,83556,83557,83558,83559,83560,83561,83562,83563,83564,83565,83566,83567,83568,83569,83570,83571,83572,83573,83574,83575,83576,83577,83578,83579,83580,83581,83582,83583,83584,83585,83586,83587,83588,83589,83590,83591,83592,83593,83594,83595,83596,83597,83598,83599,83600,83601,83602,83603,83604,83605,83606,83607,83608,83609,83610,83611,83612,83613,83614,83615,83616,83617,83618,83619,83620,83621,83622,83623,83624,83625,83626,83627,83628,83629,83630,83631,83632,83633,83634,83635,83636,83637,83638,83639,83640,83641,83642,83643,83644,83645,83646,83647,83648,83649,83650,83651,83652,83653,83654,83655,83656,83657,83658,83659,83660,83661,83662,83663,83664,83665,83666,83667,83668,83669,83670,83671,83672,83673,83674,83675,83676,83677,83678,83679,83680,83681,83682,83683,83684,83685,83686,83687,83688,83689,83690,83691,83692,83693,83694,83695,83696,83697,83698,83699,83700,83701,83702,83703,83704,83705,83706,83707,83708,83709,83710,83711,83712,83713,83714,83715,83716,83717,83718,83719,83720,83721,83722,83723,83724,83725,83726,83727,83728,83729,83730,83731,83732,83733,83734,83735,83736,83737,83738,83739,83740,83741,83742,83743,83744,83745,83746,83747,83748,83749,83750,83751,83752,83753,83754,83755,83756,83760,83761,83762,83763,83764,83765,83766,83767,83768,83769,83772,83773,83774,83775,83776,83777,83778,83779,83780,83781,83782,83783,83784,83785,83786,83787,83788,83790,83792,83793,83794,83795,83796,83797,83798,83799,83801,83802,83803,83804,83805,83812,83813,83814,83835]; var reservatedSeats10 = []; init(bookedSeats10,reservatedSeats10); var rowSeatNum11 = new Array( ); var seatId11 = new Array( ); var seatHeight11 = new Array( ); var seatName11 = new Array( ); var seatWidth11 = new Array( ); var init = function (reservedSeat11, bookedSeat11) { var str = [], seatNo, className; seatNo=0; for (i = 0; i < settings.rows; i++) { for (j = 0; j < rowSeatNum11[i]; j++) { seatNo=seatNo+1; className = settings.seatCss + ' ' + settings.rowCssPrefix + i.toString() + ' ' + settings.colCssPrefix + j.toString(); if ($.isArray(reservedSeat11) && $.inArray(seatId11[(seatNo-1)], reservedSeat11) != -1) { className += ' ' + settings.selectedSeatCss; } if ($.isArray(bookedSeat11) && $.inArray(seatId11[(seatNo-1)], bookedSeat11) != -1) { className += ' ' + settings.bookedSeatCss; } str.push('
  • ' + '
  • '); } } $('#place11').html(str.join('')); }; //case I: Show from starting //init(); //Case II: If already booked var bookedSeats11 = [83526,83527,83528,83529,83530,83531,83532,83533,83534,83535,83536,83537,83538,83539,83540,83541,83542,83543,83544,83545,83546,83547,83548,83549,83550,83551,83552,83553,83554,83555,83556,83557,83558,83559,83560,83561,83562,83563,83564,83565,83566,83567,83568,83569,83570,83571,83572,83573,83574,83575,83576,83577,83578,83579,83580,83581,83582,83583,83584,83585,83586,83587,83588,83589,83590,83591,83592,83593,83594,83595,83596,83597,83598,83599,83600,83601,83602,83603,83604,83605,83606,83607,83608,83609,83610,83611,83612,83613,83614,83615,83616,83617,83618,83619,83620,83621,83622,83623,83624,83625,83626,83627,83628,83629,83630,83631,83632,83633,83634,83635,83636,83637,83638,83639,83640,83641,83642,83643,83644,83645,83646,83647,83648,83649,83650,83651,83652,83653,83654,83655,83656,83657,83658,83659,83660,83661,83662,83663,83664,83665,83666,83667,83668,83669,83670,83671,83672,83673,83674,83675,83676,83677,83678,83679,83680,83681,83682,83683,83684,83685,83686,83687,83688,83689,83690,83691,83692,83693,83694,83695,83696,83697,83698,83699,83700,83701,83702,83703,83704,83705,83706,83707,83708,83709,83710,83711,83712,83713,83714,83715,83716,83717,83718,83719,83720,83721,83722,83723,83724,83725,83726,83727,83728,83729,83730,83731,83732,83733,83734,83735,83736,83737,83738,83739,83740,83741,83742,83743,83744,83745,83746,83747,83748,83749,83750,83751,83752,83753,83754,83755,83756,83760,83761,83762,83763,83764,83765,83766,83767,83768,83769,83772,83773,83774,83775,83776,83777,83778,83779,83780,83781,83782,83783,83784,83785,83786,83787,83788,83790,83792,83793,83794,83795,83796,83797,83798,83799,83801,83802,83803,83804,83805,83812,83813,83814,83835]; var reservatedSeats11 = []; init(bookedSeats11,reservatedSeats11); var rowSeatNum12 = new Array( ); var seatId12 = new Array( ); var seatHeight12 = new Array( ); var seatName12 = new Array( ); var seatWidth12 = new Array( ); var init = function (reservedSeat12, bookedSeat12) { var str = [], seatNo, className; seatNo=0; for (i = 0; i < settings.rows; i++) { for (j = 0; j < rowSeatNum12[i]; j++) { seatNo=seatNo+1; className = settings.seatCss + ' ' + settings.rowCssPrefix + i.toString() + ' ' + settings.colCssPrefix + j.toString(); if ($.isArray(reservedSeat12) && $.inArray(seatId12[(seatNo-1)], reservedSeat12) != -1) { className += ' ' + settings.selectedSeatCss; } if ($.isArray(bookedSeat12) && $.inArray(seatId12[(seatNo-1)], bookedSeat12) != -1) { className += ' ' + settings.bookedSeatCss; } str.push('
  • ' + '
  • '); } } $('#place12').html(str.join('')); }; //case I: Show from starting //init(); //Case II: If already booked var bookedSeats12 = [83526,83527,83528,83529,83530,83531,83532,83533,83534,83535,83536,83537,83538,83539,83540,83541,83542,83543,83544,83545,83546,83547,83548,83549,83550,83551,83552,83553,83554,83555,83556,83557,83558,83559,83560,83561,83562,83563,83564,83565,83566,83567,83568,83569,83570,83571,83572,83573,83574,83575,83576,83577,83578,83579,83580,83581,83582,83583,83584,83585,83586,83587,83588,83589,83590,83591,83592,83593,83594,83595,83596,83597,83598,83599,83600,83601,83602,83603,83604,83605,83606,83607,83608,83609,83610,83611,83612,83613,83614,83615,83616,83617,83618,83619,83620,83621,83622,83623,83624,83625,83626,83627,83628,83629,83630,83631,83632,83633,83634,83635,83636,83637,83638,83639,83640,83641,83642,83643,83644,83645,83646,83647,83648,83649,83650,83651,83652,83653,83654,83655,83656,83657,83658,83659,83660,83661,83662,83663,83664,83665,83666,83667,83668,83669,83670,83671,83672,83673,83674,83675,83676,83677,83678,83679,83680,83681,83682,83683,83684,83685,83686,83687,83688,83689,83690,83691,83692,83693,83694,83695,83696,83697,83698,83699,83700,83701,83702,83703,83704,83705,83706,83707,83708,83709,83710,83711,83712,83713,83714,83715,83716,83717,83718,83719,83720,83721,83722,83723,83724,83725,83726,83727,83728,83729,83730,83731,83732,83733,83734,83735,83736,83737,83738,83739,83740,83741,83742,83743,83744,83745,83746,83747,83748,83749,83750,83751,83752,83753,83754,83755,83756,83760,83761,83762,83763,83764,83765,83766,83767,83768,83769,83772,83773,83774,83775,83776,83777,83778,83779,83780,83781,83782,83783,83784,83785,83786,83787,83788,83790,83792,83793,83794,83795,83796,83797,83798,83799,83801,83802,83803,83804,83805,83812,83813,83814,83835]; var reservatedSeats12 = []; init(bookedSeats12,reservatedSeats12); var rowSeatNum13 = new Array( ); var seatId13 = new Array( ); var seatHeight13 = new Array( ); var seatName13 = new Array( ); var seatWidth13 = new Array( ); var init = function (reservedSeat13, bookedSeat13) { var str = [], seatNo, className; seatNo=0; for (i = 0; i < settings.rows; i++) { for (j = 0; j < rowSeatNum13[i]; j++) { seatNo=seatNo+1; className = settings.seatCss + ' ' + settings.rowCssPrefix + i.toString() + ' ' + settings.colCssPrefix + j.toString(); if ($.isArray(reservedSeat13) && $.inArray(seatId13[(seatNo-1)], reservedSeat13) != -1) { className += ' ' + settings.selectedSeatCss; } if ($.isArray(bookedSeat13) && $.inArray(seatId13[(seatNo-1)], bookedSeat13) != -1) { className += ' ' + settings.bookedSeatCss; } str.push('
  • ' + '
  • '); } } $('#place13').html(str.join('')); }; //case I: Show from starting //init(); //Case II: If already booked var bookedSeats13 = [83526,83527,83528,83529,83530,83531,83532,83533,83534,83535,83536,83537,83538,83539,83540,83541,83542,83543,83544,83545,83546,83547,83548,83549,83550,83551,83552,83553,83554,83555,83556,83557,83558,83559,83560,83561,83562,83563,83564,83565,83566,83567,83568,83569,83570,83571,83572,83573,83574,83575,83576,83577,83578,83579,83580,83581,83582,83583,83584,83585,83586,83587,83588,83589,83590,83591,83592,83593,83594,83595,83596,83597,83598,83599,83600,83601,83602,83603,83604,83605,83606,83607,83608,83609,83610,83611,83612,83613,83614,83615,83616,83617,83618,83619,83620,83621,83622,83623,83624,83625,83626,83627,83628,83629,83630,83631,83632,83633,83634,83635,83636,83637,83638,83639,83640,83641,83642,83643,83644,83645,83646,83647,83648,83649,83650,83651,83652,83653,83654,83655,83656,83657,83658,83659,83660,83661,83662,83663,83664,83665,83666,83667,83668,83669,83670,83671,83672,83673,83674,83675,83676,83677,83678,83679,83680,83681,83682,83683,83684,83685,83686,83687,83688,83689,83690,83691,83692,83693,83694,83695,83696,83697,83698,83699,83700,83701,83702,83703,83704,83705,83706,83707,83708,83709,83710,83711,83712,83713,83714,83715,83716,83717,83718,83719,83720,83721,83722,83723,83724,83725,83726,83727,83728,83729,83730,83731,83732,83733,83734,83735,83736,83737,83738,83739,83740,83741,83742,83743,83744,83745,83746,83747,83748,83749,83750,83751,83752,83753,83754,83755,83756,83760,83761,83762,83763,83764,83765,83766,83767,83768,83769,83772,83773,83774,83775,83776,83777,83778,83779,83780,83781,83782,83783,83784,83785,83786,83787,83788,83790,83792,83793,83794,83795,83796,83797,83798,83799,83801,83802,83803,83804,83805,83812,83813,83814,83835]; var reservatedSeats13 = []; init(bookedSeats13,reservatedSeats13); $(document).on('click','.stud',function() { document.getElementById('st'+$(this).val()).style.display = 'inline'; }); $('.' + settings.seatCss).click(function () { if ($(this).hasClass(settings.selectedSeatCss)){ alert('Toto místo momentálně není možno rezervovat'); } else{ if (pocet==max && !$(this).hasClass(settings.selectingSeatCss)) { alert('Překlročili jste maximilní počet vstupenek.'); } else { var id= $(this).attr('id'); var akce; if ($(this).hasClass(settings.selectingSeatCss)){ akce='deselect'; } else { akce='select'; } $.get( "/krenka/rezervace.php", { akce:akce.toString(), sedadlo:id }, function( data ) { if (akce=='select'){ if (data!=-1){ pocet++; $("#"+id).toggleClass(settings.selectingSeatCss); $( ""+ data + "
    Jméno a příjmení:

    Kód studenta (sleva):
    " ).appendTo( "#vstupenky" ); $('').attr({ type: 'hidden', id: 'rezervace'+id, value: id, name: 'rezervace[]' }).appendTo('#form1'); } else { $("#"+id).toggleClass(settings.selectedSeatCss); alert('Toto místo momentálně není možno rezervovat'); } } else {$("#"+id).toggleClass(settings.selectingSeatCss); pocet--; $("#rezervace"+id).remove(); $("#vstupenka"+id).remove(); } }); } } }); $(document).on('click','.seatselect',function() { var id= $(this).attr('id'); var akce; akce='deselect'; $.get( "/valasskeletokruhy/rezervace.php", { akce:akce.toString(), sedadlo:id }, function( data ) { $("#"+id).toggleClass(settings.selectingSeatCss); pocet--; $("#rezervace"+id).remove(); $("#vstupenka"+id).remove(); }); }); $('#btnShow').click(function () { var str = []; $.each($(' li.' + settings.selectedSeatCss + ', li.'+ settings.selectingSeatCss ), function (index, value) { str.push($(this).attr('title')); }); alert(str.join(',')); }) $('#btnShowNew').click(function () { var str = [], item; $.each($('li.' + settings.selectingSeatCss), function (index, value) { item = $(this).attr('title'); str.push(item); }); alert(str.join(',')); }) }); (function($,W,D) { var JQUERY4U = {}; JQUERY4U.UTIL = { setupFormValidation: function() { //form validation rules $("#form1").validate({ rules: { jmeno: "required", email: { required: true, email: true }, adress: "required", city: "required", zip: "required", telefon: "required", souhlas: "required" }, messages: { jmeno: "Vložte Vaše jméno", telefon: "Vložte telefon", email: "Vložte platný mail", adress: "Vložte adresu", city: "Vložte město", zip: "Vložte PSČ", souhlas: "Zaškrtněte souhlas s podmínkami" }, submitHandler: function(form) { $("#reservate").prop( "disabled", true ); form.submit(); } }); } } //when the dom has loaded setup form validation rules $(D).ready(function($) { JQUERY4U.UTIL.setupFormValidation(); }); })(jQuery, window, document); var counter = 0, interval; window.onload = function() { interval = setInterval(addCounter, 1000); } function addCounter() { counter++; if(counter === 900) { $("#reservate").prop( "disabled", true ); alert('Objednávka trvala píliš dlouho. Prosíme, vyberte vstupenky znovu.'); location.reload(); } }