var strLink = '';
var strImage = '';
var strTitle = '';
var object = '';
var intItem = 0;
var intNumber = 1;

var prevPic;
var currPic;
var objLargeImage; 
var objImageToShow;

// Initialize slider
var A_TPL = {
	'b_vertical' : false,
	'b_watch': false,
	'n_controlWidth': 135,
	'n_controlHeight': 16,
	'n_sliderWidth': 15,
	'n_sliderHeight': 14,
	'n_pathLeft' : 1,
	'n_pathTop' : 1,
	'n_pathLength' : 118,
	's_imgControl': '/images/pho_slider_bg.gif',
	's_imgSlider': '/images/pho_slider_sl.gif',
	'n_zIndex': 1
}
var A_INIT = {
	's_form' : 0,
	's_name': 'sliderValue',
	'n_minValue' : 1,
	'n_maxValue' : 9,
	'n_value' : 5,
	'n_step' : 1
}

function setPic(no,auto)
{
	var objSlider = document.getElementById('sliderValue');
	var intSlider = (11 - objSlider.value);
	slideSpeed = intSlider * 750;

	if (prevPic)
		prevPic.style.border = "1px solid #FFFFFF";

	currPic = document.getElementById('img' + no);;
	currPic.style.border = "1px solid #0000FF";
	prevPic = currPic;

	if (auto == 0)
		stopPlay();

	objLargeImage = document.getElementById('picImage');

	intNumber = no;
	intItem = no - 1;
	strLink = strPicLocation + arrLinks[intItem]; // set onClick event
	strImgTitle = "Click to view Original File named: " + arrLinks[intItem]; // set Title property
	strImgSrc = arrImages[intItem]; // set Img Source
	strTitle = arrTitles[intItem]; // set Title

	object = document.getElementById('picLink');
	object.href = strLink;
	object.onClick = popUp;

	objLargeImage = document.getElementById('picImage');
	objImageToShow = strPicLocation + "show/" + strImgSrc;

	currentUniqueOpacityId = Math.random();
	if (slideSpeed < 2001)
		objLargeImage.src = objImageToShow;
	else
		moveOpacity(opacitySteps*-1,currentUniqueOpacityId);
	objLargeImage.title = strImgTitle; 

	object = document.getElementById('picTitle');
	object.childNodes[0].nodeValue = strTitle;
	if (strTitle == '')
	{
		 object.style.color = "#808080";
		 object.childNodes[0].nodeValue = "No Title";
	}
	else
	{
		object.style.color = "#000000";
	}

	return false;
}

function popUp()
{	
	object = document.getElementById('picLink');
	var newWin;
	var strLoc = object.href;

	newWin = window.open(strLoc,'Photo','scrollbar=yes,menubar=no');
	newWin.focus();

	return false;
}

var myTimer;

function autoPlay()
{
	var delay = slideSpeed;

	if ((intNumber + intSkipRecs + 1) > intTotalRecs)
	{
		stopPlay();
		return;
	}

	if (intNumber < 10)
		intNumber += 1;
	else
	{
		intNumber = 1;
		prevPic = null;
		intSkipRecs = intSkipRecs + 10
		getNextPics(intSkipRecs);
	}

	myTimer = window.setTimeout("autoPlay()", delay);
	setPic(intNumber,1);
}

function stopPlay()
{
	clearTimeout(myTimer);
}

function prevPlay()
{
	intNumber = intNumber - 1;

	if (intNumber < 1)
	{
		if (intSkipRecs > 0)
		{
			intNumber = 10;
			intSkipRecs = intSkipRecs - 10;
			getNextPics(intSkipRecs);
		}
		else
		{
			intNumber = 1;		
		}
	}
	setPic(intNumber,0);	
}

function nextPlay()
{
	intNumber += 1;

	if ((intNumber + intSkipRecs) <= intTotalRecs)
	{
		if (intNumber > 10)
		{
			intNumber = 1;
			intSkipRecs += 10;
			getNextPics(intSkipRecs);
		}
	}
	else
	{
		intNumber = intNumber - 1;
		return;
	}

	setPic(intNumber,0);
}

function prevRecs()
{
	if ((intSkipRecs -10) >= 0)
	{
		intSkipRecs = intSkipRecs - 10;
		intNumber = 1;
		getNextPics(intSkipRecs);
	}
	else
	{
		return;		
	}

	setPic(intNumber,0);	
}

function nextRecs()
{
	if ((intSkipRecs + 10) < intTotalRecs)
	{
		intSkipRecs = intSkipRecs + 10;
		intNumber = 1;
		getNextPics(intSkipRecs);
	}
	else
	{
		return;		
	}

	setPic(intNumber,0);
}

var http_request;

function getNextPics(intSkip)
{
	var content = '';

	http_request = false;
	intSkipRecs = intSkip;

	if (window.XMLHttpRequest) 
	{
		// Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) 
		{
			// set type accordingly to anticipated content type
			//http_request.overrideMimeType('text/xml');
			http_request.overrideMimeType('text/html');
		}
	}
	else if (window.ActiveXObject)
	{
		// IE
		try 
		{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e)
		{
			try 
			{
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e)
			{
			}
		}
	}
	
	if (!http_request)
	{
		if (window.console)
			window.console.log('Http request error');
		return;
	}
	else
	{
		http_request.open('GET', 'index.lhtml?-Response=' + strAjaxResponse + '&-Token.ID=' + strID + '&-Token.SkipRecords=' + intSkip + '&-Nothing', false);

		http_request.send(null);
		if (http_request.status == 200)
		{
			content = http_request.responseText;
			enabled = true;
		}
		else
		{
			content = http_request.status + ' ' + http_request.statusText;
		}
	}

	eval(content);	
}

setResult=function(strContent,arrL,arrI,arrT) 
{
	arrLinks = arrL;
	arrImages = arrI;
	arrTitles = arrT;

	var dst_div = document.getElementById('divAjax');

	if (dst_div == null)
		return;
	else
		dst_div.innerHTML = strContent;
	
	return false;		
}