var BOARD_CONTEXT = "";


function goBoard(nBoardIdx){
	document.getElementById('IFRAME_CONTENT').src = BOARD_CONTEXT+"/bin/list.jsp?nBoardIdx="+nBoardIdx;
}

function goList(nBoardIdx, nPage,m1,m2,m3){
	location.href = BOARD_CONTEXT+"/index.jsp?m1="+m1+"&m2="+m2+"&m3="+m3+"&nBoardIdx="+nBoardIdx+"&nPage="+nPage;
}
function goDiscussionList(nBoardIdx, nPage,m1,m2,m3, prefix,searchType, sKeyword){
	location.href = BOARD_CONTEXT+"/index.jsp?m1="+m1+"&m2="+m2+"&m3="+m3+"&nBoardIdx="+nBoardIdx+"&prefix="+prefix+"&nPage="+nPage+"&searchType="+searchType+"&sKeyword="+sKeyword;
}
function write_external(nBoardIdx){
	document.getElementById('IFRAME_CONTENT').src = BOARD_CONTEXT+"/bin/webeditor/webeditor.jsp?nBoardIdx="+nBoardIdx;
}
// 게시판 글작성 스크립트. 다른 스크립트 파일이 너무 많아서 코멘트...
function write(nBoardIdx,m1,m2,p,m3){
	var str = BOARD_CONTEXT+"/index.jsp";
	try{
		str += "?nBoardIdx="+nBoardIdx;
		if(m1) str += "&m1="+m1;
		if(m2) str += "&m2="+m2;
		if(m3) str += "&m3="+m3;
		if(p) str += "&p="+p;		
	}catch(e){
		alert(e);
	}
	location.href=str;	
}
function modify(nPostIndex, nPage,m1,m2,p, m3){
	var str = BOARD_CONTEXT+"/index.jsp";
	try{
		str += "?nPostIndex="+nPostIndex;
		if(m1) str += "&m1="+m1;
		if(m2) str += "&m2="+m2;
		if(m3) str += "&m3="+m3;
		if(p) str += "&p="+p;		
	}catch(e){
		alert(e);
	}
	location.href=str;
}

function answer(nPostIndex, nPage,m1,m2,m3){
	location.href = BOARD_CONTEXT+"/index.jsp?m1="+m1+"&m2="+m2+"&m3="+m3+"&nPostIndex="+nPostIndex+"&nPage="+nPage;
}

function view(nPostIndex, nPage,m1,m2,m3,p){
	var str = BOARD_CONTEXT+"/index.jsp";
	try{
		str += "?nPostIndex="+nPostIndex;
		str += "&nPage="+nPage;
		if(m1) str += "&m1="+m1;
		if(m2) str += "&m2="+m2;
		if(m3) str += "&m3="+m3;
		if(p) str += "&p="+p;		
	}catch(e){
		alert(e);
	}
	location.href=str;
}

function remove(nPostIndex, nPage,m1,m2,m3){
	if(confirm("게시물을 삭제합니다. 삭제된 레코드는 복구될 수 없습니다. 삭제하시겠습니까?")){
		location.href = BOARD_CONTEXT+"/bin/action/ac_post_delete.jsp?nPostIndex="+nPostIndex+"&nPage="+nPage+"&m1="+m1+"&m2="+m2+"&m3="+m3;
	}
}

/**
  *	게시판  목록에서 클릭하여 해당 자료의 상세정보를 확인할 때 호출되는 함수
  * 박병희 - 2008.07.13
  *
  *	board_view : 개별 게시판의 상세 정보를 보여주는 페이지로 이동함
  *	board_doSearch : 검색 키워드를 기반으로 목록을 보여주는 페이지로 이동함
  *	board_doSearchAll : 검색 키워드를 삭제하고, 전체 목록으로 이동함
  *	board_EnterSearch : 키워드를 입력하고, 엔터키를 쳤을 때, 검색을 수행하고 해당 결과 목록으로 이동함
  *	board_tagSearch : 게시판  목록에서, 주요-태그클라우드 중 특정 태그를 클릭했을 때 호출되는 함수로써, 해당 태그로 다시 검색 합니다.
  *
  */

function board_tagSearch(sTag){
	var frm = document.getElementById("formBoardSearch");
	if( frm ) {
		var sKeyword = frm.sKeyword.value;
		var nPage = frm.nPage.value;
		var m1 = frm.m1.value;
		var m2 = frm.m2.value;
		var m3 = frm.m3.value;
	}
	location.href = BOARD_CONTEXT + "/index.jsp?m1="+m1+"&m2="+m2+"&m3="+m3+"&sTag=" + sKeyword;
}

function board_view(nPostIndex, nPage) {
	location.href = BOARD_CONTEXT + "/index.jsp?m1=4&m2=0&m3=2&nPostIndex="+nPostIndex+"&nPage="+nPage;
}


function board_doSearch() {
	var frm = document.getElementById("formBoardSearch");
	if( frm ) {
		var sKeyword = frm.sKeyword.value;
		var nPage = frm.nPage.value;
		var m1 = frm.m1.value;
		var m2 = frm.m2.value;
		var m3 = frm.m3.value;
		var prefix = "";
		if(frm.prefix)prefix = frm.prefix.value;
		var searchType = frm.searchType.value;
	}
	if(prefix!="0")location.href = BOARD_CONTEXT + "/index.jsp?m1="+m1+"&m2="+m2+"&m3="+m3+"&sKeyword=" + frm.sKeyword.value + "&nPage=" + nPage + "&searchType=" + searchType + "&prefix=" + prefix;
	else location.href = BOARD_CONTEXT + "/index.jsp?m1="+m1+"&m2="+m2+"&m3="+m3+"&sKeyword=" + frm.sKeyword.value + "&nPage=" + nPage + "&searchType=" + searchType;
}

function board_doSearchAll() {
	var frm = document.getElementById("formBoardSearch");
	if( frm ) {
		var m1 = frm.m1.value;
		var m2 = frm.m2.value;
		var m3 = frm.m3.value;
	}
	location.href = BOARD_CONTEXT + "/index.jsp?m1="+m1+"&m2="+m2+"&m3="+m3;
}


function board_EnterSearch() {
	var event = event || window.event;	// FF & MSIE
	var target = event.target || event.srcElement;	// FF & MSIE
	if(event.keyCode != Event.KEY_RETURN) return;
	board_doSearch();
}
/**
function print(nPostIndex)
{
 	var winWidth = 680;
  	var winHeight = 600;
  	var winURL = BOARD_CONTEXT+"/bin/popup_post_print.jsp?nPostIndex=" + nPostIndex;
  	var winName = "title";
  	var winPosLeft = (screen.width - winWidth) / 2;
  	var winPosTop = (screen.height - winHeight) / 2;
 	var winOpt = "width=" + winWidth + ",height=" + winHeight + ",top=" + winPosTop + ",left=" + winPosLeft;

	window.open(winURL, winName, winOpt + ",scrollbars=yes");
}
*/

function fileAttachView(th, divID, filecount){
	if(filecount == '0') return;
	if(th.src.indexOf("_block") > 0){
		th.src = th.src.replace("_block.gif","_none.gif");
		document.getElementById(divID).style.display = 'block';
		// parent.iframeResize("IFRAME_CONTENT");//resizeFrame();
	}else{
		th.src = th.src.replace("_none.gif","_block.gif");
		document.getElementById(divID).style.display = 'none';
		// parent.iframeResize("IFRAME_CONTENT");//resizeFrame();
	}
}
function resizeFrame(){
	try{
		var frameID = "IFRAME_CONTENT";
		var frameObj = parent.document.getElementById(frameID);

		var frameHeight = document.body.scrollHeight + (document.body.offsetHeight - document.body.clientHeight);
		var frameWidth = document.body.scrollWidth + (document.body.offsetWidth - document.body.clientWidth);

		frameObj.style.height = frameHeight;
		frameObj.style.width = frameWidth;
	}catch(e){
		;
	}
}
function iframeResize(iframeID){
	return;
	var iframeObj = document.getElementById(iframeID);
	var innerBody = iframeObj.contentWindow.document.body;
	var innerHeight = innerBody.scrollHeight + (innerBody.offsetHeight - innerBody.clientHeight);

	iframeObj.style.height = innerHeight;
}

function setPng24(obj) {
    obj.width=obj.height=1;
    obj.className=obj.className.replace(/\bpng24\b/i,'');
    obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src +"',sizingMethod='image');"
    obj.src='about:blank;';
    return '';
}


function cclOver(divID, license){
	if(license == '0') return;
	document.getElementById(divID).style.display = 'block';
}
function cclOut(divID, license){
	if(license == '0') return;
	document.getElementById(divID).style.display = 'none';
}


/**
  *	자료실에 사용되기 위해, 다른 함수를 변경하거나 옮겨온 함수목록입니다.
  *
  *	goDataList : 목록으로 이동하는 함 수
  * modifyData : 자료실 수정하는 함수
  * removeData : 자료실 삭제하는 함수
  */
function goDataList(nBoardIdx, nPage){
	location.href = BOARD_CONTEXT+"/index.jsp?m1=3&m2=1&m3=0&nBoardIdx="+nBoardIdx+"&nPage="+nPage;
}

function modifyData(nPostIndex, nPage, m2, nOrder){
	var sUrl="";
	if(nOrder){
		sUrl = BOARD_CONTEXT+"/index.jsp?m1=3&m2=1&m3=0&p=3&nPostIndex="+nPostIndex+"&nPage="+nPage+"&nOrder="+nOrder;
	}else{
		sUrl = BOARD_CONTEXT+"/index.jsp?m1=3&m2=1&m3=0&p=3&nPostIndex="+nPostIndex+"&nPage="+nPage;
	}
	location.href = sUrl;
}

function removeData(nPostIndex, nPage){
	if(confirm("자료를 삭제합니다. 삭제된 레코드는 복구될 수 없습니다. 계속 진행하시겠습니까?")){
		location.href = BOARD_CONTEXT+"/data/ac_data_delete.jsp?nPostIndex="+nPostIndex+"&nPage="+nPage;
	}
}

function filedownload(nIndex){
	var iFrame = document.getElementById("filedownload");
	iFrame.src = BOARD_CONTEXT+"/common/download.jsp?nIndex="+nIndex;
}


function dataOrder(nOrder){
	var frm = document.getElementById("formDataSearch");
	if( frm ) {
		frm.nOrder.value = nOrder;
	}
	data_doSearch();
}
function discussClose(){
	var divObj = document.getElementById("descussionList");
	if(divObj) divObj.style.display = "none";
} 

function discussionJoin(sUserID,sUserName,nPage,nOrder){
	if(!nOrder){
		nOrder=1;
	}
	
	var divObj = document.getElementById("descussionList");
	var url = BOARD_CONTEXT+"/board/ajax_discussion_list.jsp";
	var timeStamp = (new Date()).getTime();

	new Ajax.Request(url, {
		parameters: {'timeStamp':timeStamp,'sJoinId':sUserID,'sUserName':sUserName,'nPage':nPage,'nOrder':nOrder},
		onSuccess: function(xmlHttp){
			divObj.innerHTML = xmlHttp.responseText;
			divObj.style.display = "";
		},
		on404: function(){
			alert("HTTP Status 404");
		},
		on500: function(){
			alert("HTTP Status 500");
		}
	});		
	
	//openAjax.doDisplay("descussionList", BOARD_CONTEXT+"/index.jsp?m1=5&m2=9&m3=9&sJoinId="+sUserID+"&sUserName="+encodeURIComponent(sUserName)+"&nPage="+nPage+"&nOrder="+nOrder);		
}

function discussionPaging(nPage){
	$("frm_discussion").nPage.value=nPage;
	//openAjax.doAction("descussionList", BOARD_CONTEXT+'/index.jsp?m1=5&m2=9&m3=9', 'frm_discussion');
	
	var divObj = document.getElementById("descussionList");
	var url = BOARD_CONTEXT+"/board/ajax_discussion_list.jsp";

	new Ajax.Request(url, {
		parameters: Form.serialize('frm_discussion'),
		onSuccess: function(xmlHttp){
			divObj.innerHTML = xmlHttp.responseText;
			divObj.style.display = "";
		},
		on404: function(){
			alert("HTTP Status 404");
		},
		on500: function(){
			alert("HTTP Status 500");
		}
	});	
}

function changeOrder(){
	//openAjax.doAction("descussionList", BOARD_CONTEXT+'/index.jsp?m1=5&m2=9&m3=9', 'frm_discussion');
	
	var divObj = document.getElementById("descussionList");
	var url = BOARD_CONTEXT+"/board/ajax_discussion_list.jsp";

	new Ajax.Request(url, {
		parameters: Form.serialize('frm_discussion'),
		onSuccess: function(xmlHttp){
			divObj.innerHTML = xmlHttp.responseText;
			divObj.style.display = "";
		},
		on404: function(){
			alert("HTTP Status 404");
		},
		on500: function(){
			alert("HTTP Status 500");
		}
	});
}

function discussionMake(sUserName,nPage,nOrder){
	if(!nOrder){
		nOrder=1;
	}
	
	var divObj = document.getElementById("descussionList");
	var url = BOARD_CONTEXT+"/board/ajax_discussion_list.jsp";
	var timeStamp = (new Date()).getTime();

	new Ajax.Request(url, {
		parameters: {'timeStamp':timeStamp,'sUserName':sUserName,'nPage':nPage,'nOrder':nOrder},
		onSuccess: function(xmlHttp){
			divObj.innerHTML = xmlHttp.responseText;
			divObj.style.display = "";
		},
		on404: function(){
			alert("HTTP Status 404");
		},
		on500: function(){
			alert("HTTP Status 500");
		}
	});	
	//openAjax.doDisplay("descussionList",BOARD_CONTEXT+"/index.jsp?m1=5&m2=9&m3=9&sUserName="+encodeURIComponent(sUserName)+"&nPage="+nPage+"&nOrder="+nOrder);
}

function copyPermlink(str){
	if(window.clipboardData){
		bResult = window.clipboardData.setData("Text",str); 
        if (bResult) alert('Permlink [ '+str+' ]이(가) 클립보드에 복사 되었습니다.'); 
	}else{
		prompt("해당 포스트의 Permlink입니다.\n클립보드에 복사(Ctrl+C)하세요.", str);
	}
}

