function imageItem(image_location) {
this.image_item = new Image();
this.image_item.src = image_location;
}
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) {
ImageNum = randNum(0, number_of_image-1);
}
else {
ImageNum = (ImageNum+1) % number_of_image;
}
var new_image = get_ImageItemLocation(imageArray[ImageNum]);
return(new_image);
}

function getPrevImage() {
ImageNum = (ImageNum-1) % number_of_image;
if (ImageNum<0) ImageNum=number_of_image-1;
var new_image = get_ImageItemLocation(imageArray[ImageNum]);
return(new_image);
}
function prevImageconFade(place){
	$("#rImage").fadeTo(time,0.1, function () {$("#rImage").fadeTo(time,1,prevImage(place))});
}

function nextImageconFade(place){
	$("#rImage").fadeTo(time,0.1, function () {$("#rImage").fadeTo(time,1,nextImage(place))});
}
function borrarSpan(){
	var getSpan = document.getElementsByTagName("SPAN");
	for (var x=0; x<=getSpan.length-1; x++) {
		getSpan[x].style.color = '';
	}
}

function rotateImageconFade(place){
	$("#rImage").fadeTo(time,0.1, function () {$("#rImage").fadeTo(time,1,rotateImage(place))});
}
function setImageidconFade(place,pos){
	/*$("#rImage").fadeOut(1000, function () {$("#rImage").fadeTo(3000, 0.9, function(){$("#rImage").fadeIn(1000,setImageid(place,pos))}); })*/
	$("#rImage").fadeTo(time,0.1, function () {$("#rImage").fadeTo(time,1,setImageid(place,pos))});
}

function pause(){
	if  (timerID!=0){
		clearTimeout(timerID)
		timerID =0;
		document.getElementById('pause').innerHTML = 'Play'
	}
	else{
		var recur_call = "rotateImageconFade('rImage')";
		timerID = setTimeout(recur_call, interval);
		document.getElementById('pause').innerHTML = 'Pause'
	}
}

function prevImage(place) {
var new_image = getPrevImage();
document[place].src = new_image;
var mostrarPos = ImageNum+1;
//document.getElementById('oculta').innerHTML ='<div class="tip1">Photo '+ mostrarPos + ' of ' + number_of_image + '</div><div  class="tip2">'+etiqueta+'</div';
if ( ((mostrarPos%10)==0) || (mostrarPos==number_of_image) )
	clickMenu('gallery','izquierda');

borrarSpan();
document.getElementById('span'+mostrarPos).style.color = 'red';
clearTimeout(timerID)
if(timerID!=0)
		pause();
document.getElementById('pause').innerHTML = 'Play'
}

function nextImage(place) {
Imagenumtemp = ImageNum;
var new_image = getNextImage();
document[place].src = new_image;
var mostrarPos = ImageNum+1;
//document.getElementById('oculta').innerHTML ='<div class="tip1">Photo '+ mostrarPos + ' of ' + number_of_image + '</div><div  class="tip2">'+etiqueta+'</div';
if (   ( (mostrarPos%10==1)&&(mostrarPos!=1) ) || ( (mostrarPos==1)&&(Imagenumtemp==number_of_image-1) )  )
	clickMenu('gallery','derecha');
borrarSpan();
document.getElementById('span'+mostrarPos).style.color = 'red';
clearTimeout(timerID)
//timerID =0;
if(timerID!=0)
		pause();
document.getElementById('pause').innerHTML = 'Play'
}

function rotateImage(place) {
	Imagenumtemp = ImageNum;
	if (place=='ini')
	{
		var new_image = get_ImageItemLocation(imageArray[0]);
		place='rImage';
		ImageNum =0;
	}
	else
	{
		var new_image = getNextImage();
	}
	document['rImage'].src = new_image;
	var mostrarPos = ImageNum+1;
//	document.getElementById('oculta').innerHTML ='<div class="tip1">Photo '+ mostrarPos + ' of ' + number_of_image + '.....</div><div  class="tip2">'+etiqueta+'</div';
	if (   ( (mostrarPos%10==1)&&(mostrarPos!=1) ) || ( (mostrarPos==1)&&(Imagenumtemp==number_of_image-1) )  )
		clickMenu('gallery','derecha');

	borrarSpan();
	document.getElementById('span'+mostrarPos).style.color = 'red';
	if (place=='next')
	{
		clearTimeout(timerID)
		timerID =0;
		document.getElementById('pause').innerHTML = 'Play';
	}
	else
	{
		var recur_call = "rotateImageconFade('"+place+"')";
		timerID = setTimeout(recur_call, interval);
	}

}

function setImageid(place,pos) {
	var new_image = get_ImageItemLocation(imageArray[pos]);
	document[place].src = new_image;

	var mostrarPos = pos+1;
//	document.getElementById('oculta').innerHTML ='<div class="tip1">Photo '+ mostrarPos + ' of ' + number_of_image + '.....</div><div  class="tip2">'+etiqueta+'</div';
	borrarSpan();
	document.getElementById('span'+mostrarPos).style.color = 'red';
	ImageNum = pos;
	if(timerID!=0)
		pause();

}
