$(document).ready(function() {
    
    if ($('#slides').length > 0) initSlides();
    if ($('#twitterFeed').length > 0) initTwitter();    
});

function initTwitter() {
	
	$("#twitterFeed").tweet({
        join_text: "auto",
        username: "PlayShack",
        count: 1,
        auto_join_text_default: "", 
        auto_join_text_ed: "",
        auto_join_text_ing: "",
        auto_join_text_reply: "",
        auto_join_text_url: "",
        loading_text: "loading special offers..."
      });
      
}

function initSlides() {
	
	// The value below is how many milliseconds elapse between each slide when it's automatically scrolling through them
	var slideInterval = 4200;
	
	var cSlide = -1;
	var slides = $('#slides div');
	var intId = 0;
	
	var slidesNav = $('<ul id="slidesNav"></ul>');
	var navItems = new Array();
	slidesNav.append('<li class="prev"><a href="#">&#x25C4;</a></li>');
	for (var i = 0; i < slides.length; i++) {
		var cItem = $('<li><a href="#">' + (i + 1) + '</a></li>');
		slidesNav.append(cItem);
		navItems.push(cItem);
	}
	slidesNav.append('<li class="next"><a href="#">&#x25BA;</a></li>');
	$('#slides').append(slidesNav);
	
	$('#slidesNav li').each(function(i) {
		
		if (i == 0 || i == $('#slidesNav li').length - 1) return;
		$('a', this).click(function() {
			gotoSlide(i - 1);
			resetSlideshow();
			return false;
		});
		
	});
	$('#slidesNav li.prev a').click(function() {
		prevSlide();
		resetSlideshow();
		return false;
	});
	$('#slidesNav li.next a').click(function() {
		nextSlide();
		resetSlideshow();
		return false;
	});
	$('#slides div').css({ position: 'absolute', top: 0, left: 0, 'z-index': 1 }).each(function(inc) {
		$(this).attr('id', 'slide' + (inc + 1));
	}).hide();
	
	setTimeout(startFirstTime, 2000);
	slidesNav.hide().delay(700).fadeIn(400);
	
	function nextSlide() {
		var newNum = cSlide+1;
		if (newNum >= slides.length) newNum = 0;
		gotoSlide(newNum);
		return false;
	}
	
	function prevSlide() {
		var newNum = cSlide-1;
		if (newNum < 0) newNum = slides.length - 1;
		gotoSlide(newNum);
		return false;
	}
	
	function gotoSlide(newNum) {
		if (newNum != cSlide) {
			slides.css('z-index', 1);
			slides.eq(cSlide).css('z-index', 2);
			slides.eq(newNum).hide().css({ 'z-index': 3 }).stop(true, true).fadeIn(1000);
			$('#slidesNav li').removeClass('on')
			navItems[newNum].addClass('on');
			cSlide = newNum;
		}
	}
	
	function resetSlideshow() {
		clearInterval(intId);
		startSlideshow();
	}
	
	function startSlideshow() {
		intId = setInterval(nextSlide, slideInterval + 1000);
	}
	
	function startFirstTime() {
		gotoSlide(0)
		startSlideshow();
	}
	
}
