// Effect.

var WOODPILE = {
	shows: [],
	init: function(){
		/* home page flash animation */
		if ($$('body')[0].hasClassName('home')) {
			var flashvars = {},
				params = { menu: 'false',wmode: 'transparent' },
				attributes = {};
			swfobject.embedSWF("/assets/files/1/files/homepage/intro1.swf","header","1008","329","9.0.0","/assets/swf/expressInstall.swf",flashvars,params,attributes);
		} else {
			var text = ['extra','ORDINARY']; // portfolio default
			if (document.location.pathname.indexOf('case-studies') > 0) {
				text = ['note','WORTHY'];
			} else if (document.location.pathname.indexOf('studio') > 0) {
				text = ['team','WORK'];
			}
			var flashvars = {},
				params = { menu: 'false',wmode: 'transparent' },
				attributes = {};
			swfobject.embedSWF("/themes/woodpile_v2/assets/swf/engine.swf?callout=" + text.join('|'),"wp-flash-slug","130","500","9.0.0","/assets/swf/expressInstall.swf",flashvars,params,attributes);
		}
		WOODPILE.shows.each(function(s){
			var target = $(s.id);
			target.nextSiblings().each(function(e){
				e.select('.multi-col>*').each(function(el){
					el.remove();
				});
			});
		});
	},
	loadPortfolioData: function(showid,showdata,showactive) {
		var showdata = showdata.evalJSON();
		$(showid).show = WOODPILE.shows.length;
		WOODPILE.shows.push({
			id: showid,
			data: showdata,
			active: showactive
		});
		$$('.slideshow-content-nav a', '.back-next a', '.slide-nav a').each(function(e){
			e.observe('click',WOODPILE.rotatePortfolio);
		});
	},
	rotatePortfolio: function(event){
		var input = Event.element(event),
			show = WOODPILE.shows[input.up('div.portfolio-detail').show],
			inputdiv = input.up('div');
		input = (input.nodeName == 'A') ? input : input.up('a');
		if (inputdiv.hasClassName('back-next') || inputdiv.hasClassName('slide-nav')) {
			switch (input.hasClassName('prev')) {
				case true:
					var newproject = ((show.active - 1) >= 0)  ? show.active - 1 : (show.data.length - 1);
					break;
				case false:
					var newproject = ((show.active + 1) < (show.data.length - 1))  ? (show.active + 1) : 0;
					break;
			}
		} else if (inputdiv.hasClassName('slideshow-content-nav')) {
			var newproject = input.up('li').id.split('-').pop();
		}
		if (newproject == show.active) {
			return false;
		}
		event.stop();
		var newproj = show.data[newproject],
			swaptext = $('portfolio-text-content'),
			swapimg = $('project-image');
		new Effect.Parallel([
			new Effect.Fade(swaptext),
			new Effect.Fade(swapimg)
		],{
			afterFinish: function(){
				$$('.slideshow-content-nav li').each(function(e,index){
					if (index == newproject) {
						e.addClassName('active');
					} else {
						e.removeClassName('active');
					}
				});
				WOODPILE.shows[input.up('div.portfolio-detail').show].active = newproject;
				$('project-client-name').down('span').update(newproj.client + ' - ' + newproj.name);
				$('project-description').update(newproj.description);
				if (newproj.links.length > 0) {
					newproj.links.each(function(e){
						$('project-description').insert(e.link);
					});
				}
				var tmpimg = new Image();
				tmpimg.onload = function(){
					swapimg.src = tmpimg.src;
					swapimg.width = tmpimg.width;
					swapimg.height = tmpimg.height;
					new Effect.Parallel([
						new Effect.Appear(swaptext),
						new Effect.Appear(swapimg)
					]);
				}
				if (newproj.project_images[2]) {
					tmpimg.src = newproj.path + newproj.project_images[2].image.full;
				} else if (newproj.project_images[1]) {
					tmpimg.src = newproj.path + newproj.project_images[1].image.full;
				} else {
					tmpimg.src = newproj.path + newproj.project_images[0].image.full;
				}
			}
		});
	}
};

document.observe('dom:loaded',WOODPILE.init);
