// JavaScript Document
var Images=new Array();
var Titles=new Array();
var Categories=new Array();
var Parents=new Array();
var delay=3000;
var running=true;
var currSlide=0;
var timer;
var rand=false;


function showSlideShow(event, parent, rand1)
	{
	event.preventDefault();
	event.stopPropagation();
	rand=rand1;
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
	  {
	  alert ("Browser does not support HTTP Request");
	  return;
	  }
	var url="getTree.php";
	url=url+"?id="+parent;
//	url=url+"&sid="+Math.random();
	xmlhttp.onreadystatechange=stateChanged;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);

	}

function stateChanged()
	{
	if (xmlhttp.readyState==4)
		{
		running=true;
		var divSS=document.getElementById('slideShow');
		divSS.style.display='block';
		divSS.innerHTML=xmlhttp.responseText;
		
		Images=new Array();
		Titles=new Array();
		Categories=new Array();
		Parents=new Array();
		var tab=document.getElementById('treeRows').firstChild;
		for(i=0;i<tab.childNodes.length;i++)
			{
			var tr=tab.childNodes.item(i);
			Images.push(tr.childNodes.item(0).innerHTML);
			Titles.push(tr.childNodes.item(1).innerHTML);
			Categories.push(tr.childNodes.item(2).innerHTML);
			Parents.push(tr.childNodes.item(3).innerHTML);
			}
		if(rand)	{
			currSlide = Math.floor(Math.random() * Images.length);
			rand=!rand;
		}
		showSlide();
		}
	}

function GetXmlHttpObject()
	{
	if (window.XMLHttpRequest)
	  {
	  // code for IE7+, Firefox, Chrome, Opera, Safari
	  return new XMLHttpRequest();
	  }
	if (window.ActiveXObject)
	  {
	  // code for IE6, IE5
	  return new ActiveXObject("Microsoft.XMLHTTP");
	  }
	return null;
	}


function closeShow(event)
	{
	event.preventDefault();
	event.stopPropagation();
	stopShow(event);
	var divSS=document.getElementById('slideShow');
	divSS.style.display='none';
	divSS.innerHTML='';
	}



function Laduj()
	{
	showSlide();
	}
function skipSlide(event,step)
	{
	event.preventDefault();
	event.stopPropagation();
	clearTimeout(timer);
	if(running) currSlide--;
	currSlide+=step;
	//if(currSlide>=Images.length) 	currSlide=Images.length-1;
	//if(currSlide<0) 				currSlide=0;
	showSlide();
	}
function stopShow(event)
	{
	event.preventDefault();
	event.stopPropagation();		
	running=!running;
	clearTimeout(timer);
	if(!running) 
		{
		document.getElementById('stopA').innerHTML="Start";
		currSlide--;
		}
	else 
		{
		document.getElementById('stopA').innerHTML="Pause";
		}
	showSlide();
	
	}

function randomizeShow(event)
	{
	event.preventDefault();
	event.stopPropagation();		
	rand=!rand;
	if(!rand) 
		{
		document.getElementById('randomA').innerHTML="Randomize";
		}
	else 
		{
		document.getElementById('randomA').innerHTML="Unrandomize";
		}
	}

function speed(event,step)
	{
	event.preventDefault();
	event.stopPropagation();
	delay+=step*200;
	}

function showSlide()
	{
	if(currSlide>=Images.length) currSlide=0;
	if(currSlide<0) currSlide=Images.length-1;
	var slide=document.getElementById('slide');	
	slide.src=Images[currSlide];
	document.getElementById('imageCounter').innerHTML=(currSlide+1)+"/"+Images.length;
	var a=document.createElement('a');
	a.setAttribute('href','gallery.php?id='+Parents[currSlide]);
	a.innerHTML=Categories[currSlide];
	document.getElementById('imageName').innerHTML="";
	document.getElementById('imageName').appendChild(a);
		
	
	if(currSlide<Images.length)
		{
		var nextImg=new Image();
		nextImg.src=Images[currSlide+1];
		}
	if(currSlide>0)
		{
		var prevImg=new Image();
		prevImg.src='http://astarise.net/'+Images[currSlide-1];
		}
	if(running)
		{
		if(rand)	currSlide = Math.floor(Math.random() * Images.length);
		else 		currSlide++;
		timer=setTimeout("showSlide()",delay);
		}
	}




//window.onload=Laduj;