// photolist.js

//
//---------------------------------------------------------
function Photolist(folder_id, doneFunc)
	{
	this.folder_id = folder_id;
	photolistObj = this;
	this.getrecs(folder_id, function(recs)
		{
		photolistObj.recs = recs;
		doneFunc(photolistObj);
		});
	}
//-----------------------------------------------------
Photolist.prototype.folder_id = function()
	{
	return this.folder_id;
	}
//---------------------------------------------------------------------------------------------
Photolist.prototype.total = function()
		{
		return this.recs.length;
		}
//---------------------------------------------------------------------------------------------
Photolist.prototype.randImg = function(plist)
	{
	if (!plist) plist = this;
	var index = GetRand(0, plist.total()-1);
	return plist.img(index, plist);
	}
//---------------------------------------------------------------------------------------------
Photolist.prototype.img = function(index, plist)
	{
	if (!plist) plist = this;
	var rec = plist.recs[index];
	return {file:rec.src,
			h:rec.imgH, w:rec.imgW};
	}
	
//---------------------------------------------------------------------------------------------
Photolist.prototype.getrecs = function(folder_id, done)
	{
	var plist = this;
	var data = {};
	data.command = "get_album";
	data.user_id = getuserid();
	data.folder_id = folder_id;
	var dataString = $.toJSON(data);
	$.post("photo.php", {data: dataString}, function(res)
		{plist.done_getrecs(res, done);});
	}
//----------------------------------------------------------------------
Photolist.prototype.done_getrecs = function(res, done)
	{
	var obj = $.evalJSON(res);
	if (obj.total > 0) done($.evalJSON(obj.recs));
	}
