### OSKARS RESERVATION FORM

 09:00 AM

 2 people

 None of the tables is available at the selected date and time. Please check the available times below:

  Fill in your Details

  Order Summary

\n'; } } jQuery('#vrqr-hints1-192 .vr-quickres-step-hints-content').html(_html); jQuery('#vrqr-hints1-192').show(); } function vrModHintClicked(time) { jQuery('#vrqr-hour-mod192').val(time); jQuery('#vrqr-buttonfind-192').trigger('click'); } // STEP 2 function vrModRoomSelected(button) { if (jQuery(button).hasClass('clicked')) { return; } jQuery(button).addClass('clicked'); var room = jQuery('#vrqr-room-mod-192').val(); UIAjax.do( '/component/vikrestaurants/?task=quickres.selectroom&amp;tmpl=component&amp;Itemid=494', { id_room: room, }, function(resp) { var obj = jQuery.parseJSON(resp); if (obj[0]) { jQuery('#vrqr-room-mod-192').removeClass('vrqr-required-field'); vrModRoomSelectedCompleted(obj[1]); } else { jQuery('#vrqr-room-mod-192').addClass('vrqr-required-field'); } jQuery(button).removeClass('clicked'); }, function(err) { if (!err.responseText) { // use default error message if not provided err.responseText = Joomla.JText._('VRCONNECTIONLOST'); } alert(err.responseText); jQuery(button).removeClass('clicked'); } ); } function vrModRoomSelectedCompleted(str) { jQuery('#vrqr-nostep2-192').html(str); jQuery('#vrqr-nostep2-192').addClass('clickable'); jQuery('#vrqr-step2-192').slideUp(); jQuery('#vrqr-nostep2-192').show(); jQuery('#vrqr-nostep3-192').slideUp(); jQuery('#vrqr-step3-192').slideDown(); vrqr_current_step = 3; } // STEP 3 var vrQuickResCustomFieldsValidator; jQuery(document).ready(function() { vrQuickResCustomFieldsValidator = new VikFormValidator( '#vrqr-step3-192', 'vrqr-required-field' ); /** * Overwrite getLabel method to properly access the * label by using our custom layout. * * @param mixed input The input element. * * @return mixed The label of the input. */ vrQuickResCustomFieldsValidator.getLabel = function(input) { if (jQuery(input).is(':checkbox')) { // return label in case of checkbox return jQuery(input).next(); } // return input itself return jQuery(this); } /** * Add callback to validate whether the ReCAPTCHA quiz * was completed or not. * * @return boolean True if completed, false otherwise. */ vrQuickResCustomFieldsValidator.addCallback(function() { // get recaptcha elements var captcha = jQuery('.vr-quickres-step-field .g-recaptcha').first(); var iframe = captcha.find('iframe').first(); // get widget ID var widget_id = captcha.data('recaptcha-widget-id'); // check if recaptcha instance exists // and whether the recaptcha was completed if (typeof grecaptcha !== 'undefined' &amp;&amp; widget_id !== undefined &amp;&amp; !grecaptcha.getResponse(widget_id)) { // captcha not completed iframe.addClass('vrqr-required-field'); return false; } // captcha completed iframe.removeClass('vrqr-required-field'); return true; }); }); function vrModValidateCustomFields(button) { if (jQuery(button).hasClass('clicked')) { return; } jQuery(button).addClass('clicked'); if (vrQuickResCustomFieldsValidator.validate()) { vrModRegisterReservation(button); } else { jQuery(button).removeClass('clicked'); } } function vrModRegisterReservation(button) { var form = jQuery('#vrqr-custfields-modform192'); // include dial code within the phone number jQuery(form).find('.iti input').filter('[type="text"],[type="tel"]').each(function() { var input = jQuery(this); var phone = input.val(); if (phone.length) { var country = input.intlTelInput('getSelectedCountryData'); // make sure the phone number doesn't already specify the dial code if (phone.indexOf('+' + country.dialCode) === -1) { // prepend dial code before submit input.val('+' + country.dialCode + ' ' + input.val()); } } }); UIAjax.do( '/component/vikrestaurants/?task=quickres.save&amp;tmpl=component&amp;Itemid=494', form.serialize(), function(resp) { var obj = jQuery.parseJSON(resp); jQuery('#vrqr-error3-192').hide(); vrModReservationConfirmed(obj[1], obj[2]); jQuery(button).removeClass('clicked'); }, function(err) { if (!err.responseText) { // use default error message err.responseText = Joomla.JText._('VRCONNECTIONLOST'); } jQuery('#vrqr-error3-192').html(err.responseText); jQuery('#vrqr-error3-192').show(); jQuery(button).removeClass('clicked'); } ); } function vrModReservationConfirmed(custom_fields, url) { jQuery('#vrqr-nostep3-192').html(custom_fields); jQuery('#vrqr-nostep3-192').addClass('clickable'); jQuery('#vrqr-step4-192 .vrqr-content').html('Thank you for your reservation!'); jQuery('#vrqr-buttonurl-192').attr('onClick', "document.location.href='" + url + "';"); jQuery('#vrqr-step3-192').slideUp(); jQuery('#vrqr-nostep3-192').show(); jQuery('#vrqr-nostep4-192').hide(); jQuery('#vrqr-step4-192').slideDown(); jQuery('.vr-quickres-step-unactive-field').removeClass('clickable'); vrqr_current_step = 4; }
