
var nURL = document.location.pathname;
var passCheck = 0;
var nIDX = "";
var nMode = "";


/*=============================================================
리스트에서 페이지 이동 (library.inc 파일과 연동)
=============================================================*/
function goPage(page)
{
	if(page!=npage)
	{
		document.location=document.location.pathname + "?path=" + path + "&page=" + page;
	}
}


function BoardGoMode(mode,submode,IDX)
{
	uStr = nURL + "?path=" + path + "&pmode=" + mode;
	if(IDX)uStr = uStr + "&IDX=" + IDX ;
	if(submode)uStr = uStr + "&submode=" + submode;

	if(submode=="delete")
		{
			if(!confirm("해당 글을 삭제하시겠습니까?"))
			{
				return;
			}
		}

	if(submode=="edit" || submode=="delete")
	{
		nIDX = IDX;
		nMode = submode;
		BoardPassGet(1);
		BoardPassCheck();
		return;
	}
	else
	{	
		document.location = uStr;
	}

}

function BoardWriteOK()
{
	var frm = document.formObject;

	if(!ValidationCheck(frm.inBtitle,"제목"))return false;
//	if(!ValidationCheck(frm.inBwriter,"작성자"))return false;
//	if(!ValidationCheck(frm.inBPWD,"비밀번호"))return false;


	if(!StringCheck(frm.inBtitle.value))
	{
		frm.inBtitle.focus();
		return false;
	}   


   myeditor.outputBodyHTML(); // 에디터 내용을 textarea로 이동	
	frm.submit();
}

function BoardSearch()
{	
	var frm = document.formObject;	
	frm.method="get";
	frm.action = nURL + "?pmode=list";
	
	/* 검색시 path 도 같이 가져가기 */
	var p = document.createElement("input");
	p.type = "hidden";
	p.value = path;	
	p.name = "path";
	frm.appendChild(p);
		
	frm.submit();
}


function BoardPassGet(v)
{	
	if(v==1)v="block";
	if(v==0)v="none";
	
	pass_div = document.getElementById("pass_div");	 	
        
	try{
		check = pass_div.innerHTML;	
	}
	catch(E)
	{
		pass_div = document.createElement("div");
		pass_div.id = "pass_div";
		pass_div.style.zIndex=91;
		
		pass_div.className="backDiv";
		document.body.appendChild(pass_div);
	}
	
	//pass_div.innerHTML="<form name='passForm'><input type='hidden'  name='inputPass'><input type='hidden' name='inputPass'></form>"
        
        w_height = document.documentElement.scrollHeight;
        w_width = document.documentElement.scrollWidth;
	
	if(w_width && w_height)
	{
		pass_div.style.width = w_width + "px";
		pass_div.style.height = w_height  + "px";
				
		pass_div.style.display = v;
		viewBackDiv(v);
	}
	
	if(v=="block")
	{		
		var frm = document.passForm;
		try{
			frm.inputPass.focus();
		}catch(E){}
	}
}

function BoardPassCheck()
{
	var frm = document.passForm;
	
	turl = "/_Board/boardPassCheck.php";
	efun = "BoardPassCheckEnd";
	
	addval = "";	
	try{
		addval = "Pass=" + frm.inputPass.value;
	}
	catch(E){}
	
	addval = addval + "&IDX=" + nIDX;
	mth="POST";
	eCheck=1;	
	startAjax(turl,efun,addval,mth,eCheck);
	
	pass_div = document.getElementById("pass_div");	 
	sHtml="<table width='100%' height='100%'><tr><td align=center valign=middle cellspacing=0>";
	sHtml=sHtml + "<table width='300' height='90' cellspacing=0 style='border:1px solid #0077A3;'>";
	sHtml=sHtml + "<tr height=30><Td bgcolor='#ffffff' align=center>비밀번호 검사 중 입니다.</tr></table>";	
	sHtml=sHtml + "</td></tr></table>";
	pass_div.innerHTML = sHtml;
}

function BoardPassCheckEnd(result)
{

	if(result=="PassOK")
	{		
		uStr = nURL + "?path=" + path + "&pmode=write";
		uStr = uStr + "&IDX=" + nIDX ;
		uStr = uStr + "&submode=" + nMode;
		document.location = uStr;
	}
	else
	{
		pass_div = document.getElementById("pass_div");
		pass_div.innerHTML = result;
	}
}

var userBanString="";
function StringCheck(str)
{

	/*- 기본 차단 단어 -*/
	var banStr = "18아,18놈,18새끼,18년,18뇬,18노,18것,18넘,개년,개놈,개뇬,개새,개색끼,개세끼,개세이,개쉐이,개쉑,개쉽,개시키,개자식,개좆,게색기,게색끼,광뇬,뇬,눈깔,뉘미럴,니귀미,니기미,니미,도촬,되질래,뒈져라,뒈진다,디져라,디진다,디질래,병쉰,병신,뻐큐,뻑큐,뽁큐,삐리넷,새꺄,쉬발,쉬밸,쉬팔,쉽알,스팔,스패킹,스팽,시발,시벌,시부랄,시부럴,시부리,시불,시브랄,시팍,시팔,시펄,실밸,십8,십쌔,십창,싶알,쌉년,썅놈,쌔끼,쌩쑈,썅,써벌,썩을년,쎄꺄,쎄엑,쓰바,쓰발,쓰벌,쓰팔,씨8,씨댕,씨바,씨발,씨뱅,씨봉알,씨부랄,씨부럴,씨부렁,씨부리,씨불,씨브랄,씨빠,씨빨,씨뽀랄,씨팍,씨팔,씨펄,씹,아가리,아갈이,엄창,접년,잡놈,재랄,저주글,조까,조빠,조쟁이,조지냐,조진다,조질래,존나,존니,좀물,좁년,좃,좆,좇,쥐랄,쥐롤,쥬디,지랄,지럴,지롤,지미랄,쫍빱,凸,퍽큐,뻑큐,빠큐";
	if(userBanString)
	{
		if(banStr.substr(banStr.length-1)!=",")banStr = banStr + ",";
		banStr = banStr + userBanString;
	}

	banStr = banStr.replaceAll(",","|");

	chars = "(" + banStr + ")";
    
	var CHK_STRING = new RegExp(chars);

	if (banStr != "")
	{
		if (CHK_STRING.test(str))
		{
			alert("["+RegExp.$1+"] 은(는) 차단된 단어입니다.");
			return false;
		}else{
			return true;
		}
	}else{
		return true;
	}
}
/*=============================================================
String 객체의 문자열 모두 변환하기 (기본 replace 함수는 1회 1단어 변환)
=============================================================*/
String.prototype.replaceAll = function( searchStr, replaceStr )
{
	var temp = this;
	while( temp.indexOf( searchStr ) != -1 )
	{	
		temp = temp.replace( searchStr, replaceStr );
	}
	return temp;
}


/*=======================================================================
페이징 결과의 정렬 순서 변경
=======================================================================*/
function setOrder(f,t)
{
	document.location= nURL + "?path=" + path + "&order1=" + f + "&order2=" + t;
}
/*===============================================================================================
	InputBox Validation Check
===============================================================================================*/
function ValidationCheck(obj,obj_name,must_word,deny_word)
{
	if(!obj.value)
	{
		alert("[" + obj_name + "] 을(를) 입력해 주세요.");
		obj.focus();
		return false;
	}

	if(must_word && obj.value.indexOf(must_word) < 0)
	{
		alert("[" + obj_name + "] 항목에 [" +  must_word +"] 단어를 반드시 포함하여야 합니다.");
		obj.focus();
		return false;
	}

	if(deny_word && obj.value.indexOf(deny_word))
	{
		alert("[" + obj_name + "] 항목에 [" +  deny_word +"] 단어는 입력하실 수 없습니다.");
		obj.focus();
		return false;
	}

	return true;
}


