var Homepage = {
	
	slides : [
		['/homepage/slides/slide2.jpg', 'Great Road Trips of the World', '/travel-guides/road-trip/'],
		['/homepage/slides/slide5.jpg', 'The World\'s Greatest Monuments', '/travel-guides/monument/'],
		['/homepage/slides/slide1.jpg', 'Spectacular Temples', '/travel-guides/temple/'],
		['/homepage/slides/slide3.jpg', 'Natural Wonders of the World', '/travel-guides/ecology/'],
		['/homepage/slides/slide4.jpg', 'The Best Ski Resorts in the World?', '/travel-guides/skiing/']
	],
	
	
	init : function()
	{
		//return;
		this.el = $('hp-slideshow');
		this.inner_el = this.el.getElement('.hp-slideshow-inner');
		this.slider_el = this.el.getElement('.hp-slideshow-slider');
		
		this.el.addEvent('mousewheel', this.captionClicked.bind(this));
		
		
		var strap_el = $('hp-slideshow-strap');
		strap_el.addEvent('click', this.captionClicked.bind(this));
		this.caption_el = strap_el.getFirst();
		this.caption_el.addEvent('click', this.clicked.bind(this));
		this.caption_links_el = strap_el.getElement('p');
		
		//this.inner_el.setStyle('overflow', 'hidden');
		//this.el.setStyle('overflow', 'hidden');
		
		this.initSlides();
		
		this.slide = 0;
				
		//this.el.addEvent('click', this.nextSlide.bind(this));
		this.el.addEvent('click', this.clicked.bind(this));
		
		this.fn_delay = this.nextSlide.delay(6000, this);
	},
	
	clicked : function()
	{
		window.location.href = this.slides[this.slide][2];
	},
	
	captionClicked : function(ev)
	{
		if (ev.target.get('tag')=='a') return;
		
		ev = new Event(ev);
		ev.stop();
	},
	
	nextClicked : function(ev)
	{
		ev = new Event(ev);
		ev.stop();
		this.nextSlide();
	},
	
	initSlides : function()
	{
		//this.page_dots_el.setStyle('width', (this.slides.length*10)+'px');
				
		for(var i=1;i<this.slides.length;i++)
		{
			var slide = this.slides[i];
			var img = new Element('img');
			img.src=slide[0];
			img.setStyles({
				'top' : '0px',
				'left' : (i*955)+'px'
			});
			this.slider_el.appendChild(img);
		}
	},
	
	nextSlide : function()
	{
		var nslide = this.slide+1;
		var x = (955*nslide);

		if (nslide >= this.slides.length) {
			nslide = 0;
			x = 0;
		}
		
		var row = this.slides[nslide];
		
		this.caption_links_el.innerHTML = '<a href="'+row[2]+'">Read more &raquo;</a>'+
										  '&nbsp;&nbsp; &nbsp;&nbsp;'+
									  	  '<a onclick="Homepage.nextClicked(event);" href="javascript:void(0);">Next &raquo;</a>';
		this.caption_el.innerHTML = row[1];
		
		//var px = (nslide*10);
		//this.page_dots_el.setStyle('background-position', px+'px 0px');		
		
		if (this.fx) this.fx.cancel();
		
		var fx = new Fx.Scroll(this.inner_el);
		fx.start(x);
		this.fx = fx;
		
		this.slide = nslide;
		
		
		
		if (this.fn_delay) $clear(this.fn_delay);
		this.fn_delay = this.nextSlide.delay(4000, this);
	}
}