// Terakeet Homepage Slideshow
var slideshow = {
	timer : 7000,	// Time For Slideshow Automation
	auto : true, 	// Automate Slideshow
	
	// Initialize Functions
	init : function() {
		
		slideshow.slides = $('#feature div.slide');		// Find Slides
		slideshow.buttons = $('#buttons a.button');		// Find Buttons
		slideshow.controls = $('#slide_control a.nav');	// Find Navigation
		slideshow.buttons.click(slideshow.show);		// Assign Click Function
		slideshow.controls.click(slideshow.nav);
		$(slideshow.buttons).eq(0).click();				// Click First Button

		// Automate Slideshow
		if( slideshow.auto == true )
			slideshow.t1 = setTimeout( function(){ slideshow.automate() }, slideshow.timer);
	},
	
	// Show/Hide Slides
	show : function() {
		var target = '#'+ $(this).attr('rel');
		
		// Stop Animation
		slideshow.pause();
		
		// Toggle Buttons
		$(this).addClass('active');
		$(slideshow.buttons).not(this).removeClass('active');
		
		// Toggle Slides
		$(target).fadeIn('normal, 8000');
		$(slideshow.slides).not(target).fadeOut('normal, 8000');
		
		return false;
	},
	
	// Next/Prev Handler
	nav : function() {
		var i = 0, last = (slideshow.buttons.length - 1);
		
		// Stop Animation
		slideshow.pause();
		
		// Find next/previous buttons to .active
		$(slideshow.buttons).each( function(){
				if( $(this).hasClass('active') ) {
					slideshow.prev = i == 0 ? $(slideshow.buttons).eq(last) : $(this).prev();
					slideshow.next = i == last ? $(slideshow.buttons).eq(0) : $(this).next();
				} i++;
			})
		// Determine Action
		switch( this.id ) {
			case 'prev' :  $(slideshow.prev).click(); break;
			case 'next' :  $(slideshow.next).click(); break;
		}
		
		return false;
	},
	
	// Automate Slideshow
	automate : function() {
		$('#slide_control #next').click();
		slideshow.t1 = setTimeout( function(){ slideshow.automate() }, slideshow.timer);
	},
	
	// Pause Slideshow
	pause : function() {
		slideshow.t1 = clearTimeout(slideshow.t1);
	}
	
}
$(document).ready(slideshow.init);
