$(document).ready(function() {
	var news = $('#latest-news .news');
	var cur = 0;
	var lock = false;
	for(var i = 1; i < news.length; i++) {
		news[i].style.display = 'none';
	}
	$('#latest-news .scroller')[0].style.display = 'block';
	$($('#latest-news .previous')[0]).click(function() {
		if(lock) {
			return false;
		}
		lock = true;
		var previous = cur == 0 ? news.length-1 : cur-1;
		$(news[cur]).effect('drop', {}, 500, function() {
			$(news[previous]).show('drop', {}, 500, function() {
				cur = previous;
				lock = false;
			});
		});
		return false;
	});
	$($('#latest-news .next')[0]).click(function() {
		if(lock) {
			return false;
		}
		lock = true;
		var next = cur == news.length-1 ? 0 : cur+1;
		$(news[cur]).effect('drop', {}, 500, function() {
			$(news[next]).show('drop', {}, 500, function() {
				cur = next;
				lock = false;
			});
		});
		return false;
	});
	var data = [];
	var n_properties;
	var n_links;
	var references = $('#latest-work .reference');
	var i;
	var children;
	var j;
	for(i = 0; i < references.length; i++) {
		data[i] = {
			title : $(references[i]).children('h3')[0].firstChild.nodeValue,
			picture : $(references[i]).children('p.image').children('a').children('img')[0].src,
			properties : {},
			links : []
		};
		children = $(references[i]).children('.data').children();
		n_properties = 0;
		n_links = 0;
		for(j = 0; j < children.length; j++) {
			if(children[j].nodeName.toLowerCase() == 'strong') {
				data[i].properties[n_properties] = { name : children[j].firstChild.nodeValue };
			}
			if(children[j].nodeName.toLowerCase() == 'span') {
				if(children[j].firstChild) {
					data[i].properties[n_properties++].value = children[j].firstChild.nodeValue;
				}
				else {
					data[i].properties[n_properties++].value = 'undefined';
				}
			}
			if(children[j].nodeName.toLowerCase() == 'a') {
				data[i].links[n_links++] = { url : children[j].href, text : children[j].firstChild.nodeValue };
			}
		}
	}
	latestWork.setData(data);
	var flashvars = {};
	var params = {};
	var attributes = {};
	swfobject.embedSWF('/medias/swf/preloader-home.swf', 'branding-home', '951', '398', '10.0.0', '/js/swfobject/expressInstall.swf', flashvars, { "wmode" : "transparent" }, { "wmode" : "transparent" });
	swfobject.embedSWF('/medias/swf/latest-work.swf', 'latest-work-swf', '563', '254', '10.0.0', '/js/swfobject/expressInstall.swf', flashvars, params, attributes);
	swfobject.embedSWF('/medias/swf/cube/cube.swf', 'cube3D', '263', '245', '10.0.0', '/js/swfobject/expressInstall.swf', flashvars, params, attributes);
	var menuItems = $('#menu li');
	for(var i = 0; i < menuItems.length; i++) {
		$(menuItems[i]).hover(
			function() {
				var submenus = $(this).children('ul');
				if(submenus.length > 0) {
					if(!document.all) {
						$(submenus[0]).fadeIn(200);
					}
					else {
						$(submenus[0]).css('display', 'block');
					}
				}
			},
			function() {
				var submenus = $(this).children('ul');
				if(submenus.length > 0) {
					$(submenus[0]).css('display', 'none');
				}
			}
		);
	}
});

function getCubeLinks()
{
	var links = $('#whatwedo a');
	var cubeLinks = [];
	for(var i = 0; i < links.length; i++) {
		cubeLinks[i] = links[i].href;
	}
	return cubeLinks;
}

var latestWork = {
	data : [],
	setData : function(data) {
		latestWork.data = data;
	},
	getData : function(data) {
		return latestWork.data;
	}
}