/*************************************
 * slideshow script, requires jQuery *
 ************************************/

var slides0;
var slides1;
var slides2;
var slides3;
var slides4;
var slides5;
var slides6;
var slides7;
var slides0isFading = true;
var slides1isFading = true;
var slides2isFading = true;
var slides3isFading = true;
var slides4isFading = true;
var slides5isFading = true;
var slides6isFading = true;
var slides7isFading = true;

$(document).ready(function() {
	slides0 = setInterval("slideSwitchHeader()", 5000);
	slides1 = setInterval("slideSwitch1()", 6000);
	slides2 = setInterval("slideSwitch2()", 6000);
	slides3 = setInterval("slideSwitch3()", 6000);
	slides4 = setInterval("slideSwitch4()", 6000);
	slides5 = setInterval("slideSwitch5()", 6000);
	slides6 = setInterval("textSwitch()", 6000);
	slides7 = setInterval("linkSwitch()", 6000);
});

function slideSwitchHeader() {
	var $active = $('#headerimages IMG.active');

	if ($active.length == 0)
		$active = $('#headerimages IMG:last');

	var $next = $active.next().length ? $active.next() : $('#headerimages IMG:first');

	$active.addClass('last-active');

	$next.css({opacity: 0.0})
		.addClass('active')
		.animate({opacity: 1.0}, 1000, function() {
			$active.removeClass('active last-active');
		});
}

function slideSwitch1() {

	var $active = $('#slide1container IMG.active');

	if ($active.length == 0)
		$active = $('#slide1container IMG:last');

	var $next = $active.next().length ? $active.next() : $('#slide1container IMG:first');

	$active.addClass('last-active');
	
	slides1isFading = true;
	$next.css({opacity: 0.0})
		.addClass('active')
		.animate({opacity: 1.0}, 1000, function() {
			$active.removeClass('active last-active');
		});
	slides1isFading = false;
}

function slideSwitch2() {

	var $active = $('#slide2container IMG.active');

	if ($active.length == 0)
		$active = $('#slide2container IMG:last');

	var $next = $active.next().length ? $active.next() : $('#slide2container IMG:first');

	$active.addClass('last-active');
	
	slides2isFading = true;
	window.setTimeout(function() {
		slides2isFading = false;
	}, 1000);
	$next.css({opacity: 0.0})
		.addClass('active')
		.animate({opacity: 1.0}, 1000, function() {
			$active.removeClass('active last-active');
		});
	
	
	$('#slide2container').unbind('click');
	$('#slide2container').click(
		function() {
			
			if (slides2isFading)
				return;
			
			clearInterval(slides1);
			clearInterval(slides2);
			clearInterval(slides3);
			clearInterval(slides4);
			clearInterval(slides5);
			clearInterval(slides6);
			clearInterval(slides7);
			
			var imageIndex = 1;
			for (var i=0; i<imageIndex; i++) {
			
				var $active = $('#slide1container IMG.active');
				var $next = $active.next().length ? $active.next() : $('#slide1container IMG:first');
				$next.addClass('active');
				$active.removeClass('active');
				
				var $active = $('#slide2container IMG.active');
				var $next = $active.next().length ? $active.next() : $('#slide2container IMG:first');
				$next.addClass('active');
				$active.removeClass('active');
				
				var $active = $('#slide3container IMG.active');
				var $next = $active.next().length ? $active.next() : $('#slide3container IMG:first');
				$next.addClass('active');
				$active.removeClass('active');
				
				var $active = $('#slide4container IMG.active');
				var $next = $active.next().length ? $active.next() : $('#slide4container IMG:first');
				$next.addClass('active');
				$active.removeClass('active');
				
				var $active = $('#slide5container IMG.active');
				var $next = $active.next().length ? $active.next() : $('#slide5container IMG:first');
				$next.addClass('active');
				$active.removeClass('active');
				
				var $active = $('#imgtext DIV.active');
				var $next = $active.next().length ? $active.next() : $('#imgtext DIV:first');
				$next.addClass('active');
				$active.removeClass('active');
				
				var $active = $('#imgreadmore DIV.active');
				var $next = $active.next().length ? $active.next() : $('#imgreadmore DIV:first');
				$next.addClass('active');
				$active.removeClass('active');
			
			}
		
			slides1 = setInterval("slideSwitch1()", 6000);
			slides2 = setInterval("slideSwitch2()", 6000);
			slides3 = setInterval("slideSwitch3()", 6000);
			slides4 = setInterval("slideSwitch4()", 6000);
			slides5 = setInterval("slideSwitch5()", 6000);
			slides6 = setInterval("textSwitch()", 6000);
			slides7 = setInterval("linkSwitch()", 6000);
			
		});
	
}

function slideSwitch3() {

	var $active = $('#slide3container IMG.active');

	if ($active.length == 0)
		$active = $('#slide3container IMG:last');

	var $next = $active.next().length ? $active.next() : $('#slide3container IMG:first');

	$active.addClass('last-active');

	slides3isFading = true;
	window.setTimeout(function() {
		slides3isFading = false;
	}, 1000);
	$next.css({opacity: 0.0})
		.addClass('active')
		.animate({opacity: 1.0}, 1000, function() {
			$active.removeClass('active last-active');
		});
	
	$('#slide3container').unbind('click');
	$('#slide3container').click(
		function() {
		
			if (slides3isFading)
				return;
			
			clearInterval(slides1);
			clearInterval(slides2);
			clearInterval(slides3);
			clearInterval(slides4);
			clearInterval(slides5);
			clearInterval(slides6);
			clearInterval(slides7);
			
			var imageIndex = 2;
			for (var i=0; i<imageIndex; i++) {
			
				var $active = $('#slide1container IMG.active');
				var $next = $active.next().length ? $active.next() : $('#slide1container IMG:first');
				$next.addClass('active');
				$active.removeClass('active');
				
				var $active = $('#slide2container IMG.active');
				var $next = $active.next().length ? $active.next() : $('#slide2container IMG:first');
				$next.addClass('active');
				$active.removeClass('active');
				
				var $active = $('#slide3container IMG.active');
				var $next = $active.next().length ? $active.next() : $('#slide3container IMG:first');
				$next.addClass('active');
				$active.removeClass('active');
				
				var $active = $('#slide4container IMG.active');
				var $next = $active.next().length ? $active.next() : $('#slide4container IMG:first');
				$next.addClass('active');
				$active.removeClass('active');
				
				var $active = $('#slide5container IMG.active');
				var $next = $active.next().length ? $active.next() : $('#slide5container IMG:first');
				$next.addClass('active');
				$active.removeClass('active');
				
				var $active = $('#imgtext DIV.active');
				var $next = $active.next().length ? $active.next() : $('#imgtext DIV:first');
				$next.addClass('active');
				$active.removeClass('active');
			
				var $active = $('#imgreadmore DIV.active');
				var $next = $active.next().length ? $active.next() : $('#imgreadmore DIV:first');
				$next.addClass('active');
				$active.removeClass('active');
			
			}
		
			slides1 = setInterval("slideSwitch1()", 6000);
			slides2 = setInterval("slideSwitch2()", 6000);
			slides3 = setInterval("slideSwitch3()", 6000);
			slides4 = setInterval("slideSwitch4()", 6000);
			slides5 = setInterval("slideSwitch5()", 6000);
			slides6 = setInterval("textSwitch()", 6000);
			slides7 = setInterval("linkSwitch()", 6000);
			
		});
		
}

function slideSwitch4() {

	var $active = $('#slide4container IMG.active');

	if ($active.length == 0)
		$active = $('#slide4container IMG:last');

	var $next = $active.next().length ? $active.next() : $('#slide4container IMG:first');

	$active.addClass('last-active');

	slides4isFading = true;
	window.setTimeout(function() {
		slides4isFading = false;
	}, 1000);
	$next.css({opacity: 0.0})
		.addClass('active')
		.animate({opacity: 1.0}, 1000, function() {
			$active.removeClass('active last-active');
		});
	
	$('#slide4container').unbind('click');
	$('#slide4container').click(
		function() {
		
			if (slides4isFading)
				return;
			
			clearInterval(slides1);
			clearInterval(slides2);
			clearInterval(slides3);
			clearInterval(slides4);
			clearInterval(slides5);
			clearInterval(slides6);
			clearInterval(slides7);
			
			var imageIndex = 3;
			for (var i=0; i<imageIndex; i++) {
			
				var $active = $('#slide1container IMG.active');
				var $next = $active.next().length ? $active.next() : $('#slide1container IMG:first');
				$next.addClass('active');
				$active.removeClass('active');
				
				var $active = $('#slide2container IMG.active');
				var $next = $active.next().length ? $active.next() : $('#slide2container IMG:first');
				$next.addClass('active');
				$active.removeClass('active');
				
				var $active = $('#slide3container IMG.active');
				var $next = $active.next().length ? $active.next() : $('#slide3container IMG:first');
				$next.addClass('active');
				$active.removeClass('active');
				
				var $active = $('#slide4container IMG.active');
				var $next = $active.next().length ? $active.next() : $('#slide4container IMG:first');
				$next.addClass('active');
				$active.removeClass('active');
				
				var $active = $('#slide5container IMG.active');
				var $next = $active.next().length ? $active.next() : $('#slide5container IMG:first');
				$next.addClass('active');
				$active.removeClass('active');
				
				var $active = $('#imgtext DIV.active');
				var $next = $active.next().length ? $active.next() : $('#imgtext DIV:first');
				$next.addClass('active');
				$active.removeClass('active');
				
				var $active = $('#imgreadmore DIV.active');
				var $next = $active.next().length ? $active.next() : $('#imgreadmore DIV:first');
				$next.addClass('active');
				$active.removeClass('active');
			
			}
		
			slides1 = setInterval("slideSwitch1()", 6000);
			slides2 = setInterval("slideSwitch2()", 6000);
			slides3 = setInterval("slideSwitch3()", 6000);
			slides4 = setInterval("slideSwitch4()", 6000);
			slides5 = setInterval("slideSwitch5()", 6000);
			slides6 = setInterval("textSwitch()", 6000);
			slides7 = setInterval("linkSwitch()", 6000);
			
		});
	
}

function slideSwitch5() {

	var $active = $('#slide5container IMG.active');

	if ($active.length == 0)
		$active = $('#slide5container IMG:last');

	var $next = $active.next().length ? $active.next() : $('#slide5container IMG:first');

	$active.addClass('last-active');

	slides5isFading = true;
	window.setTimeout(function() {
		slides5isFading = false;
	}, 1000);
	$next.css({opacity: 0.0})
		.addClass('active')
		.animate({opacity: 1.0}, 1000, function() {
			$active.removeClass('active last-active');
		});
	
	$('#slide5container').unbind('click');
	$('#slide5container').click(
		function() {
		
			if (slides5isFading)
				return;
			
			clearInterval(slides1);
			clearInterval(slides2);
			clearInterval(slides3);
			clearInterval(slides4);
			clearInterval(slides5);
			clearInterval(slides6);
			clearInterval(slides7);
			
			var imageIndex = 4;
			for (var i=0; i<imageIndex; i++) {
			
				var $active = $('#slide1container IMG.active');
				var $next = $active.next().length ? $active.next() : $('#slide1container IMG:first');
				$next.addClass('active');
				$active.removeClass('active');
				
				var $active = $('#slide2container IMG.active');
				var $next = $active.next().length ? $active.next() : $('#slide2container IMG:first');
				$next.addClass('active');
				$active.removeClass('active');
				
				var $active = $('#slide3container IMG.active');
				var $next = $active.next().length ? $active.next() : $('#slide3container IMG:first');
				$next.addClass('active');
				$active.removeClass('active');
				
				var $active = $('#slide4container IMG.active');
				var $next = $active.next().length ? $active.next() : $('#slide4container IMG:first');
				$next.addClass('active');
				$active.removeClass('active');
				
				var $active = $('#slide5container IMG.active');
				var $next = $active.next().length ? $active.next() : $('#slide5container IMG:first');
				$next.addClass('active');
				$active.removeClass('active');
				
				var $active = $('#imgtext DIV.active');
				var $next = $active.next().length ? $active.next() : $('#imgtext DIV:first');
				$next.addClass('active');
				$active.removeClass('active');
				
				var $active = $('#imgreadmore DIV.active');
				var $next = $active.next().length ? $active.next() : $('#imgreadmore DIV:first');
				$next.addClass('active');
				$active.removeClass('active');
			
			}
		
			slides1 = setInterval("slideSwitch1()", 6000);
			slides2 = setInterval("slideSwitch2()", 6000);
			slides3 = setInterval("slideSwitch3()", 6000);
			slides4 = setInterval("slideSwitch4()", 6000);
			slides5 = setInterval("slideSwitch5()", 6000);
			slides6 = setInterval("textSwitch()", 6000);
			slides7 = setInterval("linkSwitch()", 6000);
			
		});
	
}

function textSwitch() {
	var $active = $('#imgtext DIV.active');

	if ($active.length == 0)
		$active = $('#imgtext DIV:last');

	var $next = $active.next().length ? $active.next() : $('#imgtext DIV:first');

	$active.addClass('last-active');

	$next.css({opacity: 0.0})
		.addClass('active')
		.animate({opacity: 1.0}, 1000, function() {
			$active.removeClass('active last-active');
		});
	
}
function linkSwitch() {
	var $active = $('#imgreadmore DIV.active');

	if ($active.length == 0)
		$active = $('#imgreadmore DIV:last');

	var $next = $active.next().length ? $active.next() : $('#imgreadmore DIV:first');

	$active.addClass('last-active');

	$next.css({opacity: 0.0})
		.addClass('active')
		.animate({opacity: 1.0}, 1000, function() {
			$active.removeClass('active last-active');
		});
	
}
