
	embeddedCart = function(jQueryLib) {

		(function($) {
			updateCartQty = function() {
				try { window.rezdyRequest.abort(); } catch (e) {}

				showFullCart = function() {
					$('#rezdy-embedded-cart .rezdy-cart-loading').addClass('hidden');
					$('#rezdy-embedded-cart .rezdy-cart-empty').addClass('hidden');
					$('#rezdy-embedded-cart .rezdy-cart').removeClass('hidden');
					$('#rezdy-embedded-cart .rezdy-cart-count').removeClass('hidden');
				}
				showEmptyCart = function() {
					$('#rezdy-embedded-cart .rezdy-cart-loading').addClass('hidden');
					$('#rezdy-embedded-cart .rezdy-cart-empty').removeClass('hidden');
					$('#rezdy-embedded-cart .rezdy-cart').addClass('hidden');
					$('#rezdy-embedded-cart .rezdy-cart-count').addClass('hidden');
				}

				window.rezdyRequest = $.ajax({
					url: "https://encountermariaisland.rezdy.com/ajax",
					jsonp: 'callback',
					dataType: 'jsonp',
					data: {
						method: 'cartsize'
					}
				}).done(function(response) {
					try {
						if (parseInt(response) > 0) {
							$('#rezdy-embedded-cart .rezdy-cart-count').text(response);
							showFullCart();
							return;
						}
					} catch (e) {}
					showEmptyCart();
					$('#rezdy-embedded-cart .rezdy-cart-count').text('');
				});
			};

			updateCartQty();

			if ($('iframe.rezdy').length) {
				$('iframe.rezdy').on('load', function() {
					updateCartQty();
				});
			}

			$(document).on('click', '#rezdy-embedded-cart', function() {
				if ($('iframe.rezdy').length) {
					$('iframe.rezdy').attr('src', window.rezdyCartLink + '?iframe=1');
					// Check if iframe is in modal (ie. Another website widget that open iframe in modal eg. Book now)
					if($('#rezdy-modal-container').length) {
						$('#rezdy-modal-container #rezdy-modal').modal('show');
					}
				} else {
					window.location.href = window.rezdyCartLink;
				}
			});

		})(jQueryLib);
	}

	if (typeof window.rezdyExecuteCode != 'undefined') {
		embeddedCart( jQuery );
	} else {
		window.rezdyExecuteCode = embeddedCart;
	}
window.rezdyCheck = function() {
	if(typeof jQuery == 'undefined') {
		return false;
	}

	// Check version, we need at least jquery version 1.9.1 or 1.7.2 for ShoppingCart plugin
	var vernums = jQuery.fn.jquery.split('.');

	if(parseInt(vernums[0]) >= 2) {
		return true;
	}
	
	var jQueryVersion0 = 1;
	var jQueryVersion1 = 7;
	var jQueryVersion2 = 2;

	return(parseInt(vernums[0]) == jQueryVersion0 && parseInt(vernums[1]) >= jQueryVersion1 && parseInt(vernums[2]) >= jQueryVersion2);
};

if ( window.rezdyCheck() ) {
	window.rezdyExecuteCode( jQuery );
} else {
	var script = document.createElement('script'),

		timer = setInterval(function(){
			if ( window.rezdyCheck() ) {
				clearInterval(timer);
				document.body.removeChild(script);

				window.rezdyExecuteCode( jQuery );
			}
		}, 100);
	script.src = '//static.rezdy.com/1519355654036/themes/rezdy-booking/js/libs/jquery/1.11.2/jquery.min.js';
	document.body.insertBefore( script, document.body.firstChild );
}
