document.observe('dom:loaded', 
	function()
	{
	}
);

var loadingOpacity = 0.8;

Event.observe(window, 'load', 
	function()
	{
		// Turn the menu links into ajax links
		var ajaxMenu = new AjaxMenu('menuLink', {clickClass: 'menuSelected', dropMenuClass: 'menuDrop'});

  // keeps an eye out for new links that are contained in ajax-loaded content
		var inlineLinkUpdater = new InlineLinkUpdater();
		
		// Setup the class to control loading ajax content
		var ajaxContent = new AjaxContent('ajaxContent', {
			urlPostfix:			'?ajax',
			catchSameUrl:		true,
			initAnchor:			true,
			useAnchor:			true,
			useAnalytics:		false,
			titlePrefix:		'Dance Alive',
			titleSeperator:		' | ',
			loadingDiv:			'content-loading',
			loadDelay:			200,
			
			// Callback functions
			preCallback:		null,
			postCallback:		inlineLinkUpdater.updateCallback.bind(inlineLinkUpdater),
			anchorCallback:		null //ajaxMenu.selectItemUrl.bind(ajaxMenu)
		});

		// Setup the contact form
		ajaxForm = new AjaxForm('contact-form', {styleInputs: false, feedbackDiv: 'contact-feedback', loadingDiv: 'contact-loading'});
		ajaxForm.setValidation('email', /^(\w+(?:(?:\.|-)\w+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i);
		ajaxForm.enableValidation('address2', false);
		ajaxForm.enableValidation('phone', false);
		ajaxForm.enableValidation('comments', false);
		ajaxForm.checkValidation();
		
		// Link the selection of a menu item to the ajaxContent class
		inlineLinkUpdater.setAjaxContent(ajaxContent);
		ajaxMenu.setClickCallback(ajaxContent.getContent.bind(ajaxContent));
	
		// Setup the tooltips for the right menu
		var tooltip = new TooltipGroup('tooltipList', 'tooltip-box', {
			postfix:	'-text',
			element:	'p',
			
			width:		200,
			onLeft:		true,
			offsetLeft:	25,
			offsetTop:	-5
		});
		
	}
);

function showLoader()
{
	$('content-loading').observe('click', function() { $('content-loading').hide() });
	$('content-loading').show();
}