// jq_iconbox.js

//---------------------------------------------
$.fn.iconbox = function(o)
	{
	if (!o.iconImgW) o.iconImgW = 64;
	if (!o.iconImgH) o.iconImgH = 48;
	if (o.type_id) $(this).attr("type_id", o.type_id);
	ib = $(this).addClass("iconbox")
	.attr({
		iconImgW: o.iconImgW,
		iconImgH: o.iconImgH
	});
/*
	ib.selectable(
 		{
		filter:".icon",
		start: ib.iconboxSelStart,
		selecting: ib.iconboxSelSelecting,
		selected: ib.iconboxSelSelected,
		stop:ib.SelStop,
		//appendTo:$(this).parent()
		});
*/
	return $(this);
	}

//---------------------------------------------
$.fn.iconboxAdd = function(o)
	{
	var ib = $(this);
	o.iconImgW = ib.attr("iconImgW");
	o.iconImgH = ib.attr("iconImgH");
	$(_div).appendTo(ib).icon(o);
	return ib;
	}

//---------------------------------------------
$.fn.iconboxAddBack = function()
	{
	var ib = $(this);
	$(_a).addClass("textLink")
	.bind("click",function(){
		ib.iconbox_folders();
	})
	.html("View Folders").appendTo(ib);
	return ib;
	}

//---------------------------------------------
$.fn.iconbox_folders = function()
	{
	var ib = $(this).empty().attr("folder_id", 0);
	var msg = $(".uploadStatus");
	msg.html("");
	var obj = {command:"get_albums"};
	
	if (ib.attr("type_id")) obj.type_id = ib.attr("type_id");
	$.post("photo.php", {data: $.toJSON(obj)}, function(res){
		var o = $.evalJSON(res);

		if (o.recs)
			{
			var recs = $.evalJSON(o.recs);
			var t = recs.length;
			if (t==1) msg.html("1 folder");
			else msg.html(t+" folders");
			for (var i=0; i<t; ++i) ib.iconboxAdd(recs[i]);
			}
		});
	return ib;
	}

//---------------------------------------------
$.fn.iconbox_photos = function(folder_id)
	{
	var ib = $(this).empty();
	if (folder_id) $(this).attr("folder_id", folder_id);
	else folder_id = $(this).attr("folder_id");
	
	$.post("photo.php", {data: $.toJSON({command:"get_album",folder_id: folder_id})}, function(res)
		{
		var o = $.evalJSON(res);
		if (o.recs) 
			{
			ib.iconboxAddBack();
			var recs = $.evalJSON(o.recs);
			var t = recs.length;
			for (var i = 0; i < t; ++i) 
				ib.iconboxAdd(recs[i]);
			}
		});
	}

//---------------------------------------------
$.fn.iconboxIncSize = function()
	{
	$(this).children().each(function(){
		$(this).iconIncSize();
	});
	}
//---------------------------------------------
$.fn.iconboxDecSize = function()
	{
	$(this).children().each(function(){
		$(this).iconDecSize();
	});
	}
//---------------------------------------------
$.fn.iconboxSelStart = function()
	{
	}
//---------------------------------------------
$.fn.iconboxSelSelecting = function()
	{
	}
//---------------------------------------------
$.fn.iconboxSelSelected = function()
	{
	//$(this).wnd().find(".ui-selected").addClass("slct");
	//$(this).wnd().find(".ui-selecting").addClass("slct");
	}
//---------------------------------------------
$.fn.iconboxSelStop = function()
	{
	}
