re = / /g;

//elementÀÇ value°¡ space¸¦ Áö¿ì°í ºó°ªÀÎÁö °Ë»çÇÑ´Ù.
function isBlank(val) {
	if(val.replace(re, "") == "") return true;
	
	return false;
}

//trim() ÇÔ¼ö »ý¼º
String.prototype.trim = function()
{
  return this.replace(/(^\s*)|(\s*$)/gi, "");
}

//0À» Á¦¿ÜÇÑ ¼ýÀÚ¸¸ ÀÔ·Â µÇ¾ú´ÂÁö °Ë»ç ÇÑ´Ù.
function checkNumberZero(field) {
	field.value = field.value.trim();
	if(isBlank(field.value)) return;
	if(parseFloat(field.value) != 2 && !parseFloat(field.value)){
		alert("0º¸´Ù Å« ¼ýÀÚ¸¸ ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
		field.value = "";
		field.focus();
		return false;
	} 
}

/* 0À» Æ÷ÇÔÇÑ ¼ýÀÚ¸¸ ÀÔ·Â µÇ¾ú´ÂÁö °Ë»ç  start ***************************/
//µé¾î¿Â ¹®ÀÚ°¡ ¿µ¹® ´ë ¼Ò ¹®ÀÚ, ¼ýÀÚ·Î ºÐ·ù
function isProper(ch){
	var numUnicode = ch.charCodeAt(0);

	if (48 <= numUnicode && numUnicode <= 57){
		return true;
	} else {
		return false;
	}
}

//0À» Æ÷ÇÔÇÏ´Â ¼ýÀÚÀÎÁö Ã¼Å©
function checkNumber(field) {
	field.value = field.value.trim();
	if(isBlank(field.value)) return;
	
	var srtReturn = true;

	// length ¸¸Å­ ·çÇÁ¸¦ µ¹¸é¼­ ºÎÀûÇÕÇÑ ¹®ÀÚ °ËÃâ
	for (var i=0; i<field.value.length; i++) {
		srtReturn = ((srtReturn)&&(isProper(field.value.charAt(i))));
	}

	if(srtReturn == true) {
		return true;
	} else{
		alert("¼ýÀÚ¸¸ ÀÔ·ÂÇÏ¼¼¿ä.");
		field.value = "";
		field.focus();
		return false;
	}
}
/* 0À» Æ÷ÇÔÇÑ ¼ýÀÚ¸¸ ÀÔ·Â µÇ¾ú´ÂÁö °Ë»ç  end ***************************/


//ÀÌ¸ÞÀÏ Çü½Ä Ã¼Å©
function emailCheck(objMail) {
	objMail = trim(objMail);
	if(objMail.search(/(\S+)@(\S+)\.(\S+)/) == -1 ) {
	    return false;    
	}
	return true;
}

//textareaÀÇ ³»¿ë Å©±â Á¶Àý 
function checkStrLen(maxlen,field) {
	var temp; //µé¾î¿À´Â ¹®ÀÚ°ª...
	var msglen;
	msglen = maxlen*2;
	var value= field.value; //textarea¿¡ ¾²¿©Áö´Â ³»¿ë
	
	l =  field.value.length; 
	tmpstr = "" ;

	if (l == 0) {
		value = maxlen*2;
	} else {
		for(k=0;k<l;k++) {
			temp = value.charAt(k);

			if (escape(temp).length > 4) {
				msglen -= 2;
			} else {
				msglen--;
			}

			if(msglen < 0) {
				alert("ÃÑ ¿µ¹® "+maxlen*2+"ÀÚ ÇÑ±Û "+maxlen+"ÀÚ ±îÁö ÀÔ·ÂÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
				field.value= tmpstr;
				break;
			} else {
				tmpstr += temp;
			}
		}//end for
	}//end if
 }

//°Ô½Ã¹°ÀÇ ³»¿ë Å©±â Á¶Àý - iframe
function CheckStrLenIframe(maxlen) {
	var temp; //µé¾î¿À´Â ¹®ÀÚ°ª...
	var msglen;
	msglen = maxlen*2;
	document.fm.content.value = TextEditor.document.body.innerHTML;
	var value= document.fm.content.value; //textarea¿¡ ¾²¿©Áö´Â ³»¿ë

	l =  value.length; 
	tmpstr = "" ;

	if (l == 0) {
		value = maxlen*2;
	} else {
		for(k=0;k<l;k++) {
			temp = value.charAt(k);

			if (escape(temp).length > 4) {
				msglen -= 2;
			} else {
				msglen--;
			}

			if(msglen < 0) {
				alert("ÃÑ ¿µ¹® "+maxlen*2+"ÀÚ ÇÑ±Û "+maxlen+"ÀÚ ±îÁö ÀÔ·ÂÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
				TextEditor.document.body.innerHTML = tmpstr;
				break;
			} else {
				tmpstr += temp;
			}
		}//end for
	}//end if
 }

//È¨À¸·Î
function goHome(depth) {
	var form = document.fm;
	var url;
	
	if(depth == "0") {
		url = "index.jsp";
	} else if(depth == "1") {
		url = "../index.jsp";
	} else if(depth == "2") {
		url = "../../index.jsp";
	}

	form.action = url;
	form.target = "_main";
	form.submit();
}

// ´Þ·ÂÀ» º¸¿©ÁÖ°í ³¯Â¥¸¦ ¼±ÅÃ ÇÑ´Ù. 
function showCalendar(field, title, loc) {
	
	if(loc == "sub1") {
		url = "../calendar/date.jsp?cur="+field.value+"&title="+title;
	} else if(loc == "sub2") {
		url = "../../calendar/date.jsp?cur="+field.value+"&title="+title;
	}
	date = showModalDialog( url ,"calendar","dialogWidth:235px;dialogHeight:300px;status:no;scroll:no;help:no");
	
	if(date != null && date.year) field.value = date.year+"-"+date.month+"-"+date.date;
	else if(date != null) field.value = "";
}

//ÆÄÀÏ ´Ù¿î·Îµå
function goDownload(filepath, filename, maskname, filesize) {

	var form = document.fm;
	var url = "../commonwin/download.jsp?file_path="+filepath+"&file_name="+filename+"&mask_name="+maskname+"&file_size="+filesize;
	
	form.action= url;
	form.target="_main";
	form.submit(); 
}

//e-book ¸µÅ©
function goEBookLink(url) {
	var form = document.fm;
	form.action= url;
	form.target="_blank";
	form.submit(); 
}

//ÆË¾÷Ã¢ ¶ç¿ì±â
function openWindow(type, title, url, width, height) {
	var winopts = null;

	if(type == "fix") {
		winopts = "status=no,menubar=no,title bar=no,toolbar=no,location=no,directories=no,scrollbars=no,resizable=no, width="+width+", height="+height+",left=200,top=150";
	} else if(type == "scroll") {
		winopts = "status=no,menubar=no,titlebar=no,toolbar=no,location=no,directories=no,resizable=no,scrollbars=yes, width="+width+", height="+height+",left=200,top=150";
	}

	var popWindow = window.open(url, title, winopts);
	popWindow.focus();
}

//innerHTML¿¡ °ªÀ» ÀÔ·ÂÇÏ´Â ÇÔ¼ö
function innerHtmlWrite(data, strLayer) {
	layer = document.getElementById(strLayer);

	if (layer.innerHTML != null) {
	   try {
	     layer.innerHTML = data;
	     layer.style.display ='block';
	   } catch (e) {
	   }
	 }
	
	 if (layer.value != null) {
	   layer.value = data;
	 }
	 
	 layer.innerHTML = data;
}

//µ¥ÀÌÅÍ¸¦ ¿ÜºÎ ÆÄÀÏ¿¡¼­ ¾ò¾î¿Í innerHTML Çü½ÄÀ¸·Î º¸¿©ÁÖ´Â ÇÔ¼ö
function activeXObject(projectType, url, divName) {
	//ÇØ´ç urlÀ» ÅëÇØ °á°ú ¹Þ¾Æ¿È
	var xmlhttp = new ActiveXObject("MSXML2.XMLHTTP");
	xmlhttp.open("POST", url, false);
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlhttp.send("projectType="+projectType);
	strValue = unescape(xmlhttp.responseText);
	
	innerHtmlWrite(strValue, divName);	
}

/* Å×ÀÌºíÀÇ ½ÃÀÛ Çà(rowIndex)°ú º´ÇÕÃ³¸®ÇÒ ¿­(colIndex)¸¦ ¹Þ¾Æ µ¿ÀÏ °ªÀÏ°æ¿ì º´ÇÕÃ³¸®ÇÑ´Ù. 
: ¸¹Àº ¿­¿¡ ´ëÇØ º´ÇÕÀ» ½Ç½Ã ÇÒ °æ¿ì ¼Óµµ ÀúÇÏ Çö»óÀÌ ÀÖÀ»¼ö ÀÖ´Ù. 
- oTable  : º´ÇÕÀ» ½ÇÇàÇÒ Å×ÀÌºí ¿ÀºêÅØÆ® 
- checkColIndexs : º´ÇÕ ¿­ Index ¹è¿­ 
- startRowIndex  : º´ÇÕ Ã³¸®¸¦ ½ÃÀÛÇÒ Çà Index, °ªÀÌ ¾øÀ» °æ¿ì Å×ÀÌºíÀÇ Ã³À½ ÇàºÎ¼­ ½ÃÀÛ 
- startRowIndex  : º´ÇÕ Ã³¸®¸¦ Á¾·áÇÏ´Â ½ÃÀÛÇÒ Çà Index, °ªÀÌ ¾øÀ» °æ¿ì Å×ÀÌºíÀÇ ¸¶Áö¸· Çà±îÁö ÁøÇà 
*/ 
function setTableRowspan(oTable, checkColIndexs, startRowIndex_, endRowIndex_){
	var delObjs  = Array();  //»èÁ¦ÇÒ ¿ÀºêÁ§Æ®µéÀÇ ¸®½ºÆ® 
	var startIndex = startRowIndex_ ? startRowIndex_*1 : 0; 
	var endIndex = endRowIndex_ ? endRowIndex_ : oTable.rows.length; 
	
	for(var i=0; i<checkColIndexs.length; i++) { 
		var checkColIndex = checkColIndexs[i]*1;//ºñ±³ÇÒ Cell Index 
		var checkCell  = null;    				//ºñ±³ÇÒ ¼¿ ¿ÀºêÁ§Æ® 
		var cntRowSpan  = 1;    				//º´ÇÕÇÒ ÇàÀÇ ¼ö (±âº»°ª : 1) 
		
		for(var n=startIndex ; n < endIndex ; n++){ 
			var oCell  = oTable.rows[n].cells[checkColIndex]; 
			var tValue  = oCell.innerHTML;      					//ÇöÀç °ª ÇÒ´ç 
			var checkValue = checkCell ? checkCell.innerHTML : null;//ºñ±³±âÁØ °ª ÇÒ´ç (±âº»°ª null) 
	 
			//ºñ±³±âÁØ Cell ÀÇ °ª°ú ÇöÀç Cell ÀÇ °ªÀ» ºñ±³. 
			if(checkValue != tValue) { 
			   if(checkCell && cntRowSpan > 1) { 
				   checkCell.rowSpan = cntRowSpan; //º´ÇÕ°ª ¼³Á¤ 
			   } 
			   checkCell  = oCell;  //ºñ±³±âÁØ Cell ÇÒ´ç 
			   cntRowSpan  = 1;		//º´ÇÕ°ª ÃÊ±âÈ­ 
			} else { 
				 delObjs[delObjs.length] = oCell; 	//»èÁ¦ÇÒ Object¿¡ Ãß°¡ 
				 cntRowSpan++;      				//º´ÇÕ°ªÀ» 1Áõ°¡ ½ÃÅ²´Ù. 
			} 
		} 
		
		// ¸¶Áö¸· º´ÇÕ°ª ¼³Á¤Àº for ¹®¿¡¼­ Ã³¸®µÇÁö ¾Ê±â¶§¹®¿¡ ÇÑ¹ø´õ ½ÇÇàÇÑ´Ù. 
		if(checkCell){ 
			checkCell.rowSpan = cntRowSpan; 
		} 
	} 
	
	// ¿ÀºêÁ§Æ® »èÁ¦ 
	for(var i=0 ; i<delObjs.length; i++){ 
		delObjs[i].parentNode.removeChild(delObjs[i]); 
	} 
} 
