//Globally Accessed Variables
var slidePosition = 1;
var galleryPosition = 1;
var t;
var tFeature;
var tTour;
var tourHeight;
var tourPosition = 1;
var tourVisible = 0;
var mouseOverTour = 0;
var galleryIDs = new Array();
var effectDurations = new Array();
var rotateDurations = new Array();

function galleryInit(rotateDuration){
	rotateDurations['gallery'] = rotateDuration;
	galleryPlay();
	$("#gallerythumbs .playpause").click(function(){ galleryPause(); });
}

function galleryPause() {
	$("#gallerythumbs .playpause").removeClass('pause');
	$("#gallerythumbs .playpause").addClass('play');
	$("#gallerythumbs .playpause").unbind('click');
	$("#gallerythumbs .playpause").click(function(){ galleryPlay(); });
	clearTimeout(t);
}

function galleryPlay() {
	$("#gallerythumbs .playpause").removeClass('play');
	$("#gallerythumbs .playpause").addClass('pause');
	$("#gallerythumbs .playpause").unbind('click');
	$("#gallerythumbs .playpause").click(function(){ galleryPause(); });
	t=setTimeout("galleryAutoRotate(250,"+rotateDurations['gallery']+")",rotateDurations['gallery']);
}

function galleryAutoRotate(effectDuration,rotateDuration) {
	gallerySlide('next',effectDuration);
	galleryPlay();
}

function gallerySlide(direction,effectDuration,target) {
	galleryPause();
	var targetSlide = '#galleryslide_';
	var targetIndicator = '#slideindicator_';
	var currentSlide = '#galleryslide_'+galleryPosition;
	var slideCount = $("#gallerythumbs li").size();
	if (direction=='previous'){
		if(galleryPosition==1) targetSlideID = slideCount;
		else targetSlideID = galleryPosition - 1;
	} else if (direction=='next') {
		if(galleryPosition==slideCount) targetSlideID = 1;
		else targetSlideID = galleryPosition + 1;
	} else if (direction=='target') {
		targetSlideID = target;
	}
	if (galleryPosition != targetSlideID) {
		galleryPosition = targetSlideID;
		targetSlide = targetSlide + targetSlideID;
		targetIndicator = targetIndicator + targetSlideID;
		$('#gallerythumbs li').removeClass('selected');
		$(targetIndicator).addClass('selected');
		$("#gallery-load li").hide();
		$(currentSlide).show();
		$(targetSlide).show();
		$(currentSlide).css({zIndex:800,display:'block'});
		$(targetSlide).css({zIndex:1,display:'block'});
		$(currentSlide).fadeOut(effectDuration);
	}
}


/*
function galleryAutoRotate(rotateDuration) {
	loadGalleryImage(galleryIDs[galleryPosition]);
	t=setTimeout("galleryAutoRotate("+rotateDuration+")",rotateDuration);
}
*/

/*
function loadGalleryImage(id) {
	clearTimeout(t);
	$('#gallery-load .img').fadeOut(250,function(){
		$.ajax({
			type: "GET",
			url: "/includes/page-gallery-load.php",
			data: ({id:id,type:'ajax'}),
			dataType: "html",
			success: function(data) {
				$('#gallery-load').html(data);
				if(galleryPosition==(galleryIDs.length-1)) galleryPosition = 0;
				else galleryPosition++;
				$('#gallery-load .img img').load(function(){
					$('#gallery-load .img').fadeIn(250);
				});
			}
		});
	});
}
*/

function featureSlideInit(effectDuration,rotateDuration) {
	effectDurations['feature'] = effectDuration;
	rotateDurations['feature'] = rotateDuration;
	featurePlay();
	var slideCount = $("#featuredslides .frame li").size();
	$("#featuredslides .playpause").click(function(){ featurePause(); });
}

function featurePause() {
	$("#featuredslides .playpause").removeClass('pause');
	$("#featuredslides .playpause").addClass('play');
	$("#featuredslides .playpause").unbind('click');
	$("#featuredslides .playpause").click(function(){ featurePlay(); });
	clearTimeout(tFeature);
}

function featurePlay() {
	$("#featuredslides .playpause").removeClass('play');
	$("#featuredslides .playpause").addClass('pause');
	$("#featuredslides .playpause").unbind('click');
	$("#featuredslides .playpause").click(function(){ featurePause(); });
	tFeature=setTimeout("featuredAutoRotate("+effectDurations['feature']+","+rotateDurations['feature']+")",rotateDurations['feature']);
}

function featuredAutoRotate(effectDuration,rotateDuration) {
	featuredSlide('next',effectDuration);
	featurePlay();
}

function featuredSlide(direction,effectDuration,target) {
	featurePause();
	var targetSlide = '#featureslide_';
	var targetIndicator = '#slideindicator_';
	var currentSlide = '#featureslide_'+slidePosition;
	var slideCount = $("#featuredslides .frame li").size();
	if (direction=='previous'){
		if(slidePosition==1) targetSlideID = slideCount;
		else targetSlideID = slidePosition - 1;
	} else if (direction=='next') {
		if(slidePosition==slideCount) targetSlideID = 1;
		else targetSlideID = slidePosition + 1;
	} else if (direction=='target') {
		targetSlideID = target;
	}
	if (slidePosition != targetSlideID) {
		slidePosition = targetSlideID;
		targetSlide = targetSlide + targetSlideID;
		targetIndicator = targetIndicator + targetSlideID;
		$('#featuredslides .thumbs li').removeClass('selected');
		$(targetIndicator).addClass('selected');
		$("#featuredslides .frame li").hide();
		$(currentSlide).show();
		$(targetSlide).show();
		$(currentSlide).css({zIndex:800,display:'block'});
		$(targetSlide).css({zIndex:1,display:'block'});
		$(currentSlide).fadeOut(effectDuration);
	}
}

function facilityTourInit() {
	tourHeight = $('#facilitytour .slideshow').height();
	$('#facilitytour').hide();
	$('#facilitytour').css("visibility","visible");
	$('#facilitytour .overlay').height($(document).height()+95);
	$('#facilitytour .overlay').click(function(){ tourOverlay(); });
	$('#facilitytour .frame').mouseenter(function(){ $('#facilitytour .caption').slideUp(500); });
	$('#facilitytour .frame').mouseleave(function(){ $('#facilitytour .caption').slideDown(500); });
	$('#tourslides').mouseenter(function(){ mouseOverTour = 1; });
	$('#tourslides').mouseleave(function(){ mouseOverTour = 0; });
	effectDurations['tour'] = 500;
	rotateDurations['tour'] = 4500;
}

function tourPause() {
	$("#tourslides .playpause").removeClass('pause');
	$("#tourslides .playpause").addClass('play');
	$("#tourslides .playpause").unbind('click');
	$("#tourslides .playpause").click(function(){ tourPlay(); });
	clearTimeout(tTour);
}

function tourPlay() {
	$("#tourslides .playpause").removeClass('play');
	$("#tourslides .playpause").addClass('pause');
	$("#tourslides .playpause").unbind('click');
	$("#tourslides .playpause").click(function(){ tourPause(); });
	tTour=setTimeout("tourAutoRotate("+effectDurations['tour']+","+rotateDurations['tour']+")",rotateDurations['tour']);
}

function tourAutoRotate(effectDuration,rotateDuration) {
	tourSlide('next',effectDuration);
	tourPlay();
}

function tourShow() {
	if(tourVisible == 0) {
		var viewPortHeight = $(window).height();
		var topMargin = (($(window).height() - tourHeight) / 2) + $(window).scrollTop();
		$('#facilitytour .slideshow').css("marginTop",topMargin);
		$('#facilitytour').fadeIn();
		tourVisible = 1;
		tourPlay();
	}
}

function tourHide() {
	if(tourVisible == 1) {
		$('#facilitytour').fadeOut();
		tourVisible = 0;
		tourPause();
	}
}

function tourOverlay() {
	if((tourVisible == 1) && (mouseOverTour==0)) {
		tourHide();
	}
}


function tourSlide(direction,effectDuration,target) {
	tourPause();
	var targetSlide = '#tourslide_';
	var targetIndicator = '#tourindicator_';
	var currentSlide = '#tourslide_'+tourPosition;
	var slideCount = $("#tourslides .frame li").size();
	if (direction=='previous'){
		if(tourPosition==1) targetSlideID = slideCount;
		else targetSlideID = tourPosition - 1;
	} else if (direction=='next') {
		if(tourPosition==slideCount) targetSlideID = 1;
		else targetSlideID = tourPosition + 1;
	} else if (direction=='target') {
		targetSlideID = target;
	}
	if (tourPosition != targetSlideID) {
		tourPosition = targetSlideID;
		targetSlide = targetSlide + targetSlideID;
		targetIndicator = targetIndicator + targetSlideID;
		$('#tourslides .thumbs li').removeClass('selected');
		$(targetIndicator).addClass('selected');
		$("#tourslides .frame li").hide();
		$(currentSlide).show();
		$(targetSlide).show();
		$(currentSlide).css({zIndex:800,display:'block'});
		$(targetSlide).css({zIndex:1,display:'block'});
		$(currentSlide).fadeOut(effectDuration);
	}
}

