/**
 * 포스트 작성에 필요한 스크립트 모음. 웹 에디터의 기본기능에 관련된 스크립트는 editon/에 디폴트로 제공하며
 * 그 외에 필요한 스크립트(첨부파일, 태그 등등)를 본 파일에 작성하기로 함.
 */

/**
 * 이미지 파일 업로드 하기. edit1은 웹 에디터를 사용하는 jsp페이지에서 생성하게 된다. 
 */
multiImageUpload = function(hostpath){
	if(edit1.editOnMode != "wysiwyg"){
		alert('HTML 모드에서는 업로드 할 수 없습니다.');
		return;
	}
	edit1.getSelection();
	var nBoardIdx = document.FORM_POSTWRITE.nboardidx.value;
	var nTempIndex = document.FORM_POSTWRITE.ntempindex.value;
	//var nBoardIdx = document.forms[1].nboardidx.value;
	//var nTempIndex = document.forms[1].ntempindex.value;
	
	window.open(hostpath + "/bin/ucc/multiupload.jsp?nBoardIdx=" + nBoardIdx + "&nTempIndex=" + nTempIndex, "multiImageUpload","width=590,height=450,status=yes");
}
/**
* swf업로드에서 이미지를 정상적으로 업로드를 한 후 등록 이미지 정보를 본 스크립트에 파라미터로 전달하고 본 스크립트는
* 썸네일 스크립트를 호출하여 페이지에 html을 insert한다. 모든 처리가 끝난 후 썸네일 영역을 화면에 표시한다. 
*/
multiImageTag = function(sitepath, hostpath, webdata, userid, imageList, mode) {
	var sText = "";
	var sFileList = "";
	
	for(i = 0; i < imageList.length; i++) {
		var nImageIndex = Number(trim(imageList[i]));
		imageSize(mode, nImageIndex);
	}
	document.FORM_POSTWRITE.nimage.value = nImageIndex;
	//document.forms[1].nimage.value = nImageIndex;
	
	//DesignMode.insertHTML(sText);
	// 이미지 적용 끝	
	
	ImageBox.load();
}

/**
 * 등록된 이미지 번호를 파라미터로 받아 썸네일 HTML을 만들어주는 ajax_image_size.jsp를 호출한다.
 */
imageSize = function(mode, fileIndex) {
	var params = "mode=" + mode + "&fileIndex=" + fileIndex;
	openAjax.doDisplayCall(CONTEXT+"/bin/webeditor/ajax_image_size.jsp?"+params,imageAppend);
	
	//new ajax.Request(BOARD_CONTEXT+"/bin/webeditor/ajax_image_size.jsp", params, we.ImageAppend, "POST");
}

/**
 * 썸네일 HTML을 만드는 페이지를 호출하는 imageSize() 스크립트가 호출하는 콜백함수.
 * 파라미터로 받은 HTML코드를 에디터 페이지에 insert한다.
 */
imageAppend = function(resText) {
	edit1.pasteHTML(resText);
}

/**
* load : 파일 박스를 display 한다.
* insert : 에디터 본문에 해당 파일 링크를 삽입한다.
* remove : 파일 박스에서 파일을 삭제한다.
*/
var FileBox = {
	load : function(){
		// 삭제하여 업로드 된 파일 리스트가 없으면 파일 박스를 none 한다.
		//if(document.forms[1].nfilecount.value == '0'){
		if(document.FORM_POSTWRITE.nfilecount.value == '0'){
			$("FILE_ATTACH").style.display = 'none';
			$("FILE_BOX").style.display = 'none';
			return;
		}
		// 파일 리스트를 가져온다.
		//var params = Serialize(document.forms[1].id);
		var params = Serialize(document.FORM_POSTWRITE.id);
		new ajax.Request(CONTEXT+"/bin/webeditor/ajax_filebox.jsp", params, FileBoxCallBack.load, "POST");
	},
	insert : function(fileIndex, fileName){
		if(edit1.editOnMode != "wysiwyg"){
			alert('HTML 모드에서는 본문에 삽입 할 수 없습니다.');
			return;
		}
		
		var value = "<a href=javascript:filedownload('"+fileIndex+"');><img src='"+CONTEXT+"/bin/webeditor/include/images/icon_file.gif' align='absmiddle' style='margin-right:3px'>"+fileName+"</a>";
		edit1.pasteHTML(value);
	},
	remove : function(fileIndex){
		//var params = Serialize(document.forms[1].id);
		var params = Serialize(document.FORM_POSTWRITE.id);
		params += "fileIndex="+fileIndex;
		new ajax.Request(CONTEXT+"/bin/webeditor/ajax_filebox_delete.jsp", params, FileBoxCallBack.remove, "POST");
	}
}
/**
 * 파일박스 스크립트가 처리된 후 호출되는 콜백스크립트 모음.
 */
var FileBoxCallBack = {
		load : function(request){
			if(request.readyState == 4){
				if(request.status == 200){
					$("FILE_BOX").innerHTML = request.responseText;
					$("FILE_ATTACH").style.display = '';
					$("FILE_BOX").style.display = '';
					//parent.iframeResize('IFRAME_CONTENT');
				}else if(request.status == 404){
					alert('HTTP Status 404');
				}else if(request.status == 500){
					alert('HTTP Status 500');
				}
			}
		},
		remove : function(request){
			if(request.readyState == 4){
				if(request.status == 200){
					//var form = $(document.forms[1].id);
					var form = $(document.FORM_POSTWRITE.id);
					var rt = request.responseText;
					rt = eval("(" + rt + ")");
					if (rt.Msg == 'true') {
						// 파일 카운트를 하나 뺀다.
						if(parseInt(form.nfilecount.value) != 0 ) form.nfilecount.value = parseInt(form.nfilecount.value) - 1;

						// 수정시 삭제일때는 deleteFiles 필드에 담는다.
						if (rt.EditType == 'MODIFY') {
							form.deleteFiles.value = (form.deleteFiles.value == '' ? rt.fileIndex : form.deleteFiles.value + "," + rt.fileIndex);
						}

						FileBox.load();
					}else{
						alert('파일이 삭제되지 않았습니다.\n다시 시도해 주시기 바랍니다.');
					}
				}else if(request.status == 404){
					alert('HTTP Status 404');
				}else if(request.status == 500){
					alert('HTTP Status 500');
				}
			}
		}
	}
/**
 * 포스트 작성 시 도움말 제공 스크립트. 태그와 댓글 태그의 ?를 통해서 도움말을 제공하고 있음.
 */
var Hint = {
		tagover : function(event){
			var target = EditorEvent.target(event);
			var targetXY = Util.getXY(target);

			var popupXY = {
				x : targetXY.x + target.offsetWidth,
				y : targetXY.y
			}

			var popup = $("WHAT_TAG");
			popup.style.left = popupXY.x;
			popup.style.top = popupXY.y;

			popup.style.display = "block";
		},
		tagout : function(event){
			$("WHAT_TAG").style.display = "none";
		},		
		replyTagOver : function(event){
			var target = EditorEvent.target(event);
			var targetXY = Util.getXY(target);

			var popupXY = {
				x : targetXY.x + target.offsetWidth,
				y : targetXY.y
			}

			var popup = $("WHAT_REPLYTAG");
			popup.style.left = popupXY.x;
			popup.style.top = popupXY.y;

			popup.style.display = "block";
		},
		replyTagOut : function(event){
			$("WHAT_REPLYTAG").style.display = "none";
		},
		// 자료실 목록에서의 미리보기 스크립트
		dataOver : function(event,nNum){
			var target = EditorEvent.target(event);
			var targetXY = Util.getXY(target);

			var popupXY = {
				//x : targetXY.x + target.offsetWidth,
				x : 580+"px",
				y : targetXY.y+20+"px"
			};

			var popup = $("DataSummary"+nNum);
			popup.style.left = popupXY.x;
			popup.style.top = popupXY.y;

			popup.style.display = "block";
		},
		dataOut : function(event,nNum){
			$("DataSummary"+nNum).style.display = "none";
		}
	}
/**
 * 이미지 업로드 후 이미지 업로드 리스트를 가져오는 스크립트.
 */
var ImageBox = {
		load : function(){
			// 파일 리스트를 가져온다.
			//var params = Serialize(document.forms[1].id);
			var params = Serialize(document.FORM_POSTWRITE.id);
			new ajax.Request(CONTEXT+"/bin/webeditor/ajax_imagebox.jsp", params, ImageBoxCallBack.load, "POST");
		},
		checkTopImage : function(obj, index) {
			var arrayImg = document.getElementsByName('thumImg');

			obj.style.border='2px solid #ff8a00';

			for(i=0;i < arrayImg.length;i++){
				if( arrayImg[i] != obj ){
					arrayImg[i].style.border='0px solid #ff8a00';
				}
			}
			//document.forms[1].nimage.value = index;
			document.FORM_POSTWRITE.nimage.value = index;
		}
	}
/**
 * 이미지 HTML을 가져온 후 호출되는 콜백함수 모음. 실제 페이지에 HTML을 보여주는 역할.
 */
var ImageBoxCallBack = {
		load : function(request){
			if(request.readyState == 4){
				if(request.status == 200){
					$("IMAGE_BOX").innerHTML = request.responseText;
					$("FILE_ATTACH").style.display = '';
					$("IMAGE_BOX").style.display = '';
					//parent.iframeResize('IFRAME_CONTENT');
				}
			}
		},
		remove : function(request){
			if(request.readyState == 4){
				if(request.status == 200){
					//var nfilecount = $(document.forms[1].id).nfilecount;
					var nfilecount = $(document.FORM_POSTWRITE.id).nfilecount;
					
					if(parseInt(nfilecount.value) != 0 ){
						nfilecount.value = parseInt(nfilecount.value) - 1;
					}

					FileBox.load();
				}
			}
		}
	}

/**
 * 포스트 작성시 Ccl정보와 공개 정보 설정창 관련 스크립트. 
 */
var Setup = {
		more : function(){
			var more = $("SETUP_MORE");
			var img = $("SETUP_IMG");
			if(more.style.display == "block"){
				img.src = img.src.replace("none.gif", "block.gif");
				more.style.display = "none";
			}else{
				img.src = img.src.replace("block.gif", "none.gif");
				more.style.display = "block";
			}
			//parent.iframeResize('IFRAME_CONTENT');
		},
		permission : function(){

			//var set1 = document.forms[1].setting1;
			//var permission = document.forms[1].npermission;
			var set1 = document.FORM_POSTWRITE.setting1;
			var permission = document.FORM_POSTWRITE.npermission;
			
			if(set1[0].checked){
				permission.value = set1[0].value;
				$("permissionText").innerHTML = "전체";
			}else if(set1[1].checked){
				permission.value = set1[1].value;
				$("permissionText").innerHTML = "관리자에게만 ";
			}
		},
		search : function(){

			//var set2 = document.forms[1].setting2;
			//var search = document.forms[1].nenablesearch;
			var set2 = document.FORM_POSTWRITE.setting2;
			var search = document.FORM_POSTWRITE.nenablesearch;

			if(set2.checked){
				search.value = "1";
				$("searchText").innerHTML = "허용";
			}else{
				search.value = "0";
				$("searchText").innerHTML = "허용안함";
			}
		},
		scrap : function(){

			//var set3 = document.forms[1].setting3;
			//var scrap = document.forms[1].postEnableScrap;
			var set3 = document.FORM_POSTWRITE.setting3;
			var scrap = document.FORM_POSTWRITE.postEnableScrap;

			if(set3.checked){
				scrap.value = "1";
				$("scrapText").innerHTML = "허용";
			}else{
				scrap.value = "0";
				$("scrapText").innerHTML = "허용안함";
			}
		}
	}

/**
0 : CCL 사용하지 않음.
1 : by(저작자표시)
2 : by-sa(저작자표시-동일조건변경허락)
3 : by-nd(저작자표시-변경금지)
4 : by-nc(저작자표시-비영리)
5 : by-nc-sa(저작자표시-비영리-동일조건변경허락)
6 : by-nc-nd(저작자표시-비영리-변경금지)
*/
var License = {
check : function(){
	//var set4 = document.forms[1].setting4;
	var set4 = document.FORM_POSTWRITE.setting4;
	if(set4.checked){
		//var ccl = document.forms[1].nlicense;
		var ccl = document.FORM_POSTWRITE.nlicense;
		ccl.value = 1;
		$("cclText").innerHTML = '표시';
		$("CCL_BOX").style.display = '';
	}else{
		//var ccl = document.forms[1].nlicense;
		var ccl = document.FORM_POSTWRITE.nlicense;
		ccl.value = 0;
		$("cclText").innerHTML = '표시안함';
		$("CCL_BOX").style.display = 'none';
	}
	//parent.iframeResize('IFRAME_CONTENT');
},
setting : function(){

	//var ccl = document.forms[1].nlicense;
	//var c2 = document.forms[1].ccl2;
	//var c3 = document.forms[1].ccl3;
	var ccl = document.FORM_POSTWRITE.nlicense;
	var c2 = document.FORM_POSTWRITE.ccl2;
	var c3 = document.FORM_POSTWRITE.ccl3;
	
	var icon2 = $("icon_ccl02");
	var icon3 = $("icon_ccl03");
	var icon4 = $("icon_ccl04");

	if(c2[0].checked){
		icon2.style.display = "none";

		if(c3[0].checked){
			ccl.value = 1;
			icon3.style.display = "none";
			icon4.style.display = "none";
		}else if(c3[1].checked){
			ccl.value = 3;
			icon3.style.display = "inline";
			icon4.style.display = "none";
		}else{
			ccl.value = 2;
			icon3.style.display = "none";
			icon4.style.display = "inline";
		}
	}else{
		icon2.style.display = "inline";

		if(c3[0].checked){
			ccl.value = 4;
			icon3.style.display = "none";
			icon4.style.display = "none";
		}else if(c3[1].checked){
			ccl.value = 6;
			icon3.style.display = "inline";
			icon4.style.display = "none";
		}else {
			ccl.value = 5;
			icon3.style.display = "none";
			icon4.style.display = "inline";
		}
	}
}
}

var Util = {
	setOpacity : function(element, opacity){
		if (element.filters) {
			element.style.filter = 'alpha(opacity=' + opacity * 100 + ')';
		} else {
			element.style.opacity = opacity;
		}		
	},
	getXY : function(element){
		// el은 문서에 포함되어 있어야 하고, 화면에 보여야 한다.
		if (element.parentNode == null || element.style.display == 'none') {
			return false;
		}
		
		var parent = null;
		var pos = [];
		var box;
		
		if (document.getBoxObjectFor) { // gecko 엔진 기반
			box = document.getBoxObjectFor(element);
			pos = [box.x+200, box.y];
		} else { // 기타 브라우저
			pos = [element.offsetLeft, element.offsetTop];
			parent = element.offsetParent;
			if (parent != element) {
				while (parent) {
					pos[0] += parent.offsetLeft;
					pos[1] += parent.offsetTop;
					parent = parent.offsetParent;
				}
			}
		}
		
		if (element.parentNode) { parent = element.parentNode; }
		else { parent = null; }
		
		// body 또는 html 이외의 부모 노드 중에 스크롤되어 있는
		// 영역이 있다면 알맞게 처리한다.
		while (parent && parent.tagName != 'BODY' && parent.tagName != 'HTML') {
			pos[0] -= parent.scrollLeft;
			pos[1] -= parent.scrollTop;
			
			if (parent.parentNode) { parent = parent.parentNode; }
			else { parent = null; }
		}
		return {x: pos[0], y: pos[1]};		
	}
}

var BlogTag = {
	replyMore : function(){
		var more = $("REPLYTAG_LIST");
		var img = $("REPLYTAG_IMG");
		if(more.style.display == "block"){
			img.src = img.src.replace("none.gif", "block.gif");
			more.style.display = "none";
		}else{
			img.src = img.src.replace("block.gif", "none.gif");
			more.style.display = "block";
		}
	},
	more : function(){
		var more = $("TAG_LIST");
		var img = $("TAG_IMG");
		if(more.style.display == "block"){
			img.src = img.src.replace("none.gif", "block.gif");
			more.style.display = "none";
		}else{
			img.src = img.src.replace("block.gif", "none.gif");
			more.style.display = "block";
		}
		//parent.iframeResize('IFRAME_CONTENT');
	},
	validate : function(obj){
		//태그 문자열을 유효하게 만든다.( 금지문자 제거, 연속되는 컴마 제거 )
		obj.value = BlogTag.validateTagString(obj.value);
		//중복되는 태그 제거
		obj.value = BlogTag.eliminateDuplicate(obj.value);
		//태그수 를 계산 한다.
		var tagcount = BlogTag.length(obj.value);
		//태그 수 제한
		if(tagcount > 30){
			alert("태그는 최대 30개 까지 입력이 가능합니다.");
			obj.value = BlogTag.absoluteTagString(obj.value, 30);
			obj.focus();
			return;
		}
	},
	validateTagString : function(tagstring){
		var re = /[\x21-\x2b\x2e\x3b-\x3f\x5b-\x5d\x60\x7b-\x7e ]/g;
		var ret = tagstring.replace(re, "");
		//콤마가 연속으로 있으면 하나로 만든다.
		re = /[\x2c]+/g;
		ret = ret.replace(re, "\,");
		return ret;
	},
	eliminateDuplicate : function(tagstring){
		var valitags = BlogTag.validateTagString(tagstring);
		var arraytag = valitags.split(",");
		var tagnames = "";
		for(var i=0; i<arraytag.length; i++){
			for(var j=0; j<i; j++){
				//이미 존재 하는 태그라면 없앰.
				if(arraytag[j]==arraytag[i]){
					arraytag[i]="";
				}
			}
			tagnames = tagnames + arraytag[i] + ",";
		}
		tagnames = BlogTag.validateTagString(tagnames);
		tagnames = tagnames.substring(0, tagnames.length-1);
		return tagnames;
	},
	absoluteTagString : function(tagstring, maxcnt){
		var valitags = BlogTag.validateTagString(tagstring);
		var arraytag = valitags.split(",");
		var tagnames = "";
		var absolutecnt = arraytag.length;
		if(absolutecnt > maxcnt) absolutecnt = maxcnt;
		for(var i=0; i< absolutecnt; i++){
			tagnames = tagnames + arraytag[i] + ",";
		}
		tagnames = BlogTag.validateTagString(tagnames);
		tagnames = tagnames.substring(0, tagnames.length-1);
		return tagnames;
	},
	length : function(tagstring){
		var arraytag = tagstring.split(",");
		return arraytag.length;
	},
	//유효한 태그명인지 확인.
	isTagname : function(tagname){
		re = /[\x21-\x2c\x2e\x3b-\x3f\x5b-\x5d\x60\x7b-\x7e ]/g
		var result = tagname.match(re)==null;
		return result;
	},
	//각 태그의 길이를 특정 크기 이하로 제한한다.
	validateTagLength : function(tagstring, maxlen)
	{
		var arraytag = tagstring.split(",");
		var tagnames = '';
		for(var i=0; i<arraytag.length; i++)
		{
			if(arraytag[i].length > maxlen){
				arraytag[i] = arraytag[i].substring(0, maxlen);
			}
			tagnames = tagnames + arraytag[i] + ",";
		}
		tagnames = tagnames.substring(0, tagnames.length-1);
		tagnames = BlogTag.eliminateDuplicate(tagnames);
		return tagnames;
	},
	//각 태그의 길이가 유효한지 확인한다.
	isValidateTagLength : function(tagstring, maxlen)
	{
		var arraytag = tagstring.split(",");
		for(var i=0; i<arraytag.length; i++)
		{
			if(arraytag[i].length > maxlen)
			{
				return false;
			}
		}
		return true;
	}
}

//자료실 게시판 글 작성, 수정 확인 버튼
function checkPdsSubmit(){
	var form = document.getElementById("FORM_POSTWRITE");	

	// 에디터에 작성한 컨텐츠를 form의 textarea에 넣는다.
	form.scontent.value=edit1.getContent();
	
	if( form.ntheme1.value == 0 ) {
        alert(" 자료 구분은 반드시 선택하셔야 합니다.");
        form.ntheme1.focus();
        return ;
    }
    if( form.stitle.value.bytes() > 200 ) {
        alert("포스트의 제목은 최대 200자입니다. 길이를 조절하여 주세요.");
        form.stitle.value = form.stitle.value.cut(200);
        form.stitle.focus();
        return ;
    }
    if ( trim(form.stitle.value) == "" ) {
        alert("포스트의 제목이 비었습니다. 입력하여 주십시오.");
        form.stitle.value="";
        form.stitle.focus();
        return ;
    }
    if ( form.stitle.value.toLowerCase().indexOf("<script>") > -1 || form.stitle.value.toLowerCase().indexOf("<\/script>") > -1) {
        alert("스크립트 태그는 입력하실수 없습니다. 입력하실 경우 해당 태그는 삭제됩니다.");
        form.stitle.value=form.stitle.value.replace("<script>", "").replace("<\/script>", "");
        form.stitle.focus();
        return ;
    }

    if( form.scontent.value.toLowerCase().indexOf("<script>") > -1 || form.scontent.value.toLowerCase().indexOf("<\/script>") > -1) {
        alert("스크립트 태그는 입력하실수 없습니다. 입력하실 경우 해당 태그는 삭제됩니다.");
        form.scontent.value=form.scontent.value.replace("<script>", "").replace("<\/script>", "");
        return ;
    }

    if( form.scontent.value.replace("<script>", "").replace("<\/script>", "") == "" ) {
        alert("포스트의 내용이 비었습니다. 입력하여 주십시오.");
        return ;
    }

    if( form.scontent.value.replace("<script>", "").replace("<\/script>", "") == "" ) {
        alert("포스트의 내용이 비었습니다. 입력하여 주십시오.");
        return ;
    }
    if(""!=form.s_source_url.value){
    	if(form.s_source_url.value.indexOf("http://") < 0){
    		form.s_source_url.value = "http://"+form.s_source_url.value; 
    	}
    }
    if(form.n_pubcheck.checked){
    	//입력하지 않음을 체크할 경우 임의의 데이터를 입력하고 타입을 정해 일반사용자에게 노출하지 않습니다.
    	form.n_pubtype.value="2";
    }else{
	    var error = '발행일의 형식이 잘못되었습니다. 발행일은 "0000.00" 또는 "0000"형식으로 입력하셔야 합니다.';
	    if(form.d_pubdate.value.length == 7 || form.d_pubdate.value.length == 4){
	    	if(form.d_pubdate.value.length == 7){
		    	if(!form.d_pubdate.value.substring(0,4).isNum()){
			    	alert(error);
			    	form.d_pubdate.focus();
			    	return;
			    }
			    if(form.d_pubdate.value.substring(4,5)!='.'){
			    	alert(error);
			    	form.d_pubdate.focus();
			    	return;
			    }
			    if(!form.d_pubdate.value.substring(5,7).isNum()){
			    	alert(error);
			    	form.d_pubdate.focus();
			    	return;
			    }
			    form.n_pubtype.value="0";
	    	}else{
	    	  	if(!form.d_pubdate.value.substring(0,4).isNum()){
			    	alert(error);
			    	form.d_pubdate.focus();
			    	return;
			    }else{
			    	form.n_pubtype.value="1";
			    }
	    	}
	    }else{
	    	alert(error);
	    	form.d_pubdate.focus();
	    	return;
	    }
    }
	form.submit();
}

function formValueReset(inputElement, resetValue){
	if(inputElement.value == resetValue){
		inputElement.value = "";
	}
}

function checkSubmit(){
	var form = document.getElementById("FORM_POSTWRITE");	

	// 에디터에 작성한 컨텐츠를 form의 textarea에 넣는다.
	form.scontent.value=edit1.getContent();
	
	if( form.ntheme1.value == 0 ) {
        alert(" 유형은 반드시 선택하셔야 합니다.");
        form.ntheme1.focus();
        return ;
    }
    if( form.stitle.value.bytes() > 200 ) {
        alert("포스트의 제목은 최대 200자입니다. 길이를 조절하여 주세요.");
        form.stitle.value = form.stitle.value.cut(200);
        form.stitle.focus();
        return ;
    }
    if ( trim(form.stitle.value) == "" ) {
        alert("포스트의 제목이 비었습니다. 입력하여 주십시오.");
        form.stitle.value="";
        form.stitle.focus();
        return ;
    }
    if ( form.stitle.value.toLowerCase().indexOf("&lt;script&gt;") > -1 || form.stitle.value.toLowerCase().indexOf("&lt;/script&gt;") > -1) {
        alert("제목에 스크립트 태그는 입력하실수 없습니다. 입력하실 경우 해당 태그는 삭제됩니다.");
        form.stitle.value=form.stitle.value.replace("&lt;script&gt;", "").replace("&lt;/script&gt;", "");
        form.stitle.focus();
        return ;
    }
    // <>는 문자열로 치환하기 위해서 무조건 &lt; &gt;로 변환합니다. 
    form.stitle.value = form.stitle.value.replace(new RegExp("<", "gi"), "&lt;");
    form.stitle.value = form.stitle.value.replace(new RegExp(">", "gi"), "&gt;");

    if( form.scontent.value.toLowerCase().indexOf("&lt;script&gt;") > -1 || form.scontent.value.toLowerCase().indexOf("&lt;/script&gt;") > -1) {
        alert("본문 내용에 스크립트 태그는 입력하실수 없습니다. 입력하실 경우 해당 태그는 삭제됩니다.");
        form.scontent.value=form.scontent.value.replace("&lt;script&gt;", "").replace("&lt;/script&gt;", "");
        return ;
    }

    if( form.scontent.value.replace("&lt;script&gt;", "").replace("&lt;/script&gt;", "") == "" ) {
        alert("포스트의 내용이 비었습니다. 입력하여 주십시오.");
        return ;
    }

    if( form.stitle.value.replace("&lt;script&gt;", "").replace("&lt;/script&gt;", "") == "" ) {
        alert("포스트의 제목이 비었습니다. 입력하여 주십시오.");
        return ;
    }
    
	form.submit();
}
function writeTagAdd(tagname, myTagSpan){
	var tagInput = document.getElementById("postTag");
	var tagSpan = document.getElementById(myTagSpan);
	var tagNames = tagInput.value;

	var elem = tagNames.split(",");
	for(var i=0; i < elem.length; i++){
		if(elem[i] == tagname) {
			alert("이미 입력된 태그입니다.");
			return;
		}
	}
	if(elem.length >= 30){
		alert("태그는 최대 30개까지 입력이 가능합니다.");
		return;
	}

	tagSpan.setAttribute("className","BLOG_BODY_CONTENT_WRITE_POST_CONTENT_TAG_CLICK");
	if(tagNames != "") tagNames += ",";
	tagNames += tagname;
	tagInput.value = tagNames;
}
function writeTagAdd2(tagname, myTagSpan){
	var tagInput = document.getElementById("replyTag");
	var tagSpan = document.getElementById(myTagSpan);
	var tagNames = tagInput.value;

	var elem = tagNames.split(",");
	for(var i=0; i < elem.length; i++){
		if(elem[i] == tagname) {
			alert("이미 입력된 태그입니다.");
			return;
		}
	}
	if(elem.length >= 30){
		alert("태그는 최대 30개까지 입력이 가능합니다.");
		return;
	}

	tagSpan.setAttribute("className","BLOG_BODY_CONTENT_WRITE_POST_CONTENT_TAG_CLICK");
	if(tagNames != "") tagNames += ",";
	tagNames += tagname;
	tagInput.value = tagNames;
}
