//Cross-browser addListener
function addListener(element, type, expression, bubbling)
{
  bubbling = bubbling || false;
 
  if(window.addEventListener) {
    element.addEventListener(type, expression, bubbling);
    return true;
  } else if(window.attachEvent) {
    element.attachEvent('on' + type, expression);
    return true;
  } else
    return false;
}


function GetDescriptions(dir)
{
  var pars = "";
  var url = "/images/"+dir+"/descriptions.php";
  var myAjax = new Ajax.Request(
  url,
  {
    method: 'get',
    parameters: pars, 
    onComplete: readDescriptions
  });
}

function readDescriptions(oReq) {
  var descriptions = eval(oReq.responseText);
  for(i in descriptions)
  {
    var currentimage = document.getElementById(i);
    currentimage.title = descriptions[i];
  }
}



//Global Variables
var menuItems = [ ];


//Fill menuItems[] with all 'a' elements with rel='menuitem'
function getMenuItems()
{
  var allLinks = $A(document.getElementsByTagName('a'));
  var menuItems = $A(allLinks.findAll( function(element){
			return element.rel == 'menuitem';
                        }));
  var l = menuItems.length;
  for(var i=0; i<l; i++)
  {
     menuItems[i].onclick = function()
     {
        listFiles(this.name);
     }
  }     
}


function listFiles(dir)
{
	var pars = 'dir=' + dir;
	var url="/images/list.php";	
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: readResponse
		});
	
}

function readResponse(originalRequest)
{
	var jsonresponse = originalRequest.responseText;
        var fileList = eval(jsonresponse);
        var fileListLength = fileList.length;
        var subGallery = $('subGallery');
        subGallery.innerHTML = "";
        for(var f = 1; f<fileListLength; f++)
        {
            var thisurl = "/images/"+fileList[0]+"/"+fileList[f];
            subGallery.innerHTML += "<a href='"+thisurl+"' rel='lightbox[subGallery]' id='"+fileList[f]+"' /><img src='"+thisurl+"' height='64px' border='0px' style='padding: 10px' /></a>";
        }
        GetDescriptions(fileList[0]);
}


addListener(window, 'load', getMenuItems);