// JavaScript Document
// Make the cube work....

var init="cubera";
var cube = new Array(0,1,2,3,4,5);
var orig_cube = [];
var double=false;
var params = [];
$(function () {
	// close for adress
	
	
	$('.content').each(function(){orig_cube.push(this.id);});
	$('#content_cube').imagecube({imagePath: 'images/', repeat: false, speed: 800});
	$.address.change(function(event) {
		var request = event.value.substring(1);
		var params = request.split("/");
		if(params[0] == ""){
			params = [];
		}
		var content_section = init;
		if(params.length > 0){
			content_section = params.shift();
		}
		if(content_section == orig_cube[cube[0]]){
			// same content page, do inner page actions
			$("#"+content_section+":hidden").show();
			doPageAction(content_section, params);
		}else{
			var orig_index = getOrigCubeIndex(content_section);
			var current_index = getCurrentCubeIndex(orig_index);
			switch(current_index){
			case 0:
				if(orig_index==0){
					$("#"+init).show();
				}
				break;
			case 1:
				right();
				break;
			case 2:
				down();
				break;
			case 3:
				backside();
				break;
			case 4:
				left();
				break;
			case 5:
				up();
				break;
			}
		}
	});
	$('.nav > a').click(function() {
	    $.address.value($(this).attr('href'));
	});
	$(".team_photo").mouseover(function(){
		var person = [];
		person.push($(this).attr('id').replace('cubera_team_photo_',''));
		cubera(person);
	})
});
function getOrigCubeIndex(content_section){
	return $(".content").index($("#"+content_section));
}
function getCurrentCubeIndex(orig_index){
	for(var i=0; i < cube.length; i++){
		if(cube[i] == orig_index){
			return i;
		}
	}
}
function right(){
	var tmp = cube[0];
	cube[0] = cube[1];
	cube[1] = cube[3];
	cube[3] = cube[4];
	cube[4] = tmp;
	rotate('right');
}
function left(){
	var tmp = cube[0];
	cube[0] = cube[4];
	cube[4] = cube[3];
	cube[3] = cube[1];
	cube[1] = tmp;
	rotate('left');
}
function up(){
	var tmp = cube[0];
	cube[0] = cube[5];
	cube[5] = cube[3];
	cube[3] = cube[2];
	cube[2] = tmp;
	rotate('up');
}
function down(){
	var tmp = cube[0];
	cube[0] = cube[2];
	cube[2] = cube[3];
	cube[3] = cube[5];
	cube[5] = tmp;
	rotate('down');
}
function backside(){
	var dirs = new Array("right","left","up","down");
	var random = Math.floor(Math.random() * dirs.length);
	var dir = dirs[random];
	double=true;
	eval(dir)();
}
function rotate(dir){
	$('.content').hide();
	$('#content_cube').imagecube('change', 'direction', dir);
	$('#content_cube').imagecube('rotate', $("#img_"+orig_cube[cube[0]]), function(){
		if(double!=true){
			$("#"+orig_cube[cube[0]]).show(); // fadeIn('fast');
			doPageAction(orig_cube[cube[0]], params);
		}else{
			double=false;
			eval(dir)();
		}
	});
}
function doPageAction(content_section, params){
	try {
		eval(content_section)(params);
	}catch(e){
		// do nothing
	}
}
function cubera(params){
	$(".team_info").hide();
	$(".team_photo_inactive").css('opacity', 0.5);
	if(params.length > 0){
		$("#cubera_team_photo_"+params[0]).css('opacity', 1);
		$("#cubera_team_info_"+params[0]).show();
	}
}
//function products(params){
//	var index = 0;
//	if(params.length > 0){
//		index = $('.accordeonmenu').index($('#'+params[0]));
//		$('#products_accordion').accordion("option", "active", index);
//	}
//}
$(document).ready(function() {
	$('.fadeThis').append('<span class="hover"></span>').each(function () {
		  var $span = $('> span.hover', this).css('opacity', 0);
		  $(this).hover(function () {
		    $span.stop().fadeTo(400, 1);
		  }, function () {
		    $span.stop().fadeTo(400, 0);
		  });
		});
	$('.fadeThisTechno').append('<span class="hover"></span>').each(function () {
		  var $span = $('> span.hover', this).css('opacity', 0);
		  $(this).hover(function () {
		    $span.stop().fadeTo(400, 1);
		  }, function () {
		    $span.stop().fadeTo(400, 0);
		  });
		});
	$('#products_accordion').accordion({
		header: '.accordeonmenu',
		autoheight: false
	});
	
	
});
