/**
 * @author tobz.nz@gmail.com
 * 2009
 */

window.addEvent('domready', function(){
	if ($('project-items')) {
		
		// add prev/next button actions
		
		// next button
		$$('a.next')[0].addEvent('click', function(e){
			e.stop();
			var activate_project = null;
			// get all items
			var items = $$('div.item.active');
			for (var i=0; i<items.length; i++) {
				// if there is a next item
				if ($(items[i]).getNext('div.item')) {
					// set next item
			  	activate_project = $(items[i]).getNext('div.item');
					// remove current item
					$(items[i]).removeClass('active');
					break;
				}
				else {
					// show first item
					activate_project = $$('div.item')[0];
					// hide last item
					$(items[i]).removeClass('active');
				}
			}
			// add new item
			if (activate_project) $(activate_project).addClass('active');
								
			// load image background jipper
			load_bg_images();
			
			// pause any playing videos
			pauseVideos();
		});
		
		// prev button
		$$('a.prev').each(function(item){
			$(item).addEvent('click', function(e){
				e.stop();
				var activate_project = null;
				var items = $$('div.item');
        for (var i=0; i<items.length; i++) {
          if (items[i-1]) {
            if ($(items[i]).hasClass('active')) activate_project = items[i-1];
	          $(items[i]).removeClass('active');
          }
					else if (i==0 && items.length>1) {
						activate_project = items[items.length - 1];
            $(items[i]).removeClass('active');
					}
        }
				if (activate_project) activate_project.addClass('active');
				
				// load image background jipper
				load_bg_images();
				
				pauseVideos();
			});
		});
		
		// load initial bg image
		load_bg_images();
		
		// video link actions
		$$('#video-list li a').each(function(item){
			$(item).addEvent('click', function(e){
				e.stop();
				var videoId = this.hash.replace('#','');
				if ($(videoId)) {
					$($$('div.item.active')[0]).removeClass('active');
					$(videoId).addClass('active');
					pauseVideos();
				}
			});
		});
		
		// add info buttons actions
		$$('.info').each(function(item){
			$(item).addEvent('click', function(e){
				e.stop(); // stop default click
				$('postDescription').toggleClass('active');
			});
		})
		$('close-button').addEvent('click', function(e){
			e.stop(); // stop default click
			$('postDescription').toggleClass('active');
		});

		
	}
});

window.addEvent('load', function(){
	// identify portrait images
  $$('.item.photo img').each(function(item){
    if (item.width < item.height) item.addClass('portrait');
  });
});

function pauseVideos() {
	$$('.video object').each(function(item){
		if ($(item).pause) $(item).pause();
	});
}


function load_bg_images() {
  if ($$('div.tileable').length >= 1) {
				
		var currentImage = $$('div.photo.active img')[0];
		
		if (currentImage) {
			$($$('div.tileable')[0]).setStyles({
				'background-image': 'url(' + currentImage.src + ')',
				'background-position': 'center top',
				'background-repeat': 'repeat'
			});
			
			$(currentImage).setStyle('display', 'none');
		}
	}
}









