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;
			});
			if ($('#mailform').length) {
				$.volux.load.token('#mailform', '/token.php');
			}
		},

	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.location.home);
				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.logic.setH1()
				
		;	$.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/csspngfix.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()
				;	$.volux.waitor().trigger('walk')
				}
			})
		}
}
jQuery(document).ready(jQuery.volux.go);

