var PhotoViewerOpacity = 0;
var fadeProcess = null;
var speedMilSec = 5;
var fadeStep = 0.2;

var currentImageOpacity = 1;
var currentImage = 0;
var lastImage = 0;
var firstImage = 0;

var maxOpacity = 0.8;

var ImageArray = new Array();

var usingIE = false;
if (navigator.userAgent.indexOf("MSIE") > 0) {
	usingIE = true;
}

function fadeIn() {
	if (PhotoViewerOpacity >= maxOpacity)
		finishFadeIn();
		
	var theViewer = document.getElementById("PhotoView");
	theViewer.style.opacity = PhotoViewerOpacity;
	if (usingIE) {
		theViewer.filters.item("Alpha").opacity=PhotoViewerOpacity*100
	}

	PhotoViewerOpacity = PhotoViewerOpacity + fadeStep;

	return;
}

function fadeOut() {
	if (PhotoViewerOpacity <= 0)
		finishFadeOut();
		
	var theViewer = document.getElementById("PhotoView");
	theViewer.style.opacity = PhotoViewerOpacity;
	if (usingIE) {
		theViewer.filters.item("Alpha").opacity=PhotoViewerOpacity*100
	}
	
	PhotoViewerOpacity = PhotoViewerOpacity - fadeStep;

	return;
}

// -------------------------------------------------------------------

function finishFadeIn() {
	clearInterval(fadeProcess);
	var theViewer = document.getElementById("PhotoView");
	theViewer.style.opacity = maxOpacity;
	if (usingIE) {
		theViewer.filters.item("Alpha").opacity=maxOpacity*100
	}

	var theViewerInner = document.getElementById("PhotoViewInner");
	theViewerInner.style.display="inline";
}

function finishFadeOut() {
	clearInterval(fadeProcess);
	var theViewer = document.getElementById("PhotoView");
	theViewer.style.display="none";
	theViewer.style.opacity = 0;
	if (usingIE) {
		theViewer.filters.item("Alpha").opacity=0;
	}
}

// -------------------------------------------------------------------

function LoadImageArray() {
	//alert("Load Images");

	var pathToHqImages = "/barcab/images/hq/"

	ImageArray[0] = new Image();
	ImageArray[1] = new Image();
	ImageArray[2] = new Image();
	ImageArray[3] = new Image();
	ImageArray[4] = new Image();
	ImageArray[5] = new Image();
	ImageArray[6] = new Image();
	ImageArray[7] = new Image();
	ImageArray[8] = new Image();
	ImageArray[9] = new Image();
	ImageArray[10] = new Image();
	ImageArray[11] = new Image();
	ImageArray[12] = new Image();
	ImageArray[13] = new Image();
	ImageArray[14] = new Image();
	ImageArray[15] = new Image();
	ImageArray[16] = new Image();
	ImageArray[17] = new Image();
	ImageArray[18] = new Image();
	
	ImageArray[0].src = pathToHqImages+"L-GuantoneLodi6-crop_HQ.png";
	ImageArray[1].src = pathToHqImages+"K-SigBerk48-crop_HQ.png"; 
	ImageArray[2].src = pathToHqImages+"S-Beck24_HQ.png";
	ImageArray[3].src = pathToHqImages+"T-Beck31-2_HQ.png";
	ImageArray[4].src = pathToHqImages+"4-Pleasntn640_HQ.png";
	ImageArray[5].src = pathToHqImages+"O-SheaCrnrstnRipon52_HQ.png";
	ImageArray[6].src = pathToHqImages+"Q-SheaIvyLivrmre17_HQ.png";
	ImageArray[7].src = pathToHqImages+"3-Pleasntn632_HQ.png";
	ImageArray[8].src = pathToHqImages+"X-SanJose288-crop_HQ.png";
	ImageArray[9].src = pathToHqImages+"R-Beck11_HQ.png";
	ImageArray[10].src = pathToHqImages+"M-SheaCrnrstnRipon43_HQ.png";
	ImageArray[11].src = pathToHqImages+"01-RTFLamWht.png";
	ImageArray[12].src = pathToHqImages+"1-SanJose298Dkr-cropHQ.png";
	ImageArray[13].src = pathToHqImages+"CntrTopCVR_RetouchHQ.png";
	ImageArray[14].src = pathToHqImages+"Z-SanJose303HQ.png";
	ImageArray[15].src = pathToHqImages+"U-DiscvryBay19HQ.png";
	ImageArray[16].src = pathToHqImages+"I-SigBerkWineCellar32_HQ.png";
	ImageArray[17].src = pathToHqImages+"Friedmans-Hardware812_HQ.png";
	ImageArray[18].src = pathToHqImages+"Medical843_HQ.png";

	firstImage = 0;
	lastImage = 18;

	return;
}

// -------------------------------------------------------------------

function ShowPhotoViewer(imageToShow) {

	currentImage = parseInt(imageToShow);
	var theImage = document.getElementById("HQImage");
	var theViewer = document.getElementById("PhotoView");

	theViewer.style.display="inline";

	fadeProcess = setInterval('fadeIn()', speedMilSec);

	theImage.src="/barcab/images/photoviewer/pleasewait.gif";
	LoadImageArray();

	theImage.src=ImageArray[currentImage].src;
}

function HidePhotoViewer() {
	var theViewerInner = document.getElementById("PhotoViewInner");
	theViewerInner.style.display="none";

	fadeProcess = setInterval('fadeOut()', speedMilSec);
}

// -------------------------------------------------------------------

function nextPhotoFade() {
	if (currentImageOpacity <= 0)
		startNextPhotoFadeIn();

	var theImage = document.getElementById("HQImage");
	theImage.style.opacity = currentImageOpacity;

	currentImageOpacity = currentImageOpacity - fadeStep;
}

function nextPhotoFadeIn() {
	if (currentImageOpacity >= 1)
		finishFade();

	var theImage = document.getElementById("HQImage");
	theImage.style.opacity = currentImageOpacity;

	currentImageOpacity = currentImageOpacity + fadeStep;	
}

function startNextPhotoFadeIn() {
	clearInterval(fadeProcess);

	var theImage = document.getElementById("HQImage");
	theImage.src=ImageArray[currentImage].src;

	currentImageOpacity = 0;
	fadeProcess = setInterval("nextPhotoFadeIn()", speedMilSec);
}

function finishFade() {
	clearInterval(fadeProcess);
}

// -------------------------------------------------------------------

function NextPhoto() {
	if (currentImage >= lastImage) {
		currentImage = firstImage;
	} else {
		currentImage = currentImage + 1;
	}	

//	var theImage = document.getElementById("HQImage");
//	theImage.src=ImageArray[currentImage].src;
	fadeProcess = setInterval("nextPhotoFade()", speedMilSec);
}

function PreviousPhoto() {
	if (currentImage <= firstImage) {
		currentImage = lastImage;
	} else {
		currentImage = currentImage - 1;
	}

//	var theImage = document.getElementById("HQImage");
//	theImage.src=ImageArray[currentImage].src;
	fadeProcess = setInterval("nextPhotoFade()", speedMilSec);

}
