/*=========================================================
	게시판 용 라이브러리
=========================================================*/


function openArticleLayer(obj, addParamObj){	// 게시물 레이어

	var iFrame=$('FRAME_FOR_AJAX');
	if(iFrame) document.body.removeChild(iFrame);	// 아이프레임이 있으면 제거

	var link=null;
	switch(typeof(obj)){
		case 'object': link=obj.href; break;
		case 'string': link=obj; break;
	}

	var param=getParam(link);
	if(param['mode']=='list' || !param['mode']){	// 리스트로 출력하는 경우면 페이지 이동
		document.location.href=link;
		return false;
	}

	var linkObj=dividURI(link, addParamObj);
	var myRequest = new Request({method: 'get', url:linkObj.linkPath , onSuccess:function(resultHTML){

		var msgBox=$('GRPARTICLE');
		if(msgBox){	// 레이어가 열려져 있는 상태면 내용만 수정

			msgBox.setOpacity(0);
			msgBox.innerHTML=resultHTML; 
			DOMsetIcon(msgBox, 'A');
			DOMsetIcon(msgBox, 'SPAN');
			DOMsetInput(msgBox);	// 텍스트 폼 스타일 설정

			if($('schedule_start') && $('btn_start') && $('schedule_end') && $('btn_end')){
				Calendar.setup({ inputField:"schedule_start", button:"btn_start", firstDay:0} );
				Calendar.setup({ inputField:"schedule_end", button:"btn_end", firstDay:0} );
			}

			var myFx = new Fx.Tween(msgBox, {duration: 300});
			myFx.start('opacity', 0, 1);

		}else{	// 레이어가 없으면
			boardArticle.layerOpen(resultHTML, {modal:true}); 
			boardArticle.onSuccess=function(){
				if($('schedule_start') && $('btn_start') && $('schedule_end') && $('btn_end')){
					Calendar.setup({ inputField:"schedule_start", button:"btn_start", firstDay:0} );
					Calendar.setup({ inputField:"schedule_end", button:"btn_end", firstDay:0} );
				}
			}
		}

	}});
	myRequest.send(linkObj.linkURI);
	return false;

}

var resizeTextarea=function(objName){

	this.originalHeight=null;
	this.textAreaEle=null;
	this.lineHeight=15;

	this.setOriginData=function(){
		if(this.originalHeight) return ;
		var ele=this.textAreaEle.getCoordinates();
		this.originalHeight=ele.height;
	}
	this.getNumEnter=function(){
		var arr=this.textAreaEle.value.split("\n");
		return arr.length;
	}

	this.resize=function(obj){

		if(!this.textAreaEle) this.textAreaEle=$(obj);
		this.setOriginData();
		var cnt=this.getNumEnter();
		var height=Number(this.lineHeight)*Number(cnt);

		if(height < this.originalHeight) height=this.originalHeight;

		this.textAreaEle.setStyle('height', height+'px');

	}

}

var RTA = new resizeTextarea('RTA');

function writeArticle(form){

	var form=$(form);
	if(form.subject.value==''){
		alert("제목을 입력하여 주십시오.");
		form.subject.focus();
		return false;
	}
	if(form.nick.value==''){
		alert("작성자명을 입력하여주십시오.");
		form.nick.focus();
		return false;
	}
	if(form.passwd && form.passwd.value==''){
		alert("비밀번호를 입력하여주십시오.");
		form.passwd.focus();
		return false;
	}

	formSubmit(form);
	return false;

}

function deleteArticle(form){
	if(!confirm('본 게시물의 내용을 삭제하시겠습니까?')) return false;
	formSubmit(form);
	return false;
}
function deleteComment(form){
	if(!confirm('댓글을 삭제하시겠습니까?')) return false;
	formSubmit(form);
	return false;
}
function writeComment(obj){

	var form=$(obj);
	if(form.nick.value==''){
		alert("작성자명을 입력해주십시오.");
		form.nick.focus();
		return false;
	}
	if(form.passwd && form.passwd.value==''){
		alert('비밀번호를 입력하여주십시오.');
		form.passwd.focus();
		return false;
	}

	formSubmit(obj);
	return false;

}
