/*
 * @author         Dennis Milandt
*/

var App = {
	Cache: {
		// Cache object
		Data: {},
		get: function(k) { return this.Data[k]; },
		set: function(k, v) { this.Data[k] = v; }
	},
	Page: {
		// Page object
		start: function() {
			$('#imgViewer .commands a:even, #imgViewer .inner a').click(function() {
				App.Page.closeImage();
				return false;
			});
			$('.projectimg img').click(function() {
				App.Page.displayImage($(this).attr('src').split('=')[1]);
				return false;
			});
			$('.projectimg img').each(function(){
				$.preloadImages($(this).attr('src').split('=')[1]);
			});
		},
		displayImage: function(imagePath) {
			$('#imgViewer .inner img').attr('src', '/images/gx_missing.gif').attr('alt', imagePath);
			$('#imgViewer .commands a:even').attr('href', location.href);
			$('#imgViewer .commands a:odd').attr('href', '/img.ashx?path=' + imagePath + '&download=true');
			$('#imgViewer .inner img').attr('src', imagePath).attr('alt', imagePath);

			var yScroll = document.body.scrollTop || document.documentElement.scrollTop;
			//alert(yScroll);
			$('#imgViewer').css('top', yScroll + 'px');
			//$('#page').fadeOut(200);
			$('#page').css('visibility', 'hidden');
			$('#imgViewer').fadeIn(200);

		},
		closeImage: function() {
			$('#imgViewer').fadeOut(200);
			$('#page').css('visibility', 'visible');
			//$('#page').fadeIn(200);
		}
} // @Application.Page
} // @Application

$(document).ready(App.Page.start);







/*
Author:			Dennis Milandt
Description:	User Interface scripts

Usage:
$.preloadImages("over.png", "out.gif", ...);
*/

jQuery.preloadImages = function() {
	for (var i = 0; i < arguments.length; i++) {
		jQuery("<img>").attr("src", arguments[i]);
	}
}