(function ( $ ){
	
	var Bouncer = function ( options ) {
		
		this.options = Object.extend({
			
			delay: 10000,
			delaySingle: 300,
			maxOnScreen: 3
		}, options);
		
		this.onScreen = 0;
		this.photoIndex = 0;
		
		this.element = $(this.options.element);
		this.container = $(document.createElement("div"));
		
		this.run();
	};
	
	Bouncer.prototype = {
		
		classNames: [
			
			'first',
			'second',
			'third'
		],
		
		run: function () {
			
			var images = this.element.find(".image");
			
			this.onScreen = 0;
			
			if( images.length > 0 ) {
				
				images.forEach(function ( element ){
					
					element.remove();
				});
			}
			
			while ( this.onScreen < this.options.maxOnScreen ) {
				
				this.animate
					.bind(this, this.onScreen)
					.delay(this.options.delaySingle * this.onScreen);
				
				this.onScreen++;
			}
			
			this.run.bind(this).delay(this.options.delay);
		},
		
		animate: function ( index ) {
			
			if( typeof this.options.data[this.photoIndex] === 'undefined' ) {
				
				this.photoIndex = 0;
			}
			
			this.container.html('<div class="image">\
				<div class="image-overlay"></div>\
				<div class="image-desciption"></div>\
			</div>');
			
			this.container.first()
				.addClass(this.classNames[index])
				.setStyle("backgroundImage", "url('"+this.options.data[this.photoIndex].src+"')")
				.last()
					.html( this.options.data[this.photoIndex].title )
					.parent()
				.appendTo( this.element )
				.morph({top: 14}, 2.2, 'elasticOut');
			
			this.photoIndex++;
			
		//	.delay( this.options.dalaySingle * this.onScreen );
		}
	};
	
	this.Bouncer = Bouncer;
	
})( PB.get );

var fakeData = [
	
	{
		title: "Gidsen",
		src: "/vasanta/application/resources/images/fake/09042011306.jpg"
	},
	{
		title: "Gidsen",
		src: "/vasanta/application/resources/images/fake/09042011307.jpg"
	},
	{
		title: "Gidsen",
		src: "/vasanta/application/resources/images/fake/09042011308.jpg"
	},
	{
		title: "Gidsen",
		src: "/vasanta/application/resources/images/fake/09042011309.jpg"
	},
	{
		title: "Gidsen",
		src: "/vasanta/application/resources/images/fake/09042011310.jpg"
	},
	{
		title: "Gidsen",
		src: "/vasanta/application/resources/images/fake/09042011311.jpg"
	},
	{
		title: "Gidsen",
		src: "/vasanta/application/resources/images/fake/09042011312.jpg"
	},
	{
		title: "Gidsen",
		src: "/vasanta/application/resources/images/fake/09042011313.jpg"
	},
	{
		title: "Gidsen",
		src: "/vasanta/application/resources/images/fake/09042011314.jpg"
	},
	{
		title: "Gidsen",
		src: "/vasanta/application/resources/images/fake/09042011315.jpg"
	},
	{
		title: "Gidsen",
		src: "/vasanta/application/resources/images/fake/09042011316.jpg"
	},
	{
		title: "Gidsen",
		src: "/vasanta/application/resources/images/fake/09042011317.jpg"
	},
	{
		title: "Gidsen",
		src: "/vasanta/application/resources/images/fake/09042011318.jpg"
	},
	{
		title: "Gidsen",
		src: "/vasanta/application/resources/images/fake/09042011319.jpg"
	},
];

/*new Bouncer({
	
	element: "header",
	data: fakeData,
	
	delay: 4000
});*/
