/**
 * Global JS file
 * @author Richard Hallows
 */

/**
 * Javascript CSS namespace
 */
$('html').addClass('js');

/**
 * Outside of jQuery on Dom ready
 */
	/**
	 * Google Analytics
	 */
	_uacct = "UA-1147510-1"; 
	urchinTracker();

/**
 * jQuery on Dom ready functionality
 */
jQuery(function($) {	

	// modal
	$('.assets a').click(function (e) {
		
		// no click
		e.preventDefault();	
		
		// get link
		var $link = $(this);
		
		// loading
		$link.addClass('loading')
			.append('<span id="loader"></span>');
		
		// init preload image
		var imgPreload = new Image();
		
		// on finish loading image
		imgPreload.onload = function() {
			
			// loaded
			$link.removeClass('loading')
				.remove('span');
				
			// build modal data
			$modalContainer = $('<div id="modal-content"></div>')
				.prepend('<p>'+$link.attr('title')+'</p>')
				.prepend('<img src="'+$link.attr('href')+'" />');

			// modal plugin settings
			$modalContainer.modal({
				containerCss: {
					height: imgPreload.height+22,
					width: imgPreload.width+2
				},
				opacity: 50,
				onClose: function (dialog) {
					$.modal.close();	
				}
			});
			
			// close on esc
			$("html").keydown(function(e){
				if (e.keyCode == 27) {
					$.modal.close();
				}
			});		
			
			return false;	
		}
		
		// trigger preload
		imgPreload.src = $link.attr('href');
	});
});