/*-----------------------------------------------------------------------------------------------

 tandberg arkitekter mnal 2008
 website by eDIR/ ee (Espen Schjelderup, Espen Hofsvang) © Copyright 2008

 scripts: index/grid

-----------------------------------------------------------------------------------------------*/

$(document).ready(function() {

/*-----------------------------------------------------------------------------------------------
 parallax calculation
-----------------------------------------------------------------------------------------------*/
	function calcParallax(speedratio, scrollposition) {
		return ((scrollposition * speedratio));
	}

/*-----------------------------------------------------------------------------------------------
 store scrollposition in cookie, parallax
-----------------------------------------------------------------------------------------------*/
	$("#context").scroll( function(){
		var yPos = document.getElementById("context").scrollTop;
		var x = "!!~" + yPos + "~!!";
		kake.bake('scrollock', x, 0);
		// parallax disabled for earlier operas due to mousewheel bug
		if (BrowserDetect.browser == 'Opera' & BrowserDetect.version < '9.1') {
			return;
		}
		else {
			var parallax1 = calcParallax(.22, yPos);
			var parallax2 = calcParallax(.12, yPos);
			var calculation1 = "0" + parallax1 + "px";
			var calculation2 = "0" + parallax2 + "px";
			$("#header").css("top", calculation1);
			$("#sortconsole").css("top", calculation2);
		}
	});

/*-----------------------------------------------------------------------------------------------
 let them eat cake!
-----------------------------------------------------------------------------------------------*/
	var scrollpos = kake['scrollock'];
	var extended = kake['sortconsole'];
 	var sarwstate = kake['s-arw.state'];
	var yarwstate = kake['y-arw.state'];
	var sorting = kake['sorting.by'];

	if (scrollpos) {
		if (scrollpos.indexOf("!~") != 0) {
			var a = scrollpos.indexOf("!~");
			var b = scrollpos.indexOf("~!");
			var c = scrollpos.substring(a + 2, b);
			document.getElementById("context").scrollTop = c;
		}
	}
 	if (extended) {
		$("#sorter").css("visibility", 'visible');
		$("#extender").css("display", 'none');
	}
	if (sarwstate) {
		$("#s-arw").css("background-position", sarwstate);
	}
	if (yarwstate) {
		$("#y-arw").css("background-position", yarwstate);
	}
 	if (sorting == 'scale') {
		$(".scale").css("display", 'inline'); 
		$(".year").css("display", 'none');
	}
	if (sorting == 'year') {
		$(".year").css("display", ''); 
		$(".scale").css("display", '');
	}

/*-----------------------------------------------------------------------------------------------
 activate sorting (console)
-----------------------------------------------------------------------------------------------*/
	$("#extender").click(function () {
		$("#sorter").css("visibility", 'visible');
		$("#extender").css("display", 'none');
		kake.bake('sortconsole', null, 0);
	});

	$("#extender").hover(function () {
		$("#extend").css("visibility", 'visible');
	}, function () {
		$("#extend").css("visibility", '');
	});

/*-----------------------------------------------------------------------------------------------
 toggle chronological sort ascending/descending
-----------------------------------------------------------------------------------------------*/
	$("#y-trigger").toggle(function(){
		var c = [[0,1]];
		var x = '0 -10px';
		var y = '0 0';
		var z = 'year';
		$(".scale").css("display", '');
		$(".year").css("display", '');
		$('#pt1').trigger("sorton",[c]);
		$('#pt2').trigger("sorton",[c]);
		$('#pt3').trigger("sorton",[c]);
		$("#s-arw").css("background-position", x);
		$("#y-arw").css("background-position", y);
		kake.bake('s-arw.state',x,0);
		kake.bake('y-arw.state',y,0);
		kake.bake('sorting.by',z,0);
	},function(){
		var c = [[0,0]];
		var x = '0 -10px';
		var y = '0 -20px';
		var z = 'year';
		$(".scale").css("display", '');
		$(".year").css("display", '');
		$('#pt1').trigger("sorton",[c]);
		$('#pt2').trigger("sorton",[c]);
		$('#pt3').trigger("sorton",[c]);
		$("#s-arw").css("background-position", x);
		$("#y-arw").css("background-position", y);
		kake.bake('s-arw.state',x,0);
		kake.bake('y-arw.state',y,0);
		kake.bake('sorting.by',z,0);
	});

/*-----------------------------------------------------------------------------------------------
 toggle scale sort ascending/descending
-----------------------------------------------------------------------------------------------*/
	$("#s-trigger").toggle(function(){
		var c = [[1,1]];
		var x = '0 0';
		var y = '0 -10px';
		var z = 'scale';
		$(".year").css("display", 'none');
		$(".scale").css("display", 'inline');
		$('#pt1').trigger("sorton",[c]);
		$('#pt2').trigger("sorton",[c]);
		$('#pt3').trigger("sorton",[c]);
		$("#y-arw").css("background-position", y);
		$("#s-arw").css("background-position", x);
		kake.bake('s-arw.state',x,0);
		kake.bake('y-arw.state',y,0);
		kake.bake('sorting.by',z,0);
	},function(){
		var c = [[1,0]];
		var x = '0 -20px';
		var y = '0 -10px';
		var z = 'scale';
		$(".year").css("display", 'none');
		$(".scale").css("display", 'inline');
		$('#pt1').trigger("sorton",[c]);
		$('#pt2').trigger("sorton",[c]);
		$('#pt3').trigger("sorton",[c]);
		$("#y-arw").css("background-position", y);
		$("#s-arw").css("background-position", x);
		kake.bake('s-arw.state',x,0);
		kake.bake('y-arw.state',y,0);
		kake.bake('sorting.by',z,0);
	});
});
