var clockID = 0;
var days = ['Sun','Mon','Tue','Wed','Thu','Fri','Sat'];
var months = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];

function showImage(image, desc, noMetric) {
	var imgURL = "../common/showImage.php?image=" + image + "&desc=" + desc + "&noMetric=" + noMetric;
	document.location = imgURL;
}

function showImageDetails(id) {
	var hideButton = document.getElementById('detailsHide' + id);
   	var showButton = document.getElementById('detailsShow' + id);
   	var details = document.getElementById('details' + id);
   	if (hideButton && hideButton.style.display == 'block') {
   		hideButton.style.display = 'none';
   		if (showButton) showButton.style.display = 'block';
   		if (details) details.style.display = 'none';
   		return;
   	}
   	if (showButton && showButton.style.display == 'block') {
   		showButton.style.display = 'none';
   		if (hideButton) hideButton.style.display = 'block';
   		if (details) details.style.display = 'block';
   		return;
   	}
}

function showImage2(image, desc) {
	var win = window.open (image, 'newwindow', config='height=800, width=800, toolbar=no, menubar=no, scrollbars=yes, resizable=yes,location=no, directories=no, status=no')
	win.focus();
}


function setOnClickEvents() {

	for (var i=0; i < document.images.length; i++) {
		//document.images[i].onclick = showImage('test');
	}

}

function UpdateClock() {

	if(clockID) {
      		clearTimeout(clockID);
      		clockID  = 0;
   	}

   	var tDate = new Date();
	var hr = tDate.getHours();
   	var mi = tDate.getMinutes();
   	var se = tDate.getSeconds();
   
   	if (hr < 10) hr = '0' + hr;
   	if (mi < 10) mi = '0' + mi;
   	if (se < 10) se = '0' + se;

   	var theDateNode = document.getElementById('theDate').firstChild;
   	var theTimeNode = document.getElementById('theTime').firstChild;
   	theDateNode.nodeValue = days[tDate.getDay()] + ", " + tDate.getDate() + "-" + months[tDate.getMonth()] + "-" + tDate.getFullYear();
	theTimeNode.nodeValue = hr  + ":" + mi + ":" + se;	
	
	clockID = setTimeout("UpdateClock()", 1000);
}


function StartClock() {
   	clockID = setTimeout("UpdateClock()", 500);
}

function KillClock() {
   	if(clockID) {
      		clearTimeout(clockID);
		clockID  = 0;
   	}
}

function buildFooter() {

	var lastModTxt = 'Unknown';
	if (Date.parse(document.lastModified) != 0) {

		var lastMod = new Date(document.lastModified);
		var hr = lastMod .getHours();
   		var mi = lastMod .getMinutes();
	   	var se = lastMod .getSeconds();
   
   		if (hr < 10) hr = '0' + hr;
   		if (mi < 10) mi = '0' + mi;
	   	if (se < 10) se = '0' + se;

		lastModTxt = days[lastMod.getDay()] + ", " + lastMod.getDate() + "-" + months[lastMod.getMonth()] + "-" + lastMod.getFullYear() + ' ' + hr  + ":" + mi + ":" + se;	

	}
	
	document.write('<hr>\r\n');
	document.write('<table border="0" width="100%" class="postdetails">\r\n');
 	document.write('<tr>\r\n');
	document.write('<td align="left">Last Modified: ' + lastModTxt + '</td>\r\n');
	document.write('<td align="right">&copy; Copyright 2004, 2005, 2006</td>\r\n');
  	document.write('</tr>\r\n');
	document.write('</table>\r\n');

}


function getArgs() {
	var args = new Object();
	var query  = location.search.substring(1);
	var pairs = query.split("&");
	for (var i=0; i<pairs.length; i++) {
		var pos = pairs[i].indexOf('=');
		if (pos == -1) continue;
		var argname = pairs[i].substring(0, pos);
		var argvalue = pairs[i].substring(pos+1);
		args[argname] = unescape(argvalue);
	}
	return args;
}

function setCookieLastVisit() {
	var nextYear = new Date();
	nextYear.setFullYear(nextYear.getFullYear() + 1);
	document.cookie = 	"lastVisit=" + new Date() +
						"; expires=" + nextYear.toGMTString();
}

function setCookie(name, value) {
	var nextYear = new Date();
	nextYear.setFullYear(nextYear.getFullYear() + 1);
	document.cookie = 	name + "=" + value +
						"; expires=" + nextYear.toGMTString();
}

function readCookie(name) {
	var allcookies = document.cookie;
	var pos = allcookies.indexOf(name);
	if (pos != -1) {
		var start = pos + name.length + 1;
		var end = allcookies.indexOf(";", start);
		if (end == -1) end = allcookies.length;
		var value = allcookies.substring(start,end);
		value = unescape(value);
		return value;
	}
	else return "";
}

// Functions and variables for scrolling through a set of images i.e. a booklet / pamphlet etc
var imageSeriesDataArray;
var imageSeriesCurrentImage = 0;
var imageSeriesPrevButtonElement;
var imageSeriesNextButtonElement;
var imageSeriesImageElement;
var imageSeriesImageAltText;

function imageSeriesInit(	imageSeriesDataArrayL, 
							imageSeriesImageElementL, 
							imageSeriesPrevButtonElementL, 
							imageSeriesNextButtonElementL,
							imageSeriesInitialImage,
							imageSeriesImageAltTextL) {

	imageSeriesDataArray = imageSeriesDataArrayL; 
	imageSeriesImageElement =  imageSeriesImageElementL;
	imageSeriesPrevButtonElement = imageSeriesPrevButtonElementL;
	imageSeriesNextButtonElement = imageSeriesNextButtonElementL;
	imageSeriesImageAltText = imageSeriesImageAltTextL;
	
}

function imageSeriesSetImage(imageNo) {
		
	if (imageNo == 0) {
		imageSeriesPrevButtonElement.style.display="none";
	}
	else {
		imageSeriesPrevButtonElement.style.display="block";			
	}

	if (imageNo == (imageSeriesDataArray.length - 1)) {
		imageSeriesNextButtonElement.style.display="none";
	}
	else {
		imageSeriesNextButtonElement.style.display="block";				
	}

	swapfade(imageSeriesImageElement, imageSeriesDataArray[imageNo], '1', imageSeriesImageAltText);
	//crosswipe(imageSeriesImageElement, imageSeriesDataArray[imageNo], '1', 'cc', imageSeriesImageAltText);
		
		
}
	
function imageSeriesPrevImage() {
		
	if (imageSeriesCurrentImage > 0) {
		imageSeriesCurrentImage--;
		imageSeriesSetImage(imageSeriesCurrentImage);
	}

}
	
function imageSeriesNextImage() {
		
	if (imageSeriesCurrentImage < (imageSeriesDataArray.length - 1)) {			
		imageSeriesCurrentImage++;
		imageSeriesSetImage(imageSeriesCurrentImage);			
	}

}

function outputThumbnails(groupID, arrData1) {

	document.write('<p><i>Click a thumbnail to enlarge!</i></p>');	  
	document.write('<table cellpadding="0" cellspacing="12">');
	
	var arrData = arrData1;
	var noOfCols = 6;
	var rowItem = 0;

	for(i=0;i<arrData.length;i++) {
	
		//split up the image & description into separate items 
		var data = arrData1[i].split("*~*");

		//do we need to start a table row
		if (i==0 || i % noOfCols == 0) {
			rowItem = 1;
			document.write('<tr>');					
		}
		else {
			rowItem++;
		}

		//write out a table cell
		var desc = '';
				
		document.write('<td align="center" valign="top" width="150px">');
		document.write('<a rel="lightbox[' + groupID + ']" href="images/' + data[0] + '" title="' + data[1] + '">');
		document.write('<img src="images/thumbs/' + data[0] + '" alt="' + data[1] + '" title="' + data[1] + '">');
		document.write('</a>');
		document.write('<br><div align="left"><small>' + data[1] + '</div><small>');
		document.write('</td>');
	
		//do we need to end a table row
		if (rowItem == noOfCols) {
			rowItem = 0;
			document.write('</tr>');					
		}
	
	} // next image from the array

	// close table
	document.write('</table>');		

}