var loader = new Image( 220, 19 );
loader.src = '/media/images/loader.gif';
var loaderHTML = false;
function load_page( nav, loaded )
{
	var href = nav.attr( 'href' );
	$( '#nav_holder a' ).removeClass( 'nav_highlight' );
	nav.addClass( 'nav_highlight' );
	$( '#page' ).empty();
	$( '#page' ).append( loaderHTML );
	if( href != '/' )
	{
		document.location.hash = '_' + href;
	} else
	{
		document.location = '';
		return true;
	}
	$.get( href, null, function( data )
		{
			var page = $( data ).find( '#page' );
			$( '#page' ).replaceWith( page );
			init( loaded );
		}
	);
	return false;
}

function init( loaded )
{
	$( '#nav_holder a' ).corner( 'bl br 15px' );
	$( '#content' ).corner( 'bl br 8px' );
	$( 'input:submit' ).corner( '5px' );
	$( '.errorlist li, input, textarea, .helper, select, #foot' ).corner( '8px' );
	$( '.print_this' ).css( 'cursor', 'pointer' );
	$( '.print_this' ).click( function()
		{
			window.print();
			return false;
		}
	);
	$( '#dev_detail img' ).corner( '8px' );
	if( $( '#dev_info' ).length )
	{
		$( '#dev_info' ).corner( '15px' );
		$( '#dev_info' ).css( 'opacity', '0.75' );
	}

	$( '.view_gal' ).attr( 'target', '_blank' );

	$( '#lang_change_form' ).change( function()
		{
			$(this).submit();
		}
	);
	if( ! loaded )
	{
		$( '#nav_holder a' ).click(
			function()
			{
				var nav = $(this);
				return load_page( nav, true );
			}
		);
		var lang_change	= $( '#lang_change_form' );
		var opts		= lang_change.find( 'option' );
		var flags		= $( '<div class="fr" id="lang_quick"></div>' );
		$.each( opts, function( i )
			{
				var lang = $(this).attr( 'value' );
				var span = $( '<span class="' + lang +'"><img src="/media/images/flags/' + lang + '.png" class="lang_quick" /></span>' );
				span.click( function()
					{
						lang_change.find( 'option' ).attr( 'selected', false );
						lang_change.find( 'option[value="' +  lang + '"]' ).attr( 'selected', true );
						if( cur_lang != lang )
						{
							lang_change.submit();
						}
					}
				);
				var cur = i + 1;
				if( i % 3  == 1 )
				{
					span.append( $( '<br />' ) );
				}
				flags.append( span );
			}
		);
		$( '#lang_change' ).append( flags );
		lang_change.hide();
	}
	if( ( ! loaded ) && document.location.hash )
	{
		var nav = $( 'a[href="' + document.location.hash.substring( 2 ) + '"]' );
		return load_page( nav, true );
	}


}

$(document).ready( function()
{
	loaderHTML = $( '<div class="cen" style="padding: 40px 0;"><img src="/media/images/loader.gif" width="220" height="19" alt="Loading" style="border: 1px solid #fff" /></div>' );
	loaderHTML.find( 'img' ).corner( '5px' );
	init()
});

