/*
Class: Photos [Built on MooTools framework: www.mootools.net]
Author: Martin Jezek 2010
Version: 1.0
*/  
var Photos=new Class({Implements:Options,options:{id:"",nav_id:"",nav_item_width:0,width:300,delay:6000,hide_delay:300,reset_delay:2000,stop_wheeling:"false"},initialize:function(options){this.setOptions(options);this.initPhotos();if(this.photos_count>1){if(this.options.stop_wheeling=="false"){this.wheeling.periodical(this.options.delay,this);}}},now:-1,clickThru:"false",initPhotos:function(){this.photos=$(this.options.id);this.photos_nav=$(this.options.nav_id);this.photos_item=this.photos.getElements(".item");this.photos_item.fade(0);this.photos_count=this.photos.getElements(".item").length;this.photos_width=this.options.width;if(this.photos_nav){var photos_nav_html="";for(var z=0;z<this.photos_count;z++){photos_nav_html+="<span></span>";}
this.photos_nav.set("html",photos_nav_html);this.photos_nav.setStyle("width",this.photos_count*this.options.nav_item_width);this.photos_nav_item=this.photos_nav.getElements("span");this.photos_nav.fade(0);this.showPhotosNav.delay(this.options.delay+500,this);this.photos_nav_item.each(function(item,index){item.addEvent("click",this.navClick.bind(this,{item:item,index:index}));},this);}},wheeling:function(){if(!(this.photos.hasClass("stop_wheeling"))||this.clickThru=="true"){if(this.now<this.photos_count-1){this.now++;this.photos_item[this.now].setStyle("left",0);if(this.photos_nav){this.photos_nav_item.removeClass("act");this.photos_nav_item[this.now].addClass("act");}
this.photos_item[this.now].fade(1);}else{this.photos.addClass("stop_wheeling");this.now=0;for(var x=this.photos_count-1;x>=1;x--){this.hidePhotos.bind(this,{index:x}).delay((this.photos_count-x-1)*this.options.hide_delay);}
if(this.photos_nav){this.photos_nav_item.removeClass("act");this.photos_nav_item[0].addClass("act");}
(function(){this.photos.removeClass("stop_wheeling");for(var y=1;y<this.photos_count-1;y++){this.photos_item[y].fade(0);}}).delay(this.options.reset_delay,this);}}},showPhotosNav:function(){this.photos_nav.setStyle("display","block");this.photos_nav.fade(1);},hidePhotos:function(photo){if(this.photos_item[photo.index].hasClass("even")){var position=this.photos_width;}else{var position=-this.photos_width;}
new Fx.Tween(this.photos_item[photo.index],{property:"left",duration:"short"}).start(0,position);},showPhotos:function(photo){this.photos_item[photo.index].setStyle("opacity",1);new Fx.Tween(this.photos_item[photo.index],{property:"left",duration:"short"}).start(this.photos_item[photo.index].getStyle("left"),0);},stop_wheeling:function(){if(!this.photos.hasClass("stop_wheeling")){this.photos.addClass("stop_wheeling");}},navClick:function(nav){this.photos.addClass("stop_wheeling");if(nav.index!=this.now){this.photos_nav_item.removeClass("act");this.photos_nav_item[nav.index].addClass("act");if(nav.index<this.now){var diffi=0;for(var x=this.now;x>nav.index;x--){this.hidePhotos.bind(this,{index:x}).delay(diffi*this.options.hide_delay);diffi++;}}else{var diffi=0;for(var x=this.now;x<nav.index+1;x++){this.showPhotos.bind(this,{index:x}).delay(diffi*this.options.hide_delay);diffi++;}}
this.now=nav.index;}}});