var useAccessDatabase = 'N';

function startPortfolio(startPage){
	currentPage = startPage;
	switchPage(currentPage, 0);
}

function switchPage(pageNumber, prevPage){
	currentPage		=	pageNumber;
	swapImages(currentPage, prevPage);
	swapPageLinks(currentPage, prevPage);
	checkBackNext(currentPage);  
	swapLinks(currentPage, prevPage);

}


function forwardPage(){
	if (currentPage < maxPages){
		currentPage++;
		switchPage(currentPage, currentPage - 1);
	}
}

function backPage(){
	if (currentPage > 1){
		currentPage--;
		switchPage(currentPage, currentPage + 1);
	}

}


function getPageLink(pageNumber){	
	if (document.getElementById("pagelink" + pageNumber)){
		return document.getElementById("pagelink" + pageNumber);
	}else if (document.getElementsByName("pagelink" + pageNumber)){
		return document.getElementsByName("pagelink" + pageNumber)[0];
	}
}


function swapPageLinks(page, prevPage){
	var	pageLink1, pageLink2
	
	pageLink1	=	getPageLink(page);
	pageLink2	=	getPageLink(prevPage);

	if (page > 0){		
		if (pageLink1.className)
			pageLink1.className	=	'thumbnavon';
	}
	
	if (prevPage > 0){	
		if (pageLink2.className)
			pageLink2.className	=	'thumbnav';
	}
}

function checkBackNext(page){
	var backImage	=	document.getElementById("imgBack");
	var nextImage	=	document.getElementById("imgNext");
	var backParent, nextParent;
	
	var backLink, nextLink
	if (document.getElementById("backlink")){
		backLink	=	document.getElementById("backlink");
	}else if (document.getElementsByName("backlink")){
		backLink	=	document.getElementsByName("backlink")[0];
	}

	if (document.getElementById("nextlink")){
		nextLink	=	document.getElementById("nextlink");
	}else if (document.getElementsByName("nextlink")){
		nextLink	=	document.getElementsByName("nextlink")[0];
	}
	
	if (currentPage == 1){
		backParent	=	backLink.parentNode;
		removeBackLink(backParent, backLink, backImage);

		back_off_FL		=	1;
		backImage.src	=	BACK_IMAGE_OFF;

	}else if (currentPage != 1 && back_off_FL == 1){
		backParent		=	backImage.parentNode;
		addBackLink(backParent, backLink, backImage);
		
		back_off_FL		=	0;
		backImage.src	=	BACK_IMAGE_ON;
	}
	
	
	if (currentPage == maxPages){
		nextParent	=	nextLink.parentNode;
		removeNextLink(nextParent, nextLink, nextImage);
		
		next_off_FL		=	1;
		nextImage.src	=	NEXT_IMAGE_OFF;
		
	}else if (currentPage != maxPages && next_off_FL == 1){
		nextParent	=	nextImage.parentNode;
		addNextLink(nextParent, nextLink, nextImage);
		
		next_off_FL		=	0;
		nextImage.src	=	NEXT_IMAGE_ON;
	}
}

function removeBackLink(backParent, backLink, backImage){
	backParent.removeChild(backLink);
	backParent.appendChild(backImage);
}

function addBackLink(backParent, backLink, backImage){
	backParent.removeChild(backImage);

	if (!backLink){
		backLink		=	document.createElement("a");				
		backLink.name	=	"backlink";
		backLink.id		=	"backlink";
		backLink.href	=	"javascript:backPage();";
	}
	backLink.appendChild(backImage);
	backParent.appendChild(backLink);

}


function removeNextLink(nextParent, nextLink, nextImage){
	nextParent.removeChild(nextLink);
	nextParent.appendChild(nextImage);
}

function addNextLink(nextParent, nextLink, nextImage){
	nextParent.removeChild(nextImage);

	if (!nextLink){
		nextLink		=	document.createElement("a");				
		nextLink.name	=	"nextlink";
		nextLink.id		=	"nextlink";
		nextLink.href	=	"javascript:forwardPage();";
	}
	nextLink.appendChild(nextImage);
	nextParent.appendChild(nextLink);
}


function swapImages(page, prevPage){
	var colThumbs	=	document.getElementsByName("imgThumb");
	var count;
	var fillCount;

	if (img_array.length % THUMBS_PER_PAGE == 0 || (img_array.length % THUMBS_PER_PAGE != 0 && page != maxPages)){
		for (count = 0; count < colThumbs.length; count++){
			colThumbs[count].style.visibility = 'visible';
			colThumbs[count].src	=	img_array[count + THUMBS_PER_PAGE * (page - 1)];
		}
	}else if (img_array.length % THUMBS_PER_PAGE != 0 && page == maxPages){
		for (count = 0; count < THUMBS_PER_PAGE && count + THUMBS_PER_PAGE * (page - 1) < img_array.length; count++){
			colThumbs[count].style.visibility = 'visible';
			colThumbs[count].src	=	img_array[count + THUMBS_PER_PAGE * (page -1)];
			fillCount = count;
		}
		fillCount++;
		for (count = img_array.length; count < THUMBS_PER_PAGE * page && fillCount < THUMBS_PER_PAGE; count++){
			colThumbs[fillCount].style.visibility = 'hidden';
			fillCount++;
		}
	}
}



function swapLinks(page, prevPage){
	var colLinks	=	document.getElementsByName("popuplink");
	var fillCount;
	var thumbLinkParent;
	var thumbLinkImage;

	if (link_array.length % THUMBS_PER_PAGE == 0 || (link_array.length % THUMBS_PER_PAGE != 0 && page != maxPages)){
		for (count = 0; count < colLinks.length; count++){
			if (useAccessDatabase == 'Y'){
				colLinks[count].href	=	'javascript:MM_openBrWindow(\'' + link_array[count + THUMBS_PER_PAGE * (page - 1)] + '\'\, \'portfolio_' + CATEGORY_NAME + (count + THUMBS_PER_PAGE * (page - 1)) + '\'\, \'' + feature_array[count + THUMBS_PER_PAGE * (page - 1)] +  '\')';			
			}else{
				colLinks[count].href	=	'javascript:MM_openBrWindow(\'' + link_array[count + THUMBS_PER_PAGE * (page - 1)] + '\'\, \'portfolio_' + CATEGORY_NAME + (count + THUMBS_PER_PAGE * (page - 1)) + '\'\, \'width=586\,height=430\')';							
			}
		}
	}else if (link_array.length % THUMBS_PER_PAGE != 0 && page == maxPages){
		for (count = 0; count < THUMBS_PER_PAGE && count + THUMBS_PER_PAGE * (page - 1) < link_array.length; count++){
			if (useAccessDatabase == 'Y'){				
				colLinks[count].href	=	'javascript:MM_openBrWindow(\'' + link_array[count + THUMBS_PER_PAGE * (page - 1)] + '\'\, \'portfolio_' + CATEGORY_NAME + (count + THUMBS_PER_PAGE * (page - 1)) + '\'\, \'' + feature_array[count + THUMBS_PER_PAGE * (page - 1)] + '\')';
			}else{
				colLinks[count].href	=	'javascript:MM_openBrWindow(\'' + link_array[count + THUMBS_PER_PAGE * (page - 1)] + '\'\, \'portfolio_' + CATEGORY_NAME + (count + THUMBS_PER_PAGE * (page - 1)) + '\'\, \'width=586\,height=430\')';											
			}
				fillCount = count;
		}
		fillCount++;
		for (count = link_array.length; count <= THUMBS_PER_PAGE * page && fillCount < THUMBS_PER_PAGE; count++){
			colLinks[fillCount].href	=	CATEGORY_NAME + "_portfolio.asp#";
			fillCount++;
		}
	}
}