var gallery_images = Array();

gallery_images[0] = "01.jpg";
gallery_images[1] = "02.jpg";
gallery_images[2] = "03.jpg";
gallery_images[3] = "04.jpg";
gallery_images[4] = "05.jpg";
gallery_images[5] = "06.jpg";
gallery_images[6] = "07.jpg";
gallery_images[7] = "08.jpg";
gallery_images[8] = "09.jpg";
gallery_images[9] = "10.jpg";
gallery_images[10] = "11.jpg";
gallery_images[11] = "12.jpg";
gallery_images[12] = "13.jpg";
gallery_images[13] = "14.jpg";
gallery_images[14] = "15.jpg";
gallery_images[15] = "16.jpg";
gallery_images[16] = "17.jpg";
gallery_images[17] = "18.jpg";
gallery_images[18] = "19.jpg";
gallery_images[19] = "20.jpg";
gallery_images[20] = "21.jpg";
gallery_images[21] = "22.jpg";
gallery_images[22] = "23.jpg";
gallery_images[23] = "24.jpg";

var gallery_random_images = Array();
var gallery_selected = Array();
var gallery_rotation = 0;
var current_page = 1;

function gallery_get_random(i)
{
	var random = Math.floor(Math.random()*gallery_images.length);
	if(gallery_selected[random] == undefined && gallery_images[random] != undefined)
	{
		gallery_random_images[i] = gallery_images[random];
		gallery_selected[random] = false;
	}
	else
	{
		gallery_get_random(i);
	}
}

function gallery_random(num)
{
	for(var i=0; i<num; i++)
	{
		gallery_get_random(i);
	}
}

function gallery_build(num, galleryClass)
{
	max = (num == true ? gallery_images.length : num);
	
	gallery_random(max);
	
	var list = document.createElement('ul');
	
	for(var i=0; i<max; i++)
	{
		var list_item = document.createElement('li');
		list.appendChild(list_item);
		var link = document.createElement('a');
		
		if(num == true)
		{
			link.setAttribute('href', 'media/images/gallery/'+gallery_random_images[i]);
			link.setAttribute('rel', 'lightbox[gallery]');
			
			var picture = document.createElement('img');
			picture.setAttribute('src', 'media/images/gallery/thumbs/'+gallery_random_images[i]);
		}
		else
		{
			link.setAttribute('href', 'gallery.html');
			//link.setAttribute('href', 'media/images/gallery/med/'+gallery_random_images[i]);
			//link.onclick = function(){ return gallery_pop(this); };
			
			var picture = document.createElement('img');
			picture.setAttribute('src', 'media/images/gallery/med/'+gallery_random_images[i]);
		}
		
		list_item.appendChild(link);
		link.appendChild(picture);
	}
	
	document.write('<div class="'+galleryClass+'" id="gallery"></div>');
	document.getElementById('gallery').appendChild(list);
}

function gallery_full_build(page, num, galleryClass)
{
	var galleryDiv = document.getElementById('gallery');

	if(galleryDiv != undefined)
	{
		document.getElementById("galleryContainer").removeChild(galleryDiv);
	}

	current_page = page;
	max = (num == true ? gallery_images.length : num);
	
	var pageTotal = ((page-1)*num)+num;
	var pageStart = ((page-1)*num);
	
	pageTotal = (pageTotal > gallery_images.length ? gallery_images.length : pageTotal);

	var list = document.createElement('ul');
	
	for(var i=pageStart; i<pageTotal; i++)
	{
		var list_item = document.createElement('li');
		list.appendChild(list_item);
		var link = document.createElement('a');
		
		link.setAttribute('href', 'media/images/gallery/'+gallery_images[i]);
		link.setAttribute('rel', 'lightbox[gallery]');
			
		var picture = document.createElement('img');
		picture.setAttribute('src', 'media/images/gallery/thumbs/'+gallery_images[i]);
		
		list_item.appendChild(link);
		link.appendChild(picture);
	}
	
	
	galleryDiv = document.createElement("div");
	galleryDiv.setAttribute("id", "gallery");
	galleryDiv.setAttribute("class", galleryClass);
	
	document.getElementById("galleryContainer").appendChild(galleryDiv);
	
	if(galleryDiv != undefined)
	{
		galleryDiv.appendChild(list);
	}
	
	return false;
}

function gallery_pop(obj)
{
	var element = document.getElementById('js_gallerybox');
	
	if(element == undefined)
	{
		var box = document.createElement('div');
		box.className = 'gallerybox';
		box.id = 'js_gallerybox';
		
		var img = document.createElement('img');
		img.setAttribute('src', obj.href);
		
		box.appendChild(img);
		
		var close = document.createElement('a');
		close.href = "#";
		close.onclick = function(){ return gallery_close(); };
		close.innerHTML = 'X';
		close.className = 'close';
		
		box.appendChild(close);
		
		document.body.appendChild(box);
		
		var arrowLeft = document.createElement('a');
		arrowLeft.className = 'gallery-arrow-left';
		arrowLeft.href = '#';
		arrowLeft.onclick = function(){ return gallery_rotate('left'); }
		arrowLeft.innerHTML = '&nbsp;';
		arrowLeft.id = 'js_galleryarrowleft';
		
		document.body.appendChild(arrowLeft);
		
		var arrowRight = document.createElement('a');
		arrowRight.className = 'gallery-arrow-right';
		arrowRight.href = '#';
		arrowRight.onclick = function(){ return gallery_rotate('right'); }
		arrowRight.innerHTML = '&nbsp;';
		arrowRight.id = 'js_galleryarrowright';
		
		document.body.appendChild(arrowRight);
		
		var rsrc = obj.href.split("/");
		gallery_rotation = gallery_find_key(rsrc[rsrc.length-1]);
	}
	else
	{
		element.firstChild.src = obj.href;
		
		var rsrc = obj.href.split("/");
		gallery_rotation = gallery_find_key(rsrc[rsrc.length-1]);
	}
	
	return false;
}

function gallery_close()
{
	var element = document.getElementById('js_gallerybox');
	if(element != undefined)
	{
		document.body.removeChild(element);
	}
	
	var gal = document.getElementById('js_galleryarrowleft');
	if(gal != undefined)
	{
		document.body.removeChild(gal);
	}
	
	var gar = document.getElementById('js_galleryarrowright');
	if(gar != undefined)
	{
		document.body.removeChild(gar);
	}
	
	return false;
}

function gallery_rotate(direction)
{
	var element = document.getElementById('js_gallerybox');
	
	if(element != undefined)
	{
		if(direction == 'left')
		{
			if(gallery_rotation-1 >= 0)
			{
				element.firstChild.src = 'media/images/gallery/'+gallery_images[gallery_rotation-1];
				gallery_rotation -= 1;
			}
		}
		else
		{
			if(gallery_rotation+1 < gallery_images.length)
			{
				element.firstChild.src = 'media/images/gallery/'+gallery_images[gallery_rotation+1];
				gallery_rotation += 1;
			}
		}
	}
	
	return false;
}

function gallery_find_key(src)
{
	for(var i=0; i<gallery_images.length; i++)
	{
		if(gallery_images[i] == src)
		{
			return i;
		}
	}
	return 0;
}

function gallery_disable_close()
{
	var box = document.getElementById('js_gallerybox');
	box.removeChild(box.childNodes[1]);
}


