var sSection = '';
var lSection = '';
var lAlbum = 0;
var oImages = [];
var oImage;
var oImagePosition;
var oCaption;
var oAlbums = [];
var oTextDiv;
var iCurImage = 0;
var oBoxPosition = {left:0,top:0,width:0,height:0}
var oBox = null;
var lMaxImages = 0;
var lSSTimerID;
var bPlaying = false;
var oSSPlayButton;
var oSSSTopButton;
var oFrm;
var oBox;
var sSearchFN = '';
var sSearchLN = '';
var bSearchMode = false;

var oTags = [];
var lHighestTagID = -1;
var oTagNames;
var oTagBoxes;
var oImageMap;

var oNumbers;

var sspPath = '../events/ssp_dir/'

function ImagesHandler(oRequest,o){
	if(o.error) {
		alert('there was an error retrieving the image data');
	} else {
		oImages = o.results;
		if (!bSearchMode) {
			Initialize();
		} else {
			GetTags('album=' + lAlbum)
		}
	}
}

function TagsHandler(oRequest,o){
	if(o.error) {
		alert('there was an error retrieving the tag data');
	} else {
		var lID = 0;
		for (var i=0;i<o.results.length;i++) {
			lID = parseInt(o.results[i].image_id)
			if (!oTags[lID]) oTags[lID] = [];
			oTags[lID][oTags[lID].length] = o.results[i];
			if (o.results[i].tag_id > lHighestTagID) lHighestTagID = o.results[i].tag_id
		}
//		alert(YAHOO.lang.dump(oTags));
//		alert(oTags.length)
		oTagNames = document.getElementById('tag_names');
		oTagBoxes = document.getElementById('tag_boxes');
		oImageMap = document.getElementById('main_image_map');
		if (!bSearchMode) {
			ShowTags();
			startshow();
		} else {
			doSearch(sSearchFN,sSearchLN);
		}
	}
}

function AlbumsHandler(oRequest,o){
	if(o.error) {
		alert('there was an error retrieving the album data');
	} else {
//		alert(o.results.length);
//		ShowAlbums();
		var oAlbums = document.getElementById('div_albums');
		if (oAlbums) {
			if (o.results.length == 0) {
				oAlbums.innerHTML = 'no albums found!';
			} else {
				var s = '';
				for (var i=0;i<o.results.length;i++) {
					var oAlbum = o.results[i];
					s+= '<div><a href="?section=' + lSection + '&album=' + oAlbum.album_id + '">' + oAlbum.album_name + '<img src="' + sspPath + oAlbum.thumb + '"><span class="description">' + oAlbum.description + '</span></a></div>';
				}
				oAlbums.innerHTML = s;
			}
		}
	}
}

function parseImagesXML(o,or) {
	try {
		var aData = [];
		var sPath = '';
		var lAlbum = 0
		var sAlbumTitle = '';
		var sAlbumDescription = '';
		var sAlbumText = '';
		var bShowLastnames;
		var el = or.getElementsByTagName('album');
		for (var i=0;i<el.length;i++) {
			sPath = el[i].attributes.getNamedItem('lgPath').nodeValue;
			sAudio = (el[i].attributes.getNamedItem('audio')) ? el[i].attributes.getNamedItem('audio').nodeValue : '';
			sAlbumTitle = (el[i].attributes.getNamedItem('title')) ? el[i].attributes.getNamedItem('title').nodeValue : '';
			sAlbumDescription = (el[i].attributes.getNamedItem('description')) ? el[i].attributes.getNamedItem('description').nodeValue : '';
			sAlbumText = (el[i].attributes.getNamedItem('text')) ? el[i].attributes.getNamedItem('text').nodeValue : '';
			lAlbum = parseInt(el[i].attributes.getNamedItem('id').nodeValue);
			bShowLastnames = (el[i].attributes.getNamedItem('showlastnames').nodeValue=='1');
			oAlbums[lAlbum] = {path:sPath, audio:sAudio, title:sAlbumTitle, description:sAlbumDescription, text:sAlbumText, ShowLastnames:bShowLastnames}
			for (var j=0;j<el[i].childNodes.length;j++) {
				var elImage = el[i].childNodes[j]
				if (elImage.nodeType==1) {
					aData[aData.length] = {album:lAlbum, ImageID:parseInt(elImage.attributes.getNamedItem('id').nodeValue),src:elImage.attributes.getNamedItem('src').nodeValue,title:elImage.attributes.getNamedItem('title').nodeValue,caption:elImage.attributes.getNamedItem('caption').nodeValue}
					if (aData[aData.length-1].title=='') aData[aData.length-1].title = aData[aData.length-1].src;
				}
			}
		}
		return {error:false,results:aData};
	}
	catch(e) {
		return {error:true}
	}
}

function GetImages(sQS) {

	var myDataSource = new YAHOO.util.DataSource(sspPath + "images.php?");   
	myDataSource.responseType = YAHOO.util.DataSource.TYPE_XML;
	myDataSource.parseXMLData = function(o,or) { return parseImagesXML(o,or);}
	myDataSource.responseSchema = {resultNode:'img',fields:['src','title']}
//	myDataSource.doBeforeParseData = function(o,or) {return or}
	myDataSource.maxCacheEntries = 0
	myDataSource.sendRequest(sQS, ImagesHandler, null);

}

var myTagSchema = {resultNode:'tags',
		fields:[
				'action',
				{key: "tag_id", parser: YAHOO.util.DataSource.parseNumber},
				{key:'image_id',parser: YAHOO.util.DataSource.parseNumber},
				'lastname',
				'firstname',
				'left',
				'top',
				'width',
				'height',
				{key:'approved',parser:function(v){return (v=='1')}}
				]
		}

function GetTags(sQS){
	var myDataSource = new YAHOO.util.DataSource(sspPath + "tags/tags.php?");   
	myDataSource.responseType = YAHOO.util.DataSource.TYPE_XML;
	myDataSource.responseSchema = myTagSchema
	myDataSource.doBeforeParseData = function(o,or) {return or}
	myDataSource.maxCacheEntries = 0
	myDataSource.sendRequest(sQS, TagsHandler, null);
	
}

function GetAlbums(){
	var myDataSource = new YAHOO.util.DataSource(sspPath + "tags/albums.php?");   
	myDataSource.responseType = YAHOO.util.DataSource.TYPE_XML;
	myDataSource.responseSchema = { resultNode:'album', fields:[{key:'album_id',parser:YAHOO.util.DataSource.parseNumber},'album_name','description','thumb']}
//	myDataSource.doBeforeParseData = function(o,or) {return or}
	myDataSource.maxCacheEntries = 0
	myDataSource.sendRequest('', AlbumsHandler, null);
	
}

function Initialize() {
	if (oImages) {
/*
		for (var i=0;i<oImages.length;i++) {
			document.write('<img src="' + oImages[i].path + oImages[i].src + '" alt="' + ((oImages[i].title!='') ? oImages[i].title : oImages[i].src) + '"><br>');
		}
*/
		// show first image
		iCurImage = 0
		iMaxImages = oImages.length-1;

		oFrm = document.forms['face_it'];
		oBox = document.getElementById('tag_box');
		oNumbers = document.getElementById('span_numbers');
		oImage = document.getElementById('main_image');
		oImage.onload = function() {oImagePosition = getPosition(oImage);	ShowTags();}
		oImage.onerror = function() {oImagePosition = getPosition(oImage);	ShowTags();}

		oSSPlayButton = document.getElementById('SSPlay');
		oSSStopButton = document.getElementById('SSStop');

		oImagePosition = getPosition(oImage);
		oCaption = document.getElementById('caption');

		if (oImage) {
			ShowImage();
			makeDraggable(oImage);
		}
		
		var oTitle = document.getElementById('album_name')
		if (oTitle) oTitle.innerHTML = oAlbums[oImages[iCurImage].album].title
		
		if (oAlbums[lAlbum].audio && oAlbums[lAlbum].audio != '') loadMusic(oAlbums[lAlbum].audio,true)


	    if (oAlbums[lAlbum].text && oAlbums[lAlbum].text != '') loadText(oAlbums[lAlbum].title,oAlbums[lAlbum].description,oAlbums[lAlbum].text);

		document.onmousemove = mouseMove;
		document.onmouseup   = mouseUp;
		window.onresize = function () {oImagePosition = getPosition(oImage);ShowTags();}

		if (!bSearchMode) GetTags('album=' + lAlbum)

//		fillNumbers();
//		setNumberClass(true)
//		startshow();
	}
}

function loadText(title, desc ,text) {
	oTextDiv = document.getElementById('album_text');
	
	oTextDiv.innerHTML = '<span id=\'album_text_span\'>' + title + '<br><span class=\'sub_title\'>' + desc + '</span></span><p>' + text + '</p>' ;
}

function fillNumbers() {
	oNumbers = document.getElementById('numbers');
	oNumbersContainer = document.getElementById('player_numbers');
	

	if (oImages && oNumbers) {
		var s = '';
		for (var i=0;i<oImages.length;i++) {
			s += '<a href="javascript:ShowImage(' + i + ');" id="image_number_' + i + '">' + (i+1) + '</a>';
		}
	}
	oNumbers.innerHTML = s;
}
function swapimage(sSrc,sTitle,sCaption,bClicked,iNum) {
	ClearTags();
	CancelForm();
	if (oImage) {
		oImage.src = sSrc
		oImage.alt = sTitle
	}
	if (oCaption) {
		oCaption.innerHTML = ((sCaption!='') ? sCaption : sTitle) + '&nbsp;'	//in case the caption is empty, otherwise the span is not found after change
	}
	if (bClicked) {
		stopshow()
		iCurImage = iNum;
	}
	return false
}

function ShowTags() {
	if (oTagNames && oTagBoxes) {
		ClearTags();
		var sNames = 'In this photo: ';
		var sBoxes = '';
		var sAreas = '';
		var bShowLastname = oAlbums[oImages[iCurImage].album].ShowLastnames;
		if (oTags[oImages[iCurImage].ImageID]) {
			var oTag = oTags[oImages[iCurImage].ImageID]
			if (oTag) {
				for (var i=0;i<oTag.length;i++) {
					var sMouseActions = 'onmouseover="ShowNameBox(' + oTag[i].tag_id + ',true)" onmouseout="ShowNameBox(' + oTag[i].tag_id + ',false)"';
					//sNames += '<span class="span_tag_name" id="span_name_' + oTag[i].tag_id + '" ' + sMouseActions + '>' + oTag[i].firstname + ' ' + oTag[i].lastname + '</span>' + ((i<oTag.length-1) ? ',&nbsp;':'');
					//sBoxes += '<div class="div_span_box" id="span_name_box_' + oTag[i].tag_id + '" ' + sMouseActions + ' style="visibility:hidden; left:' + (parseInt(oTag[i].left) + oImagePosition.x) + 'px;top:' + (parseInt(oTag[i].top) + oImagePosition.y) + 'px;width:' + parseInt(oTag[i].width) + 'px;height:' + parseInt(oTag[i].height) + 'px;">' + oTag[i].firstname + ' ' + oTag[i].lastname + '</div>';
					sNames += '<span class="span_tag_name" id="span_name_' + oTag[i].tag_id + '" ' + sMouseActions + '>' + oTag[i].firstname + ((bShowLastname) ? ' ' + oTag[i].lastname : '') + '</span>' + ((i<oTag.length-1) ? ',&nbsp;':'');
					sBoxes += '<div class="div_span_box" id="span_name_box_' + oTag[i].tag_id + '" ' + sMouseActions + ' style="visibility:hidden; left:' + (parseInt(oTag[i].left) + oImagePosition.x) + 'px;top:' + (parseInt(oTag[i].top) + oImagePosition.y) + 'px;width:' + parseInt(oTag[i].width) + 'px;height:' + parseInt(oTag[i].height) + 'px;">' + oTag[i].firstname + ((bShowLastname) ? ' ' + oTag[i].lastname : '') +'</div>';
					sAreas += '<area shape="rect" coords="' + parseInt(oTag[i].left) + ',' + parseInt(oTag[i].top) + ',' + (parseInt(oTag[i].left) + parseInt(oTag[i].width)) + ',' + (parseInt(oTag[i].top) + parseInt(oTag[i].height)) + '" ' + sMouseActions + ' />';
				}
				oTagBoxes.innerHTML = sBoxes;
				oImageMap.innerHTML = sAreas;
			}
		}
//				alert(sNames);
				oTagNames.innerHTML = sNames;
	}
	if (bPlaying) mySetTimeout();
}

function ShowNameBox(id,b) {
	var oBox = document.getElementById('span_name_box_' + id)
	if (oBox)  oBox.style.visibility = (b) ? 'visible':'hidden';
}



function ClearTags() {
	if (oTagNames)	oTagNames.innerHTML = '&nbsp;';
	if (oTagBoxes)	oTagBoxes.innerHTML = '&nbsp;';
}

function ShowImage(num) {
	if (typeof num == "undefined") {
		num = iCurImage
	} else {
		if (isNaN(num)) { num = 0};
		stopshow();
		setNumberClass(false)
		iCurImage = parseInt(num);
	}
	if (iCurImage > iMaxImages) iCurImage = iMaxImages;
	if (iCurImage < 0) iCurImage = 0;
	swapimage(oAlbums[oImages[iCurImage].album].path + oImages[iCurImage].src,oImages[iCurImage].title,oImages[iCurImage].caption)
	oNumbers.innerHTML = (iCurImage + 1) + '/' + (oImages.length) ;
//	setNumberClass(true)
}

function JumpTo(val) {
	if (!isNaN(val)) ShowImage(parseInt(val) -1);
}

function setNumberClass(b){
	return
	var oNum = document.getElementById('image_number_' + iCurImage)
	if (oNum) {
		oNum.className = (b) ? 'this':'';
		if (b) {
			var oParent = oNum.offsetParent;
			var width = 600;
			var left = oNum.offsetLeft
//			var oLastNum = document.getElementById('image_number_' + iMaxImages)
//			var lastLeft = oLastNum.offsetLeft;
//			alert(oParent.offsetWidth)
//			oParent.style.left = Math.max(Math.min(((width/2) - left),0),(0-lastLeft)+(width/2)) + 'px';
			oParent.style.left = Math.min(((width/2) - left),0) + 'px';
//			window.status = (lastLeft);
		}
	}
}

function nextimage() {
	setNumberClass(false)
	iCurImage++
	if (iCurImage > iMaxImages) iCurImage = 0;
//	iCurImage = NextNumber()
	ShowImage();
//	if (bPlaying) lSSTimerID = setTimeout('nextimage()',3000)	
}

function previmage() {
	setNumberClass(false)
	iCurImage--
	if (iCurImage < 0) iCurImage = iMaxImages
//	iCurImage = NextNumber()
	ShowImage();
}

function NextButton() {
	stopshow();
	nextimage();
}
function PrevButton() {
	stopshow();
	previmage();
}
function PlayPause() {
	if (bPlaying) {
		stopshow();
	} else {
		startshow();
	}
}

function stopshow() {
	clearTimeout(lSSTimerID)
	lSSTimerID = false
	bPlaying = false
	if (oSSPlayButton) {
		oSSPlayButton.src = 'Images/' + sSection + '-play.gif';
		oSSPlayButton.oSrc = 'Images/' + sSection + '-play.gif';
		//oSSButton.alt = 'Play'
	}
	if (oSSStopButton) {
		oSSStopButton.src = 'Images/' + sSection + '-stop-o.gif';
		oSSStopButton.oSrc = 'Images/' + sSection + '-stop-o.gif';
		//oSSButton.alt = 'Play'
	}
}

function startshow() {
	if (bPlaying) return;
	bPlaying = true
	mySetTimeout();
	if (oSSPlayButton) {
		oSSPlayButton.src = 'Images/' + sSection + '-play-o.gif';
		oSSPlayButton.oSrc = 'Images/' + sSection + '-play-o.gif';
		//oSSButton.alt = 'Play'
	}
	if (oSSStopButton) {
		oSSStopButton.src = 'Images/' + sSection + '-stop.gif';
		oSSStopButton.oSrc = 'Images/' + sSection + '-stop.gif';
		//oSSButton.alt = 'Play'
	}
	CancelForm();
}

function myTimeout() {
	lSSTimerID = false;
	nextimage();
}

function mySetTimeout() {
//	alert(lSSTimerID)
	if (lSSTimerID) return;
	lSSTimerID = setTimeout('myTimeout()',3000)	
}

// tagging code
// drag code from 


function mouseCoords(ev){
	if(ev.pageX || ev.pageY){
		return {x:ev.pageX, y:ev.pageY};
	}
	if (document.documentElement.scrollTop || document.documentElement.scrollLeft) {
		return {
			x:ev.clientX + document.documentElement.scrollLeft - document.body.clientLeft,
			y:ev.clientY + document.documentElement.scrollTop  - document.body.clientTop
		};
	}
	return {
		x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
		y:ev.clientY + document.body.scrollTop  - document.body.clientTop
	};
}

var dragObject  = null;
var mouseOffset = null;

function getMouseOffset(target, ev){
	ev = ev || window.event;

	var docPos    = getPosition(target);
	var mousePos  = mouseCoords(ev);
	return {x:mousePos.x - docPos.x, y:mousePos.y - docPos.y};
}

function getPosition(e){
	var left = 0;
	var top  = 0;

	while (e.offsetParent){
		left += e.offsetLeft;
		top  += e.offsetTop;
		e     = e.offsetParent;
	}

	left += e.offsetLeft;
	top  += e.offsetTop;

	return {x:left, y:top};
}

/*    
function getPosition(e) {
	obj = e;
	var left = 0;
	var top = 0;
	
	if(obj.offsetParent) {
        while(1) 
        {
          left += obj.offsetLeft;
		  top += obj.offsetTop;
	         if(!obj.offsetParent) break;
          obj = obj.offsetParent;
        }
	} else if(obj.x) {
        left += obj.x;
		top += obj.y
	}
    return {x:left, y:top};
}
*/
function mouseMove(ev){
	ev           = ev || window.event;

		var mousePos = mouseCoords(ev);
//		window.status = mousePos.y + ' - ' + oImagePosition.y

	if(dragObject){
		

		mousePos.x -= oImagePosition.x
		mousePos.y -= oImagePosition.y

/*		dragObject.style.position = 'absolute';
		dragObject.style.top      = mousePos.y - mouseOffset.y;
		dragObject.style.left     = mousePos.x - mouseOffset.x;
*/
		if (mousePos.x >= mouseOffset.x) {
			oBoxPosition.left = mouseOffset.x;
			oBoxPosition.width = mousePos.x - mouseOffset.x;
		} else {
			oBoxPosition.left = mousePos.x;
			oBoxPosition.width = mouseOffset.x - mousePos.x;
		}
		if (mousePos.y >= mouseOffset.y) {
			oBoxPosition.top = mouseOffset.y;
			oBoxPosition.height = mousePos.y - mouseOffset.y;
		} else {
			oBoxPosition.top = mousePos.y;
			oBoxPosition.height = mouseOffset.y - mousePos.y
		}
		if (oBoxPosition.width < 75) oBoxPosition.width = 75
		if (oBoxPosition.height < 75) oBoxPosition.height = 75
		if (oFrm) {
			oFrm.elements['left'].value = oBoxPosition.left
			oFrm.elements['width'].value = oBoxPosition.width;
			oFrm.elements['top'].value = oBoxPosition.top;
			oFrm.elements['height'].value = oBoxPosition.height;
			oFrm.elements['ImageID'].value = oImages[iCurImage].ImageID
		}
		if (oBox) {
			oBox.style.display = 'block'
			oBox.style.left = (oBoxPosition.left + oImagePosition.x) + 'px'
			oBox.style.top = (oBoxPosition.top + oImagePosition.y) + 'px'
			oBox.style.width = (oBoxPosition.width) + 'px'
			oBox.style.height = (oBoxPosition.height) + 'px'
		}
		return false;
	}
}
function mouseUp(){
	if(dragObject && oFrm.elements['ImageID'].value !=''){
		ShowTagForm();
	}
	dragObject = null;
}

function makeDraggable(item){
	if(!item) return;
	item.onmousedown = function(ev){
		dragObject  = this;
		mouseOffset = getMouseOffset(this, ev);
		stopshow();
		return false;
	}
}

function ShowTagForm() {
	oFrm.style.display = 'block'
	oFrm.elements['FirstName'].focus();
	oFrm.elements['Submit'].style.display = 'inline';
	var o = document.getElementById('span_tag_pleasewait')
	if (o) o.style.display = 'none';
}

function CancelForm() {
	oFrm.reset();
	oFrm.style.display = 'none'
	oBox.style.display = 'none'
}


// code for submitting tag
function SubmitTag() {

	if (oFrm.elements['LastName'].value == '') {
		alert('Please enter a Lastname')
		return
	}
	var o = document.getElementById('span_tag_pleasewait')
	if (o) {
		oFrm.elements['Submit'].style.display = 'none';
		o.style.display = 'inline';
	}
	var sUrl = 'events/ssp_dir/tags/AddTag.php?'
	YAHOO.util.Connect.setForm(oFrm);
	var transaction = YAHOO.util.Connect.asyncRequest('POST', sUrl, {success:AddTagHandler,failure:function(o) {alert('failed to submit form')}}, null);
}

function AddTagHandler(o) {

	var myDataSource = new YAHOO.util.DataSource(null);   
	myDataSource.responseType = YAHOO.util.DataSource.TYPE_XML;
	myDataSource.responseSchema = {resultNode:'tags',fields:['action','image_id','lastname', 'firstname','left','top','width','height']}
	var oResult = myDataSource.parseXMLData({},o.responseXML);

	if (o.error) {
		alert('There was an error processing the response');
	} else {
		var results = oResult.results;
		
		var lID = parseInt(results[0].image_id)
		if (!oTags[lID]) oTags[lID] = [];
		oTags[lID][oTags[lID].length] = results[0];
		lHighestTagID++
		oTags[lID][oTags[lID].length-1].tag_id = lHighestTagID
		CancelForm();
		ShowTags();
/*
		alert(YAHOO.lang.dump(oResult));
		alert(oResult.results.length)
		alert(oResult.results[0].status)
*/
	}
}

function ShowInstructions(b) {
	var oBox = document.getElementById('Instructions');
	var oFace = document.getElementById('face');
	if (oBox && oFace) {
		if (b) {
			var oPosition = getPosition(oFace);
			oBox.style.left = oPosition.x + 'px';
			oBox.style.top = (oPosition.y + 60) + 'px';
			oBox.style.display = 'block';
		} else {
			oBox.style.display = 'none';
		}
	}
}

// music functions

var bMusicPlaying = false;
var oSSSound;

function toggleMusic() {
	if (bMusicPlaying) {
		stopMusic();
	} else {
		startMusic();
	}
}

function getMusicPlayer() {
	var o = document.getElementById('SoundPlayer')
	if (o.loadMusic) return o;
	if (o.childNodes && o.childNodes.length) {
		if (o.childNodes[o.childNodes.length-1].loadMusic) return o.childNodes[o.childNodes.length-1]
		for (var i=0;i<o.childNodes.length;i++) {
			if (o.childNodes[i].loadMusic) return o.childNodes[i];
		}
	}
	return
}

function loadMusic(sFile,bStart) {
	var oPlayer = getMusicPlayer()
	if (oPlayer && oPlayer.loadMusic) oPlayer.loadMusic(sFile,bStart)
	bMusicPlaying = bStart;
	oSSSound = document.getElementById('SSSound');
	updateMusicButton();
}

function startMusic() {
	var oPlayer = getMusicPlayer()
	if (oPlayer && oPlayer.startMusic) oPlayer.startMusic()
	bMusicPlaying = true;
	updateMusicButton();
}

function stopMusic() {
	var oPlayer = getMusicPlayer()
	if (oPlayer && oPlayer.stopMusic) oPlayer.stopMusic()
	bMusicPlaying = false;
	updateMusicButton();
}

function updateMusicButton() {
	if (oSSSound) {
		oSSSound.title = (bMusicPlaying) ? 'Sound Off':'Sound On';
		oSSSound.src = 'Images/' + sSection + '_sound' + ((bMusicPlaying) ? '_hover':'') + '.gif';
		oSSSound.oSrc = 'Images/' + sSection + '_sound' + ((bMusicPlaying) ? '_hover':'') + '.gif';
	}
}
// end music functions

// search functions
function doSearch(sFN, sLN) {
	var aNewImages = []
	for (var img in oImages) {
//		alert(oImages[img].ImageID);
		if (oTags[oImages[img].ImageID]) {
			var oTag = oTags[oImages[img].ImageID]
			if (oTag) {
				for (var i=0;i<oTag.length;i++) {
					if (oTag[i].lastname.toLowerCase().indexOf(sLN.toLowerCase()) >=0 && oTag[i].firstname.toLowerCase().indexOf(sFN.toLowerCase()) >=0) {
						aNewImages[aNewImages.length] = oImages[img];
						break;
					}
				}
			}
		}
	}
	if (aNewImages.length > 0) {
		oImages = aNewImages;
		Initialize();
		startshow();
	} else {
		oImage = document.getElementById('main_image');
		if (oImage) oImage.src = 'Images/no_results.jpg';
//		alert('no tags found matching \'' + val + '\'')
	}
}

function checkSearchForm(frm) {
	if (frm.elements['SearchFN'].value.length > 0 && frm.elements['SearchLN'].value.length > 0) {
		return true;
	} else {
		alert('please enter part of the first AND lastname to search');
		return false
	}
}
// end search function
