String.prototype.trim = function()
{
	return this.replace(/(^\s*)|(\s*$)/g, "");
}
//ÆÄÀÏÀÇ È®ÀåÀÚ¸¦ °¡Á®¿È

function getFileExtension(filePath){
	var lastIndex = -1;
    lastIndex = filePath.lastIndexOf('.');
    var extension = "";

	if ( lastIndex != -1 ){
    extension = filePath.substring( lastIndex+1, filePath.len );
	} else {
		extension = "";
	}
	return extension;
}

//ÆÄÀÏÀ» ¼±ÅÃ ÈÄ Æ÷Ä¿½º ÀÌµ¿½Ã È£Ãâ
function uploadImg_Chk( value ){
	var fm=document.fm;
    var ext = getFileExtension(value);
    var file_div=document.getElementById("file_div"); 

    if (ext == "") {
      alert('¿Ã¹Ù¸¥ ÆÄÀÏÀ» ÀÔ·ÂÇÏ¼¼¿ä');
      
      file_div.innerHTML="";
			file_div.innerHTML="<input name=\"file\" type=\"file\" class=\"bg_white01\" style=\"width:300px\"onChange=\"imageChk(this.value);\" onkeydown=\"return false\">";
			imgSrc = "";
			imgFileSize = 0;
				
			return false;
    }else if ( !((ext.toLowerCase() == "gif") || (ext.toLowerCase() == "jpg") || (ext.toLowerCase() == "jpeg")) ) {
      alert('jpg, jpeg, gif ÀÌ¹ÌÁö ÆÄÀÏ¸¸ ¿Ã¸± ¼ö ÀÖ½À´Ï´Ù.');
			
			file_div.innerHTML="";
			file_div.innerHTML="<input name=\"file\" type=\"file\" class=\"bg_white01\" style=\"width:300px\"onChange=\"imageChk(this.value);\" onkeydown=\"return false\">";
			imgSrc = "";
			imgFileSize = 0;
				
			return false;
    }
}

//image Check
function imageChk(value){
	var fm=document.fm;
	var imgInfo = new Image();

	var ext = getFileExtension(value);

	uploadImg_Chk(value);

	if( (ext.toLowerCase() != "bmp")){
		imgInfo.onload = setImage;
		imgInfo.src = value;
	}
}

function setImage(){
	var fm=document.fm;
    var imgSrc, imgWidth, imgHeight, imgFileSize;
    var maxFileSize = 307200;   //ÀÌ¹ÌÁö ÆÄÀÏ ÃÖ´ë »çÀÌÁî
		var files = document.getElementsByName("file");

    imgSrc = this.src;
    imgWidth = this.width;
    imgHeight = this.height;
    imgFileSize = this.fileSize;

    if(imgWidth != 500 || imgHeight != 300){ alert("ÀÌ¹ÌÁö »çÀÌÁî°¡ °¡·Î*¼¼·Î (500*300) ¿Í ´Ù¸¦°æ¿ì \n\n¿øº» ÀÌ¹ÌÁö¿Í´Â ´Ù¸£°Ô º¸ÀÏ ¼ö ÀÖ½À´Ï´Ù."); }

      fm.imgW.value = imgWidth;
      fm.imgH.value = imgHeight;
      fm.file_old.value=fm.file.value;

	if(imgFileSize > maxFileSize){
		alert("ÀÌ¹ÌÁö Å©±â´Â 300K ±îÁö¸¸ °¡´ÉÇÕ´Ï´Ù.");
    var file_div=document.getElementById("file_div");
    file_div.innerHTML="";
    file_div.innerHTML="<input name=\"file\" type=\"file\" class=\"bg_white01\" style=\"width:300px\"onChange=\"imageChk(this.value);\" onkeydown=\"return false\">";
    imgSrc = "";
		imgFileSize = 0;
		return 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 deleteChk2(){

	var fm=document.fm;
	var cf=confirm("»èÁ¦ÇÏ½Ã°Ú½À´Ï±î?");

	if(cf == 1){

		fm.action = "app_event_reg.jsp";
		fm.aT.value = "delete";

		fm.submit();
	}

}

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 searchBox(pg){

	document.sechFm.pg.value = pg;
	document.sechFm.submit();

}

function writeChk2(){
	var fm=document.fm;
//	alert(fm.content);
	
	if(fm.title.value.trim() == ""){
		alert("Á¦¸ñÀ» ÀÔ·ÂÇÏ¼¼¿ä");
		fm.title.focus();
		return;
	}

	if(fm.content.value.trim() == ""){
		alert("³»¿ëÀ» ÀÔ·ÂÇÏ¼¼¿ä");
		fm.content.focus();
		return;
	}
  
  if(check() == true){ //ÀÔ·Â °¡´ÉÇÑ ¹®ÀÚ¸¸ ÀÔ·ÂµÇ¾ú´ÂÁö Ã¼Å©.
		fm.action = "app_event_reg.jsp";
		fm.aT.value = "insert";
	
		fm.submit();
	}
}

function editChk2(){
	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(check() == true){ //ÀÔ·Â °¡´ÉÇÑ ¹®ÀÚ¸¸ ÀÔ·ÂµÇ¾ú´ÂÁö Ã¼Å©.
		fm.action = "app_event_reg.jsp";
		fm.aT.value = "update";
	
		fm.submit();
	}
}

function writeChk5(){
	var fm=document.fm;
	
	//alert(fm.file_old.value);

	if(fm.title.value.trim() == ""){
		alert("Á¦¸ñÀ» ÀÔ·ÂÇÏ¼¼¿ä");
		fm.title.focus();
		return;
	}

	if(fm.content.value.trim() == ""){
		alert("³»¿ëÀ» ÀÔ·ÂÇÏ¼¼¿ä");
		fm.content.focus();
		return;
	}

	if(fm.file.value.trim() == "" && fm.fileYn.value == "N"){
		if(fm.tcd.value == "event" || fm.tcd.value == "past_event" || fm.tcd.value == "notice"){
		
		}else{
			alert("ÀÌ¹ÌÁö¸¦ Ã£¾ÆÁÖ¼¼¿ä");
			fm.file.value = "";
			return;
		}
	}
	if(fm.file.value != fm.file_old.value){
		alert("Ã³À½ ÀÔ·ÂÇÑ ÆÄÀÏ°ú ´Ù¸¨´Ï´Ù.\n\n¹Ýµå½Ã Ã£¾Æ º¸±â ¹öÆ°À¸·Î ÆÄÀÏÀ» Ã£¾Æ¾ß ÇÕ´Ï´Ù.");
		var file_div=document.getElementById("file_div");
    file_div.innerHTML="<input name=\"file\" type=\"file\" class=\"bg_white01\" style=\"width:300px\"onChange=\"imageChk(this.value);\" onkeydown=\"return false\">";		
		fm.file_old.value="";
		return;
	}

/*
	if(checkKrIndex(fm.file.value.trim())){
		alert("¿µ¹®ÀÌ¸§ ¶Ç´Â ¼ýÀÚ·Î º¯°æÇØ¼­ ¿Ã·ÁÁÖ¼¼¿ä.");
		return;
	}
*/
	fm.aT.value = "insert"; 
  fm.action = "http://165.243.187.81:8888/multi01/include/reg/event_reg.jsp";
  fm.submit();
}

function editChk(){
	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.file.value.trim() == "" && fm.fileYn.value == "N"){
		alert("ÀÌ¹ÌÁö¸¦ Ã£¾ÆÁÖ¼¼¿ä");
		fm.file.value = "";
		return;
	}
*/
	if(fm.file.value != fm.file_old.value){
		alert("Ã³À½ ÀÔ·ÂÇÑ ÆÄÀÏ°ú ´Ù¸¨´Ï´Ù.\n\n¹Ýµå½Ã Ã£¾Æ º¸±â ¹öÆ°À¸·Î ÆÄÀÏÀ» Ã£¾Æ¾ß ÇÕ´Ï´Ù.");
		var file_div=document.getElementById("file_div");
    file_div.innerHTML="<input name=\"file\" type=\"file\" class=\"bg_white01\" style=\"width:300px\"onChange=\"imageChk(this.value);\" onkeydown=\"return false\">";
		fm.file_old.value="";
		return;
	}
	fm.aT.value = "update";
	fm.action = "http://165.243.187.81:8888/multi01/include/reg/event_reg.jsp";
	fm.submit();
}

function deleteChk(){

	var fm=document.fm;
	var cf=confirm("»èÁ¦ÇÏ½Ã°Ú½À´Ï±î?");

	if(cf == 1){

		fm.aT.value = "delete";
		fm.action = "http://165.243.187.81:8888/multi01/include/reg/event_reg.jsp";
		fm.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 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
}


