﻿var sqtSliderTime = 10000;
var sqtAnimationTime = 500;
var sqtTimer = null;

$(document).ready(function(){
	sqtInitSlider();
	sqtTimer = setTimeout('sqtNextSlide();', sqtSliderTime);
		
	sqtMoveEvents();
});

function sqtMoveEvents() {	
	try {		
		$('.susqtech-featured-blocks #events p').html($('.sqt-event').parents('td').html());
	}
	catch(err) {}
}

function sqtInitSlider(){
	$('.sqt-slide-data').each(function(i){
		var newSlide = $('<li class="sqt-slide" />');
		
		// slide image
		if($(this).find('.image').size() > 0){
			$(newSlide).append($(this).find('.image'));
		}
		// testimony or no image
		else{
			$(newSlide).addClass('testimony');
			if($(this).find('.testimony').size() > 0){
				$(newSlide).append('<div class="testimony-quote">' + $(this).find('.testimony').text() + '</div>');
			}
		}
		
		// append to slides
		if(i > 0){
			$(newSlide).hide();
		}
		if($('#sqt-slide-images').size() == 0){
			$('.sqt-feature-stack').append($('<ul id="sqt-slide-images" />'));
		}
		$('#sqt-slide-images').append($(newSlide));
		
		// get other information (meta)
		var newMeta = $('<li class="sqt-slide-meta" />');
		
		// type
		$(newMeta).append('<h4>' + $(this).find('.type').text() + '</h4>');
		
		// title
		if($(this).find('.url').size() > 0){
			$(newMeta).append('<h3><a href="' + $(this).find('.url').text() + '">' + $(this).find('.title').text() + '</a></h3>');
		}
		else{
			$(newMeta).append('<h3>' + $(this).find('.title').text() + '</h3>');
		}
		
		// body
		if($(this).find('.body').size() > 0){
			$(newMeta).append('<div class="sqt-slide-meta-body">' + $(this).find('.body').html() + '</div>');
		}
		
		// more link
		if($(this).find('.more').size() > 0){
			$(newMeta).append('<p class="more">' + $(this).find('.more').html() + '</p>');
		}
		
		// add to page
		if(i > 0){
			$(newMeta).hide();
		}
		if($('#sqt-slide-meta-items').size() == 0){
			$('.sqt-feature-detail').append($('<ul id="sqt-slide-meta-items" />'));
		}
		$('#sqt-slide-meta-items').append($(newMeta));
	});
	
	// create nav links
	var nextLink = $('<a class="sqt-feature-next" href="#next">Next</a>');
	$(nextLink).click(function(e){
		e.preventDefault();
		sqtNextSlide();
	});
	var prevLink = $('<a class="sqt-feature-prev" href="#prev">Previous</a>');
	$(prevLink).click(function(e){
		e.preventDefault();
		sqtPrevSlide();
	});
	$('.sqt-feature-stack').append(nextLink);
	$('.sqt-feature-stack').append(prevLink);
}

function sqtNextSlide(){
	clearTimeout(sqtTimer);
	$('li.sqt-slide:visible').stop(true, true).fadeOut(sqtAnimationTime);
	if($('li.sqt-slide:visible').next('li.sqt-slide').size() > 0){
		$('li.sqt-slide:visible').next('li.sqt-slide').stop(true, true).fadeIn(sqtAnimationTime);
	}
	else{
		$('li.sqt-slide:first').stop(true, true).fadeIn(sqtAnimationTime);
	}
	$('li.sqt-slide-meta:visible').stop(true, true).fadeOut(sqtAnimationTime);
	if($('li.sqt-slide-meta:visible').next('li.sqt-slide-meta').size() > 0){
		$('li.sqt-slide-meta:visible').next('li.sqt-slide-meta').stop(true, true).fadeIn(sqtAnimationTime);
	}
	else{
		$('li.sqt-slide-meta:first').stop(true, true).fadeIn(sqtAnimationTime);
	}
	sqtTimer = setTimeout('sqtNextSlide();', sqtSliderTime + sqtAnimationTime);
}

function sqtPrevSlide(){
	clearTimeout(sqtTimer);
	$('li.sqt-slide:visible').stop(true, true).fadeOut(sqtAnimationTime);
	if($('li.sqt-slide:visible').prev('li.sqt-slide').size() > 0){
		$('li.sqt-slide:visible').prev('li.sqt-slide').stop(true, true).fadeIn(sqtAnimationTime);
	}
	else{
		$('li.sqt-slide:last').stop(true, true).fadeIn(sqtAnimationTime);
	}
	$('li.sqt-slide-meta:visible').stop(true, true).fadeOut(sqtAnimationTime);
	if($('li.sqt-slide-meta:visible').prev('li.sqt-slide-meta').size() > 0){
		$('li.sqt-slide-meta:visible').prev('li.sqt-slide-meta').stop(true, true).fadeIn(sqtAnimationTime);
	}
	else{
		$('li.sqt-slide-meta:last').stop(true, true).fadeIn(sqtAnimationTime);
	}
	sqtTimer = setTimeout('sqtNextSlide();', sqtSliderTime + sqtAnimationTime);
}

