Quotes = {
	interval: null,
    init: function(){		
	    $('#quotes div.next').click(function(){
			Quotes.clearInterval();
	    	Quotes.nextQuote();
		    Quotes.startInterval();
	    });
	    $('#quotes div.previous').click(function(){
			Quotes.clearInterval();
	    	Quotes.previousQuote();
		    Quotes.startInterval();
	    });
	    this.startInterval();
	},
	startInterval: function(){
		this.interval = window.setInterval(Quotes.nextQuote, 10000);
	},
	clearInterval: function(){
	    window.clearInterval(Quotes.interval);
	},
	previousQuote: function(){
		var quotes = $('#quotes .quote');
		if(quotes.length>0){
			var currentQuote = $('#quotes .quote:visible');				
			var currentQuoteIndex = parseInt(currentQuote.attr('id').split('-').pop());				
			var quoteCount = quotes.length;
			var newQuoteIndex = currentQuoteIndex == 0 ? quoteCount - 1 : currentQuoteIndex - 1;
			var newQuote = $(quotes[newQuoteIndex]);
			currentQuote.fadeOut(500, function(){
				newQuote.fadeIn(500);
			});
		}else{
			Quotes.clearInterval();
		}
	},
	nextQuote: function(){
		var quotes = $('#quotes .quote');
		if(quotes.length>0){
			var currentQuote = $('#quotes .quote:visible');				
			var currentQuoteIndex = parseInt(currentQuote.attr('id').split('-').pop());				
			var quoteCount = quotes.length;
			var newQuoteIndex = currentQuoteIndex + 1 == quoteCount ? 0 : currentQuoteIndex + 1;
			var newQuote = $(quotes[newQuoteIndex]);
			currentQuote.fadeOut(500, function(){
				newQuote.fadeIn(500);
			});
		}else{
			Quotes.clearInterval();
		}
	}
};

$(document).ready(function() {
	Quotes.init();        	
});
