/*
* 	gallery
*	author: carlo cicognini (carlo.cicognini@gmail.com)
*	date: Febbruary, 16 2010
*	descriprion: get all tag images contained in a specific DIV and provide to implement a fade out/in effect
*/
var gallery = new Class({
		Implements: Options,	
			options: {
			element: null,
			bgcolor: '#000',
			duration: 500,
			height: 200,
			pause: false,
			start: 0,
			wait: 1000
		},	
		initialize: function(el, options) {
			this.setOptions(options);
			this.options.element = $$('#'+el+' img');
			this.options.element.each(function(img, i){ 
					img.addClass('blackbox' + i);
					img.setStyles({
							backgroundColor: this.options.bgcolor,
							display: 'block',
							opacity: 0,
							overflow: 'hidden',
							position: 'absolute',
							top: 0,
							right: 0,
							bottom: 0,
							left: 0,
							zIndex: 1
						});		
						if(i == this.options.start){
							img.setStyles({'opacity': 1, 'zIndex': 2});
						}// something else here
					
				}.bind(this));	
				this.start.delay(this.options.wait, this, [this.options.start]);
		},
		getNextItem: function(i){
			var el = this.options.element;
			if (el[i+1]){return i+1;}else{return 0}
		},
		getCurrentItem:function(i){
			var el = this.options.element;
			if (el[i]){return i;}
		},
		start: function(i) {
			if (this.options.pause){ this.options.pause = false; return;}
			var el = this.options.element;			
			var delay = this.options.duration;			
			var cur = this.getCurrentItem(i);			
			var next = this.getNextItem(i);
			el[cur].set('tween',{duration:delay}).fade('out').get('tween');
			el[next].set('tween',{duration:'1000'}).fade('in').get('tween');
			this.start.delay(this.options.wait, this, next);
		},			
		dummy:function(){}
});


/*
* 	randomize
*	author: carlo cicognini (carlo.cicognini@gmail.com)
*	date: Febbruary, 16 2010
*	descriprion: get all tag images contained in a specific DIV and provide to implement a fade out/in effect
*/
var randomize = new Class({
		Implements: Options,	
			options: {
			element: null,
			domain:'http://www.casabranzele.com/',
			path:'wp-content/themes/branzele/images',
			duration:null,
			images:null
		},	
		initialize: function(el, options) {
			this.setOptions(options);
			this.options.element = $(el);
			if(this.options.domain 	!= '' && this.options.path	!= '' && this.options.images != ''){
					this.start();			
				}
		},
		start: function() {
			var iArray = this.options.images.split(',');
			var pBackground = this.options.domain+this.options.path+iArray[Math.floor(Math.random()*Number(iArray.length))];
			var el = this.options.element;
			var fx = new Fx.Tween(el,{
        		duration: this.options.duration,
				onComplete: function(){ 
						el.setStyle('background-image','url(' + pBackground + ')');
						el.setStyle('background-repeat','no-repeat');
						el.fade('in');
					}
    			});
   				 fx.start('opacity',1,0);
		},
		dummy:function(){}
});
window.addEvent('domready', function(){ 
	if($('gallery')){
		var home_gallery = new gallery('gallery', { 
							wait: 4000, 
							height: 350 }
							)};
	if($('menuCol')){
		var get_bg_col = new randomize('menuCol',{ 
							domain:'http://www.casabranzele.com/',
							path:'wp-content/themes/branzele/images/',
							images:'01.jpg,02.jpg,03.jpg,05.jpg,06.jpg,07.jpg,08.jpg,10.jpg,11.jpg,12.jpg,13.jpg',						
							duration:100
						});	
	};
	if($('textcol')){
		var el = $('textcol');
		var images = $$('#textcol img');
		if(images.length>0){
			el.addClass('textcolsetted');
			var div = new Element('div',{'id':'imgcontainer'}).inject(el,'after');
		 		images.each(function(img){						
						var parent = img.getParent();
							if(parent.href.length>-1){
								parent.clone().setProperty('rel','lightbox[roadtrip]').inject(div);
								parent.dispose();
							}
				});//end each
		}
	};
	if($('.news')){

		};

});





