jQuery.volux.logic = {

	clickedLinkItem: {
	},

	setCorners:
		function() {
			$.log('plugin/corner loaded');
			$("#content").corner("20px");
			$("#preview li").corner("bevel 4px");
		},
	
	interceptImage:
		function() {
			$("#main img").center();
			$("#prev a").bind("click", $.volux.logic.loadImage);
			$("#next a").bind("click", $.volux.logic.loadImage);
			$.volux.blur();
		},

	switchActive:
		function() {
			parentItem = $.volux.logic.clickedLinkItem.parent();
			if (parentItem.is("li")) {
				parentItem.toggleClass("active");
			} else {
				var selectedHref = new String($.volux.logic.clickedLinkItem.attr("href"));
				selectedHref = selectedHref.replace("http://"+$.volux.data.thisHost, "");
				findMask = "#preview li[rel="+selectedHref+"]";
				parentItem = $(findMask);
				if (parentItem.is("li")) {
					parentItem.toggleClass("active");
				}
			}
		},
	
	setMenu:
		function() {
			$("#menu a").hoverClass("hovering").bind("click", function(){
				$(this).addClass("select");
				$("#wrap").fadeOut("normal", function(){
					location.href = $("#menu a.select").attr("href");
				});
				return false;
			});
		},
	
	setContacts:
		function() {
			$("#contacts a").bind("click", function() {
				$("#wrap").fadeOut("normal", function() {
					location.href = $("#contacts a").attr("href");
				});
				return false;
			});
			$('#mailform').voluxSecuredForm();
		},

	setCenter:
		function() {
			$.log('plugin/center loaded');
			$("#wrap").center().fadeIn("normal");
			$.volux.logic.interceptImage();
			$(window).bind("resize", function(){$("#wrap").center();});
		},
		
	setH1:
		function() {
			h1 = $("#header h1");
			h1.css({ cursor: "pointer"}).attr({ title: h1.text()}).bind("click", function(){
				$("#wrap").fadeOut("normal", $.volux.goHome);
				return false;
			});
		},
	
	loadImage:
		function() {
			$("#preview li").removeClass("active");
			$.volux.logic.clickedLinkItem = $(this);
			loadLink = $.volux.logic.clickedLinkItem.attr("href")+'?ajax=1';
			$("#main img").center().fadeOut("normal", function(){
				$("#main").load(loadLink, function(){
					$.volux.logic.interceptImage();
					$.volux.logic.switchActive();
				});
			});
			return false;
		},

	go:
		function() {
			$.volux.logTimers();
			$.volux.logic.setH1();
			$.volux.waitIndicator("wait");

//			$.xLazyLoader({
//				js: $.volux.data.jsHost+"plugin/csspngfix.js",
//				name: 'csspngfix',
//				load: function(){
				
					$.xLazyLoader({
						js: [
								$.volux.data.jsHost+"plugin/dimensions.js",
								$.volux.data.jsHost+"plugin/mousewheel.js",
								$.volux.data.jsHost+"plugin/jScrollPane.js",
								$.volux.data.jsHost+"plugin/center.js",
								$.volux.data.jsHost+"plugin/corner.js"
							],
						name: 'all',
						load: function(){
							$.volux.logic.setCenter();
							$("#preview").css("overflow","auto").jScrollPane();
							$.volux.logic.setCorners();
							if ($.volux.data.sessionLogMessage != '') {
								$("#logmessage").html($.volux.data.sessionLogMessage);
							}
							$.volux.logic.setMenu();
							$.volux.logic.setContacts();

							$("#preview li").hoverClass("hovering");
							$("#preview a").bind("click", $.volux.logic.loadImage);
							$.volux.blur();
						}
					});
//				}
//			});
		}
}
jQuery(document).ready(jQuery.volux.go);
