//show photos
//www.surface51.com


//create photo object
function photoObj(thisName) {
	this.name = thisName;
	this.currentPhotoNum = -1;
	this.photoList = new Array();
}

function buildPhoto(photoObj) {
	var newHTML = "";

	var photoImageName = photoObj.name + 'image';
	var showLinks = (photoObj.photoList.length > 1) ? true : false;

	if (showLinks) {
		newHTML += '<a href="javascript:showPreviousPhoto(' + photoObj.name + ');">';
		newHTML += '<img src="/shared/images/arrow_photo_back.gif" width="8" height="12" border="0" align="absmiddle">';
		newHTML += '</a>' + "\n";
	}

	if (showLinks) {newHTML += '<a href="javascript:showNextPhoto(' + photoObj.name + ');">';}
	newHTML += '<img src="' + photoObj.photoList[0] + '" width="' + photoObj.width + '" height="' + photoObj.height + '" border="1" id="' + photoImageName + '" align="absmiddle">';
	if (showLinks) {newHTML += "</a>";}
	newHTML += "\n";

	if (showLinks) {
		newHTML += '<a href="javascript:showNextPhoto(' + photoObj.name + ');">';
		newHTML += '<img src="/shared/images/arrow_photo.gif" width="8" height="12" border="0" align="absmiddle">';
		newHTML += '</a>' + "\n";
	}

	document.write(newHTML);

	//save reference of the image
	photoObj.imgObj = getPhotoObj(photoImageName);

	showNextPhoto(photoObj);
}

function showPreviousPhoto(photoObj) {
	var newNum = photoObj.currentPhotoNum - 1;
	if (newNum < 0) {newNum = photoObj.photoList.length - 1;}

	showPhoto(photoObj, newNum);
}

function showNextPhoto(photoObj) {
	var newNum = photoObj.currentPhotoNum + 1;
	if (newNum > photoObj.photoList.length - 1) {newNum = 0;}

	showPhoto(photoObj, newNum);
}

function showPhoto(photoObj, thisNum) {
	if (!photoObj.imgObj) {return;}

	photoObj.imgObj.src = photoObj.photoList[thisNum];
	photoObj.currentPhotoNum = thisNum;
}

function getPhotoObj(thisName) {
	if (document.getElementById) {
		var thisObj = document.getElementById(thisName);
	} else if (document.all) {
		var thisObj = document.all[thisName];
	} else if (document.layers) {
		var thisObj = document.layers[thisName];
	}

	return thisObj;
}
