//GLOBALS

var nl = "\n";			// new line, for nice code :-)

var imgFolder = 'galerija';	//folder with subfolders that contain big galerija
var smallFolder = 'small';	//folder with subfolders that contain small images (thumbnails)

var imgName = 'photo';		//image name (e.g. the first image is photo-001 - or if you change name to "image" then the first image name is image-001)

var imgExt = 'jpg';		//extension (filetype) for big images
var smallExt = 'gif';		//extension (filetype) for small images

var setColumns = 4;		// how many columns per page
var setRows = 0;		// how many rows to skip before scroll starts, check and adjust manually
var setHeight = 76+10+10;	// this is important for scroller: max small image (thumbnail) height + <td> padding-top + <td> padding-bottom (see css file)

//GLOBALS - GALLERY FOLDERS ('<folder>', <number of images>)

var setFolders = Array (
		Array('Fortuna VNO - Gibarac 95 (Daltoni)',49),
		Array('Juniori Metalac - Belisce (Daltoni)',39),
		Array('Slavonac - Vitez 92 (Daltoni)',49),
		Array('Mursa-Zanatlija - Slavonac (Daltoni)',21),
		Array('Osijek - Viktorija (Daltoni)',22),
		Array('Kadeti Mursa-Zanatlija - LIV (Daltoni)',26),
		Array('Kadeti Cepin - Elektra (Daltoni)',20),
		Array('Tomislav - Vitez 92 (Daltoni)',7),
		Array('Slavonac - Hajduk (Daltoni)',43),
		Array('Vitez 92 - Beketinci (Daltoni)',25),
		Array('Mlade nogometasice Osijek - Viktoria (Daltoni)',36),
		Array('Kadeti Elektra - Otok (Daltoni)',18),
		Array('Juniori Olimpija - Graficar (Daltoni)',43),
		Array('LIV - Vitez 92 (Daltoni)',42),
		Array('Juniori Matalac - Slavonija (P) (Daltoni)',16),
		Array('Mladi pioniri Osijek - Croatia (Dj) (Ante)',46),
		Array('Juniori Vukovar 91 - Metalac (Daltoni)',44),
		Array('Suci pripravnici NS Beli Manastir',5),
		Array('Slavonac - Radnik (Daltoni)',31),
		Array('Elektra - Metalac',186),
		Array('Vitez 92 - Lio (Daltoni)',47),
		Array('Kadeti Elektra - Dilj (Daltoni)',19),
		Array('Kadeti Baranja Belje - Elektra (Daltoni)',43),
		Array('Mladji pioniri Olimpija - Croatia (Ante)',46),
		Array('Hajduk - Vitez 92 (Daltoni)',35),
		Array('Prijateljska Mursa Zanatlija - Erdut (Daltoni)',35),
		Array('Vitez 92 - Laslovo 91 (Daltoni)',38),
		Array('Pocetnici Elektra - Sarvas (Daltoni)',48),
		Array('Olimpija - Krizevci',95),
		Array('Subic - Vitez 92 (Daltoni)',41),
		Array('Juniori Metalac - Olimpija (Daltoni)',27),
		Array('BSK Bijelo Brdo - Metalac',388),
		Array('Juniori Metalac - Olimpija (Daltoni)',27),
		Array('BSK Bijelo Brdo - Metalac',388),
		Array('Metalac - Cepin',176),
		Array('Metalac - Cepin (Daltoni)',22),
		Array('Vitez 92 - Mursa-Zanatlija (Daltoni)',33),
		Array('Kadeti Elektra - Jedinstvo (Daltoni)',31),				
		Array('Olimpija - Nedelisce',174),
		Array('Kadeti Fesk - Elektra (Daltoni)',22),
		Array('MursaZanatlija - BSK Bijelo Brdo',247),
		Array('Olimpija - Graficar',114),
		Array('Graficar - Mladost (P)',87),
		Array('MursaZanatlija - Sodolovci',92),
		Array('Olimpija - Slavija',152),
		Array('Mursa Zanatlija - Gibarac 95',135),
		Array('Kadeti Elektra - Graficar Vodovod (Daltoni)',36),
		Array('Graficar Vodovod - Cepin',242),
		Array('Osijek - Cadjavica',23),
		Array('Osijek - Spartak Subotica (Daltoni)',56),
		Array('Olimpija - Bijelo Brdo',184),
		Array('Osijek - Olimpija',140),
		Array('Visnjevac - pripreme',21),
		Array('Kadeti Osijek - Cibalia',140),
		Array('Metalac - Slavonija (P)',120),
		Array('Graficar Vodovod - Djakovo',57),
		Array('Olimpija - Visnjevac',204),
		Array('Lege',113),
		Array('Olimpija - Mladost (C)',121),
		Array('Croatia - MV Croatia (Ante)',29),
		Array('Croatia - NASK (Ante)',47),
		Array('Metalac - Jedinstvo',98),
		Array('Graficar Vodovod - Koprivnica',48),
		Array('Olimpija - Belisce',97),
		Array('Kadeti Olimpija - Belisce',97),
		Array('Mladji pioniri Graficar - Croatia (Ante)',22),
		Array('Mladi Mursa-Zanatlija - Sloga',118),
		Array('Metalac - Elektra',159),
		Array('Graficar Vodovod - MV Croatia',88),
		Array('Croatia (Dj) - Graficar Vodovod (Ante)',30),
		Array('Olimpija - Sloboda',178),
		Array('Metalac - Oriolik',83),
		Array('Trofej Lige prvaka',31),
		Array('Omladinski pogon NK Elektra (Daltoni)',31),
		Array('Ml. pioniri Visnjevac - Croatia (Dj) (Ante)',27),
		Array('Zrinski - Elektra (Daltoni)',16),
		Array('Juniori Metalac - NASK (Daltoni)',14),
		Array('Elektra - Cepin',86),
		Array('Olimpija - Granicar',31),
		Array('Juniori Graficar - Livada Zeljeznicar',134),
		Array('Kadeti Graficar - Livada Zeljeznicar',64),
		Array('Mursa-Zanatlija - Laslovo 91',18),
		Array('Kadeti i Juniori Jedinstvo - Elektra (Daltoni)',26),
		Array('Graficar - Mladost (C)',56),
		Array('Marija Milas',36),
		Array('Olimpija - Koprivnica',86),
		Array('Graficar - Lipik',194),
		Array('Elektra - Valpovka',150),
		Array('Metalac - Baranja Belje',116),
		Array('Visnjevac - Sloboda (Daltoni)',33),
		Array('Bilje - Elektra (Daltoni)',28),
		Array('Osijek - Pecuh (Daltoni)',24),
		Array('Osijek - Spartak Subotica (Daltoni)',15),
		Array('Skola nogometa Mato Utvic (Sokac)',12),
		Array('Turnir Pakrac (Dinko)',2),
		Array('UEFA Womens Champions League (Daltoni)',27),
		Array('Elektra trening (Daltoni)',34),
		Array('Elektra - Croatia Bogdanovci (Daltoni)',18),
		Array('Ocevi i sinovi',251),
		Array('Turnir Marko Svrtan',187),
		Array('Memorijal Marko Svrtan (Daltoni)',33),
		Array('Memorijal Goran Zobundzija (Daltoni)',45),
		Array('Jegulje (Daltoni)',24),
		Array('Elektra - Osijek (Daltoni)',26),
		Array('Elektra - Kesinci (Daltoni)',79),
		Array('Elektra - Hajdin AG CRET (Daltoni)',97),
		Array('Juniori Graficar - Elektra (Daltoni)',55),
		Array('Pioniri i pocetnici Olimpija - Djakovo (daltoni)',73),
		Array('Nogometna skola LIV Vladislavci (Kruno)',4),
		Array('Kup Graficar - Olimpija',105),
		Array('Elektra - Hajduk (Daltoni)',49),
		Array('Mladi Olimpija - Graficar (Daltoni)',60),
		Array('Limaci Croatia - Vitez 92 (Ante)',34),
		Array('Svjetski dan sporta NK Olimpija(Daltoni)',127),
		Array('Elektra - Jedinstvo (Daltoni)',104),
		Array('Visnjevac - Vukovar 91 (Daltoni)',26),
		Array('Moticina - Elektra (Daltoni)',68)		
		);

//GALLERY FUNCTIONS

function leadingZero(getImage){

		if (getImage < 10)setImage = "00" + getImage;
		if (getImage > 9 && getImage < 100)setImage = "0" + getImage;
		if (getImage > 99)setImage = getImage;

		return setImage;
}
function initGallery(){

	showGallery(0,setFolders[0][1],setFolders[0][0]);

}	
function showMenu(){

	returnData = '<tr><td id="menu" colspan="'+ setColumns +'"> | ';

	for (getFolder = 0; getFolder < setFolders.length; getFolder++){
		returnData += '<a href="javascript:showGallery(0,'+setFolders[getFolder][1]+',\''+setFolders[getFolder][0]+'\')">'+setFolders[getFolder][0]+'</a> | ';
	}
	
	returnData += '</td></tr>'+nl;
	
	return returnData;	
	
}
function showGallery(getImage,maxImages,setFolder){
	
	i = 0;

	setScroll = Math.round(getImage / setColumns)-setRows;
	if (setScroll < 0)setScroll = 0;
	setScroll = setScroll*setHeight;

	returnData = '<table>'+nl;
	returnData += '<tr><td id="header" colspan="'+ setColumns +'">Galerija</td></tr>'+nl;
	returnData += showMenu();
	returnData += '<tr><td id="title" colspan="'+ setColumns +'">'+ setFolder +'</td></tr>'+nl;
	
	for (displayImage = 1; displayImage <= maxImages; displayImage++){
		
		i++;
		
		setImage = leadingZero(displayImage);
		
		if (i == 1)returnData += '<tr>'+nl;
		
		setClass = '';
		if (displayImage == getImage)setClass = ' class="selected"';
			
		returnData += '<td id="image" '+ setClass +'>';
		returnData += '<a href="javascript:showImage('+ displayImage +','+ maxImages +',\''+ setFolder +'\')"><img src="'+ smallFolder +'/'+ setFolder +'/'+ imgName +'-'+ setImage +'.'+ smallExt +'"></a>'+nl;
		returnData += '</td>';
		if (i == setColumns){
			returnData += '</tr>'+nl;
			i = 0;
		}
	}
	
	if (i > 0)returnData += '<td colspan="'+ (setColumns - i) +'"></td>'+ nl +'</tr>'+nl;

	returnData += '<tr><td id="footer" colspan="'+ setColumns +'"></td></tr>'+nl;
	returnData += '</table>'+nl;

	writeData(returnData,setScroll);
}
function showImage(getImage,maxImages,setFolder){
	
	setImage = leadingZero(getImage);

	imgNxt = getImage + 1;
	imgPre = getImage - 1;
	
	if (imgNxt > maxImages)imgNxt = 1;
	if (imgPre < 1)imgPre = maxImages;

	returnData = '<table>'+nl;
	returnData += '<tr id="selector">'+nl;
	returnData += '<td align="left"><a href="javascript:showImage('+ imgPre +','+ maxImages +',\''+ setFolder +'\')"><<<</a></td>'+nl;
	returnData += '<td align="center"><a href="javascript:showGallery('+ getImage +','+ maxImages +',\''+ setFolder +'\')">zatvori</a></td>'+nl;
	returnData += '<td align="right"><a href="javascript:showImage('+ imgNxt +','+ maxImages +',\''+ setFolder +'\')">>>></a></td>'+nl;
	returnData += '</tr>'+nl;
	returnData += '<tr><td colspan="3"><a href="javascript:showGallery('+ getImage +','+ maxImages +',\''+ setFolder +'\')"><img src="'+ imgFolder +'/'+ setFolder +'/'+ imgName +'-'+ setImage +'.'+ imgExt +'"></a></td></tr>'+nl;
	returnData += '<tr id="selector"><td colspan="3">'+ getImage +' / '+ maxImages +'</td></tr>'+nl;
	returnData += '</table>'+nl;
	
	writeData(returnData,0);
}
function writeData(returnData,setScroll){
	
	document.getElementById('gallery').innerHTML = returnData;
	scrollTo(0,setScroll);

}

//START

initGallery();