var cSize, nColNum, nRowNum;
var nActPage, nActPict;

function SetWidth() {
	var nWidth = 0;

	if (typeof( window.innerWidth ) == "number") {
		nWidth = window.innerWidth;
	} 
	else if (document.documentElement && document.documentElement.clientWidth) {
	    nWidth = document.documentElement.clientWidth;
	}
	else if (document.body && document.body.clientWidth) {
		nWidth = document.body.clientWidth;
	}
	
	if (nWidth > 1250) {
		cSize = "l"; nColNum = 8; nRowNum = 4; document.getElementById("center").style.width  = "1230px";
		if (document.getElementById("gallery")) {
			document.getElementById("gallery").style.width  = "1230px";
			document.getElementById("gallery").style.height  = "770px";
		}
	} else if (nWidth > 900) {
		cSize = "m"; nColNum = 6; nRowNum = 3; document.getElementById("center").style.width  = "970px";
		if (document.getElementById("gallery")) {
			document.getElementById("gallery").style.width  = "970px";
			document.getElementById("gallery").style.height  = "510px";
		}
	} else {
		cSize = "s"; nColNum = 5; nRowNum = 2;
	}
}

function Status(text) {
	if (text)
		document.getElementById('status').innerHTML = "<b>" + text + "</b>";
	else
		document.getElementById('status').innerHTML = "&nbsp";
}

function MailMe(name) {
	document.write("<a href='mailto:" + name + "@fenyjatekosok.hu'>" + name + "@fenyjatekosok.hu</a>");
}

function StartIndex() {
	SetWidth();

	cParam = location.href.split("?");
	nActPage = (((cParam[1] > 0) ? cParam[1] : 1)) * 1;
	
	WriteIndex();
}

function StartPicture() {
	SetWidth();

	cParam = location.href.split("?");
	nActPict = (((cParam[1] > 0) ? cParam[1] : 1)) * 1;

	WritePicture();
}

function WriteIndex() {
	nPageNum = Math.ceil((pictfile.length - 1) / (nRowNum * nColNum));

	document["prev"].src = (nActPage == 1) ? prev_in.src : prev_of.src;
	document["next"].src = (nActPage >= nPageNum) ? next_in.src : next_of.src;
	
	cHTML = 'Oldal |';
	for (nPage = 1; nPage <= nPageNum; ++nPage) {
		if (nPage == nActPage)
			cHTML += '<span class="curr"> ' + nPage + ' </span>|';
		else
			cHTML += '<a href="' + foldname + 'idx.html?' + nPage + '"> ' + nPage + ' </a>|';
	}
	document.getElementById('status').innerHTML = cHTML;

	cHTML = '<table border="0" cellspacing="8" cellpadding="0" align="center" summary="">';
	for (nRow = 0; nRow < nRowNum; ++nRow) {
		cHTML += '<tr>';
		for (nCol = 0; nCol < nColNum; ++nCol) {
			nPict = (nActPage - 1) * (nRowNum * nColNum) + nRow * nColNum + nCol + 1;
			if (nPict < pictfile.length)
				cHTML += '<td class="thm"><a href="' + foldname + '.html?' + nPict + '"><img class="pic" src="' + foldname + '/t/' + pictfile[nPict] + '" alt="' + pictdesc[nPict] + '" border="1" /></a></td>';
			else
				cHTML += '<td></td>';
		}
		cHTML += '</tr>';
	}
	cHTML += '</table>';
	
	document.getElementById('index').innerHTML = cHTML;
}

function WritePicture() {
	nActPage = Math.ceil(nActPict / (nRowNum * nColNum));

	nStart = (nActPage - 1) * (nRowNum * nColNum) + 1;
	nEnd = Math.min(nStart + (nRowNum * nColNum), pictfile.length) - 1;
	nPageNum = Math.ceil((pictfile.length - 1) / (nRowNum * nColNum));
	
	document["prev"].src = (nActPict == 1) ? prev_in.src : prev_of.src;
	document["next"].src = (nActPict >= pictfile.length - 1) ? next_in.src : next_of.src;
	
	cHTML = '<span class="title">' +  pictdesc[nActPict] + '</span>Kép |';
	if (nActPage > 1) cHTML += '<a href="' + foldname + '.html?' + ((nActPage - 2) * (nRowNum * nColNum) + 1) + '"> &laquo; </a>|';
	for (nNum = nStart; nNum <= nEnd; ++nNum ) {
		if (nNum == nActPict)
			cHTML += '<span class="curr"> ' + nNum + ' </span>|';
		else
			cHTML += '<a href="' + foldname + '.html?' + nNum + '"> ' + nNum + ' </a>|';
	}	
	if (nActPage < nPageNum ) cHTML += '<a href="' + foldname + '.html?' + (nActPage * (nRowNum * nColNum) + 1) + '"> &raquo; </a>|';
	
	document.getElementById('status').innerHTML = cHTML;
	
	cHTML = '<img src="' + foldname + '/' + cSize + '/' + pictfile[nActPict] + '" alt="" />'
	document.getElementById('picture').innerHTML = cHTML;
}

function NextPage() {
	if (document["next"].src != next_in.src) {
		++nActPage; WriteIndex();
	}
}

function PrevPage() {
	if (document["prev"].src != prev_in.src) {
		--nActPage; WriteIndex();
	}
}

function NextPict() {
	if (document["next"].src != next_in.src) {
		++nActPict; WritePicture();
	}
}

function PrevPict() {
	if (document["prev"].src != prev_in.src) {
		--nActPict; WritePicture();
	}
}

function Button(buttonid, status) {
	if (document[buttonid].src != eval(buttonid+"_in.src")) {
		document[buttonid].src = eval(buttonid+"_"+status+".src");
	}
}
