﻿function getFiles(sFolderPath)
{
	return loadXML('Default.aspx?PageType=MethodView&Method=GenerateFileList&Parameters=' + sFolderPath).documentElement.childNodes;
}

function loadThumbnails(sElement, sFolderPath, sLinkPage)
{
	var eElement = document.getElementById(sElement);
	var oFiles = getFiles(sFolderPath);
	for (var i = 0; i < oFiles.length; i++)
	{
		var oFile = oFiles.item(i);
		var sFilePath = oFile.attributes.getNamedItem('path').value;
		var eLink = document.createElement('a');
		if (sLinkPage.indexOf('?') == -1)
			eLink.setAttribute('href', sLinkPage + '?ImagePath=' + sFilePath);
		else
			eLink.setAttribute('href', sLinkPage + '&ImagePath=' + sFilePath);
		var eImage = document.createElement('img');
		eImage.setAttribute('src', sFilePath);
		eLink.appendChild(eImage);
		var eText = document.createElement('span');
		eText.appendChild(document.createTextNode(sFilePath.split('/').pop().split('.')[0]));
		eLink.appendChild(eText);
		eElement.appendChild(eLink);
	}
}

function setImage(sImage, sImageName, iIncrement)
{
	var eImage = document.getElementById(sImage);
	var eImageName = document.getElementById(sImageName);
	var sFilePath = unescape(eImage.src.substring(eImage.src.indexOf('UserFiles/Image')));
	var sFolderPath = sFilePath.substring(0, sFilePath.lastIndexOf('/'));
	var oFiles = getFiles(sFolderPath);
	for (var i = 0; i < oFiles.length; i++)
	{
		if (oFiles.item(i).attributes.getNamedItem('path').value == sFilePath)
		{
			if (i + iIncrement < 0)
				sFilePath = oFiles.item(oFiles.length - 1).attributes.getNamedItem('path').value;
			else if (i + iIncrement >= oFiles.length)
				sFilePath = oFiles.item(0).attributes.getNamedItem('path').value;
			else
				sFilePath = oFiles.item(i + iIncrement).attributes.getNamedItem('path').value;
			eImage.src = sFilePath;
			eImageName.innerHTML = '';
			eImageName.appendChild(document.createTextNode(sFilePath.split('/').pop().split('.')[0]));
			break;
		}
	}
}

