// JavaScript Document
var interval = 9000;
var random_display = 0;
var id;
var curImage;
var curLink;
var myImageNum = 0;
var timerID;
var pause = true;

var totalImages = myImageArray.length;

function get_ImageItemLocation(imageObj) {
	return(imageObj.image_item.src)
}

function randNum(x, y) {
	var range = y - x + 1;
	return Math.floor(Math.random() * range) + x;
}

function getNextImage() {
	if (random_display)
		myImageNum = randNum(0, totalImages-1);
	else
		myImageNum = (myImageNum+1) % totalImages;
	
	//getting image
	var new_image = get_ImageItemLocation(myImageArray[myImageNum]);
	return(new_image);
}

function getPrevImage() {
	myImageNum = Math.abs((myImageNum-1)) % totalImages;
	
	var new_image = get_ImageItemLocation(myImageArray[myImageNum]);
	return(new_image);
}

function prevImage(place) {
	clearTimeout(timerID);
	pause = false;
	
	curImage = getPrevImage();
	id = place;
	
	var anim3 = new YAHOO.util.Anim("fade", { opacity: { to: 0 }}, 1, YAHOO.util.Easing.easeOut);
	anim3.onComplete.subscribe(onCompleteOut2);
	anim3.animate();
	
	return false;
}

function nextImage(place) {
	clearTimeout(timerID);
	pause = false;
	
	curImage = getNextImage();
	id = place;
	
	var anim3 = new YAHOO.util.Anim("fade", { opacity: { to: 0 }}, 1, YAHOO.util.Easing.easeOut);
	anim3.onComplete.subscribe(onCompleteOut2);
	anim3.animate();
	
	return false;
}


function stopShow() {
	clearTimeout(timerID);
	pause = false;
	
	return false;
}

function startShow(place) {
	pause = true;
	switchImage(place);
	return false;
}

function switchImage(place) {
	clearTimeout(timerID);
	
	if(!pause)
		return false;
		
	curImage = getNextImage();
	id = place;
	
	var anim3 = new YAHOO.util.Anim("fade", { opacity: { to: 0 }}, 1, YAHOO.util.Easing.easeOut);
	anim3.onComplete.subscribe(onCompleteOut);
	anim3.animate();

	return false;
}

function onCompleteOut() {
	document[id].src = curImage;
	var anim1 = new YAHOO.util.Anim("fade", { opacity: { to: 100 }}, 1, YAHOO.util.Easing.easeIn);
	anim1.onComplete.subscribe(onCompleteIn);
	anim1.animate();
}

function onCompleteIn() {
	var recur_call = "switchImage('"+id+"')";
	clearTimeout(timerID);
	timerID = setTimeout(recur_call, interval);
}

function onCompleteOut2() {
	document[id].src = curImage;
	var anim1 = new YAHOO.util.Anim("fade", { opacity: { to: 100 }}, 1, YAHOO.util.Easing.easeIn);
	anim1.animate();
}

function showImage() {
	
}