// folder.js
//
//---------------------------------------------------------
function Folder(path, doneFunc, arg)
	{
	this.path = path;
	
	var str = "request=get_file_list^path="+path;
	// Make AJAX call -------------------
	var ajax = new AJAX("folder_ajax.php", str);
	ajax.folderObj = this;
	ajax.onload = Done_BuildingFileList;
	ajax.doneFunc = doneFunc;
	ajax.arg = arg;
	ajax.get();
/*
	  	var dataString = $.toJSON(data); 
		delete data;
	  	$.post('mediabox.php', {data: dataString}, done_adding_new_mediabox); 
		}
}
function done_adding_new_mediabox(res)
	{
	var obj = $.evalJSON(res);
	if (!obj.result) alert("There was a problem saving your picture.")
	}
*/
	}
//---------------------------------------------------------
function Done_BuildingFileList(ajax, success)
	{
	if (success)
		{
		var s = ajax.GetRtnStr();
		ajax.folderObj.files = s.split(",");
		ajax.doneFunc(ajax.folderObj, ajax.arg);
		}
	delete ajax;
	}
//-----------------------------------------------------
Folder.prototype.GetPath = function()
	{
	return this.path;
	}
//---------------------------------------------------------------------------------------------
Folder.prototype.GetTotalFiles = function()
		{
		return this.files.length;
		}
//---------------------------------------------------------------------------------------------
Folder.prototype.GetRandomImage = function()
	{
	var index = GetRand(0, this.GetTotalFiles()-1);
	return this.path+"/"+this.files[index];
	}
//---------------------------------------------------------------------------------------------
Folder.prototype.GetImageByIndex = function(index)
	{
	return this.path+"/"+this.files[index];
	}
//---------------------------------------------------------------------------------------------
Folder.prototype.GetImageFileByIndex = function(index)
	{
	return this.files[index];
	}