//-----------------------------------------------------------------------------
// global javascript
//-----------------------------------------------------------------------------
// Use of this code is governed in accordance with the terms and conditions of
// the agreement executed between the Client and Tag New Media. It is intended
// for use on the Adirondack Museum site only.
//
// © Copyright Tag New Media 2008. All Rights Reserved. 
//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------
// text-only nav link
//-----------------------------------------------------------------------------
function ShowTextOnlyNav() {
	//set cookie for 1 day
	CreateCookie('nav-style', 'text', 1);
	
	return false;
}

//-----------------------------------------------------------------------------
// sidebar tabs
//-----------------------------------------------------------------------------
function SetTabs() {

	if (document.getElementById('tabs') != null) {	//interior sidebar tabs
		if (document.getElementById('tab-related') != null) {
			document.getElementById('tab-related').onclick = function() { 
					ClickTab('related');	
				}
		}
		if (document.getElementById('tab-events') != null) {
			document.getElementById('tab-events').onclick = function() { 
					ClickTab('events');	
				}
		}
	} else if (document.getElementById('tabs-home') != null) {	//homepage sidebar tabs
		if (document.getElementById('tab-exhibits') != null) {
			document.getElementById('tab-exhibits').onclick = function() { 
					ClickTabHome('exhibits');	
				}
		}
		if (document.getElementById('tab-events') != null) {
			document.getElementById('tab-events').onclick = function() { 
					ClickTabHome('events');	
				}
		}	
	}
}

function ClickTab(tabName) {
	if (tabName == 'events') {
		//show "at the museum", hide "related"
		document.getElementById('tabbed-content-related').style.display = 'none';
		document.getElementById('tabbed-content-events').style.display = 'block';
		document.getElementById('tabs').className = 'events-on';
	} else {
		//show "related", hide "at the museum"
		document.getElementById('tabbed-content-related').style.display = 'block';
		document.getElementById('tabbed-content-events').style.display = 'none';
		document.getElementById('tabs').className = 'related-on';
	}
}

function ClickTabHome(tabName) {
	if (tabName == 'events') {
		//show "at the museum", hide "exhibits"
		document.getElementById('tabbed-content-exhibits').style.display = 'none';
		document.getElementById('tabbed-content-events').style.display = 'block';
		document.getElementById('tabs-home').className = 'events-on';
	} else {
		//show "related", hide "at the museum"
		document.getElementById('tabbed-content-exhibits').style.display = 'block';
		document.getElementById('tabbed-content-events').style.display = 'none';
		document.getElementById('tabs-home').className = 'exhibits-on';
	}
}

//-----------------------------------------------------------------------------
// special offer
//-----------------------------------------------------------------------------
var SpecialOfferWin = 0;
function SpecialOffer() {
	if (SpecialOfferWin) {
		if (!SpecialOfferWin.closed) SpecialOfferWin.close();
	}
	SpecialOfferWin = open('/special/special.php', 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=yes,width=605,height=500,left=10,top=10,screenX=10,screenY=10');
}


//-----------------------------------------------------------------------------
// interactive map
//-----------------------------------------------------------------------------
var mapCurrentID = '';

function ShowLocation(identifier) {
	if (mapCurrentID != '') {
		document.getElementById(mapCurrentID).className = 'pin-off';
		if (document.getElementById(mapCurrentID + '-description')) {
			document.getElementById(mapCurrentID + '-description').style.display = 'none';
		}
	}
	
	document.getElementById(identifier).className = 'pin-on';
	if (document.getElementById(identifier + '-description')) {
		document.getElementById(identifier + '-description').style.display = 'block';
	}
	mapCurrentID = identifier;
}
		
//-----------------------------------------------------------------------------
// slideshows
//-----------------------------------------------------------------------------
var slideshowArray = new Array();
var slideshowImages;
var slideshowCurrentIndex = 0;
var slideshowTimer;
var slideshowDelay = 4000;  //timer delay in miliseconds
var mapVisible = false;

function SlideshowLoadImages(image_list) {
	eval("slideshowImages = new Array(" + image_list + ");");
	for (i = 0; i < slideshowImages.length; i++) {
		slideshowArray[i] = new Image;
		slideshowArray[i].src = slideshowImages[i];
	}
}

function SlideshowShow(image_index) {
	//change image
	document.getElementById("ss_image").src = slideshowImages[image_index];
	
	//change description
	document.getElementById("ss_description_" + slideshowCurrentIndex).style.display = "none";
	document.getElementById("ss_description_" + image_index).style.display = "inline";
	
	//change hilighted number
	document.getElementById("ss_link_" + slideshowCurrentIndex).className = "";
	document.getElementById("ss_link_" + image_index).className = "on";
	
	slideshowCurrentIndex = image_index;
}

function SlideshowChoose(image_index) {
	//stop slideshow
	SlideshowStop()
	
	//show chosen image
	SlideshowShow(image_index);
}

function SlideshowChooseNext() {
	SlideshowChoose((slideshowCurrentIndex + 1) % slideshowImages.length);
}

function SlideshowChoosePrevious() {
	var nextIndex = slideshowCurrentIndex - 1;
	if (nextIndex < 0) {
		nextIndex = slideshowImages.length - 1;
	}
	SlideshowChoose(nextIndex);
}

function SlideshowStart() {
	if (slideshowImages.length > 1) {
		slideshowTimer = self.setTimeout("SlideshowNext()", slideshowDelay);
	}
}

function SlideshowStop() {
	clearTimeout(slideshowTimer);
}

function SlideshowNext() {
	SlideshowShow((slideshowCurrentIndex + 1) % slideshowImages.length);
	slideshowTimer = self.setTimeout("SlideshowNext()", slideshowDelay);
}

//-----------------------------------------------------------------------------
// cookies
//-----------------------------------------------------------------------------
function CreateCookie(name, value, days) {
	//create a client-side cookie
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	} else {
		var expires = "";
	}
	document.cookie = name+"="+value+expires+"; path=/";
}

function ReadCookie(name) {
	//get the value from a cookie
	var ca = document.cookie.split(';');
	var nameEQ = name + "=";
	for(var i=0; i < ca.length; i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1, c.length); //delete spaces
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
	}
	return null;
}

function EraseCookie(name) {
	//delete a cookie
	createCookie(name, "", -1);
}

