//file list display widget
//@author mrcaps
function FileList(w,h,left,top) {
	this.elm = new Element("div");
	this.elm.setStyles({
		"position":"absolute",
		"left":left+"px",
		"top":top+"px",
		"width":w+"px",
		"height":h+"px",
		"overflow":"auto"
	});
}

//add content of the form
//	array of ["name","location","description (optional)"]
FileList.prototype.addContent = function(arr) {
	arr.each(function(el,i) {
		var row = new Element("div");
		var src = "";
		//file extension cases
		switch (el[1].substring(el[1].indexOf(".")+1).toLowerCase()) {
			case "jpg":
			case "gif":
			case "png":
				src = "picture.png"; break;
			case "avi":
				src = "film.png"; break;
			case "pdf":
				src = "page_white_acrobat.png"; break;
			case "zip":
				src = "folder_brick.png"; break;
			case "blend":
				src = "page_white_blend.png"; break;
			case "ppt":
				src = "page_white_powerpoint.png"; break;
			case "mp3":
				src = "sound.png"; break;
		}
		var img = new Element("img")
			.setProperty("src","img/filelist/" + src)
			.setProperty("align","absmiddle")
			.injectInside(row);
		var rbox = new Element("span");
		var link = new Element("a")
			.setProperty("href",el[1])
			.setProperty("target","_blank")
			.setStyles({
				"margin-left":"4px",
				"font-size":"14px"})
			.setHTML(el[0])
			.injectInside(rbox);
		if (el.length == 3 && el[2] != "") {
			var desc = new Element("div")
				.setHTML(el[2])
				.injectInside(rbox);
		}
		rbox.injectInside(row);
		row.injectInside(this.elm);
	},{
		elm: this.elm	
	});
}

FileList.prototype.injectInside = function(obj) {
	this.elm.injectInside(obj);
}
