/* ==========================================
	Home Page Javascript
	www.southwickchurch.org.uk
	home.js, v1.9
	Nathanael Woodbridge (Soli Deo Gloria)
============================================= */

var data_path = '/latest/recent/';
var saved_data;

$(document).ready(function() {
	createTabs();
	
	setInterval("nextTab()", 30 * 1000); //20 seconds
});

function createTabs() {
	$.ajax({
		url: data_path,
		dataType: "xml",
		success: buildTabs,
		cache: true
	});
	
	function buildTabs(data) {
		$(".featured .tabs").append("<ul></ul>"); /* UL left out for valid HTML */
		
		if ($(data).find('error').text()) {
			/* There was an error (or no results), so hide the featured div */
			$(".featured").slideUp('slow');
		}
		
		$(data).find('entry').each(function(id) {
			var entry = $(this);
			
			var link = '/latest/view/' + entry.attr('id') + '/' + entry.find('name').attr('handle') + '/';
			var link_text = entry.find('name').text();
			
			$(".featured .tabs ul").append('<li><a href="' + link + '">' + link_text + '</a></li>');
			
			return (id < 4); /* Limit to 5 items */
		});
		
		$(".featured .tabs ul li:first-child").addClass("active");
		$(".featured .tabs ul li:last-child").addClass("last");
		
		/* Add click functionality */
		$(".featured .tabs li").click(function () {
			// Change current content
			changeTab($(this).index());
			
			return false; /* stop default linking */
		});
		
		saved_data = data; /* save for later use */
		
		changeTab(0); /* load first tab */
	}
}

function changeTab(index) {
	//select correct tab
	// Deactivate all over tabs
	$(".featured .tabs li").each(function(){
		$(this).removeClass("active");
	});
	// Activate clicked tab
	$(".featured .tabs li").eq(index).addClass("active");
	
	$(".featured .loading").show();
	
	if (saved_data == null) {
		$.ajax({
			url: data_path,
			dataType: "xml",
			success: function (data) {
				saved_data = data;
				changeCurrent(saved_data);
			}
		});
	} else {
		changeCurrent(saved_data);
	}
	
	function changeCurrent(data) {
		$(data).find('entry').eq(index).each(function(id) {
			var item = $(this);
			
			/* set variables */
			var link = '/latest/view/' + item.attr('id') + '/' + item.find('name').attr('handle') + '/';
			var title = item.find('title').text();
			
			var summary1 = item.find('summary-line-1').text();
			var summary2 = item.find('summary-line-2').text();
			var summary3 = item.find('summary-line-3').text();
 			var full_summary = '';
			if (summary1.length !== 0) {
				full_summary += '<p>' + summary1 + '</p>';
			}
			if (summary2.length !== 0) {
				full_summary += '<p>' + summary2 + '</p>';
			}
			if (summary3.length !== 0) {
				full_summary += '<p>' + summary3 + '</p>';
			}
			
			if (item.find('filename').text()) {
				var image = '/image/2/990/340/5' + item.find('slide-image').attr('path') + '/' + item.find('filename').text();
			} else {
				image = false;
			} 
			
			$(".featured .image img").show();
			/* change html values */
			$(".featured .text .title").text(title);
			$(".featured .text .details").html(full_summary);
			$(".featured .link a").attr("href", link);
			
			/* display image, if specified */
			if (!image) {
				$(".featured .image img").hide();
				$(".featured .loading").hide();
			} else {
				$(".featured .image img").attr("alt", title);
				$(".featured .image img").attr("src", "workspace/images/blank.gif");
				$(".featured .image img").attr("src", image).load(function () {
					$(".featured .loading").hide(); /* hide loading page, once image loaded */
				});
			} 
			
			/* only process first entry */
			return false;
		});
	}
}

function nextTab() {
	//find index of currently select tab
	var index = $(".featured .tabs li.active").index();
	
	//then find the next tab
	if ($(".featured .tabs li").eq(index).hasClass("last")) {
		nextIndex = 0;
	} else {
		var nextIndex = index + 1;
	}
	
	//now change tab
	changeTab(nextIndex);
}

/* EOF */
