

/*******************************************************************************

	JS Notes - ÅëÇÕ Javascript Library
	Copyright(C) 2007 redpeople. All Rights Reserved.
	http://www.redpeople.co.kr
	
	@FILE-NAME : JSNote.js
	@VERSION : 3.0
	@AUTHOR : Kent. Y, Park (kkabi71@gmail.com), Seon-Joo, Jang (jeuse7@hanmail.net)
	@REFERENCE : N/A
	@REQUIREMENT : N/A
	
	JSNote JS Framework¸¦ ·Îµå

*******************************************************************************/

/**
 * JSÆÄÀÏ import
 * @param PM_JSFile	(°æ·Î¸¦ Æ÷ÇÔÇÑ JSÆÄÀÏ¸í)
 *	@return N/A
 */
function _importJS(PM_JSFile) {
	var __basePath = "", __fn = "JSNote.js", scripts = document.getElementsByTagName("script");
	for (var i=0; i<scripts.length; i++){
	    if (scripts[i].src.match(__fn)){ 
	        __basePath = scripts[i].src.replace(__fn, "");
	        break;
	    }
	}
	document.write("<script type=\"text/javascript\" src=\"" + __basePath + PM_JSFile + "\"><\/script>");
}

var oFCKeditor = null;
function fnGetFCKValue(_instanceName) {
	var _returnValue = "";
	_returnValue = FCKeditorAPI.GetInstance(_instanceName).GetXHTML(true);
	return _returnValue;
}
		
function fnSetFCKFocus(_instanceName) {
	FCKeditorAPI.GetInstance(_instanceName).Focus();
}

// ´ÙÀÌ³ª¹Í Æû
var DYNAMIC_FORM_HTML = new Array;
var DYNAMIC_FORM_MAXCOUNT = new Array;

function fnInitDynamicForm(_gubun, _formHTML, _maxCnt) {
	var initForm = "";
	var initValue = {GUBUN: _gubun};
	initForm += "<table style=\"width:auto;\"><tr><td id=\"BOX_#{GUBUN}\">"
	initForm += "<input type=\"hidden\" id=\"#{GUBUN}_LAST_NUM\" name=\"#{GUBUN}_LAST_NUM\" value=\"0\" />";
	initForm += "<div id=\"#{GUBUN}_FORM\"></div>";
	initForm += "<div id=\"#{GUBUN}_ADD_BUTTON\" style=\"margin-top:4px;margin-bottom:5px;\"><a href=\"#\" onclick=\"fnAddDynamicForm('#{GUBUN}');return false;\" style=\"font-weight:bold; color:#FF6600;\"><img src=\"/assets/img/button/wyswyg.Add.gif\" /></a></div>";
	initForm += "</td></tr></table>"
	initForm = new Template(initForm);
	document.write(initForm.evaluate(initValue));
	DYNAMIC_FORM_HTML[_gubun] = _formHTML;
	DYNAMIC_FORM_MAXCOUNT[_gubun] = _maxCnt;
}
function fnInitDynamicForm_Webtv(_gubun, _formHTML, _maxCnt) {
	var initForm = "";
	var initValue = {GUBUN: _gubun};
	initForm += "<table style=\"width:auto;\"><tr><td id=\"BOX_#{GUBUN}\">"
	initForm += "<input type=\"hidden\" id=\"#{GUBUN}_LAST_NUM\" name=\"#{GUBUN}_LAST_NUM\" value=\"0\" />";
	initForm += "<div id=\"#{GUBUN}_FORM\"></div>";
	initForm += "<div id=\"#{GUBUN}_ADD_BUTTON\" style=\"margin-top:4px;margin-bottom:5px;\"><a href=\"#\" onclick=\"fnAddDynamicForm_Webtv('#{GUBUN}');return false;\" style=\"font-weight:bold; color:#FF6600;\"><img src=\"/assets/img/button/wyswyg.Add.gif\" /></a></div>";
	initForm += "</td></tr></table>"
	initForm = new Template(initForm);
	document.write(initForm.evaluate(initValue));
	DYNAMIC_FORM_HTML[_gubun] = _formHTML;
	DYNAMIC_FORM_MAXCOUNT[_gubun] = _maxCnt;
}

function fnInitDynamicForm2(_gubun, _formHTML, _maxCnt) {
	var initForm = "";
	var initValue = {GUBUN: _gubun};
	initForm += "<table style=\"width:auto;\"><tr><td id=\"BOX_#{GUBUN}\">"
	initForm += "<input type=\"hidden\" id=\"#{GUBUN}_LAST_NUM\" name=\"#{GUBUN}_LAST_NUM\" value=\"0\" />";
	initForm += "<div id=\"#{GUBUN}_FORM\"></div>";
	initForm += "</td></tr></table>"
	initForm = new Template(initForm);
	document.write(initForm.evaluate(initValue));
	DYNAMIC_FORM_HTML[_gubun] = _formHTML;
	DYNAMIC_FORM_MAXCOUNT[_gubun] = _maxCnt;
}

function fnAddDynamicForm(_gubun) {
	var formNum = 0;
	var formHTML = "";
	var formValue = "";
	formNum = parseInt($(_gubun + "_LAST_NUM").value) + 1;
	$(_gubun + "_LAST_NUM").value = formNum;
	formHTML = "<input type=\"hidden\" id=\"#{GUBUN}_ORDNO_#{FORM_NUMBER}\" name=\"#{GUBUN}_ORDNO_#{FORM_NUMBER}\" value=\"\" />"+DYNAMIC_FORM_HTML[_gubun]+"<br />";
	formHTML = new Template(formHTML);
	formValue = {GUBUN: _gubun, FORM_NUMBER: formNum, FORM_NAME: _gubun+"_"+formNum};
	$(_gubun + "_FORM").insert({bottom: formHTML.evaluate(formValue)});
	fnAllFormInput(_gubun + "_FORM");
	if (DYNAMIC_FORM_MAXCOUNT[_gubun] <= formNum && DYNAMIC_FORM_MAXCOUNT[_gubun] > 0) {
		$(_gubun + "_ADD_BUTTON").style.display = "none";
	}
	$(_gubun + "_" + formNum).focus();
}

function fnAddDynamicForm_Webtv(_gubun) {
	var formNum = 0;
	var formHTML = "";
	var formValue = "";
	var WebTv_Menu = "";
	formNum = parseInt($(_gubun + "_LAST_NUM").value) + 1;
	
	if (formNum == 1)
	{
		WebTv_Menu = "¸¶´Ï¾Æ¼¼»ó";
	}else if(formNum == 2){
		WebTv_Menu = "±ÝÁÖÀÇ½Å»ó";
	}else if(formNum == 3){
		WebTv_Menu = "Ã¼Çèe½ºÄð";
	}else if(formNum == 4){
		WebTv_Menu = "±â¾÷¸®Æ÷Æ®";
	}else if(formNum == 5){
		WebTv_Menu = "À§Å¬¸®ÀÌ½´";
	}
	$(_gubun + "_LAST_NUM").value = formNum;
	formHTML = "<input type=\"hidden\" id=\"#{GUBUN}_ORDNO_#{FORM_NUMBER}\" name=\"#{GUBUN}_ORDNO_#{FORM_NUMBER}\" value=\"\" />["+WebTv_Menu+"] * "+DYNAMIC_FORM_HTML[_gubun]+"<br />";
	formHTML = new Template(formHTML);
	formValue = {GUBUN: _gubun, FORM_NUMBER: formNum, FORM_NAME: _gubun+"_"+formNum};
	$(_gubun + "_FORM").insert({bottom: formHTML.evaluate(formValue)});
	fnAllFormInput(_gubun + "_FORM");
	if (DYNAMIC_FORM_MAXCOUNT[_gubun] <= formNum && DYNAMIC_FORM_MAXCOUNT[_gubun] > 0) {
		$(_gubun + "_ADD_BUTTON").style.display = "none";
	}
	$(_gubun + "_" + formNum).focus();
}

function fnAddDynamicEditForm(_gubun, _idNo, _fileName, _filePath, _width) {
	var formHTML = "";
	var formValue = "";
	formValue = {GUBUN: _gubun, ID_NUMBER: _idNo, FILE_NAME: _fileName, FILE_PATH: _filePath, WIDTH: _width};
	formHTML = "<div style=\"width:#{WIDTH}px; height:19px; overflow:hidden;\">";
	formHTML += "	<input type=\"checkbox\" id=\"DEL_#{GUBUN}_#{ID_NUMBER}\" name=\"DEL_#{GUBUN}_#{ID_NUMBER}\" class=\"noneCSS\" value=\"Y\" />»èÁ¦";
	formHTML += "	(µî·ÏµÈ ÆÄÀÏ : <a href=\"#\" onClick=\"window.open('http://www.enfun.net#{FILE_PATH}/#{FILE_NAME}');return false;\">#{FILE_NAME}</a>)";
	formHTML += "</div>";
	formHTML = new Template(formHTML);
	$(_gubun+"_FORM").insert({bottom: formHTML.evaluate(formValue)});
}

function fnAddDynamicEditForm_Webtv(_gubun, _idNo, _fileName, _filePath, _width) {
	var formHTML = "";
	var formValue = "";
	var WebTv_Menu = "";
	if (_idNo == 1)
	{
		WebTv_Menu = "¸¶´Ï¾Æ¼¼»ó";
	}else if(_idNo == 2){
		WebTv_Menu = "±ÝÁÖÀÇ½Å»ó";
	}else if(_idNo == 3){
		WebTv_Menu = "Ã¼Çèe½ºÄð";
	}else if(_idNo == 4){
		WebTv_Menu = "±â¾÷¸®Æ÷Æ®";
	}else if(_idNo == 4){
		WebTv_Menu = "À§Å¬¸®ÀÌ½´";
	}
	formValue = {GUBUN: _gubun, ID_NUMBER: _idNo, FILE_NAME: _fileName, FILE_PATH: _filePath, WIDTH: _width};
	formHTML = "<div style=\"width:#{WIDTH}px; height:19px; overflow:hidden;\">";
	formHTML += "	<input type=\"checkbox\" id=\"DEL_#{GUBUN}_#{ID_NUMBER}\" name=\"DEL_#{GUBUN}_#{ID_NUMBER}\" class=\"noneCSS\" value=\"Y\" />»èÁ¦";
	formHTML += "	(µî·ÏµÈ ÆÄÀÏ ["+WebTv_Menu+"] : <a href=\"#\" onClick=\"window.open('http://www.enfun.net#{FILE_PATH}/#{FILE_NAME}');return false;\">#{FILE_NAME}</a>)";
	formHTML += "</div>";
	formHTML = new Template(formHTML);
	$(_gubun+"_FORM").insert({bottom: formHTML.evaluate(formValue)});
}

function trackback(str) 
{
	window.clipboardData.setData("Text", str);
	alert("ÁÖ¼Ò°¡ º¹»çµÇ¾ú½À´Ï´Ù.");
}


/*----------------------------------------------------------------------------*/

_importJS("Prototype/prototype.js");	// Prototype 1.6.0
_importJS("Script.aculo.us/src/scriptaculous.js");	// Script.acculo.us 1.8.1
_importJS("Script.aculo.us/src/effects.js");
_importJS("FCKeditor/fckeditor.js");
_importJS("MyLib/Common.js");
_importJS("MyLib/Waiting.js");
_importJS("MyLib/FormField.js");
_importJS("MyLib/FormValidator.js");
_importJS("MyLib/LinkURL.js");
_importJS("MyLib/Embed.js");
_importJS("MyLib/Popup.js");
_importJS("Extend/String.js");

