(function($)
{
	$(document).ready(function()
	{
		$('a[rel=bookmark]').click(function()
		{
			var _anc = $(this);

			$.post(
				$(this).attr('href'),
				{},
				function(data)
				{
					if(!data)
						return false;

					if(data.status == 'added')
					{
						_anc.addClass('remove');
						
						// trigger popup only for added
						triggerPopup(data);
					}
					else if(data.status == 'deleted')
					{
						_anc.removeClass('remove');

						removeFromMyScience(_anc);
					}

					if(!_anc.parent().parent().parent().hasClass('controls'))
						_anc.html(data.new_link_text);

				}, 'json');

			return false;
		});
	});

	var overlay;
	var modal;
	var close;

	function removeFromMyScience(anc)
	{
		if($('body').hasClass('my-science'))
		{
			var parent = anc
				.parentsUntil('.element')
				.last()
				.parent();

			var pp = parent.parent();

			parent.fadeOut(300, function()
			{
				parent.remove();

				if(pp.find('*').length < 1)
				{
					$('<p />')
						.text('You have not discovered any items yet.')
						.appendTo(pp);

					pp.attr('id', pp.attr('id') + '_empty');
				}
			});
		}
	}

	function triggerPopup(data)
	{
		/* get current url elements */
		var url = window.location.href;

		overlay = $('<div />')
			.addClass('added-overlay')
			.css({
				opacity: 0.58,
				height: $(document).height() + 'px'
			});

		overlay.hide();

		$(window).resize(function()
		{
			overlay
				.css({
					height: $(document).height() + 'px'
				});
		});

		modal = $('<div />').addClass('added-modal').hide();
		close = $('<a href="#" class="close">Close</a>')
			.click(closeModal)
			.prependTo(modal);

		var _heading = data
			? data.message
			: url;

		$('<h2 class="no-cufon" />')
			.text(_heading)
			.appendTo(modal);

		var msg = data 
			? 'Your bookmark has been saved.'
			: 'Your bookmark has NOT been saved.';

		$('<p />')
			.text(msg)
			.appendTo(modal);

		overlay.appendTo('body');
		modal.appendTo('body');

		overlay.fadeIn(300, function()
		{
			modal.fadeIn(200);

			setTimeout(function()
			{
				hidePopup();
			}, 4000);
		});
	}

	function closeModal(e)
	{
		e.preventDefault();
		hidePopup();
	}

	function hidePopup()
	{
		close.unbind('click');


		modal.fadeOut(500, function()
		{
			overlay.fadeOut(500, function()
			{
				overlay.remove();
				modal.remove();
				close.remove();
			});
		});
	}
})
(jQuery);

(function($) {
	$(document).ready(function() {

    // SET EVENT SEARCH HAS JS TO YES
    if(typeof($('#event_search_has_js').val()) != 'undefined') {
      $('#event_search_has_js').val('yes');
    }

    if(typeof($('#booking_has_js').val()) != 'undefined') {
      $('#booking_has_js').val('yes');
    }
  });
})(jQuery);

