// JavaScript Document

var currentIndx=0;
MyImages = new Array();
MyImagesALT = new Array();
Messages=new Array();
Photographer=new Array();
var NewCaption;
var NewCaptionreplaced;
var ImagesLoadedIntoArrays;

// Create the array
// Populate the array
MyImages[1] = "clients/carnivalcruise/CarnivalDream2.jpg";
MyImagesALT[1] = "";
Messages[1] = "";
Photographer[1] = "";
ImagesLoadedIntoArrays="1";
var imagesPreloaded = new Array(1);
//imagesPreloadedALT = new Array(1);
var captionPreloaded = new Array(1);
photographerPreloaded = new Array(1);

for (var i = 1; i < MyImages.length ; i++) {
	imagesPreloaded[i] = new Image();
	imagesPreloaded[i].src=MyImages[i];
	imagesPreloaded[i].alt=MyImagesALT[i];
	captionPreloaded[i]=Messages[i];
	photographerPreloaded[i] = Photographer[i];
}

function rand(l,u) { // lower bound and upper bound 
	return Math.floor((Math.random() * (u-l+1))+l);
}
//Usage alert(rand(3,6));

//randomarize image
function dothis() {
	var p = imagesPreloaded.length;
	var whichImage = rand(1,p-1);
	ThisImage(whichImage);
}

function fnAddOnLoad(fnOnLoad) {
	var fnOldOnLoad=window.onload;
	return (window.onload=function() { fnOldOnLoad(); fnOnLoad(); })
}

// And add the thing you want to do on load:
var prev = document.createElement('div');
prev.setAttribute('id','previous');

var nex = document.createElement('div');
nex.setAttribute('id','next');

var nC= document.createElement('div');
nC.setAttribute('id','CaptionWide');

//hide PREV button	
if (currentIndx =1) {
	if (prev) { prev.style.visibility  = "hidden"; }
}else { if (nex) { nex.style.visibility  = "visible"; }
	//document.getElementById('cnt').innerHTML=currentIndx+ " of "+ImagesLoadedIntoArrays;
}
//IF only one image, hide NEXT button
var abc=imagesPreloaded.length-1;

if (abc !=1) {
}else { if (nex) { nex.style.visibility  = "hidden";  nex.style.display = "none"; }
}

function closeCaption() {
	document.getElementById('CaptionWide').style.visibility  = "hidden";  
	document.getElementById('CaptionWide').style.display = "none";
	document.getElementById('closebtn').style.visibility  = "hidden";
	document.getElementById('closebtn').style.display  = "none";
}

function closeCaptionOneImageOnly() {
	document.getElementById('CaptionWideOneImageOnly').style.visibility  = "hidden";  
	document.getElementById('CaptionWideOneImageOnly').style.display = "none";
	document.getElementById('closebtnOneImageOnly').style.visibility  = "hidden";
	document.getElementById('closebtnOneImageOnly').style.display  = "none";
}

function clearSelectedClasses() {
	for (var i = 1; i < imagesPreloaded.length ; i++) {
		document.getElementById('li_'+i).className="";
	}
}

function ThisImage(imageindex) {//alert(imagesPreloaded.length);
	if (document.getElementById('li_'+imageindex) !=undefined && document.getElementById('li_'+imageindex)!='') {
		clearSelectedClasses();
		
		currentIndx=imageindex;
		document.theImage.src=imagesPreloaded[currentIndx].src;
		document.theImage.alt=imagesPreloaded[currentIndx].alt;
		document.theImage.title=imagesPreloaded[currentIndx].alt;
		document.getElementById('li_'+currentIndx).className="selected";
		
		//caption
		nC = document.getElementById('CaptionWide');
		if (Messages[currentIndx] !=undefined && Messages[currentIndx]!='') {
			nC.innerHTML = "";
			nC.innerHTML = nC.innerHTML + Messages[currentIndx];
			document.getElementById('CaptionWide').style.visibility  = "visible";
			document.getElementById('CaptionWide').style.display  = "block";
			document.getElementById('closebtn').style.visibility  = "visible";
			document.getElementById('closebtn').style.display  = "block";
		}else {
			if(Messages[currentIndx]=='' && nC !=undefined) {
				nC.innerHTML = "";
				document.getElementById('CaptionWide').style.visibility  = "hidden";
				document.getElementById('CaptionWide').style.display  = "none";
				document.getElementById('closebtn').style.visibility  = "hidden";
				document.getElementById('closebtn').style.display  = "none";
			}
		}
		
		var totImagesLoaded=imagesPreloaded.length-1;
		
		//alert(imageindex);
		if (currentIndx!=1 && totImagesLoaded != currentIndx) {
			document.getElementById('previous').style.visibility  = "visible";
			document.getElementById('next').style.visibility  = "visible";
		}else if (currentIndx=totImagesLoaded && imageindex!=1) {
			document.getElementById('next').style.visibility  = "hidden";
			document.getElementById('previous').style.visibility  = "visible";
		}else if (imageindex=1) {
			document.getElementById('previous').style.visibility  = "hidden";
			document.getElementById('next').style.visibility  = "visible";
		}
	}
}

function NextImage() { 
	if (currentIndx<imagesPreloaded.length-1) {
		currentIndx=currentIndx+1;
		document.theImage.src=imagesPreloaded[currentIndx].src;
		document.theImage.alt=imagesPreloaded[currentIndx].alt;
		document.theImage.title=imagesPreloaded[currentIndx].alt;
		clearSelectedClasses();
		document.getElementById('li_'+currentIndx).className="selected";
		//caption
		nC = document.getElementById('CaptionWide');
		if (Messages[currentIndx] !=undefined && Messages[currentIndx]!='') {
			nC.innerHTML = "";
			nC.innerHTML = nC.innerHTML + Messages[currentIndx];
			document.getElementById('CaptionWide').style.visibility  = "visible";
			document.getElementById('CaptionWide').style.display  = "block";
			document.getElementById('closebtn').style.visibility  = "visible";
			document.getElementById('closebtn').style.display  = "block";
		}else {
			if (Messages[currentIndx]=='' && nC !=undefined) {
				nC.innerHTML = "";
				document.getElementById('CaptionWide').style.visibility  = "hidden";
				document.getElementById('CaptionWide').style.display  = "none";
				document.getElementById('closebtn').style.visibility  = "hidden";
				document.getElementById('closebtn').style.display  = "none";
			}
		}
		
		//hide show buttons
		var t=imagesPreloaded.length;
		if (t != currentIndx+1) {
			document.getElementById('next').style.visibility  = "visible";
		}else {
			document.getElementById('next').style.visibility  = "hidden";
		}
		document.getElementById('previous').style.visibility  = "visible";
	}else {
		currentIndx=1;
		document.theImage.src=imagesPreloaded[currentIndx].src;
		document.theImage.alt=imagesPreloaded[currentIndx].alt;
		document.theImage.title=imagesPreloaded[currentIndx].alt;
		clearSelectedClasses();
		document.getElementById('li_'+currentIndx).className="selected";
		//document.getElementById('cnt').innerHTML=currentIndx+" of "+ImagesLoadedIntoArrays;
		//caption
		nC = document.getElementById('CaptionWide');
		
		if (Messages[currentIndx] !=undefined && Messages[currentIndx]!='') {
			nC.innerHTML = "";
			nC.innerHTML = nC.innerHTML + Messages[currentIndx];
			//document.getElementById('CaptionWide').style.visibility  = "visible";
		}else {
			nC.innerHTML = nC.innerHTML;
			//document.getElementById('CaptionWide').style.visibility  = "hidden";
		}
	}
}

/* The function Baccker() is similar to the previous function, so it contains no comments */
function BackImage() {
	if (currentIndx>1) {
		var s=currentIndx-1;
		if (s==1 ) {
			document.getElementById('previous').style.visibility  = "hidden";
		}
		currentIndx=currentIndx-1;
		
		document.theImage.src=imagesPreloaded[currentIndx].src;
		document.theImage.alt=imagesPreloaded[currentIndx].alt;
		document.theImage.title=imagesPreloaded[currentIndx].alt;
		clearSelectedClasses();
		document.getElementById('li_'+currentIndx).className="selected";
		
		//caption
		nC = document.getElementById('CaptionWide');
		
		if (Messages[currentIndx] !=undefined && Messages[currentIndx]!='') {
			nC.innerHTML = "";
			nC.innerHTML = nC.innerHTML + Messages[currentIndx];
			document.getElementById('CaptionWide').style.visibility  = "visible";
			document.getElementById('CaptionWide').style.display  = "block";
			document.getElementById('closebtn').style.visibility  = "visible";
			document.getElementById('closebtn').style.display  = "block";
		}else {
			if(Messages[currentIndx]=='' && nC !=undefined) {
				nC.innerHTML = "";
				document.getElementById('Caption').style.visibility  = "hidden";
				document.getElementById('CaptionWide').style.display  = "none";
				document.getElementById('closebtn').style.visibility  = "hidden";
				document.getElementById('closebtn').style.display  = "none";
			}
		}
		//hide show buttons
		var t=imagesPreloaded.length;
		if (t != currentIndx+1) {
			document.getElementById('next').style.visibility  = "visible";
		//document.getElementById('cnt').innerHTML=currentIndx + " of "+ImagesLoadedIntoArrays;
		}else {
			document.getElementById('next').style.visibility  = "hidden";
		//document.getElementById('cnt').innerHTML=currentIndx +" of "+ImagesLoadedIntoArrays;
		}
	}else {
		currentIndx=1;
		document.getElementById('previous').style.visibility  = "hidden";
		document.theImage.src=imagesPreloaded[currentIndx].src;
		document.theImage.alt=imagesPreloaded[currentIndx].alt;
		document.theImage.title=imagesPreloaded[currentIndx].alt;
		clearSelectedClasses();
		document.getElementById('li_'+currentIndx).className="selected";
		//caption
		nC = document.getElementById('CaptionWide');
		if (Messages[currentIndx] !=undefined && Messages[currentIndx]!='') {
			nC.innerHTML = "";
			nC.innerHTML = nC.innerHTML + Messages[currentIndx];
		}
		//hide show buttons
		if (currentIndx =1) {
			document.getElementById('previous').style.visibility  = "hidden";
		//document.getElementById('cnt').innerHTML=currentIndx+" of "+ImagesLoadedIntoArrays;
		}else {
			document.getElementById('next').style.visibility  = "visible";
		//document.getElementById('cnt').innerHTML=currentIndx+" of "+ImagesLoadedIntoArrays;
		}
	}
}
