$(function()
{
	jQuery.preloadImages(
		'lib/images/nav-links-over.gif',
		'lib/images/nav-directions-over.gif',
		'lib/images/nav-gallery-over.gif',
		'lib/images/nav-events-over.gif',
		'lib/images/nav-entertain-over.gif',
		'lib/images/myspace-over.jpg'
	);
	
	$( '.linksContainer .navInternalLinks img' ).hover(
		function()
		{
			this.src = this.src.replace( /^(.+)\.([a-z0-9]{3,4})$/i, '$1-over.$2' );
		},
		function()
		{
			this.src = this.src.replace( /^(.+)-over\.([a-z0-9]{3,4})$/, '$1.$2' );
		}
	);
	
	$( '.eventsContainer a.eventDetailLink' ).click( function( e )
	{
		var t = $(this).parents( 'li:first' ).find( '.eventDetailContainer' );
		e.preventDefault();
		$( '.eventDetailContainer' ).not( t ).hide();
		t.slideToggle( 'slow' );
	});
	
	$( '.DirectionsLink' ).toggle(
		function()
		{
			$( '#directionsContainer' ).fadeIn( 'slow' );
			map.checkResize();
			map.setCenter( shadys );
		},
		function()
		{
			$( '#directionsContainer' ).fadeOut( 'slow' );
		} );
	
	/*$( '.DirectionsLink' ).click( function( e )
	{
		e.preventDefault();
		$( '#directionsContainer' ).slideToggle( 'slow', function() { map.checkResize(); map.setCenter( shadys ); } );
	});*/
	
	$( 'a.SpecialsLink' ).click( function( e )
	{
		e.preventDefault();
		$( '#specialsContainer' ).slideToggle( 'slow' );
	});
	
	$( '#alC' ).click( function() { location.href = '/admin/' } );

	$( '#copyrightYear' ).text( new Date().getFullYear() );
	
	$( '<div />' ).attr({ 'id': 'directions-ifr' }).appendTo( '#directionsContainer' ).dialog({
		autoOpen:	false,
		modal:		true,
		width:		800,
		height:		600,
		title:		'Directions to Shady Katie\'s'
	});
	
	$( '#frmDirections' ).submit( function( e )
	{
		e.preventDefault();
		var d = $(this).serialize(), div, ifr;
		
		div = $( '#directions-ifr' ).empty();
		ifr = $( '<iframe />' ).attr({
			src: 'http://maps.google.com/maps?' + d,
			width: '100%',
			height: '97%'
			}).css({
			padding:	0,
			margin:		0
			});
		div.append(ifr).dialog( 'open' );
		return;
	});
});

(function($)
{ // http://engineeredweb.com/blog/09/12/preloading-images-jquery-and-javascript
	var cache = [];
	// Arguments are image paths relative to the current page.
	$.preloadImages = function()
	{
		var args_len = arguments.length;
		for( var i = args_len; i--; )
		{
			var cacheImage = document.createElement( 'img' );
			cacheImage.src = arguments[i];
			cache.push( cacheImage );
		}
	}
})(jQuery)

function processErr( err )
{
	var r = err;
	r = r.replace(/<br[^>]*>/g, '\n');
	r = r.replace(/<p[^>]*>/g, '\n\n');
	r = r.replace(/<\/h[1-3]>/g, '\n');
	r = r.replace(/<[^>]+>/g, '');
	//return err; // Debugging
	return r;
}
