/*
 * Description		: script for filebox
 * Author			: Kim Dong-kyu (superkdk@tt.co.kr)
 * Last Modified	: 2006.01.19
 */

function fb_login(owner) {
	if(file_form.id.value == "") {
		alert("¾ÆÀÌµð¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
		file_form.id.focus();
		return;
	} else if(file_form.pwd.value == "") {
		alert("ÆÐ½º¿öµå¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
		file_form.pwd.focus();
		return;
	}

	file_form.action = "ttmember.cgi?id=" + owner + "&act=login&mode=fb";
	file_form.submit();
}

// download file
function downloadFiles(sId) {
	// check index.
	if(checkIndex() == 0) {
		alert("´Ù¿î¹ÞÀ» ÆÄÀÏÀ» ¼±ÅÃÇØÁÖ¼¼¿ä.");
		return;
	}

	if(cntFolder != 0) {
		alert("ÆÄÀÏ¸¸ ¼±ÅÃÇØÁÖ¼¼¿ä.");
		return;
	}

	downloadFile(sId, files);
}

function downloadFile(sId, iFileNo) {
	openWinCenter("ttfilebox.cgi?id=" + sId + "&act=download_form&no=" + iFileNo, "", "", 412, 400);
}

// insert file to the write form.
function insertFiles() {
	// check index.
	if(checkIndex() == 0) {
		alert("°Ô½Ã¹°¿¡ »ðÀÔÇÒ ÆÄÀÏÀ» ¼±ÅÃÇØÁÖ¼¼¿ä.");
		return;
	}
	if(cntFolder != 0) {
		alert("ÆÄÀÏ¸¸ ¼±ÅÃÇØÁÖ¼¼¿ä.");
		return;
	}

	// check opener
	if(!opener) {
		alert("»ðÀÔµÉ °Ô½ÃÆÇÀÌ ¼³Á¤µÇÁö ¾Ê¾Ò½À´Ï´Ù.");
		return;
	}

	var oContent = opener.document.getElementById("content");
	if(!oContent) {
		alert("³»¿ëÀÌ µé¾î°¥ ÅØ½ºÆ®»óÀÚ¸¦ Ã£À» ¼ö ¾ø½À´Ï´Ù.");
		return;
	}

	var oCheck = document.getElementsByName("chkFile");
	var oFile, iFileNo;
	for(i = 0; i < oCheck.length; i++) {
		if(oCheck[i].checked) {
			iFileNo = oCheck[i].value;
			oFile = htFile[iFileNo];

			oContent.value += "\n{FILEBOX:" + iFileNo + ", " + oFile.name2 + "}";
		}
	}
}

function insertFile(iFileNo) {
	// check opener
	if(!opener) {
		alert("»ðÀÔµÉ °Ô½ÃÆÇÀÌ ¼³Á¤µÇÁö ¾Ê¾Ò½À´Ï´Ù.");
		return;
	}

	var oContent = opener.document.getElementById("content");
	if(!oContent) {
		alert("³»¿ëÀÌ µé¾î°¥ ÅØ½ºÆ®»óÀÚ¸¦ Ã£À» ¼ö ¾ø½À´Ï´Ù.");
		return;
	}

	var oFile = htFile[iFileNo];
	oContent.value += "\n{FILEBOX:" + iFileNo + ", " + oFile.name2 + "}";
}

// user menu
function showFileMenu(sId, iFileNo) {
	// file menu
	var oFile = htFile[iFileNo];
	var sText =
		"<table align='center' border='0' cellspacing='5' cellpadding='0' width='110' style='background-color:#FFFFFF; border:1px solid #7E5D50'><tr><td>" +
		"<table border='0' cellpadding='3' cellspacing='1' width='100%' bgcolor='#FFFFFF'>" +
		" <tr><td><font style='font-size:2pt; height:7px' color='#9E0B0E'>¡á</font> <a href=\"javascript:showImage('" + sId + "', " + iFileNo + ");hideFileMenu();\" class='lMenu'>ÀÌ¹ÌÁöº¸±â</a></td></tr>" +
		" <tr><td height='1' bgcolor='#DACECA'></td></tr>" +
		" <tr><td><font style='font-size:2pt; height:7px' color='#9E0B0E'>¡á</font> <a href=\"javascript:downloadFile('" + sId + "', " + iFileNo + ");hideFileMenu();\" class='lMenu'>´Ù¿î·Îµå</a></td></tr>" +
		" <tr><td height='1' bgcolor='#DACECA'></td></tr>" +
		" <tr><td><font style='font-size:2pt; height:7px' color='#9E0B0E'>¡á</font> <a href=\"javascript:insertFile(" + iFileNo + ");hideFileMenu();\" class='lMenu'>°Ô½ÃÆÇ¿¡ »ðÀÔ</a></td></tr>" +
		" <tr><td height='1' bgcolor='#DACECA'></td></tr>" +
		" <tr><td align='center'><a href=\"javascript:hideFileMenu();\" class='lMenu'>´Ý±â</a></td></tr>" +
		"</table>" +
		"</td></tr></table>";

	var oMenu = document.getElementById("file_menu");
	if(oMenu) {
		oMenu.innerHTML = sText;

		// set position.
		oMenu.style.posLeft = event.x + document.body.scrollLeft;
		oMenu.style.posTop = event.y + document.body.scrollTop;
		oMenu.style.visibility = "visible";
	}
}

function hideFileMenu() {
	var oMenu = document.getElementById("file_menu");
	if(oMenu) oMenu.style.visibility = "hidden";
}

document.writeln("<div id='file_menu' style='position:absolute; left:0px; top:0px; z-index:1; border-width:1px; visibility:hidden;'></div>");

function showFileIcon(sId, iNo) {
	var file = htFile[iNo];

	switch(file.getExt()) {
		case "jpg": case "gif": case "bmp": case "png":
			fileicon = "image";
			break;
		case "mp3": case "wma": case "mid": case "wav":
			fileicon = "audio";
			break;
		case "rar": case "ace": case "alz": case "zip": case "tgz": case "gz":
			fileicon = "compress";
			break;
		case "wmv": case "avi": case "mpg":
			fileicon = "video";
			break;
		case "hwp":
			fileicon = "hwp";
			break;
		case "htm": case "html":
			fileicon = "html";
			break;
		case "doc":
			fileicon = "word";
			break;
		case "ppt":
			fileicon = "ppt";
			break;
		case "xls":
			fileicon = "excel";
			break;
		case "swf":
			fileicon = "flash";
			break;
		case "txt":
			fileicon = "text";
			break;
		case "asf": case "asx":
			fileicon = "video";
			break;
		case "mov":
			fileicon = "mov";
			break;
		case "ra": case "ram":
			fileicon = "ra";
			break;
		default:
			fileicon = "etc";
	}

	if(fileicon == "image")
		document.write("<a href=\"javascript:showImage('" + sId + "', " + iNo + ");\">");

//	document.write("<img src='./images/file_type/" + fileicon + ".gif' width='16' height='16' border='0' vspace='2' title='" + file + "' align='absmiddle'></a>");
	document.write("<img src='" + sfolder + "images/" + fileicon + ".gif' width='16' height='16' border='0' vspace='2' title='" + file + "' align='absmiddle'></a>");
}

function showImage(sId, iNo) {
	var file = htFile[iNo];

	window.open("ttfilebox.cgi?id=" + sId + "&act=show_image&no=" + iNo + "&file="+ file.name2,
		"", "left=0, top=0, width=100, height=10, scrollbars=1, resizable=1");
}

