
String.prototype.trim = function()
{
	return this.replace(/(^\s*)|(\s*$)/g, "");
}

//µ¡±Û ±ÛÀÚ¼ö Ä«¿îÆ®
function commentCount(){
  var cfm = document.commentFm;
	cfm.count.value = cfm.comment.value.length;
}
	
function commentChk(commentYN){

	var fm=document.fm;
	var cfm=document.commentFm;

  /*	
  if( commentYN == "N" ){
  	alert("µ¡±Û µî·Ï ±ÇÇÑÀÌ ¾ø½À´Ï´Ù. \n\nµ¡±Û µî·ÏÀº °¡ÀÔ³¯Â¥ ±âÁØ 7ÀÏ °æ°ú ÈÄ¿¡ °¡´ÉÇÕ´Ï´Ù.");
  	cfm.comment.value = "";
  	cfm.count.value = "";
  	return;
  }
  */
  
	if(cfm.comment.value.trim() == ""){
		alert("³»¿ëÀ» ÀÔ·ÂÇÏ¼¼¿ä.");
		cfm.comment.focus();
		return;
	}
	if(cfm.comment.value.length > 200){
		alert("200ÀÚ ÀÌ³»·Î ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
		cfm.comment.focus();
		return;
	}
  if(check2() == true){ //ÀÔ·Â °¡´ÉÇÑ ¹®ÀÚ¸¸ ÀÔ·ÂµÇ¾ú´ÂÁö Ã¼Å©.
		cfm.tid.value = "cmtIns";
		cfm.seq.value = fm.seq.value;
	
		cfm.submit();
	}
}

function commentDelChk(mseq,tseq, member_id){

	var cfm=document.commentFm;
	var cf=confirm("»èÁ¦ÇÏ½Ã°Ú½À´Ï±î?");

	if(cf == 1){

		cfm.tid.value = "cmtDel";
		cfm.t_seq.value = tseq;
		cfm.member_id.value = member_id;

		cfm.submit();	
	}
}

function writeChk2(word_yn){
	var fm=document.fm;
	
	if(fm.title.value.trim() == ""){
		alert("Á¦¸ñÀ» ÀÔ·ÂÇÏ¼¼¿ä");
		fm.title.focus();
		return;
	}

	if(fm.content.value.trim() == ""){
		alert("³»¿ëÀ» ÀÔ·ÂÇÏ¼¼¿ä");
		fm.content.focus();
		return;
	}
  
	if(fm.hotUseYn.value == "Y"){
		if(fm.hot.checked){
			fm.hot_yn.value = "Y";
		}else{
			fm.hot_yn.value = "N";
		}
	}

	if(fm.noticeUseYn.value == "Y"){
		if(fm.notice.checked){
			fm.notice_yn.value = "Y";
		}else{
			fm.notice_yn.value = "N";
		}
	}
	
  if(word_yn == "Y"){
		if((check() == true) && (filter() == true)){ //ÀÔ·Â °¡´ÉÇÑ ¹®ÀÚ¸¸ ÀÔ·ÂµÇ¾ú´ÂÁö Ã¼Å©.

			fm.action = "bbs_reg.jsp";
			fm.aT.value = "insert";
		
			fm.submit();
		}
	}else {
			if(check() == true){ //ÀÔ·Â °¡´ÉÇÑ ¹®ÀÚ¸¸ ÀÔ·ÂµÇ¾ú´ÂÁö Ã¼Å©.

			fm.action = "bbs_reg.jsp";
			fm.aT.value = "insert";
		
			fm.submit();
		}
	}
}

function editChk2(word_yn){
	var fm=document.fm;

	if(fm.title.value.trim() == ""){
		alert("Á¦¸ñÀ» ÀÔ·ÂÇÏ¼¼¿ä");
		fm.title.focus();
		return;
	}

	if(fm.content.value.trim() == ""){
		alert("³»¿ëÀ» ÀÔ·ÂÇÏ¼¼¿ä");
		fm.content.focus();
		return;
	}

	if(fm.hotUseYn.value == "Y"){

		if(fm.hot.checked){
			fm.hot_yn.value = "Y";
		}else{
			fm.hot_yn.value = "N";
		}
	}

	if(fm.noticeUseYn.value == "Y"){

		if(fm.notice.checked){
			fm.notice_yn.value = "Y";
		}else{
			fm.notice_yn.value = "N";
		}
	}
	
	if(word_yn == "Y"){
	  if((check() == true) && (filter() == true)){ //ÀÔ·Â °¡´ÉÇÑ ¹®ÀÚ¸¸ ÀÔ·ÂµÇ¾ú´ÂÁö Ã¼Å©.
			fm.action = "bbs_reg.jsp";
			fm.aT.value = "update";
		
			fm.submit();
		}
	}else{
		  if(check() == true){ //ÀÔ·Â °¡´ÉÇÑ ¹®ÀÚ¸¸ ÀÔ·ÂµÇ¾ú´ÂÁö Ã¼Å©.
			fm.action = "bbs_reg.jsp";
			fm.aT.value = "update";
		
			fm.submit();
		}
	}
}

function replyChk2(word_yn){
	var fm=document.fm;

	if(fm.title.value.trim() == ""){
		alert("Á¦¸ñÀ» ÀÔ·ÂÇÏ¼¼¿ä");
		fm.title.focus();
		return;
	}

	if(fm.content.value.trim() == ""){
		alert("³»¿ëÀ» ÀÔ·ÂÇÏ¼¼¿ä");
		fm.content.focus();
		return;
	}

	if(fm.hotUseYn.value == "Y"){

		if(fm.hot.checked){
			fm.hot_yn.value = "Y";
		}else{
			fm.hot_yn.value = "N";
		}
	}

	if(fm.noticeUseYn == "Y"){
		if(fm.notice.checked){
			fm.notice_yn.value = "Y";
		}else{
			fm.notice_yn.value = "N";
		}
	}
	
	if(word_yn == "Y"){
	  if((check() == true) && (filter() == true)){ //ÀÔ·Â °¡´ÉÇÑ ¹®ÀÚ¸¸ ÀÔ·ÂµÇ¾ú´ÂÁö Ã¼Å©.
			fm.action = "bbs_reg.jsp";
			fm.aT.value = "reply";
		
			fm.submit();
		}
	}else{
		  if(check() == true){ //ÀÔ·Â °¡´ÉÇÑ ¹®ÀÚ¸¸ ÀÔ·ÂµÇ¾ú´ÂÁö Ã¼Å©.
			fm.action = "bbs_reg.jsp";
			fm.aT.value = "reply";
		
			fm.submit();
		}
	}
}

function deleteChk2(){

	var fm=document.fm;
	var cf=confirm("»èÁ¦ÇÏ½Ã°Ú½À´Ï±î?");

	if(cf == 1){

		fm.action = "bbs_reg.jsp";
		fm.aT.value = "delete";

		fm.submit();
	}

}

function recommend(rec){
	
	var rfm=document.recomFm;

	if(rec == "user"){
		var cf = confirm("ÇØ´ç ±ÛÀ» ÃßÃµÇÏ½Ã°Ú½À´Ï±î?");
		if(cf == 1){
			rfm.tid.value = "recUpd";	
			rfm.submit();
		}
	}else if(rec == "admin"){
		if(rfm.admin_rec.value == 0){
			var cf = confirm("ÇØ´ç ±ÛÀ» ÃßÃµÇÏ½Ã°Ú½À´Ï±î?");
			if(cf == 1){
				rfm.tid.value = "adminUpt";
				rfm.admin_rec.value="1";
				alert("ÃßÃµ ÇÏ¿´½À´Ï´Ù.");
				rfm.submit();
			}
		}else{
			alert("ÀÌ¹Ì ÃßÃµ µÈ °Ô½Ã¹° ÀÔ´Ï´Ù.");
			return;
		}
	}
}

function chkAll(){
	var cfm=document.cbox;

	if(cfm.cno == null){

	}else{
		for(i=0; i < cfm.cno.length; i++){
			if(cfm.all.checked){
				cfm.cno[i].checked = true;
			}else{
				cfm.cno[i].checked = false;		
			}
		}
    if(cfm.cno.length == undefined){ //°Ô½Ã¹°ÀÌ ÇÏ³ªÀÏ ¶§
			if(cfm.all.checked){
			  cfm.cno.checked = true;
		  }else{
			   cfm.cno.checked = false;
      }
	  }
	}
}

function chkDelete(){
	var cfm=document.cbox;
	var k=0;

	if(cfm.cno == null){
		alert("°Ô½Ã¹°ÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.");
		return;
	}else{

		if(cfm.cno.length == null){
			if(cfm.cno.checked){
				var cf=confirm("¼±ÅÃÇÏ½Å Ç×¸ñÀ» »èÁ¦ÇÏ½Ã°Ú½À´Ï±î?");
				var cno=cfm.cno.value + "^";

				cfm.seqlist.value = cno;
				cfm.aT.value = "delete";
				cfm.submit();
			}else{
				alert("¼±ÅÃÇÏ½Å Ç×¸ñÀÌ ¾ø½À´Ï´Ù.");
				return;			
			}
		}else{

			for(i=0; i < cfm.cno.length; i++){
				if(cfm.cno[i].checked){
					k++;
				}
			}

			if(k == 0){
				alert("¼±ÅÃÇÏ½Å Ç×¸ñÀÌ ¾ø½À´Ï´Ù.");
				return;
			}else{
				var cf=confirm("¼±ÅÃÇÏ½Å Ç×¸ñÀ» »èÁ¦ÇÏ½Ã°Ú½À´Ï±î?");
				var cno="";
				
				if(cf == 1){
					for(i=0; i < cfm.cno.length; i++){
						if(cfm.cno[i].checked){
							cno += cfm.cno[i].value + "^";
						}
					}
					
					cfm.seqlist.value = cno;
					cfm.aT.value = "delete";
					cfm.submit();
				}
			}
		}
	}
}



function chkView(){
	var cfm=document.cbox;
	var k=0;

	if(cfm.cno == null){
		alert("°Ô½Ã¹°ÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.");
		return;
	}else{

		if(cfm.cno.length == null){
			if(cfm.cno.checked){
				var cf=confirm("¼±ÅÃÇÏ½Å Ç×¸ñÀ» ºñÇ¥½Ã ÇÏ½Ã°Ú½À´Ï±î?");
				var cno=cfm.cno.value + "^";

				cfm.seqlist.value = cno;
				cfm.aT.value = "view";
				cfm.submit();
			}else{
				alert("¼±ÅÃÇÏ½Å Ç×¸ñÀÌ ¾ø½À´Ï´Ù.");
				return;			
			}
		}else{

			for(i=0; i < cfm.cno.length; i++){
				if(cfm.cno[i].checked){
					k++;
				}
			}

			if(k == 0){
				alert("¼±ÅÃÇÏ½Å Ç×¸ñÀÌ ¾ø½À´Ï´Ù.");
				return;
			}else{
				var cf=confirm("¼±ÅÃÇÏ½Å Ç×¸ñÀ» ºñÇ¥½Ã ÇÏ½Ã°Ú½À´Ï±î?");
				var cno="";
				
				if(cf == 1){
					for(i=0; i < cfm.cno.length; i++){
						if(cfm.cno[i].checked){
							cno += cfm.cno[i].value + "^";
						}
					}
					
					cfm.seqlist.value = cno;
					cfm.aT.value = "view";
					cfm.submit();
				}
			}
		}
	}
}
function searchBox(pg){

	document.sechFm.pg.value = pg;
	document.sechFm.submit();
}

function check() //³»¿ë ½ºÅ©¸³Æ® º¸¾È Ã³¸®
{
	var srcText = document.fm.content.value;
  
  if(check3() == true) { //Á¦¸ñ¿¡ »ç¿ëÇÒ¼ö ÀÖ´Â ÅÂ±×°¡ µé¾î¿À¸é true ¸®ÅÏÇÏ°í ³»¿ë °Ë»ç.
  
		if(existDisallowedTags(srcText))
		{
			alert('Çã¿ëµÇÁö ¾Ê´Â ÅÂ±×¸¦ »ç¿ëÇÏ¼Ì½À´Ï´Ù.');
			return false;
		}
		else
		{
			//alert('ÀÔ·Â°¡´ÉÇÑ ¹®ÀÚ¿­ÀÔ´Ï´Ù.');
			return true;
		}
	}else { //Á¦¸ñ¿¡ Çã¿ëÇÒ ¼ö ¾ø´Â ÅÂ±×¸¦ »ç¿ëÇÏ¸é  false ¸®ÅÏÇØ¼­ ÀÔ·Â ¸·À½.
		alert('Çã¿ëµÇÁö ¾Ê´Â ÅÂ±×¸¦ »ç¿ëÇÏ¼Ì½À´Ï´Ù.');
		return false;
	}
}

function check2() //´ñ±Û ½ºÅ©¸³Æ® º¸¾È Ã³¸®
{
	var srcText = document.commentFm.comment.value;

	if(existDisallowedTags(srcText))
	{
		alert('Çã¿ëµÇÁö ¾Ê´Â ÅÂ±×¸¦ »ç¿ëÇÏ¼Ì½À´Ï´Ù.');
		document.commentFm.comment.value = "";
		document.commentFm.comment.focus();
		return false;
	}
	else
	{
		//alert('ÀÔ·Â°¡´ÉÇÑ ¹®ÀÚ¿­ÀÔ´Ï´Ù.');
		return true;
	}
}

function check3() //Á¦¸ñ ½ºÅ©¸³Æ® º¸¾È Ã³¸®
{
	var srcText = document.fm.title.value;

	if(existDisallowedTags(srcText))
	{
		//alert('Çã¿ëµÇÁö ¾Ê´Â ÅÂ±×¸¦ »ç¿ëÇÏ¼Ì½À´Ï´Ù.');
		return false;
	}
	else
	{
		//alert('ÀÔ·Â°¡´ÉÇÑ ¹®ÀÚ¿­ÀÔ´Ï´Ù.');
		return true;
	}
}

/**
 * ÀÔ·ÂÇÑ ¹®ÀÚ¿­¿¡¼­ Çã¿ëÇÏÁö¾ÊÀ» ÅÂ±×ÀÌ¸§À» µî·ÏÇÑ´Ù.
 */
var disallowedTags = new Array('SCRIPT');

/**
 * disallowedTags¿¡ µî·ÏµÈ ÅÂ±×°¡ »ç¿ëµÇ¾ú´ÂÁö È®ÀÎÇÑ´Ù.
 * testDisallowTagÇÔ¼ö´Â ¿©´Â ÅÂ±×¿Í ´Ý´Â ÅÂ±×¸¦ µ¿½Ã¿¡ °Ë»çÇÏÁö ¾Ê±â ¶§¹®¿¡ 
 * Á÷Á¢ È£ÃâÇØ¼­ »ç¿ëÇÒ °æ¿ì´Â ÁÖÀÇÇØ¾ß ÇÑ´Ù.
 * @parameter srcText Ã³¸®´ë»ó¹®ÀÚ¿­
 * @parameter flag Ã³¸®´ë»ó ÅÂ±×
 *					- openTag : ½ÃÀÛÅÂ±× Ã³¸®(±âº»°ª)
 *					- closeTag : Á¾·áÅÂ±× Ã³¸®
 * @return isDisallowed Çã¿ëÇÏÁö¾Ê´Â ÅÂ±×ÀÇ »ç¿ë¿©ºÎ
 * @see disallowedTags
 */
function testDisallowTag(srcText, flag)
{
	if(flag == null || flag == '')
	{
		flag = 'openTag';
	}

	var disallowTagCnt = disallowedTags.length;
	var isDisallowed = false;
	var closedMark = '';

	if(flag == 'openTag')
	{
		var re = /<([A-Za-z]+)[\s]*[^>]*>/i;
		closedMark = '';
	}
	else
	{
		var re = /<\/[\W]*([A-Za-z]+)[\W]*>/i;
		closedMark = '/';
	}

	var tmpText = srcText;
	var txtLen = tmpText.length;

	while(tmpText.length > 0)
	{
		var matchInfo = tmpText.match(re);

		if(matchInfo != null)
		{
			var item1 = matchInfo[1];
			var item2 = matchInfo[2];

			var origitItem1 = item1;

			item1 = (item1 == null ? '' : item1).toUpperCase();
			item2 = (item2 == null ? '' : item2);

			if(flag == 'closeTag')
			{
				item1 = item1.trim();
			}

			for(var i = 0; i < disallowTagCnt; i++)
			{
				if(item1 == disallowedTags[i])
				{
					isDisallowed = true;
					break;
				}
			}

			if(isDisallowed)
			{
				break;
			}

			tmpText = tmpText.substring(matchInfo.lastIndex, tmpText.length);
		}
		else
		{
			tmpText = '';
		}
	}
	
	return isDisallowed;
}

/**
 * ¹®ÀÚ¿­¿¡¼­ Çã¿ëÇÏÁö ¾Ê´Â ÅÂ±×¸¦ »ç¿ëÇÏ´ÂÁö È®ÀÎÇÑ´Ù.
 */
function existDisallowedTags(srcText)
{
	var existDisallowedTag = false;

	if(testDisallowTag(srcText, 'openTag') || testDisallowTag(srcText, 'closeTag'))
	{
		existDisallowedTag = true;
	}

	return existDisallowedTag
}

function contentFilter(filterArr){

	var filter = filterArr.split(",");
	var fm=document.fm;  
	var filter_chk = 0;

  for(cnt = 0; cnt < filter.length; cnt++){ 	
  
    filter[cnt] = filter[cnt].trim();
    
    if(fm.title.value.indexOf(filter[cnt]) > -1){
    	filter_chk++;
    	break;
    }
    
  	if(fm.content.value.indexOf(filter[cnt]) > -1){
  		filter_chk++;
  		break;
  	} 
  }
  
  if(filter_chk > 0){ 
  	alert("Çã¿ëµÇÁö ¾Ê´Â ´Ü¾î°¡ »ç¿ëµÇ¾ú½À´Ï´Ù.");
  	return false;
  }else{
  	return true;
  }
}


