/*--- Browser 판단 ---*/
var agt=navigator.userAgent.toLowerCase();
var is_major = parseInt(navigator.appVersion);
var is_minor = parseFloat(navigator.appVersion);
var is_nav = ((agt.indexOf("mozilla")!=-1) && (agt.indexOf("spoofer")==-1) && (agt.indexOf("compatible") == -1) && (agt.indexOf("opera")==-1) && (agt.indexOf("webtv")==-1) && (agt.indexOf("hotjava")==-1));
var is_nav2 = (is_nav && (is_major == 2));
var is_nav3 = (is_nav && (is_major == 3));
var is_nav4 = (is_nav && (is_major == 4));
var is_nav4up = (is_nav && (is_major >= 4));
var is_navonly = (is_nav && ((agt.indexOf(";nav") != -1) || (agt.indexOf("; nav") != -1)) );
var is_nav6 = (is_nav && (is_major == 5));
var is_nav6up = (is_nav && (is_major >= 5));
var is_gecko = (agt.indexOf("gecko") != -1);

var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_ie3 = (is_ie && (is_major < 4));
var is_ie4 = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
var is_ie4up = (is_ie && (is_major >= 4));
var is_ie5 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
var is_ie5_5 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
var is_ie5up = (is_ie && !is_ie3 && !is_ie4);
var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);
var is_ie6 = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
var is_ie6up = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5);

var is_aol = (agt.indexOf("aol") != -1);
var is_aol3 = (is_aol && is_ie3);
var is_aol4 = (is_aol && is_ie4);
var is_aol5 = (agt.indexOf("aol 5") != -1);
var is_aol6 = (agt.indexOf("aol 6") != -1);

var is_opera = (agt.indexOf("opera") != -1);
var is_opera2=(agt.indexOf("opera 2") != -1 || agt.indexOf("opera/2") != -1);
var is_opera3=(agt.indexOf("opera 3") != -1 || agt.indexOf("opera/3") != -1);
var is_opera4=(agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1);
var is_opera5=(agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1);
var is_opera5up=(is_opera && !is_opera2 && !is_opera3 && !is_opera4);

var is_webtv = (agt.indexOf("webtv") != -1);

var is_TVNavigator = ((agt.indexOf("navio") != -1) || (agt.indexOf("navio_aoltv") != -1)); 
var is_AOLTV = is_TVNavigator;

var is_hotjava = (agt.indexOf("hotjava") != -1);
var is_hotjava3 = (is_hotjava && (is_major == 3));
var is_hotjava3up = (is_hotjava && (is_major <= 3));
/*=== Browser 판단 ===*/


/*-----------------------*/
/*----- UI 관련 함수 -----*/
/*-- 제품이미지 --*/
function uiChangeProductImage(obj, max_obj)
{
	for(var i=0; i < max_obj; i++) document.getElementById("product_img_"+i).style.display = "none";
	document.getElementById("product_img_"+obj).style.display = "inline";
}
/*== 제품이미지 ==*/
/*-- URL 이동 --*/
function uiUrlPerform(url, kind)
{
	if(url)
	{
		if(kind == "list")
		{
			document.location.href = url;
		} else if(kind == "replace") {
			document.location.replace(url);
		} else {
			document.location.href = url;
		}
	}
}
/*== URL 이동 ==*/


/*-- 오브젝트 display --*/
function uiElementDisplay(obj, type)
{
	document.getElementById(obj).style.display = type;
}
/*== 오브젝트 display ==*/


/*-- IE Label tag --*/
function uiIeLabelChk(obj, kind) {
	if(is_ie)
	{
		switch(kind)
		{
			case 'checked':
				//if(obj.checked == true) obj.checked = false;
				//else obj.checked = true;
				obj.checked = true;
			break;
			case 'focus':
				obj.focus();
			break;
			case 'select':
				obj.select();
			break;
		}
	}
}
/*== IE Label tag ==*/

/*-- 오브젝트 포커스 --*/
function uiFocus(obj, obj_type, select_type)
{
	if(obj)
	{
		if(obj_type == "names") 
		{	
			document.getElementsByName(obj).focus();
			if(select_type == "select") document.getElementsByName(obj).select();
		} else {
			document.getElementById(obj).focus();
			if(select_type == "select") document.getElementById(obj).select();
		}

		return true;
	}
}
/*== 오브젝트 포커스 ==*/


/*-- 필드 조건 충족시 다음 필드로 이동(object, 충족길이, 다음 object, 다음 object 형태) --*/
function uiNextField(obj, max_length, next_obj, next_obj_type)
{
	if(obj.length >= max_length) uiFocus(next_obj, next_obj_type, "none");
	else return false;
}
/*== 필드 조건 충족시 다음 필드로 이동(object, 충족길이, 다음 object, 다음 object 형태) ==*/

/*-- TextBox empty 체크 함수 --*/
function uiChkEmptyString(obj, str) 
{
	if(obj.value.trim().length < 1)
	{
		if(str.length > 0)
		{
			alert(str+' 입력해 주시기 바랍니다.');
			obj.select();
			obj.focus();
		}
		return false;
	}
	return true;
}
/*== TextBox empty 체크 함수 ==*/


/*-- 숫자입력 함수 --*/
function uiChkNumeral(key){
	if((key > 57 || key < 48) && (key > 105 || key < 96) && key != 8 && key != 9 && key != 37 && key != 39 && key != 46) 
	{
		if(is_ie) window.event.returnValue = false;
		else return false;
	}
}
/*== 숫자입력 함수 ==*/


/*-- 체크박스 선택 --*/
function uiEnhanceChkboxes(obj, obj_kind)
{
	var tObj = document.getElementsByName(obj);
	switch(obj_kind)
	{
		case "all_check":
			if(document.getElementById("listChkBoxAll").checked == true) for(var i=0; i < tObj.length; i++) tObj[i].checked = true;
			else for(var i=0; i < tObj.length; i++) tObj[i].checked = false;
			document.getElementById("listChkBoxAll2").checked = document.getElementById("listChkBoxAll").checked;
		break;
		case "all_check2":
			if(document.getElementById("listChkBoxAll2").checked == true) for(var i=0; i < tObj.length; i++) tObj[i].checked = true;
			else for(var i=0; i < tObj.length; i++) tObj[i].checked = false;
			document.getElementById("listChkBoxAll").checked = document.getElementById("listChkBoxAll2").checked;
		break;
		case "read":
			for(var i=0; i < tObj.length; i++)
			{
				if(tObj[i].style.zIndex == 4 || tObj[i].style.zIndex == 6) tObj[i].checked = true;
				else tObj[i].checked = false;
			}
			document.getElementById("listChkBoxAll2").checked = false;
			document.getElementById("listChkBoxAll").checked = false;
		break;
		case "unread":
			for(var i=0; i < tObj.length; i++)
			{
				if(tObj[i].style.zIndex == 3 || tObj[i].style.zIndex == 5) tObj[i].checked = true;
				else tObj[i].checked = false;
			}
			document.getElementById("listChkBoxAll2").checked = false;
			document.getElementById("listChkBoxAll").checked = false;
		break;
		case "special":
			for(var i=0; i < tObj.length; i++)
			{
				if(tObj[i].style.zIndex == 3 || tObj[i].style.zIndex == 4) tObj[i].checked = true;
				else tObj[i].checked = false;
			}
			document.getElementById("listChkBoxAll2").checked = false;
			document.getElementById("listChkBoxAll").checked = false;
		break;
		case "unspecial":
			for(var i=0; i < tObj.length; i++)
			{
				if(tObj[i].style.zIndex == 5 || tObj[i].style.zIndex == 6) tObj[i].checked = true;
				else tObj[i].checked = false;
			}
			document.getElementById("listChkBoxAll2").checked = false;
			document.getElementById("listChkBoxAll").checked = false;
		break;
	}
}
/*== 체크박스 선택 ==*/


/*-- 새창 띄우기 --*/
function uiWinOpen(url, winname, options) 
{
	if(url == "../general/imagebox.php?target=product_add")
	{//이미지박스일때
		options = options+",modal=yes,dependent=yes";
	}
	//options = options+',linemenubar=no,modal=yes,directories=no,dependent=yes';
	options = options+",linemenubar=no,directories=no";
	var nwin = window.open(url, winname, options);
	nwin.focus();
}
/*== 새창 띄우기 ==*/
/*-- 새창 띄우기(모달) --*/
function uiWinOpenModal(url, winname, width, height)
{
	if(window.showModelessDialog)
	{
		window.showModelessDialog(url, winname, "dialogWidth: "+width+"px; dialogHeight: "+height+"px; help:No; resizable:No; status:No; Scroll:Yes; center:Yes; unadorned:no;");
	} else {
		var nwin = window.open(url, winname, "height="+height+",width="+width+",toolbar=no,directories=no,status=no,linemenubar=no,scrollbars=no,resizable=no,modal=yes,dependent=yes");
		nwin.focus();
	}	
}
/*== 새창 띄우기(모달) ==*/


/*-- ESC키 창 닫기 --*/
function uiWinClose(key, equal_key) 
{
	if(key) 
	{
		if(equal_key == 'all') 
		{
			self.close();
		} else if(key == equal_key) {
			self.close();
		}
	}
}
/*==  ESC키 창 닫기 ==*/


/*-- 새창 금지(Ctrl+N) --*/
function uiWinTaboo(key) 
{
	if(key == 17 || key == 78) 
	{
		if(is_ie) window.event.returnValue = false;
		else return false;
	}
}
/*== 새창 금지(Ctrl+N) ==*/


/*-- 스크롤 상단 이동 --*/
function uiScrollTop() 
{
	scroll(0,0);
}
/*== 스크롤 상단 이동 ==*/


/*-- 클래스 변경 --*/
function uiChangeClass(id, classname) 
{
	document.getElementById(id).className = classname;
}
/*== 클래스 변경 ==*/


/*-- 클립보드 저장 --*/
function uiClipBoardCopy(msg, str)
{
    if(window.clipboardData)
    {
        window.clipboardData.setData("Text", str);
    } else if(window.netscape) {
		netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
        var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
        if(!clip) return;
        var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
        if(!trans) return;
        trans.addDataFlavor('text/unicode');
        var str2 = new Object();
        var len = new Object();
        var str2 = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
        var copytext = str;
        str2.data = copytext;
        trans.setTransferData("text/unicode",str2,copytext.length*2);
        var clipid = Components.interfaces.nsIClipboard;
        if (!clipid) return false;
        clip.setData(trans,null,clipid.kGlobalClipboard);
    }
    alert(msg+" 클립보드에 저장되었습니다\n\n[ Ctrl+V ]나 마우스 오른쪽 버튼을 이용하여 [ 붙여넣기 ] 하시면 됩니다.");
    return false;
}
/*== 클립보드 저장 ==*/


/*-- Flash 라이브러리 (소스, 가로, 세로, 배경색, 윈도우모드)--*/
function uiChartsEmbed(src, w, h, bg, wmode) 
{
	var chart_val = '';
	chart_val += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+w+'" height="'+h+'" id="charts"" align="middle">';
	chart_val += '<param name="movie" value="'+src+'"/>';
	chart_val += '<param name="quality" value="high"/>';
	chart_val += '<param name="bgcolor" value="#'+bg+'"/>';
	chart_val += '<param name="swliveconnect" value="true"/>';
	chart_val += '<param name="menu" value="false"/>';
	if(wmode == "transparent") {
		chart_val += '<param name="wmode" value="transparent"/>';
	}
	chart_val += '<embed src="'+src+'" wmode="'+wmode+'" quality=""high"" bgcolor="#'+bg+'" width="'+w+'" height="'+h+'" swliveconnect="true" name="charts" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	chart_val += '</object>';
	document.write(chart_val);
}
/*== Flash 라이브러리 적용 ==*/


/*-- Movie 라이브러리 (소스, 넓이, 높이, 자동시작, 루프)--*/
function uiMovieEmbed(src, w, h, autostart, loop) 
{
	var movie_val = '';
	//movie_val += '<embed autostart="'+autostart+'" AllowScriptAccess="never" style="width:'+w+'px; height:'+h+'px;" type="application\/x-mplayer2" EnableContextMenu="false" loop="'+loop+'" autosize="0" src="'+src+'">';
	movie_val += '<embed autostart="'+autostart+'" AllowScriptAccess="never" style="width:'+w+'px; height:'+h+'px;" type="application\/x-mplayer2" EnableContextMenu="true" loop="'+loop+'" autosize="1" src="'+src+'">';
	movie_val += '</embed>';
	document.write(movie_val);
}
/*== Movie 라이브러리 적용 ==*/


/*-- 레이어 핸들링 --*/
function uiLayerSwitch(obj_id, mode)
{
	document.getElementById(obj_id).style.visibility = mode;
}
/*== 레이어 핸들링 ==*/


/*-- Form 객체 클리어 --*/
function uiFormClear(obj, str)
{
	if(obj.value == str) obj.value = "";
}
/*== Form 객체 클리어 ==*/

/*-- 객체 % 계산 --*/
function uiCalcDevide(calc_var, calc_devide, target_name, math_kind)
{
	var tmp_calc_var = 0;
	if(math_kind == "floor") tmp_calc_var = Math.floor(calc_var / calc_devide);
	else tmp_calc_var = Math.round(calc_var / calc_devide);
	var tmp_calc_var2 = tmp_calc_var+"";
	if(tmp_calc_var2.isNum() === false)	document.getElementById(target_name).value = 0;
	else document.getElementById(target_name).value = tmp_calc_var;
}
/*== 객체 % 계산 ==*/

/*-- 이지웍 Editor, HTML, TEXT 탭 핸들링 --*/
var uiEditorToogleMode = "editor";
function uiToogleEditorMode(sEditorID, mode)
{
	var tab_editor	= document.getElementById("tab_editor");
	var tab_html	= document.getElementById("tab_html");
	//var tab_text	= document.getElementById("tab_text");
	document.getElementById(sEditorID).style.background = '#FFF';
	switch(mode)
	{
		case "editor":
			tab_html.src	= tab_html.src.replace("_on.gif", "_off.gif");
			//tab_text.src	= tab_text.src.replace("_on.gif", "_off.gif");
			tab_editor.src	= tab_editor.src.replace("_off.gif", "_on.gif");
			if(uiEditorToogleMode != "editor") {
				if(uiEditorToogleMode == "text")
				{
					var editor_value = document.getElementById(sEditorID).value = strReplace(" ", "&nbsp;", strNl2Br(document.getElementById(sEditorID).value));
					tinyMCE.setContent(editor_value);
				}
				tinyMCE.execCommand("mceAddControl", false, sEditorID);
				tinyMCE.execCommand("mceFocus", true, sEditorID);
			}
			uiEditorToogleMode = "editor";
		break;
		case "html":
			tab_editor.src	= tab_editor.src.replace("_on.gif", "_off.gif");
			//tab_text.src	= tab_text.src.replace("_on.gif", "_off.gif");
			tab_html.src	= tab_html.src.replace("_off.gif", "_on.gif");
			if(uiEditorToogleMode != "html") {
				tinyMCE.execCommand("mceRemoveControl", false, sEditorID);
				document.getElementById(sEditorID).style.background = '#F2F2F2';
			}
			if(uiEditorToogleMode == "text")
			{
				document.getElementById(sEditorID).value = strReplace(" ", "&nbsp;", strNl2Br(document.getElementById(sEditorID).value));
				document.getElementById(sEditorID).focus();
			}
			uiEditorToogleMode = "html";
		break;
		case "text":
			if(uiEditorToogleMode != "text")
			{
				if((confirm('텍스트 방식으로 전환하시면 작성하신 내용의 일부 서식이 사라집니다.\n\n계속하시겠습니까?')) == true)
				{
					tab_editor.src	= tab_editor.src.replace("_on.gif", "_off.gif");
					tab_html.src	= tab_html.src.replace("_on.gif", "_off.gif");
					tab_text.src	= tab_text.src.replace("_off.gif", "_on.gif");
					tinyMCE.execCommand("mceRemoveControl", false, sEditorID);
					document.getElementById(sEditorID).value = strReplace("&nbsp;", " ", strBr2Nl(document.getElementById(sEditorID).value)).isStripTags();
					uiEditorToogleMode = "text";
					document.getElementById(sEditorID).focus();
				}
			}
		break;
	}
}
/*== 이지웍 Editor, HTML, TEXT 탭 핸들링 ==*/


/*-- 다중파일 업로드 --*/
var attachments = 0;
var tmp_attachments = 0;
function uiFileAttach(obj, obj_id, skin_dir, max_cnt)
{
	var old_cnt = 0;
	if(document.getElementById("old_cnt")) old_cnt = parseInt(document.getElementById("old_cnt").value);
	if((tmp_attachments + old_cnt) >= max_cnt)
	{
		alert("첨부파일은 최대 "+max_cnt+"개까지만 허용됩니다.");
		return false;
	}
	if(!obj.value) return;
	var id = obj.name;
	var no = id.substring("file".length);
	uiFileSizeAdd(no, obj.value, skin_dir, obj_id);
	attachments++;
	tmp_attachments++;
	document.getElementById(obj_id).value = attachments;
	obj.style.display = "none";
	var dvLayer = document.getElementById("attachBtnLayer");
	no++;
	sHTML = "<span id=\"attachBtn"+no+"\"><input type=\"file\" name=\"file"+no+"\" id=\"file"+no+"\" onChange=\"uiFileAttach(this, '"+obj_id+"', '"+skin_dir+"', "+max_cnt+");\" size=\"1\" style=\"width: 73px; height: 24px; cursor: pointer;\" /></span>";
	dvLayer.insertAdjacentHTML("afterEnd", sHTML);
}
function uiFileDeAttach(no)
{
	var fileObj = document.getElementById("attachBtn"+no);
	var sizObj = document.getElementById("sizAttachment_"+no);
	sizObj.innerHTML = "<b style='font-family: Verdana; font-size: 8pt;'>"+no+".</b> <span style='font-family: Verdana; font-size: 8pt;'>삭제됨</span>";
	fileObj.innerHTML = "";
	tmp_attachments--;
}
function uiFileKill()
{
	var fileObj = document.getElementById("attachBtn"+(attachments+1));
	fileObj.innerHTML = "";
}

function uiFileSizeAdd(no, value, skin_dir, obj_id)
{
	var obj = document.getElementById("attachFile");
	var sHTML;
	sHTML = "<span id=\"sizAttachment_"+no+"\">";
	sHTML += "<b style=\"font-family: Verdana; font-size: 8pt;\">"+no+".</b>";
	sHTML += "<span id=\"sizAttachment_name_"+no+"\" style=\"font-family: Verdana; font-size: 8pt;\">"+value+"</span> ";
	sHTML += "<span id=\"sizAttachment_remove_"+no+"\" style=\"font-family: Verdana; font-size: 8pt; font-weight: bold; cursor: pointer;\" onclick=\"uiFileDeAttach("+no+")\"> <img src=\""+skin_dir+"/images/inc/attach_icon_cross.gif\" width=\"16\" height=\"16\" border=\"0\" style=\"vertical-align: middle;\" alt=\"삭제\" /></span>";
	sHTML += "</span>";
	if (attachments == 0) obj.innerHTML = sHTML;
	else obj.innerHTML += "<br />"+sHTML;
}
if(typeof HTMLElement!="undefined" && !HTMLElement.prototype.insertAdjacentElement)
{
	HTMLElement.prototype.insertAdjacentElement = function(where,parsedNode)
	{
		switch (where) {
		case 'beforeBegin':
			this.parentNode.insertBefore(parsedNode,this)
		break;
		case 'afterBegin':
			this.insertBefore(parsedNode,this.firstChild);
		break;
		case 'beforeEnd':
			this.appendChild(parsedNode);
		break;
		case 'afterEnd':
			if (this.nextSibling) this.parentNode.insertBefore(parsedNode,this.nextSibling);
			else this.parentNode.appendChild(parsedNode);
		break;
		}
	}
	HTMLElement.prototype.insertAdjacentHTML = function(where,htmlStr)
	{
		var r = this.ownerDocument.createRange();
		r.setStartBefore(this);
		var parsedHTML = r.createContextualFragment(htmlStr);
		this.insertAdjacentElement(where,parsedHTML)
	}
	HTMLElement.prototype.insertAdjacentText = function(where,txtStr)
	{
		var parsedText = document.createTextNode(txtStr)
		this.insertAdjacentElement(where,parsedText)
	}
}
/*== 다중파일 업로드 ==*/


/*-- 기간검색 셀렉트 체인지 --*/
function uiChangeDate(obj, minYear, s_obj, e_obj)
{
	var rtnDate;
	var toDate = new Date();
	var year = toDate.getYear();
	if(year < 2000) year += 1900;
	var month = toDate.getMonth();
	var day = toDate.getDate();
	var sdate_y = document.getElementById(s_obj+"_y");
	var sdate_m = document.getElementById(s_obj+"_m");
	var sdate_d = document.getElementById(s_obj+"_d");
	if(document.getElementById(s_obj+"_y_2"))
	{
		var sdate_y_2 = document.getElementById(s_obj+"_y_2");
		var sdate_m_2 = document.getElementById(s_obj+"_m_2");
		var sdate_d_2 = document.getElementById(s_obj+"_d_2");
	}
	var edate_y = document.getElementById(e_obj+"_y");
	var edate_m = document.getElementById(e_obj+"_m");
	var edate_d = document.getElementById(e_obj+"_d");
	if(document.getElementById(e_obj+"_y_2"))
	{
		var edate_y_2 = document.getElementById(e_obj+"_y_2");
		var edate_m_2 = document.getElementById(e_obj+"_m_2");
		var edate_d_2 = document.getElementById(e_obj+"_d_2");
	}
	edate_y.value = year;
	edate_m.value = (month + 1);
	edate_d.value = day;
	if(document.getElementById(e_obj+"_y_2"))
	{
		edate_y_2.value = year;
		edate_m_2.value = (month + 1);
		edate_d_2.value = day;
	}

	if(obj == 1)
	{
		sdate_y.value = year;
		sdate_m.value = (month + 1);
		sdate_d.value = day;
		if(document.getElementById(s_obj+"_y_2"))
		{
			sdate_y_2.value = year;
			sdate_m_2.value = (month + 1);
			sdate_d_2.value = day;	
		}
	} else {
		switch(obj)
		{
			case 11://1주
				rtnDate = new Date(year, month, (day - 7));
			break;
			case 12://2주
				rtnDate = new Date(year, month, (day - 14));
			break;
			case 21://1달
				var tmpDate = new Date(year, (month - 1), day);
				var tmpDateY = tmpDate.getFullYear();
				var tmpDateM = tmpDate.getMonth();
				var tmpDateD = tmpDate.getDate();
				rtnDate = (day == tmpDateD) ? tmpDate : new Date(tmpDateY, tmpDateM, 0);
			break;
			case 22://2달
				var tmpDate = new Date(year, (month - 2), day);
				var tmpDateY = tmpDate.getFullYear();
				var tmpDateM = tmpDate.getMonth();
				var tmpDateD = tmpDate.getDate();
				rtnDate = (day == tmpDateD) ? tmpDate : new Date(tmpDateY, tmpDateM, 0);
			break;
			case 23://3달
				var tmpDate = new Date(year, (month - 3), day);
				var tmpDateY = tmpDate.getFullYear();
				var tmpDateM = tmpDate.getMonth();
				var tmpDateD = tmpDate.getDate();
				rtnDate = (day == tmpDateD) ? tmpDate : new Date(tmpDateY, tmpDateM, 0);
			break;
		}
		var tmpRtnDateY = rtnDate.getFullYear();
		if(tmpRtnDateY < minYear)
		{
			sdate_y.value = minYear;
			sdate_m.value = 1;
			sdate_d.value = 1;
			if(document.getElementById(s_obj+"_y_2"))
			{
				sdate_y_2.value = minYear;
				sdate_m_2.value = 1;
				sdate_d_2.value = 1;
			}
		} else {
			sdate_y.value = tmpRtnDateY;
			sdate_m.value = rtnDate.getMonth() + 1;
			sdate_d.value = rtnDate.getDate();
			if(document.getElementById(s_obj+"_y_2"))
			{
				sdate_y_2.value = tmpRtnDateY;
				sdate_m_2.value = sdate_m.value;
				sdate_d_2.value = sdate_d.value;
			}
		}
	}
}
/*== 기간검색 셀렉트 체인지 ==*/


/*-- 체크박스 선택 유무 점검 --*/
function procCmdValid()
{
	var chkProcId = "";
	var tObj = document.getElementsByName("listChkBox");
	for(var i=0; i < tObj.length; i++)
	{
		if(tObj[i].checked == true)
		{
			if(chkProcId == "") chkProcId = tObj[i].value;
			else chkProcId = chkProcId+","+tObj[i].value;
		}
	}
	if(chkProcId != "") return chkProcId;
	else return false;
}
/*== 체크박스 선택 유무 점검 ==*/

/*-- 체크박스 전체값 리턴, obj가 있을경우 obj를 제외한 값 리턴 --*/
function procCmdValidAll(obj)
{
	var chkProcId = "";
	var tObj = document.getElementsByName("listChkBox");
	for(var i=0; i < tObj.length; i++)
	{
		if(obj && obj != tObj[i].value)
		{
			if(chkProcId == "") chkProcId = tObj[i].value;
			else chkProcId = chkProcId+","+tObj[i].value;
		}
	}
	if(chkProcId != "") return chkProcId;
	else return false;
}
/*== 체크박스 전체값 리턴, obj가 있을경우 obj를 제외한 값 리턴 ==*/

/*===== UI 관련 함수 =====*/
/*=======================*/




/*-----------------------------------*/
/*----- String Prototype(is***) -----*/
/*-- 공백처리 --*/
String.prototype.trim = function(str) 
{
	str = this != window ? this : str;
	return str.replace(/^\s+/g,'').replace(/\s+$/g,'');
}
/*== 공백처리 ==*/


/*-- 공백체크 --*/
String.prototype.isTrim = function() 
{
	var str = this != window ? this : str;
	return str.replace(/^\s+/g,'').replace(/\s+$/g,'');
}
/*== 공백체크 ==*/


/*-- 문자 중간 공백 체크 --*/
String.prototype.isSpace = function() 
{
	if(this.search(/\s/) != -1) return true;
	else return false;
}
/*== 문자 중간 공백 체크 ==*/


/*-- 한글 유무 체크 --*/
String.prototype.isHangul = function() 
{
	var len;
	len = this.length;
	for(var i = 0; i < len; i++) 
	{
		if(this.charCodeAt(i) != 32 && (this.charCodeAt(i) < 44032 || this.charCodeAt(i) > 55203)) return false;
	}
	return true;
}
/*== 한글 유무 체크 ==*/


/*-- 특수문자 체크 --*/
String.prototype.isSpecial = function() 
{
	var jv_ret;
	jv_ret = this.indexOf("~"); if(jv_ret != -1) return true;
	jv_ret = this.indexOf('`'); if(jv_ret != -1) return true;
	jv_ret = this.indexOf('!'); if(jv_ret != -1) return true;
	jv_ret = this.indexOf('@'); if(jv_ret != -1) return true;
	jv_ret = this.indexOf('#'); if(jv_ret != -1) return true;
	jv_ret = this.indexOf('$'); if(jv_ret != -1) return true;
	jv_ret = this.indexOf('%'); if(jv_ret != -1) return true;
	jv_ret = this.indexOf('^'); if(jv_ret != -1) return true;
	jv_ret = this.indexOf('&'); if(jv_ret != -1) return true;
	jv_ret = this.indexOf('*'); if(jv_ret != -1) return true;
	jv_ret = this.indexOf('('); if(jv_ret != -1) return true;
	jv_ret = this.indexOf(')'); if(jv_ret != -1) return true;
	jv_ret = this.indexOf('_'); if(jv_ret != -1) return true;
	jv_ret = this.indexOf('+'); if(jv_ret != -1) return true;
	jv_ret = this.indexOf('|'); if(jv_ret != -1) return true;
	jv_ret = this.indexOf('}'); if(jv_ret != -1) return true;
	jv_ret = this.indexOf('{'); if(jv_ret != -1) return true;
	jv_ret = this.indexOf('>'); if(jv_ret != -1) return true;
	jv_ret = this.indexOf('<'); if(jv_ret != -1) return true;
	jv_ret = this.indexOf('"'); if(jv_ret != -1) return true;
	jv_ret = this.indexOf("'"); if(jv_ret != -1) return true;
	return false;
}
/*== 특수문자 체크 ==*/


/*-- html 삭제 --*/
String.prototype.isStripTags = function() 
{
	return this.replace(/<\/?[^>]+>/gi, '');
}
/*== html 삭제 ==*/


/*-- html 특수문자 변환 --*/
String.prototype.isHtmlSpecialChars = function () 
{
    var str = ((this.replace('&', '&amp;')).replace('"', '"'));
    str = (str.replace('<', '&lt;')).replace('>', '&gt;');
    str = (str.replace('&', '&amp;')).replace('"', '&#039;');
    return (str.replace("'", '&quot;'));
}
/*== html 특수문자 변환 ==*/


/*-- 숫자체크 --*/
String.prototype.isNum = function()
{ 
    var anum=/(^\d+$)|(^\d+\.\d+$)/ 
    if(anum.test(this)) return true; 
    else return false;
}
/*== 숫자체크 ==*/


/*-- 문자열을 배열로 --*/
String.prototype.isToArray = function () 
{
    var len = this.length;
    var arr = new Array;
    for (var i=0; i<len; i++) arr[i] = this.charAt(i);
    return arr;
}
/*== 문자열을 배열로 ==*/


/*-- 문자열 bytes --*/
String.prototype.isBytes = function() 
{
    var bytes = 0;
    for(var i=0; i < this.length; i++) 
    {
        bytes += (this.charCodeAt(i) > 128)?1:2;
    }
    return bytes;
}
/*== 문자열 bytes ==*/


/*-- 문자열 콤마 삽입 --*/
String.prototype.isComma = function()
{
	var rtn = "";
	var val = "";
	var j = 0;
	var i;
	for(i=this.length; i > 0; i--)
	{
		if(this.substring(i, i-1) != ",") val = this.substring(i, i-1) + val;
	}
	for(i=val.length; i > 0; i--)
	{
		if((j % 3) == 0 && j != 0) rtn = val.substring(i,i-1) + "," + rtn;
		else rtn = val.substring(i, i-1) + rtn;
		j++;
	}
	return rtn;
}
/*== 문자열 콤마 삽입 ==*/


/*-- 문자열 sprintf --*/
function strSprintf()
{
	if(!arguments || arguments.length < 1 || !RegExp) return;
	var str = arguments[0];
	var re = /([^%]*)%('.|0|\x20)?(-)?(\d+)?(\.\d+)?(%|b|c|d|u|f|o|s|x|X)(.*)/;
	var a = b = [], numSubstitutions = 0, numMatches = 0;
	while(a = re.exec(str))
	{
		var leftpart = a[1], pPad = a[2], pJustify = a[3], pMinLength = a[4];
		var pPrecision = a[5], pType = a[6], rightPart = a[7];
		numMatches++;
		if(pType == '%')
		{
			subst = '%';
		} else {
			numSubstitutions++;
			if(numSubstitutions >= arguments.length) return;
			var param = arguments[numSubstitutions];
			var pad = '';
			if(pPad && pPad.substr(0,1) == "'") pad = leftpart.substr(1,1);
			else if (pPad) pad = pPad;
			
			var justifyRight = true;
			if(pJustify && pJustify === "-") justifyRight = false;
			
			var minLength = -1;
			if(pMinLength) minLength = parseInt(pMinLength);
			
			var precision = -1;
			if(pPrecision && pType == 'f') precision = parseInt(pPrecision.substring(1));
			
			var subst = param;
			switch (pType)
			{
				case 'b':
					subst = parseInt(param).toString(2);
				break;
				case 'c':
					subst = String.fromCharCode(parseInt(param));
				break;
				case 'd':
					subst = parseInt(param) ? parseInt(param) : 0;
				break;
				case 'u':
					subst = Math.abs(param);
				break;
				case 'f':
					subst = (precision > -1) ? Math.round(parseFloat(param) * Math.pow(10, precision)) / Math.pow(10, precision) : parseFloat(param);
				break;
				case 'o':
					subst = parseInt(param).toString(8);
				break;
				case 's':
					subst = param;
				break;
				case 'x':
					subst = ('' + parseInt(param).toString(16)).toLowerCase();
				break;
				case 'X':
					subst = ('' + parseInt(param).toString(16)).toUpperCase();
				break;
			}
			var padLeft = minLength - subst.toString().length;
			if(padLeft > 0)
			{
				var arrTmp = new Array(padLeft+1);
				var padding = arrTmp.join(pad?pad:" ");
			} else {
				var padding = "";
			}
		}
		str = leftpart + padding + subst + rightPart;
	}
	return str;
}
/*== 문자열 spritf ==*/


/*-- 문자열 nl2br --*/
function strNl2Br(str)
{
	if(str == "") return str;
	return strReplace("\n", "<br/>", str);
}
/*== 문자열 nl2br ==*/


/*-- 문자열 br2nl --*/
function strBr2Nl(str)
{
	if(str == "") return str;
	var ret;
	ret = strReplace("<br/>", "\n", str);
	ret = strReplace("<br />", "\n", ret);
	return ret;
}
/*== 문자열 br2nl ==*/


/*-- 문자열 str_replace --*/
function strReplace(src1, src2, str)
{
	var ret;
	if(str.indexOf(src1) == -1) return str;
	while(str.indexOf(src1) > -1)
	{
		ret = str.substr(0, str.indexOf(src1));
		ret += src2;
		ret += str.substr(str.indexOf(src1)+src1.length,str.length);
		str = ret;
	}
	return ret;
}
/*== 문자열 str_replace ==*/


/*-- 문자열 array_pop() --*/
function strArrayPop(string, match_string)
{
	var ret = false;
	switch(match_string)
	{
		case "xls":
			if(string.match(/\.(xls)$/i)) ret = true;
		break;
		case "csv":
			if(string.match(/\.(csv)$/i)) ret = true;
		break;
		case "image":
			if(string.match(/\.(gif|jpg|jpeg|png|bmp)$/i)) ret = true;
		break;
		case "pimage":
			if(string.match(/\.(gif|jpg|jpeg)$/i)) ret = true;
		break;
		case "normal":
			if(string.match(/\.(gif|jpg|jpeg|zip|alz|rar|pdf|doc|xls|ppt|hwp|gul|txt|ods|csv|ico)$/i)) ret = true;
		break;
		case "recruit":
			if(string.match(/\.(zip|hwp|doc)$/i)) ret = true;
		break;
	}
	return ret;
}
/*== 문자열 array_pop() ==*/


/*-- 반올림 함수 --*/
function strMathRound(num, pos)
{ 
	var posV = Math.pow(10, (pos ? pos : 2))
	return Math.round(num*posV)/posV;
}
/*== 반올림 함수 ==*/


/*-- 사이트 계산 --*/
function strSizeCalc(size)
{
	if(size < 1) return(0);
	if(size >= 1048576000)
	{
		return strMathRound((size / (1024 * 1024 * 1024)), 1)+"GB";
	} else if(size > 1048576 && size < 1048576000) {
		return strMathRound((size / (1024 * 1024)), 1)+"MB";
	} else {
		return strMathRound((size / 1024), 1)+"KB";
	}
}
/*== 사이트 계산 ==*/


/*-- 이메일 체크 --*/
function strVaildEmail(str) {
	/*
	var exclude = /[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
	var check = /@[\w\-]+\./;
	var checkend = /\.[a-zA-Z]{2,3}$/;
	if(((str.search(exclude) != -1) || (str.search(check)) == -1) || (str.search(checkend) == -1)) return false;
	else return true;
	*/
	var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
	if(str.search(format) != -1) return true;
	else return false;
}
/*== 이메일 체크 ==*/


/*-- 도메인 체크 --*/
function strVaildDomain(host)
{
	var arr = new Array(
		".com",".net",".org",".biz",".coop",".info",".museum",".name",
		".pro",".edu",".gov",".int",".mil",".ac",".ad",".ae",".af",".ag",
		".ai",".al",".am",".an",".ao",".aq",".ar",".as",".at",".au",".aw",
		".az",".ba",".bb",".bd",".be",".bf",".bg",".bh",".bi",".bj",".bm",
		".bn",".bo",".br",".bs",".bt",".bv",".bw",".by",".bz",".ca",".cc",
		".cd",".cf",".cg",".ch",".ci",".ck",".cl",".cm",".cn",".co",".cr",
		".cu",".cv",".cx",".cy",".cz",".de",".dj",".dk",".dm",".do",".dz",
		".ec",".ee",".eg",".eh",".er",".es",".et",".fi",".fj",".fk",".fm",
		".fo",".fr",".ga",".gd",".ge",".gf",".gg",".gh",".gi",".gl",".gm",
		".gn",".gp",".gq",".gr",".gs",".gt",".gu",".gv",".gy",".hk",".hm",
		".hn",".hr",".ht",".hu",".id",".ie",".il",".im",".in",".io",".iq",
		".ir",".is",".it",".je",".jm",".jo",".jp",".ke",".kg",".kh",".ki",
		".km",".kn",".kp",".kr",".kw",".ky",".kz",".la",".lb",".lc",".li",
		".lk",".lr",".ls",".lt",".lu",".lv",".ly",".ma",".mc",".md",".mg",
		".mh",".mk",".ml",".mm",".mn",".mo",".mp",".mq",".mr",".ms",".mt",
		".mu",".mv",".mw",".mx",".my",".mz",".na",".nc",".ne",".nf",".ng",
		".ni",".nl",".no",".np",".nr",".nu",".nz",".om",".pa",".pe",".pf",
		".pg",".ph",".pk",".pl",".pm",".pn",".pr",".ps",".pt",".pw",".py",
		".qa",".re",".ro",".rw",".ru",".sa",".sb",".sc",".sd",".se",".sg",
		".sh",".si",".sj",".sk",".sl",".sm",".sn",".so",".sr",".st",".sv",
		".sy",".sz",".tc",".td",".tf",".tg",".th",".tj",".tk",".tm",".tn",
		".to",".tp",".tr",".tt",".tv",".tw",".tz",".ua",".ug",".uk",".um",
		".us",".uy",".uz",".va",".vc",".ve",".vg",".vi",".vn",".vu",".ws",
		".wf",".ye",".yt",".yu",".za",".zm",".zw");
	var mai = host;
	var val = true;
	var dot = mai.lastIndexOf(".");
	var dname = mai.substring(0,dot);
	var ext = mai.substring(dot,mai.length);
	if(dot > 2 && dot < 57)
	{
		for(var i=0; i<arr.length; i++)
		{
			if(ext == arr[i])
			{
				val = true;
				break;
			} else {
				val = false;
			}
		}
		if(val == false)
		{
			return false;
		} else {
			for(var j=0; j < dname.length; j++)
			{
				var dh = dname.charAt(j);
				var hh = dh.charCodeAt(0);
				if((hh > 47 && hh < 59) || (hh > 64 && hh < 91) || (hh > 96 && hh < 123) || hh==45 || hh==46)
				{
					if((j==0 || j==dname.length-1) && hh == 45)	return false;
				} else {
					return false;
				}
			}
		}
	} else {
		return false;
	}
	return true;
}
/*== 도메인 체크 ==*/

/*-- Inner HTML Convert --*/
function strInnerHtmlConvert(source, target, pre_code) {
	if(source == "") source = " ";
	var ret_var = source;
	ret_var = ret_var.replace(/<html+/g,"&lt;h</b>tml");
	ret_var = ret_var.replace(/<\/html+/g,"&lt;/h</b>tml");
	ret_var = ret_var.replace(/<layer+/g,"&lt;l</b>ayer");
	ret_var = ret_var.replace(/<\/layer+/g,"&lt;/l</b>ayer");
	ret_var = ret_var.replace(/<head+/g,"&lt;h</b>ead");
	ret_var = ret_var.replace(/<\/head+/g,"&lt;/h</b>ead");
	ret_var = ret_var.replace(/<title+/g,"&lt;t</b>itle");
	ret_var = ret_var.replace(/<\/title+/g,"&lt;/t</b>itle");
	ret_var = ret_var.replace(/<pre+/g,"&lt;p</b>re");
	ret_var = ret_var.replace(/<\/pre+/g,"&lt;/p</b>re");
	ret_var = ret_var.replace(/<xmp+/g,"&lt;x</b>mp");
	ret_var = ret_var.replace(/<\/xmp+/g,"&lt;/x</b>mp");
	ret_var = ret_var.replace(/<xml+/g,"&lt;x</b>ml");
	ret_var = ret_var.replace(/<\/xml+/g,"&lt;/x</b>ml");
	ret_var = ret_var.replace(/<meta+/g,"&lt;m</b>eta");
	ret_var = ret_var.replace(/<\/meta+/g,"&lt;/m</b>eta");
	ret_var = ret_var.replace(/<iframe+/g,"&lt;if</b>rame");
	ret_var = ret_var.replace(/<\/iframe+/g,"&lt;/if</b>rame");
	ret_var = ret_var.replace(/<style+/g,"&lt;s</b>tyle");
	ret_var = ret_var.replace(/<\/style+/g,"&lt;/s</b>tyle");
	ret_var = ret_var.replace(/<script+/g,"&lt;s</b>cript");
	ret_var = ret_var.replace(/<\/script+/g,"&lt;/s</b>cript");
	ret_var = ret_var.replace(/<link+/g,"&lt;l</b>ink");
	ret_var = ret_var.replace(/javascript+/g,"jav</b>as</b>cript");
	ret_var = ret_var.replace(/vbscript+/g,"v</b>bs</b>cript");
	ret_var = ret_var.replace(/jscript+/g,"j</b>s</b>cript");
	ret_var = ret_var.replace(/onabort+/g,"o</b>nabor");
	ret_var = ret_var.replace(/onblur+/g,"o</b>nblur");
	ret_var = ret_var.replace(/onchange+/g,"o</b>nchange");
	ret_var = ret_var.replace(/onclick+/g,"o</b>nclick");
	ret_var = ret_var.replace(/ondblclick+/g,"o</b>ndblclick");
	ret_var = ret_var.replace(/ondragdrop+/g,"o</b>ndragdrop");
	ret_var = ret_var.replace(/onerror+/g,"o</b>nerror");
	ret_var = ret_var.replace(/onkeydown+/g,"o</b>nkeydown");
	ret_var = ret_var.replace(/onkeypress+/g,"o</b>nkeypress");
	ret_var = ret_var.replace(/onkeyup+/g,"o</b>nkeyup");
	ret_var = ret_var.replace(/onload+/g,"o</b>nload");
	ret_var = ret_var.replace(/onmousedown+/g,"o</b>nmousedown");
	ret_var = ret_var.replace(/onmousemove+/g,"o</b>nmousemove");
	ret_var = ret_var.replace(/onmouseout+/g,"o</b>nmouseout");
	ret_var = ret_var.replace(/onmouseover+/g,"o</b>nmouseover");
	ret_var = ret_var.replace(/onmouseup+/g,"o</b>nmouseup");
	ret_var = ret_var.replace(/onmove+/g,"o</b>nmove");
	ret_var = ret_var.replace(/onreset+/g,"o</b>nreset");
	ret_var = ret_var.replace(/onresize+/g,"o</b>nresize");
	ret_var = ret_var.replace(/onselect+/g,"o</b>nselect");
	ret_var = ret_var.replace(/onsubmit+/g,"o</b>nsubmit");
	ret_var = ret_var.replace(/onunload+/g,"o</b>nunload");
	ret_var = ret_var.replace(/\'+/g,"&#39;");
	
	if(pre_code == "pre") target.innerHTML = "<pre>"+ret_var+"</pre>";
	else target.innerHTML = ret_var;
}
/*== Inner HTML Convert ==*/


/*-- 사업자번호 체크 --*/
function strBusinessPid(str)
{
	var sum = 0;
	var getlist = new Array(10);
	var chkvalue =new Array("1","3","7","1","3","7","1","3","5");
	for(var i=0; i<10; i++) getlist[i] = str.substring(i, i+1);
	for(var i=0; i<9; i++) sum += getlist[i]*chkvalue[i];
	sum = sum + parseInt((getlist[8]*5)/10);
	sidliy = sum % 10;
	sidchk = 0;
	if(sidliy != 0) sidchk = 10 - sidliy;
    else sidchk = 0;
	if(sidchk != getlist[9]) return false;
	return true;
}
/*== 사업자번호 체크 ==*/

/*===== String Prototype =====*/
/*============================*/



/*----------------------------*/
/*----- Cookie  관련 함수 -----*/
/*-- Cookie 굽기 --*/
function setCookie(name, value, expiredays)
{
	var todayDate = new Date();
	todayDate.setDate(todayDate.getDate() + expiredays);
	document.cookie = name+"="+escape(value)+"; path=/; expires="+todayDate.toGMTString()+";";
}
/*== Cookie 굽기  ==*/
/*===== Cookie 관련 함수 =====*/
/*===========================*/




/*-----------------------------------*/
/*----- System Process 관련 함수 -----*/
/*-- 실행시간, 파일정보 표현 --*/
function procRuntimeInfo() 
{
	var obj = document.getElementById("runtime_info");
	var obj2 = document.getElementById("runtime_info2");
	if(obj.style.display == "none") 
	{
		obj.style.left = (((document.body.clientWidth - 800) / 2))+"px";
		if(is_ie) 
		{
			obj.style.background = "#0B3B5B";
			obj.style.filter = "Alpha(Opacity=80)";
		}
		obj2.style.left = (((document.body.clientWidth - 800) / 2))+"px";
		obj.style.display = "";
		obj2.style.display = "";
	} else {
		obj.style.display = "none";
		obj2.style.display = "none";
	}
}
/*== 실행시간, 파일정보 표현 ==*/


/*-- 이미지박스관리(이미지 적용) --*/
function procImageBoxPut(src)
{
	if(src && tinyMCE)
	{
		var html = "";
		html += '<img src="'+src+'" alt="" border="0" />';
		tinyMCE.execCommand("mceInsertContent", false, html)
	}
}
/*== 이미지박스관리(이미지 적용) ==*/

/*-- 이미지박스관리(이미지 삭제) --*/
function procImageBoxDelete(obj_id)
{
	if((confirm("등록된 이미지 파일을 삭제합니다.\n\n삭제된 파일은 복구가 불가능합니다.\n\n이미지 파일이 다른 컨텐츠에 링크되어있는지 다시한번 확인하시기 바랍니다.\n\n이미지를 정말로 삭제하시겠습니까?")) === false) return false;
	var obj = {	method: "post", postBody: 'id='+obj_id+'&mode=imagebox_delete',
		onSuccess: function(rv)
		{
			var rcode = rv.responseText;
			if(rcode == "procSuccesss")
			{
				document.location.reload(true);
			} else if(rcode == "procFailed1") {
				alert("삭제할 임시 파일이 존재하지 않거나 잘못된 아이디가 전달되었습니다.");
			} else if(rcode == "auth_failed") {
				alert("일정시간 시스템 사용이 없어 자동(수동)으로 로그아웃된 상태입니다.\n\n확인을 누르시면 로그인 페이지가 새창으로 표현됩니다.\n\n새창에서 로그인 하신후 계속해서 해당 작업을 진행하시면 됩니다.");
				uiWinOpen("../login_popup.php", 'WinLogin', '');
				return false;
			} else {
				alert("다음과 같은 오류로 해당 작업을 실행 할 수 없습니다.\n이러한 현상이 계속될경우 아래의 오류코드와 함께 관리자에게 문의 바랍니다.\n\n▣ 오류내용 : 이미지 삭제-"+rv.statusText+".\n▣ 오류코드 : "+rv.status);	
			}
		},
		on404: function(rv)
		{
			alert("처리파일을 찾을 수 없습니다.\n이러한 현상이 계속될경우 아래의 오류내용과 함께 관리자에게 문의 바랍니다.\n\n▣ 오류내용 : 이미지 삭제 처리 파일을 찾을 수 없어 수정 작업 실패.");
		},
		onFailure: function(rv)
		{
			alert("다음과 같은 오류로 해당 작업을 실행 할 수 없습니다.\n이러한 현상이 계속될경우 아래의 오류코드와 함께 관리자에게 문의 바랍니다.\n\n▣ 오류내용 : 이미지 삭제-"+rv.statusText+".\n▣ 오류코드 : "+rv.status);
		}
	}
	new Ajax.Request("./proc_imagebox_delete.php", obj);
}
/*== 이미지박스관리(이미지 삭제) ==*/

/*===== System Process 관련 함수 =====*/
/*===================================*/



/*---- 온라인입사지원(주민번호중복체크) ----*/
function chkPidCompare()
{
	if((uiChkEmptyString(document.getElementById("member_pid1"), "주민등록번호(앞자리)를")) === false) return false;
	document.getElementById("member_pid1").value = document.getElementById("member_pid1").value.trim();
	if(document.getElementById("member_pid1").value.length < 6)
	{
		alert("주민등록번호(앞자리)를 정확히 입력해 주시기 바랍니다.");
		uiFocus("member_pid1", "id", "select");
		return false;
	}
	if((document.getElementById("member_pid1").value.isNum()) !== true)
	{
		alert("주민등록번호(앞자리)를 숫자로 입력해 주시기 바랍니다.");
		document.getElementById("member_pid1").value = "";
		uiFocus("member_pid1", "id", "focus");
		return false;
	}
	if((uiChkEmptyString(document.getElementById("member_pid2"), "주민등록번호(뒷자리)를")) === false) return false;
	document.getElementById("member_pid2").value = document.getElementById("member_pid2").value.trim();
	if(document.getElementById("member_pid2").value.length < 7)
	{
		alert("주민등록번호(뒷자리)를 정확히 입력해 주시기 바랍니다.");
		uiFocus("member_pid2", "id", "select");
		return false;
	}
	if((document.getElementById("member_pid2").value.isNum()) !== true)
	{
		alert("주민등록번호(뒷자리)를 숫자로 입력해 주시기 바랍니다.");
		document.getElementById("member_pid2").value = "";
		uiFocus("member_pid2", "id", "focus");
		return false;
	}
	if(!check_juminno("member_pid1", "member_pid2")) return false;

	var obj = {	method: "post", postBody: 'member_pid1='+document.getElementById("member_pid1").value+'&member_pid2='+document.getElementById("member_pid2").value+'&mode=register_confirm',
		onSuccess: function(rv)
		{
			var rcode = rv.responseText;
			if(rcode == "procSuccesss")
			{
				alert("입력하신 주민등록번호로 온라인입사지원을 하신적이 없습니다.\n\n계속해서 다음 항목을 입력해 주시기 바랍니다.");
				uiFocus("member_pid1", "id", "none");
			} else if(rcode == "procFailed1") {
				alert("주민등록번호(앞자리)를 입력해 주시기 바랍니다.");
				uiFocus("member_pid1", "id", "none");
			} else if(rcode == "procFailed2") {
				alert("주민등록번호(뒷자리)를 입력해 주시기 바랍니다.");
				uiFocus("member_pid2", "id", "none");
			} else if(rcode == "procFailed3") {
				alert("올바른 주민등록번호를 입력해 주시기 바랍니다.");
				document.getElementById('member_pid1').value = '';
				document.getElementById('member_pid2').value = '';
				uiFocus("member_pid1", "id", "select");
			} else if(rcode == "procFailed4") {
				alert("입력하신 주민등록번호로 이미 온라인입사지원을 하신적이 있습니다.\n\n저희 인재풀에 해당 정보가 저장되어있으니\n\n수시로 검토 후 충원 필요시 연락을 드리도록 하겠습니다.\n\n감사합니다.");
				document.getElementById('member_pid1').value = '';
				document.getElementById('member_pid2').value = '';
				uiFocus("member_pid1", "id", "select");
			} else {
				alert("다음과 같은 오류로 해당 작업을 실행 할 수 없습니다.\n이러한 현상이 계속될경우 아래의 오류코드와 함께 관리자에게 문의 바랍니다.\n\n▣ 오류내용 : 등록확인-"+rv.statusText+".\n▣ 오류코드 : "+rv.status);	
			}
			return false;
		},
		on404: function(rv)
		{
			alert("처리파일을 찾을 수 없습니다.\n이러한 현상이 계속될경우 아래의 오류내용과 함께 관리자에게 문의 바랍니다.\n\n▣ 오류내용 : 등록확인 파일을 찾을 수 없어 작업 실패.");
		},
		onFailure: function(rv)
		{
			alert("다음과 같은 오류로 해당 작업을 실행 할 수 없습니다.\n이러한 현상이 계속될경우 아래의 오류코드와 함께 관리자에게 문의 바랍니다.\n\n▣ 오류내용 : 등록확인-"+rv.statusText+".\n▣ 오류코드 : "+rv.status);
		}
	}
	new Ajax.Request("./proc_recruit.php", obj);	
}
/*==== 온라인입사지원(주민번호중복체크) ====*/


/*---- 회원가입(폼체크) ----*/
function procMemberAdd(formname, mtype, step, idJudg)
{
	if(step != 1 && step != 2)
	{
		alert('올바른 경로를 통하여 회원가입을 해주세요.');
		return false;
	}

	if((uiChkEmptyString(document.getElementById("member_id"), "아이디를")) === false) return false;
	var tmp_member_id = document.getElementById("member_id").value.trim();
	document.getElementById("member_id").value = tmp_member_id.toLowerCase();
	if(document.getElementById("member_id").value.length < 4)
	{
		alert("아이디를 4자이상 입력해 주시기 바랍니다.");
		uiFocus("member_id", "id", "select");
		return false;
	}
	if(document.getElementById("member_id").value.isSpace() === true)
	{
		alert("아이디에는 공백이 올 수 없습니다.");
		uiFocus("member_id", "id", "select");
		return false;
	}
	if(document.getElementById("member_id").value.isHangul() === true || document.getElementById("member_id").value.isSpecial() === true)
	{
		alert("아이디는 영문과 숫자로만 입력해 주시기 바랍니다.");
		uiFocus("member_id", "id", "select");
		return false;
	}
	if((uiChkEmptyString(document.getElementById("member_pass"), "비밀번호를")) === false) return false;
	if(document.getElementById("member_pass").value.length < 4)
	{
		alert("비밀번호를 4자이상 입력해 주시기 바랍니다.");
		uiFocus("member_pass", "id", "select");
		return false;
	}
	
	if(document.getElementById("member_pass").value.toLowerCase() == tmp_member_id)
	{
		alert("아이디와 동일한 비밀번호는 사용하실 수 없습니다.");
		document.getElementById("member_pass").value = "";
		document.getElementById("member_pass2").value = "";
		uiFocus("member_pass", "id", "select");
		return false;
	}
	if((uiChkEmptyString(document.getElementById("member_pass2"), "비밀번호 확인을")) === false) return false;
	if(document.getElementById("member_pass").value.toLowerCase() != document.getElementById("member_pass2").value.toLowerCase())
	{
		alert("비밀번호와 비밀번호 확인이 일치하지 않습니다.");
		document.getElementById("member_pass").value = "";
		document.getElementById("member_pass2").value = "";
		uiFocus("member_pass", "id", "select");
		return false;
	}
	if((uiChkEmptyString(document.getElementById("member_name"), "이름을")) === false) return false;

	if((uiChkEmptyString(document.getElementById("member_pid1"), "주민등록번호(앞자리)를")) === false) return false;
	document.getElementById("member_pid1").value = document.getElementById("member_pid1").value.trim();
	if(document.getElementById("member_pid1").value.length < 6)
	{
		alert("주민등록번호(앞자리)를 정확히 입력해 주시기 바랍니다.");
		uiFocus("member_pid1", "id", "select");
		return false;
	}
	if((document.getElementById("member_pid1").value.isNum()) !== true)
	{
		alert("주민등록번호(앞자리)를 숫자로 입력해 주시기 바랍니다.");
		document.getElementById("member_pid1").value = "";
		uiFocus("member_pid1", "id", "focus");
		return false;
	}
	if((uiChkEmptyString(document.getElementById("member_pid2"), "주민등록번호(뒷자리)를")) === false) return false;
	document.getElementById("member_pid2").value = document.getElementById("member_pid2").value.trim();
	if(document.getElementById("member_pid2").value.length < 7)
	{
		alert("주민등록번호(뒷자리)를 정확히 입력해 주시기 바랍니다.");
		uiFocus("member_pid2", "id", "select");
		return false;
	}
	if((document.getElementById("member_pid2").value.isNum()) !== true)
	{
		alert("주민등록번호(뒷자리)를 숫자로 입력해 주시기 바랍니다.");
		document.getElementById("member_pid2").value = "";
		uiFocus("member_pid2", "id", "focus");
		return false;
	}
	if(!check_juminno("member_pid1", "member_pid2")) return false;

	if((uiChkEmptyString(document.getElementById("zipcode1"), "주소 찾기 버튼을 이용하여 주소를")) === false) return false;
	if((uiChkEmptyString(document.getElementById("zipcode2"), "주소 찾기 버튼을 이용하여 주소를")) === false) return false;
	if((uiChkEmptyString(document.getElementById("address1"), "주소 찾기 버튼을 이용하여 주소를")) === false) return false;
	if((uiChkEmptyString(document.getElementById("address2"), "주소(동 이하 상세주소)를")) === false) return false;

	if(step == 1) 
	{
		if(document.getElementById('idChkValue').value == 1)
		{
			alert('아이디 중복확인을 해주세요');
			return false;
		}
		formname.action = 'join_03.php';
		formname.submit();
		return false;
	}

	if(step == 2)
	{
		if((uiChkEmptyString(document.getElementById("member_phone1"), "")) === false)
		{
			alert("유선 전화번호(지역)을 선택해 주시기 바랍니다.");
			uiFocus("member_phone1", "id", "none");
			return false;
		}
		if((uiChkEmptyString(document.getElementById("member_phone2"), "유선 전화번호(국)을")) === false) return false;
		if((uiChkEmptyString(document.getElementById("member_phone3"), "유선 전화번호(번)을")) === false) return false;

		if((uiChkEmptyString(document.getElementById("member_cellular1"), "")) === false)
		{
			alert("핸드폰(통신사)를 선택해 주시기 바랍니다.");
			uiFocus("member_cellular1", "id", "none");
			return false;
		}
		if((uiChkEmptyString(document.getElementById("member_cellular2"), "핸드폰(국)을")) === false) return false;
		if((uiChkEmptyString(document.getElementById("member_cellular3"), "핸드폰(번)을")) === false) return false;

		var valid1 = uiChkEmptyString(document.getElementById("member_cellular1"), "");
		var valid2 = uiChkEmptyString(document.getElementById("member_cellular2"), "");
		var valid3 = uiChkEmptyString(document.getElementById("member_cellular3"), "");
		var valid4 = uiChkEmptyString(document.getElementById("member_phone1"), "");
		var valid5 = uiChkEmptyString(document.getElementById("member_phone2"), "");
		var valid6 = uiChkEmptyString(document.getElementById("member_phone3"), "");
		
		if((strVaildEmail(document.getElementById("member_mail").value)) === false)
		{
			alert("올바른 이메일을 입력해 주시기 바랍니다.");
			uiFocus("member_mail", "id", "select");
			return false;
		}
		var obj = {	method: "post",	postBody: Form.serialize(formname),
			onSuccess: function(rv)
			{
				var rcode = rv.responseText.trim();
				if(rcode == "procSuccesss")
				{
					//uiUrlPerform("./join_04.php?co=IilLust&mname="+document.getElementById("member_name").value, "list");
					uiUrlPerform("./join_04.php?co=IilLust", "list");
				} else if(rcode == "procFailed1") {
					alert("이미 회원에 가입(로그인)된 상태 입니다.");
					uiFocus("member_id", "id", "select");
					return false;
				} else if(rcode == "procFailed2") {
					alert("입력하신 아이디 ["+document.getElementById("member_id").value+"]는 이미 사용중입니다.");
					uiFocus("member_id", "id", "select");
				} else if(rcode == "procFailed3") {
					alert("아이디를 한글과 특수문자를 제외한 영문/숫자(4자~12자)로 입력해 주시기 바랍니다.");
					uiFocus("member_id", "id", "select");
				} else if(rcode == "procFailed3-1") {
					alert("아이디를 4자이상 입력해 주시기 바랍니다.");
					uiFocus("member_id", "id", "select");
				} else if(rcode == "procFailed4") {
					alert("이름을 입력해 주시기 바랍니다.");
					uiFocus("member_name", "id", "none");
				} else if(rcode == "procFailed5") {
					alert("주민등록번호(앞자리)를 입력해 주시기 바랍니다.");
					uiFocus("member_pid1", "id", "none");
				} else if(rcode == "procFailed6") {
					alert("주민등록번호(뒷자리)를 입력해 주시기 바랍니다.");
					uiFocus("member_pid2", "id", "none");
				} else if(rcode == "procFailed7") {
					alert("입력하신 주민등록번호는 정확한 주민등록번호가 아닙니다.\n\n확인후 다시 입력해 주시기 바랍니다.");
					document.getElementById("member_pid2").value = "";
					document.getElementById("member_pid1").value = "";
					uiFocus("member_pid1", "id", "none");
				} else if(rcode == "procFailed7_2") {
					alert("입력하신 주민등록번호는 이미 사용중 입니다.\n\n주민등록번호와 관련된 문의사항은 홈페이지 하단의\n\n관리자 메일 주소로 메일을 보내주시기 바랍니다.");
					document.getElementById("member_pid2").value = "";
					document.getElementById("member_pid1").value = "";
					uiFocus("member_pid1", "id", "none");
				} else if(rcode == "procFailed8") {
					alert("올바른 이메일을 입력해 주시기 바랍니다.");
					uiFocus("member_mail", "id", "none");
				} else if(rcode == "procFailed9") {
					alert("주소찾기 버튼을 이용하여 주소를 입력해 주시기 바랍니다.");
					uiFocus("address2", "id", "none");
				} else if(rcode == "procFailed10") {
					alert("동 이하 주소(상세주소)를 입력해 주시기 바랍니다.");
					uiFocus("address2", "id", "none");
				} else if(rcode == "procFailed11") {
					alert("전화번호(지역)을 선택해 주시기 바랍니다.");
				} else if(rcode == "procFailed12") {
					alert("전화번호(국)을 입력해 주시기 바랍니다.");
					uiFocus("member_phone2", "id", "none");
				} else if(rcode == "procFailed13") {
					alert("전화번호(번)을 입력해 주시기 바랍니다.");
					uiFocus("member_phone3", "id", "none");
				} else if(rcode == "procFailed14") {
					alert("핸드폰(통신사)를 선택해 주시기 바랍니다.");
				} else if(rcode == "procFailed15") {
					alert("핸드폰(국)을 입력해 주시기 바랍니다.");
					uiFocus("member_cellular2", "id", "none");
				} else if(rcode == "procFailed16") {
					alert("핸드폰(번)을 입력해 주시기 바랍니다.");				
					uiFocus("member_cellular3", "id", "none");
				} else if(rcode == "procFailed17") {
					alert("비밀번호를 입력해 주시기 바랍니다.");				
					uiFocus("member_pass", "id", "none");
				} else if(rcode == "procFailed18") {
					alert("비밀번호 확인을 입력해 주시기 바랍니다.");				
					uiFocus("member_pass2", "id", "none");
				} else if(rcode == "procFailed19") {
					alert("비밀번호와 비밀번호 확인이 일치하지 않습니다.\n\n비밀번호를 다시한번 입력해 주시기 바랍니다.");
					document.getElementById("member_pass2").value = "";
					document.getElementById("member_pass").value = "";
					uiFocus("member_pass", "id", "none");
				} else if(rcode == "procFailed20") {
					alert("입력하신 비밀번호가 아이디와 동일합니다.\n\n아이디와 동일한 비밀번호는 허용하지 않습니다.\n\n비밀번호를 다시한번 입력해 주시기 바랍니다.");
					document.getElementById("member_pass2").value = "";
					document.getElementById("member_pass").value = "";
					uiFocus("member_pass", "id", "none");
				} else if(rcode == "procFailed31") {
					alert("업체명을 입력해 주시기 바랍니다.");				
					uiFocus("company_name", "id", "none");
				} else if(rcode == "procFailed32") {
					alert("사업자번호를 입력해 주시기 바랍니다.");				
					uiFocus("company_pid1", "id", "none");
				} else if(rcode == "procFailed32-2") {
					alert("사업자번호를 입력해 주시기 바랍니다.");				
					uiFocus("company_pid2", "id", "none");
				} else if(rcode == "procFailed32-3") {
					alert("사업자번호를 입력해 주시기 바랍니다.");				
					uiFocus("company_pid3", "id", "none");
				} else if(rcode == "procFailed33") {
					alert("정확한 사업자번호를 입력해 주시기 바랍니다.");				
					document.getElementById("company_pid1").value = "";
					document.getElementById("company_pid2").value = "";
					document.getElementById("company_pid3").value = "";
					uiFocus("company_pid1", "id", "none");
				} else if(rcode == "procFailed34") {
					alert("입력하신 사업자번호는 이미 사용중 입니다.\n\n사업자번호와 관련된 문의사항은 홈페이지 하단의\n\n관리자 메일 주소로 메일을 보내주시기 바랍니다.");			
					uiFocus("company_pid1", "id", "none");
				} else if(rcode == "procFailed35") {
					alert("대표자명을 입력해 주시기 바랍니다.");				
					uiFocus("company_chief", "id", "none");
				} else if(rcode == "procFailed36") {
					alert("업태를 입력해 주시기 바랍니다.");				
					uiFocus("company_conditions", "id", "none");
				} else if(rcode == "procFailed37") {
					alert("업종을 입력해 주시기 바랍니다.");				
					uiFocus("company_category", "id", "none");
				} else if(rcode == "procFailed38") {
					alert("핸드폰 또는 유선 전화번호을 입력해 주시기 바랍니다.");
					uiFocus("member_phone1", "id", "none");
				} else {
					alert("다음과 같은 오류로 해당 작업을 실행 할 수 없습니다.\n이러한 현상이 계속될경우 아래의 오류코드와 함께 관리자에게 문의 바랍니다.\n\n▣ 오류내용 : 회원가입-"+rv.statusText+".\n▣ 오류코드 : "+rv.status);	
				}
				uiElementDisplay("btnECollection", "inline");
				uiElementDisplay("btnDCollection", "none");
				return false;
			},
			on404: function(rv)
			{
				alert("처리파일을 찾을 수 없습니다.\n이러한 현상이 계속될경우 아래의 오류내용과 함께 관리자에게 문의 바랍니다.\n\n▣ 오류내용 : 회원가입 파일을 찾을 수 없어 작업 실패.");
			},
			onFailure: function(rv)
			{
				alert("다음과 같은 오류로 해당 작업을 실행 할 수 없습니다.\n이러한 현상이 계속될경우 아래의 오류코드와 함께 관리자에게 문의 바랍니다.\n\n▣ 오류내용 : 회원가입-"+rv.statusText+".\n▣ 오류코드: "+rv.status);
			}
		}
		uiElementDisplay("btnECollection", "none");
		uiElementDisplay("btnDCollection", "inline");
		new Ajax.Request("./proc_member.php", obj);	
	}
}
/*==== 회원가입(폼체크) ====*/
/*---- 회원가입(주민번호체크) ----*/
function check_juminno(obj1, obj2) {
	var jumin1	= document.getElementById(obj1).value;
	var jumin2	= document.getElementById(obj2).value;
	var juminno = jumin1+jumin2;
	var yy		= jumin1.substr(0,2);
	var mm		= jumin1.substr(2,2);
	var dd		= jumin1.substr(4,2);
	var genda	= jumin2.substr(0,1);
	var msg, ss, cc;

	if(!document.getElementById(obj1).value.isNum())
	{
		alert("주민등록번호(앞자리)를 숫자로 입력해 주시기 바랍니다.");
		uiFocus(obj1, "id", "select");
		return false;
	}
	if (yy < "00" || yy > "99" ||
		mm < "01" || mm > "12" ||
		dd < "01" || dd > "31") {
		alert("올바른 주민등록번호(앞자리)를 입력해 주시기 바랍니다.");
		uiFocus(obj1, "id", "select");
		return false;
	}
	if (!document.getElementById(obj2).value.isNum())
	{
		alert("주민등록번호(뒷자리)를 숫자로 입력해 주시기 바랍니다.");
		uiFocus(obj2, "id", "select");
		return false;
	}
	// 성별부분이 1 ~ 4 가 아닌 경우
	if (genda < "1" || genda > "4")
	{
		alert("올바른 주민등록번호(뒷자리)를 입력해 주시기 바랍니다.");
		uiFocus(obj2, "id", "select");
		return false;
	}
	cc = (genda == "1" || genda == "2") ? "19" : "20";
	if (isYYYYMMDD(parseInt(cc+yy), parseInt(mm), parseInt(dd)) == false)
	{
		alert("올바른 주민등록번호(앞자리)를 입력해 주시기 바랍니다.");
		uiFocus(obj1, "id", "select");
		return false;
	}
	if (!isSSN(jumin1, jumin2))
	{
		alert("입력하신 주민등록번호는 정확한 주민등록번호가 아닙니다.\n\n확인후 다시 입력해 주시기 바랍니다.");
		document.getElementById(obj1).value = "";
		document.getElementById(obj2).value = "";
		uiFocus(obj1, "id", "none");
		return false;
	}
	return true;
}
function isSSN(s1, s2)
{
	n = 2;
	sum = 0;
	for(i=0; i<s1.length; i++)
		sum += parseInt(s1.substr(i, 1)) * n++;
	for(i=0; i<s2.length-1; i++) {
		sum += parseInt(s2.substr(i, 1)) * n++;
		if(n == 10) n = 2;
	}
	c = 11 - sum % 11;
	if(c == 11) c = 1;
	if(c == 10) c = 0;
	if(c != parseInt(s2.substr(6, 1))) return false;
	else return true;
}
function isYYYYMMDD(y, m, d)
{
	switch (m) {
	case 2:
		if (d > 29) return false;
		if (d == 29)
		{
			if((y % 4 != 0) || (y % 100 == 0) && (y % 400 != 0)) return false;
		}
		break;
	case 4:
	case 6:
	case 9:
	case 11:
		if (d == 31) return false;
		break;
	}
	return true;
}
/*==== 회원가입(주민번호체크) ====*/



/*-- 게시판 코멘트 등록 함수 --*/
function procCommentAdd(formname, skin_dir, tpv_tc, ugrade)
{
	if(ugrade < 10 || ugrade == "")
	{
		if((uiChkEmptyString(document.getElementById("comment_author_name"), "이름을")) === false) return false;
		if((uiChkEmptyString(document.getElementById("comment_author_passwd"), "비밀번호를")) === false) return false;
	}
	if((uiChkEmptyString(document.getElementById("comment_memo"), "내용을")) === false) return false;
	var obj = {	method: "post",	postBody: Form.serialize(formname),
		onSuccess: function(rv)
		{
			var rcode = rv.responseText;
			var rcode2 = rcode.replace("procSuccesss", "");
			if(rcode == "procSuccesss" || (rcode2.isNum()) === true)
			{
				var toDate = new Date();
				var year = toDate.getYear();
				if(year < 2000) year += 1900;
				var tmp_month = (parseInt(toDate.getMonth()) + 1); 
				if(tmp_month == 0) tmp_month = 1;
				var nowDate = year+"."+strSprintf("%02d",tmp_month);
				nowDate += "."+strSprintf("%02d",toDate.getDate());
				nowDate += " <span style=\"font-family: Tahoma; font-size: 7pt; color: #aaa;\">"+strSprintf("%02d",toDate.getHours());
				nowDate += ":"+strSprintf("%02d",toDate.getMinutes())+"</span>";

				var ajax_result_html;
				ajax_result_html = document.getElementById("ajax_result_form").innerHTML;
				ajax_result_html += '<table id="comment_'+rcode2+'" width="100%" border="0" cellspacing="0" cellpadding="0" class="text02">';
				ajax_result_html += '<tr>';
				var author_name = strReplace("<", "&lt;", document.getElementById("comment_author_name").value.trim());

				if(ugrade < 10 || ugrade == "") ajax_result_html += '<td width="20" height="26" style="background: #f7f2ec; border-top: 1px solid #f0e1ce; border-bottom: 1px solid #f0e1ce;"><img src="'+skin_dir+'/images/lounge/icon_mem_kind1.gif" width="16" height="16" alt="비회원" style="vertical-align: middle;" /></td>';
				else ajax_result_html += '<td width="20" height="26" style="background: #f7f2ec; border-top: 1px solid #f0e1ce; border-bottom: 1px solid #f0e1ce;"><img src="'+skin_dir+'/images/lounge/icon_mem_kind2.gif" width="16" height="16" alt="회원" style="vertical-align: middle;" /></td>';

				ajax_result_html += '<td width="470" style="background: #f7f2ec; border-top: 1px solid #f0e1ce; border-bottom: 1px solid #f0e1ce;">'+author_name+'</td>';

				if(ugrade < 10 || ugrade == "") ajax_result_html += '<td width="40" style="background: #f7f2ec; border-top: 1px solid #f0e1ce; border-bottom: 1px solid #f0e1ce; text-align: right;"><img src="'+skin_dir+'/images/lounge/btn_delete_mini.gif" width="29" height="17" alt="삭제" style="vertical-align: middle; cursor: pointer;" onClick="procBoardCommentDeleteN(\''+rcode2+'\', \''+tpv_tc+'\');" /></td>';
				else ajax_result_html += '<td width="40" style="background: #f7f2ec; border-top: 1px solid #f0e1ce; border-bottom: 1px solid #f0e1ce; text-align: right;"><img src="'+skin_dir+'/images/lounge/btn_delete_mini.gif" width="29" height="17" alt="삭제" style="vertical-align: middle; cursor: pointer;" onClick="procBoardCommentDelete(\''+rcode2+'\', \''+tpv_tc+'\');" /></td>';
				
				ajax_result_html += '<td width="90" style="text-align: right; padding-right: 3px; background: #f7f2ec; border-top: 1px solid #f0e1ce; border-bottom: 1px solid #f0e1ce;">'+nowDate+'</td>';
				ajax_result_html += '</tr>';
				ajax_result_html += '<tr>';

				var comment_memo = strReplace(" ", "&nbsp;", strNl2Br(strReplace("<", "&lt;", document.getElementById("comment_memo").value.trim())));
				ajax_result_html += '<td colspan="4" style="padding: 5px 0 15px 0; color: #666; font: 12px/130% Dotum, Gulim, Tahoma, Verdana;">'+comment_memo+'</td>';
				ajax_result_html += '</tr>';
				ajax_result_html += '</table>';

				document.getElementById("ajax_result_form").innerHTML = ajax_result_html;
				if(document.getElementById("list_null")) document.getElementById("list_null").style.display = "none";
				
				document.getElementById("comment_memo").value = "";
				if(ugrade < 10 || ugrade == "")	
				{
					document.getElementById("comment_author_name").value = "";
					document.getElementById("comment_author_passwd").value = "";
				}
				document.getElementById("comment_total_article").value = parseInt(document.getElementById("comment_total_article").value) + 1;
				uiFocus("comment_memo", "id", "none");
			} else if(rcode == "procFailed1") {
				alert("이름를 입력해 주시기 바랍니다.");
				uiFocus('comment_author_name', 'id', 'none');
			} else if(rcode == "procFailed2") {
				alert("내용을 입력해 주시기 바랍니다.");
				uiFocus('comment_memo', 'id', 'none');
			} else if(rcode == "procFailed3") {
				alert("비밀번호를 입력해 주시기 바랍니다.");
				uiFocus('comment_author_passwd', 'id', 'none');
			} else if(rcode == "procFailed4") {
				alert("게시판 코드가 잘못 전달되었습니다.");
			} else if(rcode == "procFailed5") {
				alert("본 게시판은 코멘트를 작성할 수 없는 게시판 입니다.");
			} else if(rcode == "procFailed6") {
				alert("코멘트를 작성할 권한이 없습니다.");
			} else {
				alert("다음과 같은 오류로 해당 작업을 실행 할 수 없습니다.\n이러한 현상이 계속될경우 아래의 오류코드와 함께 관리자에게 문의 바랍니다.\n\n▣ 오류내용 : 코멘트 등록-"+rv.statusText+".\n▣ 오류코드 : "+rv.status);	
			}
			uiElementDisplay("btnECollection", "block");
			uiElementDisplay("btnDCollection", "none");
			return false;
		},
		on404: function(rv)
		{
			alert("처리파일을 찾을 수 없습니다.\n이러한 현상이 계속될경우 아래의 오류내용과 함께 관리자에게 문의 바랍니다.\n\n▣ 오류내용 : 코멘트 등록 파일을 찾을 수 없어 등록 작업 실패.");
			uiElementDisplay("btnECollection", "block");
			uiElementDisplay("btnDCollection", "none");
		},
		onFailure: function(rv)
		{
			alert("다음과 같은 오류로 해당 작업을 실행 할 수 없습니다.\n이러한 현상이 계속될경우 아래의 오류코드와 함께 관리자에게 문의 바랍니다.\n\n▣ 오류내용 : 코멘트 등록-"+rv.statusText+".\n▣ 오류코드 : "+rv.status);
			uiElementDisplay("btnECollection", "block");
			uiElementDisplay("btnDCollection", "none");
		}
	}
	uiElementDisplay("btnECollection", "none");
	uiElementDisplay("btnDCollection", "block");
	new Ajax.Request("./proc_board.php", obj);
}
/*== 게시판 코멘트 등록 함수 ==*/


/*-- 게시판 코멘트 삭제 함수 --*/
function procBoardCommentDelete(obj_id, obj_tc)
{
	if(!obj_id || obj_id < 1 || !obj_tc || obj_tc == "")
	{
		alert("코멘트가 이미 삭제되었거나 잘못된 아이디가 전달되었습니다.");
		return false;
	}
	if((confirm("선택하신 코멘트를 삭제합니다.\n\n삭제된 코멘트는 복구가 불가능 합니다.\n\n정말로 삭제하시겠습니까?")) === false) return false;
	var obj = {	method: "post", postBody: 'id='+obj_id+'&board_id='+obj_tc+'&mode=comment_delete',
		onSuccess: function(rv)
		{
			var rcode = rv.responseText;
			if(rcode == "procSuccesss")
			{
				if(is_ie) document.getElementById("comment_"+obj_id).removeNode(true);
				else document.getElementById("comment_"+obj_id).parentNode.removeChild(document.getElementById("comment_"+obj_id));
				document.getElementById("comment_total_article").value = parseInt(document.getElementById("comment_total_article").value) - 1;
				if(document.getElementById("comment_total_article").value < 1) document.getElementById("list_null").style.display = "";
			} else if(rcode == "procFailed1") {
				alert("코멘트가 이미 삭제되었거나 잘못된 아이디가 전달되었습니다.");
			} else if(rcode == "procFailed2") {
				alert("게시판 코드가 잘못 전달되었습니다.");
			} else if(rcode == "procFailed3") {
				alert("코멘트 삭제 권한이 없습니다.");
			} else {
				alert("다음과 같은 오류로 해당 작업을 실행 할 수 없습니다.\n이러한 현상이 계속될경우 아래의 오류코드와 함께 관리자에게 문의 바랍니다.\n\n▣ 오류내용 : 코멘트 삭제-"+rv.statusText+".\n▣ 오류코드 : "+rv.status);	
			}
			uiElementDisplay("btnECollection", "block");
			uiElementDisplay("btnDCollection", "none");
			return false;
		},
		on404: function(rv)
		{
			alert("처리파일을 찾을 수 없습니다.\n이러한 현상이 계속될경우 아래의 오류내용과 함께 관리자에게 문의 바랍니다.\n\n▣ 오류내용 : 코멘트 삭제 파일을 찾을 수 없어 수정 작업 실패.");
			uiElementDisplay("btnECollection", "block");
			uiElementDisplay("btnDCollection", "none");
		},
		onFailure: function(rv)
		{
			alert("다음과 같은 오류로 해당 작업을 실행 할 수 없습니다.\n이러한 현상이 계속될경우 아래의 오류코드와 함께 관리자에게 문의 바랍니다.\n\n▣ 오류내용 : 코멘트 삭제-"+rv.statusText+".\n▣ 오류코드 : "+rv.status);
			uiElementDisplay("btnECollection", "block");
			uiElementDisplay("btnDCollection", "none");
		}
	}
	uiElementDisplay("btnECollection", "none");
	uiElementDisplay("btnDCollection", "block");
	new Ajax.Request("./proc_board.php", obj);
}
function procBoardCommentDeleteN(obj_id, obj_tc)
{
	if(!obj_id || obj_id < 1 || !obj_tc || obj_tc == "")
	{
		alert("코멘트가 이미 삭제되었거나 잘못된 아이디가 전달되었습니다.");
		return false;
	}
	uiWinOpen("../lounge/general_board_comment_delete_popup.php?id="+obj_id+"&tc="+obj_tc, 'WinCommentDeletePopup', 'status=no,scrollbars=no,resizable=no,width=400,height=300,top=200,left=300');
}
function procBoardCommentDeleteNput(obj_id)
{
	if(is_ie) document.getElementById("comment_"+obj_id).removeNode(true);
	else document.getElementById("comment_"+obj_id).parentNode.removeChild(document.getElementById("comment_"+obj_id));
	document.getElementById("comment_total_article").value = parseInt(document.getElementById("comment_total_article").value) - 1;
	if(document.getElementById("comment_total_article").value < 1) document.getElementById("list_null").style.display = "";
}
/*== 게시판 코멘트 삭제 함수 ==*/

/*-- 게시판 비밀,수정,삭제 이동 함수 --*/
function procBoardPageMove(obj_mode, obj_passwd, obj_qstring)
{
	switch(obj_mode)
	{
		case 'secret':
			document.location.href = "../service/qna_view.php?spw="+obj_passwd+obj_qstring;
		break;
		case 'edit':
			document.location.href = "../service/qna_modify.php?spw="+obj_passwd+obj_qstring;
		break;
		case 'delete':
			document.location.href = "../service/qna_list.php?"+obj_qstring;
		break;
		case 'resecret':
			document.location.href = "../recruit/recruit_qna_view.php?spw="+obj_passwd+obj_qstring;
		break;
		case 'reedit':
			document.location.href = "../recruit/recruit_qna_modify.php?spw="+obj_passwd+obj_qstring;
		break;
		case 'redelete':
			document.location.href = "../recruit/recruit_qna_list.php?"+obj_qstring;
		break;
	}
}
/*== 게시판 비밀,수정,삭제 이동 함수 ==*/


/*--- 게시판 글 등록 ---*/
function procBoardAdd(obj_id, pds_kind)
{
	if(obj_id != 1)
	{
		if((uiChkEmptyString(document.getElementById("author_name"), "작성자를")) === false) return false;
		if((uiChkEmptyString(document.getElementById("author_passwd"), "비밀번호를")) === false) return false;
	}
	if((uiChkEmptyString(document.getElementById("subject"), "제목을")) === false) return false;
	if((uiChkEmptyString(document.getElementById("contents"), "내용을")) === false) return false;
	
	if(pds_kind != "not")
	{
		if(pds_kind == "g") var array_pop_kind = "pimage";
		else var array_pop_kind = "normal";
		if(document.getElementById("attachments").value > 0)
		{
			var maxi = parseInt(document.getElementById("attachments").value) + 1;
			for(var i=1; i < maxi; i++)
			{
				if(document.getElementById("file"+i) && document.getElementById("file"+i).value != "")
				{
					if((strArrayPop(document.getElementById("file"+i).value, array_pop_kind)) === false)
					{
						alert(i+"번 첨부파일은 허용되지 않는 파일형식 입니다.");
						return false;
					}
				}
			}
		}
	}
	uiElementDisplay("btnECollection", "none");
	uiElementDisplay("btnDCollection", "inline");
	document.getElementById("frmBoard").submit();
}
/*=== 게시판 글 등록 ===*/

/*--- 게시판 글 등록(이메일폼용) ---*/
function procBoardEmailAdd(pds_kind, obj_kind)
{
	if(obj_kind == 'inquiry_process')
	{
		//uiElementDisplay("btnECollection", "none");
		//uiElementDisplay("btnDCollection", "inline");
		document.getElementById("frmBoard").submit();
		return false;
	}
	if((uiChkEmptyString(document.getElementById("author_name"), "이름을")) === false) return false;
	if((strVaildEmail(document.getElementById("author_mail").value)) === false)
	{
		alert("올바른 이메일을 입력해 주시기 바랍니다.");
		uiFocus("author_mail", "id", "select");
		return false;
	}	
	if((uiChkEmptyString(document.getElementById("company_name"), "회사명을")) === false) return false;
	if((uiChkEmptyString(document.getElementById("company_depart"), "소속부서를")) === false) return false;
	if((uiChkEmptyString(document.getElementById("author_phone1"), "")) === false)
	{
		alert("전화번호(지역, 이동통신사)를 선택해 주시기 바랍니다.");
		uiFocus("author_phone1", "id", "none");
		return false;
	}
	if((uiChkEmptyString(document.getElementById("author_phone2"), "전화번호(국)을")) === false) return false;
	if((uiChkEmptyString(document.getElementById("author_phone3"), "전화번호(번)을")) === false) return false;
	
	if((uiChkEmptyString(document.getElementById("zipcode1"), "")) === false || (uiChkEmptyString(document.getElementById("zipcode2"), "")) === false || (uiChkEmptyString(document.getElementById("address1"), "")) === false)
	{
		alert("주소찾기 버튼을 이용하여 주소를 입력해 주시기 바랍니다.");
		return false;
	}
	if((uiChkEmptyString(document.getElementById("address2"), "상세주소를")) === false) return false;

	if((uiChkEmptyString(document.getElementById("kind_flag"), "")) === false)
	{
		alert("질문유형을 선택해 주시기 바랍니다.");
		document.getElementById("kind_flag").focus();
		return false;
	}
	if((uiChkEmptyString(document.getElementById("contents"), "문의사항을")) === false) return false;
	//uiElementDisplay("btnECollection", "none");
	//uiElementDisplay("btnDCollection", "inline");
	document.getElementById("frmBoard").submit();
}
/*=== 게시판 글 등록(이메일폼용) ===*/


/*--- 게시판 글 수정 ---*/
function procBoardEdit(pds_kind)
{
	if((uiChkEmptyString(document.getElementById("author_name"), "작성자를")) === false) return false;
	if((uiChkEmptyString(document.getElementById("subject"), "제목을")) === false) return false;
	if((uiChkEmptyString(document.getElementById("contents"), "내용을")) === false) return false;
	
	if(pds_kind != "not")
	{
		if(pds_kind == "g") var array_pop_kind = "pimage";
		else var array_pop_kind = "normal";
		if(document.getElementById("attachments").value > 0)
		{
			var maxi = parseInt(document.getElementById("attachments").value) + 1;
			for(var i=1; i < maxi; i++)
			{
				if(document.getElementById("file"+i) && document.getElementById("file"+i).value != "")
				{
					if((strArrayPop(document.getElementById("file"+i).value, array_pop_kind)) === false)
					{
						alert(i+"번 첨부파일은 허용되지 않는 파일형식 입니다.");
						return false;
					}
				}
			}
		}
	}
	uiElementDisplay("btnECollection", "none");
	uiElementDisplay("btnDCollection", "inline");
	document.getElementById("frmBoard").submit();
}
/*=== 게시판 글 수정 ===*/


/*--- 게시판 글 삭제 ---*/
function procBoardDelete(obj_qstring, obj_qstring2)
{
	if((confirm("게시물을 삭제합니다.\n\n삭제된 게시물은 복구할 수 없습니다.\n\n정말로 삭제하시겠습니까?")) === false) return false;
	var obj = {	method: "post", postBody: 'mode=delete_view_member&'+obj_qstring,
		onSuccess: function(rv)
		{
			var rcode = rv.responseText;
			if(rcode == "procSuccesss")
			{
				uiUrlPerform("./board_list.php?"+obj_qstring2, "list");
			} else if(rcode == "procFailed1") {
				alert("게시물이 이미 삭제되었거나 잘못된 아이디가 전달되었습니다.");
			} else if(rcode == "procFailed2") {
				alert("게시물이 이미 삭제되었거나 잘못된 게시판 코드가 전달되었습니다.");
			} else if(rcode == "procFailed3") {
				alert("삭제할 권한이 없습니다.");
			} else if(rcode == "procFailed4") {
				alert("잘못된 게시판 코드가 전달되었습니다.");
			} else {
				alert("다음과 같은 오류로 해당 작업을 실행 할 수 없습니다.\n이러한 현상이 계속될경우 아래의 오류코드와 함께 관리자에게 문의 바랍니다.\n\n▣ 오류내용 : 게시물 삭제-"+rv.statusText+".\n▣ 오류코드 : "+rv.status);	
			}
			uiElementDisplay("btnECollection", "block");
			uiElementDisplay("btnDCollection", "none");
			return false;
		},
		on404: function(rv)
		{
			alert("처리파일을 찾을 수 없습니다.\n이러한 현상이 계속될경우 아래의 오류내용과 함께 관리자에게 문의 바랍니다.\n\n▣ 오류내용 : 게시물 삭제 파일을 찾을 수 없어 수정 작업 실패.");
			uiElementDisplay("btnECollection", "block");
			uiElementDisplay("btnDCollection", "none");
		},
		onFailure: function(rv)
		{
			alert("다음과 같은 오류로 해당 작업을 실행 할 수 없습니다.\n이러한 현상이 계속될경우 아래의 오류코드와 함께 관리자에게 문의 바랍니다.\n\n▣ 오류내용 : 게시물 삭제-"+rv.statusText+".\n▣ 오류코드 : "+rv.status);
			uiElementDisplay("btnECollection", "block");
			uiElementDisplay("btnDCollection", "none");
		}
	}
	new Ajax.Request("./proc_board.php", obj);
}
/*=== 게시판 글 삭제 ===*/


/*-- 게시판 기존 첨부파일 삭제 함수 --*/
function procBoardEditAttachmentsDelete(obj_id, obj_bid, board_id, size, spw)
{
	if(!obj_id || obj_id < 1 || !obj_bid || obj_bid < 1 || !spw || spw == '' || !board_id || board_id == '')
	{
		alert("첨부파일이 이미 삭제되었거나 잘못된 아이디가 전달되었습니다.");
		return false;
	}
	if((confirm("선택하신 첨부파일을 삭제합니다.\n\n확인 클릭시 해당 첨부파일이 디스크에서 실제로 삭제되며\n\n해당 게시물에 바로 반영됩니다.\n\n삭제된 첨부파일은 복구가 불가능 합니다.\n\n정말로 삭제하시겠습니까?")) === false) return false;
	var obj = {	method: "post", postBody: 'id='+obj_id+'&bid='+obj_bid+'&board_id='+board_id+'&mode=attachments_delete&spw='+spw,
		onSuccess: function(rv)
		{
			var rcode = rv.responseText;
			if(rcode == "procSuccesss")
			{
				if(is_ie) document.getElementById("attach_list_"+obj_id).removeNode(true);
				else document.getElementById("attach_list_"+obj_id).parentNode.removeChild(document.getElementById("attach_list_"+obj_id));
				var tmp_size = parseInt(document.getElementById("old_size").value) - parseInt(size);
				if(tmp_size < 0) tmp_size = 0;
				document.getElementById("old_size").value = tmp_size;
				document.getElementById("old_cnt").value = parseInt(document.getElementById("old_cnt").value) - 1;
				if(document.getElementById("old_cnt").value < 1)
				{
					if(is_ie) document.getElementById("attach_list_bar").removeNode(true);
					else document.getElementById("attach_list_bar").parentNode.removeChild(document.getElementById("attach_list_bar"));
				}
			} else if(rcode == "procFailed1") {
				alert("첨부파일이 이미 삭제되었거나 잘못된 아이디가 전달되었습니다.");
			} else if(rcode == "procFailed2") {
				alert("첨부파일이 이미 삭제되었거나 잘못된 아이디가 전달되었습니다.");
			} else if(rcode == "procFailed3") {
				alert("잘못된 게시판 코드가 전달되었습니다.");
			} else if(rcode == "procFailed4") {
				alert("삭제할 권한이 없습니다.");
			} else {
				alert("다음과 같은 오류로 해당 작업을 실행 할 수 없습니다.\n이러한 현상이 계속될경우 아래의 오류코드와 함께 관리자에게 문의 바랍니다.\n\n▣ 오류내용 : 첨부파일 삭제-"+rv.statusText+".\n▣ 오류코드 : "+rv.status);	
			}
			uiElementDisplay("btnECollection", "block");
			uiElementDisplay("btnDCollection", "none");
			return false;
		},
		on404: function(rv)
		{
			alert("처리파일을 찾을 수 없습니다.\n이러한 현상이 계속될경우 아래의 오류내용과 함께 관리자에게 문의 바랍니다.\n\n▣ 오류내용 : 첨부파일 삭제 파일을 찾을 수 없어 수정 작업 실패.");
			uiElementDisplay("btnECollection", "block");
			uiElementDisplay("btnDCollection", "none");
		},
		onFailure: function(rv)
		{
			alert("다음과 같은 오류로 해당 작업을 실행 할 수 없습니다.\n이러한 현상이 계속될경우 아래의 오류코드와 함께 관리자에게 문의 바랍니다.\n\n▣ 오류내용 : 첨부파일 삭제-"+rv.statusText+".\n▣ 오류코드 : "+rv.status);
			uiElementDisplay("btnECollection", "block");
			uiElementDisplay("btnDCollection", "none");
		}
	}
	uiElementDisplay("btnECollection", "none");
	uiElementDisplay("btnDCollection", "inline");
	new Ajax.Request("./proc_board.php", obj);
}
/*== 게시판 기존 첨부파일 삭제 함수 ==*/


/*---- 로그인(폼체크) ----*/
function uiProcLogin(ltype)
{
	if(ltype == "top")
	{
		if((uiChkEmptyString(document.getElementById("login_top_id"), "아이디를")) === false) return false;
		var tmp_member_id = document.getElementById("login_top_id").value.trim();
		document.getElementById("login_top_id").value = tmp_member_id.toLowerCase();
		if(document.getElementById("login_top_id").value.length < 10)
		{
			alert("아이디를 10자이상 입력해 주시기 바랍니다.");
			uiFocus("login_top_id", "id", "select");
			return false;
		}
		if((uiChkEmptyString(document.getElementById("login_top_pass"), "비밀번호를")) === false) return false;
	}
}
/*==== 로그인(폼체크) ====*/