//set to true if viewing an image in gallery.htm
var isItem = false;
var item = 0;
var currItem = 0;
var nextItem,prevItem;
var buttonargs = "";
var slideshow = new Array();
var isinFocus = false;


var notfocus = true;
//alert('isitem:'+isItem);




document.onkeyup = alertkeys;


//now create the event handler function to process the event
function alertkeys(e) {
	//if (isItem == true) {
		if( !e ) {
			//if the browser did not pass the event information to the
			//function, we will have to obtain it from the event register
			if( window.event ) {
				//Internet Explorer
				e = window.event;
			} else {
				//total failure, we have no way of referencing the event
				return;
			}
		}
		if( typeof( e.keyCode ) == 'number'  ) {
			//DOM
			e = e.keyCode;
		} else if( typeof( e.which ) == 'number' ) {
			//NS 4 compatible
			e = e.which;
		} else if( typeof( e.charCode ) == 'number'  ) {
			//also NS 6+, Mozilla 0.9+
			e = e.charCode;
		} else {
			//total failure, we have no way of obtaining the key code
			return;
		}
		if ((isItem == true) && (notfocus == true) ) {
			//if right-arrow or left-arrow
			if (e == 37 || 39) {
				var l = slideshow.length;
				if (l > 1) {
					for (i=0; i < l; i++) {
						var nxt,prv,x;
						if (slideshow[i] == currItem) {
							if ((i+1) == l) {
								nxt = 0;
								prv = (i-1);
							} else if (i == 0) {
								nxt = (i+1);
								prv = (l-1);
							} else {
								nxt = (i+1);
								prv = (i-1);
							}		
							nextItem = slideshow[nxt];
							prevItem = slideshow[prv];						
						}
					}
				} else {
					nextItem = 0;
					prevItem = 0;		
				}
			}
					
			if ( e == 39 ) {
				//?tags=".$tags."&cid=".$cid."&pgnum=".$pgnum_pt."&item=".$next,"pagebody"
					changeIMG(nextItem);
/*
					currItem = nextItem;
					followLink('?&item='+nextItem+buttonargs,'pagebody');

*/			} else if (e == 37) {
					changeIMG(prevItem);
/*
					currItem = prevItem;
					followLink('?&item='+prevItem+buttonargs,'pagebody');

*/
				//document.getElementById('previmg').onclick();
			}
			
		} //isItem is true and nothing is in focus
		//alert(' notfocus:'+notfocus+'  isItem:'+isItem+'  item: '+item+'   next:'+nextItem+'  prev:'+prevItem+'  current:'+currItem);
		if (e == 13) {
			//if an element is in focus...	
		}
		//window.alert('The key pressed has keycode ' + e + ' and is key ' + String.fromCharCode( e ) );
	//} //isItem is true
}

function changeIMG(im) {
	currItem = im;
	followLink('?&item='+im+buttonargs,'pagebody');
	//alert('test'+im);
}

/************************************************************************/



addEvent(window, 'load', attachFocus);

function attachFocus(e) {
//	alert('onload function');
	var arr = new Array();
	var arr1 = new Array();
	var arr2 = new Array();
	
	arr = document.getElementsByTagName('input');
	arr1 = document.getElementsByTagName('textarea');
	arr2 = document.getElementsByTagName('select');
	var l = arr.length;	
	var l1 = arr1.length;
	var l2 = arr2.length;
	
//	var bar;
//	alert(l+'   '+item);
	for (i=0; i < arr.length; i++) {
			addEvent(arr[i], 'focus', nofocus);
			addEvent(arr[i], 'blur', yesfocus);
//			bar = bar + arr[i].id;
	}
	for (i=0; i < arr1.length; i++) {
			addEvent(arr1[i], 'focus', nofocus);
			addEvent(arr1[i], 'blur', yesfocus);
//			bar = bar + arr1[i].id;
	}
	for (i=0; i < arr2.length; i++) {
		addEvent(arr2[i], 'focus', nofocus);
		addEvent(arr2[i], 'blur', yesfocus);
//		bar = bar + arr2[i].id;	
	}

//	alert(bar);
}


function nofocus (e) {
	notfocus = false;
	if ($('resultx')) {
		$('resultx').value = "VALUE: "+notfocus;
	}
	//alert('aaaa  '+e+'  '+this.id);
}
 
function yesfocus (e) {
	notfocus = true;
	if ($('resultx')) {
		$('resultx').value = "VALUE: "+notfocus;
	}
}


/************************************************************************/