//----------------------------------------------------------------------------------------------------------------
//	À¯È¿¼º °Ë»ç
//	ÃÖÁ¾¼öÁ¤ÀÏ : 2004.08.06
//	ÀÛ  ¼º  Àå : BlackZero
//	ÀÛ¼º  ÀÇµµ : È«ÀÍÀÎ°£ÀÇ ¶æÀ¸·Î ¸¸µë, ¸¶À½´ë·Î ¼öÁ¤,¹èÆ÷,ÆÇ¸ÅÇÒ ¼ö ÀÖÀ½.
//----------------------------------------------------------------------------------------------------------------



// ¹®ÀÚ±æÀÌ  ¹ÙÀÌÆ® Ã¼Å© 
function updateCharter(obj,view_obj,max_cnt)
{ 
	var str_cnt = 0;
	var tempStr, tempStr2;	
	var str_cnt_viewer;
	
	if (view_obj.length > 0) {
		str_cnt_viewer = document.getElementById(view_obj);
	}
	
	for(i=0; i<obj.value.length; i++)
	{
		tempStr = obj.value.charAt(i);
		if(escape(tempStr).length > 4) str_cnt += 2;
      	else str_cnt += 1 ;
    }

	if (str_cnt > max_cnt){
		alert("ÃÖ´ë " + max_cnt + "bytesÀÌ¹Ç·Î ÃÊ°úµÈ ±ÛÀÚ¼ö´Â ÀÚµ¿À¸·Î »èÁ¦µË´Ï´Ù.");		
		str_cnt = 0;		
		tempStr2 = "";
		for(i = 0; i < obj.value.length; i++) 
		{
			tempStr = obj.value.charAt(i);	
			if(escape(tempStr).length > 4) str_cnt += 2;
	      	else str_cnt += 1 ;
	      	if (str_cnt > max_cnt)
	      	{
	      		if(escape(tempStr).length > 4) str_cnt -= 2;
	      		else str_cnt -= 1 ;	
	      		break;	      		
	      	}
	      	else tempStr2 += tempStr;
	    }	    
		obj.value = tempStr2;
	}
	
	if (view_obj.length > 0) {
		str_cnt_viewer.innerHTML = str_cnt;
	}
}



//¼ýÀÚ¸¸ ÀÔ·Â¹ÞÀ½
// onkeydown=onlyNumberInput();
function onlynumber()
{
	var code = window.event.keyCode;
	
	if ((code > 34 && code < 41) || (code > 47 && code < 58) || (code > 95 && code < 106) || code == 8 || code == 9 || code == 13 || code == 46)
	{
		window.event.returnValue = true;
		return;
	}
	window.event.returnValue = false;	
}



// ¼Ò¹®ÀÚ¸¦ ´ë¹®ÀÚ·Î ¹Ù²Ù´Â ÇÔ¼ö
function upper(FormNm,InputNm)
{	
	var aa = eval("document."+FormNm+"."+InputNm);
	aa.value=aa.value.toUpperCase();
} 



// ¸îÀÚº¸´Ù ÀÛ¾Æ¾ß ÇÑ´Ù. °Ë»ç.
function Chr_LT_Chk (FormNm, InputNm, Len, MSG) {
	var o = eval("document."+FormNm+"."+InputNm);
	var ov = o.value;
	
	if (ov.length > Len) {
		alert (MSG + " " + Len + "ÀÚ¸¦ ³ÑÀ» ¼ö ¾ø½À´Ï´Ù.");
		o.focus();
		return false;
	}
	
	return true;
}



// µü ¸îÀÚ¿©¾ß ÇÑ´Ù.
function Chr_Cnt_Chk (FormNm, InputNm, Cnt, MSG) {

	var o = eval("document."+FormNm+"."+InputNm);
	var ov = o.value;

	if (ov.length != Cnt) {
		alert(MSG + " " + Cnt + "ÀÚ¿©¾ß ÇÕ´Ï´Ù.");
		o.focus();
		return false;
	}
	return true;
}



// ¼ýÀÚ¿Í '-'¸¸ Åë°ú
function Chr_NumHyp_Chk (FormNm, InputNm) {

	var o = eval("document."+FormNm+"."+InputNm);
	var ov = o.value;

	var errnum = 0;
	for (i=0; i<ov.length; i++) {
		if (!(
			((ov.charAt(i) >= '0') && (ov.charAt(i) <= '9')) ||
			(ov.charAt(i) == '-')
			)) {

			errnum++;
		}
	}

	if (errnum > 0) {
		alert("¼ýÀÚ¿Í '-'¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù.");
		o.focus();
		return false;
	}
	
	return true;
}



// ¾ËÆÄºª°ú ¼ýÀÚ¸¸ Åë°ú
function Chr_AlphaNum_Chk (FormNm, InputNm) {

	var o = eval("document."+FormNm+"."+InputNm);
	var ov = o.value;

	var errnum = 0;
	for (i=0; i<ov.length; i++) {
		if (!(
			((ov.charAt(i) >= '0') && (ov.charAt(i) <= '9')) ||
			((ov.charAt(i) >= 'A') && (ov.charAt(i) <= 'Z')) ||
			((ov.charAt(i) >= 'a') && (ov.charAt(i) <= 'z')))) {

			errnum++;
		}
	}

	if (errnum > 0) {
		alert("¾ËÆÄºª°ú ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù. Àß¸ø ÀÔ·ÂÇÑ ¹®ÀÚ : "+errnum+"°³ÀÔ´Ï´Ù.");
		o.focus();
		return false;
	}
	
	return true;
}



// ÇÊ¼öÇ×¸ñÀÎµ¥ °ªÀÌ ÀÖ´ÂÁö °Ë»ç
function Chr_Exist_Chk (FormNm, InputNm, MSG) {
	
	var o = eval("document."+FormNm+"."+InputNm);
	var ov = o.value;
	
	if (Trim(ov) == 0) {	// ÀÔ·Â¹®ÀÚ¿¡¼­ °ø¹é¹®ÀÚ¸¦ Á¦°ÅÇÏ°í ³ª¼­ ¹®ÀÚÀÇ °¹¼ö°¡ 0ÀÌ¸é ¾ø´Â °ÍÀ¸·Î °£ÁÖ.
		alert(MSG + " ¹Ýµå½Ã ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.");
		o.focus();
		return false;
	}
	
	return true;
}

function Chr_Exist_Chk_Nofocus (FormNm, InputNm, MSG) {
	
	var o = eval("document."+FormNm+"."+InputNm);
	var ov = o.value;
	
	if (Trim(ov) == 0) {	// ÀÔ·Â¹®ÀÚ¿¡¼­ °ø¹é¹®ÀÚ¸¦ Á¦°ÅÇÏ°í ³ª¼­ ¹®ÀÚÀÇ °¹¼ö°¡ 0ÀÌ¸é ¾ø´Â °ÍÀ¸·Î °£ÁÖ.
		alert(MSG + " ¹Ýµå½Ã ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.");
		return false;
	}
	
	return true;
}



// ¶óµð¿À¹öÆ° ÇÊ¼öÇ×¸ñÀÎµ¥ °ªÀÌ ÀÖ´ÂÁö °Ë»ç
function Chr_Radio_Exist_Chk (FormNm, InputNm, MSG) {

	var cnt=0; 
	var o = eval("document."+FormNm+"."+InputNm);
	for(var i=0; i<o.length;i++){
	   if(o[i].checked==true) cnt+=1;
	}
	
	if(cnt==0){
	 alert(MSG + " ¹Ýµå½Ã Ã¼Å©ÇØ¾ß ÇÕ´Ï´Ù.");
	 return false		
    }
	
	return true;
} 



// ¼ýÀÚÅ¸ÀÔÀÎÁö °Ë»ç
function Chr_IsNum_Chk (FormNm, InputNm, Sign, MSG) {

	var o = eval("document."+FormNm+"."+InputNm);
	var ov = o.value;

	if (isNaN(ov)) {
		alert(MSG + " ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
		o.focus();
		return false;
	}
	
	if (Sign == "unsigned") {
		if (ov < 0) {
			alert(MSG + " ¾ç¼ö¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
			o.focus();
			return false;
		}
	}

	return true;
}



// ºñ¹Ð¹øÈ£ °Ë»ç (¼Ò¹®ÀÚ, ¼ýÀÚ¸¸ ¹Þ¾ÆµéÀÎ´Ù.)
function Chr_Pwd_Chk(FormNm, InputNm) {
	var valid = "abcdefghijklmnopqrstuvwxyz0123456789"
	var ok = "yes";
	
	var o = eval("document."+FormNm+"."+InputNm);
	var ov = o.value;
	
	var temp;
	for (var i=0; i<o.value.length; i++) {
		temp = "" + ov.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	
	if (ok == "no") {
		alert("¿µ¹®¼Ò¹®ÀÚ¿Í ¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.");
		o.focus();
		o.select();
		return false;
	}
	
	return true;
}



// ÀÏÁ¾ÀÇ trimÇÔ¼ö strOriginal¿¡¼­ °ø¹é¹®ÀÚ¸¦ Á¦°ÅÇÑ´Ù.
function Trim(strOriginal){
	
	var sChr = " ";		// °ø¹éÀ»
	var dChr = "";		// ¾ø¾Ø´Ù.
	
	var position, strOri_Length;
	position = strOriginal.indexOf(sChr);

	while (position != -1){
	  strOriginal = strOriginal.replace(sChr, dChr);
	  position    = strOriginal.indexOf(sChr);
	}

	strOri_Length = strOriginal.length;
	return strOri_Length;
}






// °øÁö»çÇ× ½ºÄÉÁì¸µ ¼¼ÆÃ½Ã »ç¿ëµÇ´Â ´Þ·Â Ã¢¶ç¿ì±â
function calOpen(FormNm,InputNm) {
	strUrl = "FormNm="+FormNm+"&InputNm="+InputNm;
	window.open("calendar.asp?" + strUrl,"jsCalendar","status=no, menubar=no, scrollbars=no, resizable=no, width=180, height=270")
}


// °øÁö»çÇ× ½ºÄÉÁì¸µ ¼¼ÆÃ½Ã ±â°£¼³Á¤ ÀÔ·Â¹Ú½º º¸ÀÏ°ÍÀÎÁö ¸»°ÍÀÎÁö °áÁ¤ 
function ShowHideTerm(FormNm) {
	var Obj	= document.all[FormNm];
	
	if (Obj.style.display == 'none') {
		Obj.style.display = 'block';
		return;
	}
	else {
		Obj.style.display = 'none';
		return;
	}
}


// ¸µÅ© ´­·¶À»¶§ ÆäÀÌÁö ÀÌµ¿ 
function goURL (strURL, strLoginCheck) {
	if (strLoginCheck.length > 0) {
		document.location.href = strURL;
	} else {
		alert("ÀÌ°÷Àº È¸¿øÁ¤º¸°¡ ÀÖ¾î¾ß¸¸ Á¤º¸¸¦ »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.\n¸ÕÀú ·Î±×ÀÎ ÇÏ¼¼¿ä.");
		document.location.href = "admin.asp";
	}
}




// ÄíÅ°°ü·Ã -- ½ÃÀÛ 
function getCookieVal (offset) {  
	var endstr = document.cookie.indexOf (";", offset);  
	
	if (endstr == -1)    
		endstr = document.cookie.length;  
	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {  
	var arg = name + "=";  
	var alen = arg.length;  
	var clen = document.cookie.length;  
	var i = 0;  

	while (i < clen) {    
		var j = i + alen;    
		if (document.cookie.substring(i, j) == arg)      
			return getCookieVal (j);    
		i = document.cookie.indexOf(" ", i) + 1;    
		if (i == 0) break;   
	}  
	
	return null;
}

function SetCookie (name, value) {  
	var argv = SetCookie.arguments;  
	var argc = SetCookie.arguments.length;  
	var expires = (argc > 2) ? argv[2] : null;  
	var path = (argc > 3) ? argv[3] : null;  
	var domain = (argc > 4) ? argv[4] : null;  
	var secure = (argc > 5) ? argv[5] : false;  

	document.cookie = name + "=" + escape (value) + 
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
	((path == null) ? "" : ("; path=" + path)) +  
	((domain == null) ? "" : ("; domain=" + domain)) +    
	((secure == true) ? "; secure" : "");
}

function DeleteCookie (name) {  
	var exp = new Date();  
	exp.setTime (exp.getTime() - 1);  
	var cval = GetCookie (name);  
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}

// ÄíÅ°°ü·Ã -- ³¡ 










// ´Þ·Â(ÀÏ¹Ý) 
function goCalendar(FormNm, InputNm) {
	strUrl = "FormNm="+FormNm+"&InputNm="+InputNm;
	window.open("/Admin/Include/Calendar.asp?" + strUrl,"jsCalendar","status=no, menubar=no, scrollbars=no, resizable=no, width=250, height=270, top=200, left=200")
}

// ´Þ·Â(±¸°£¼³Á¤Àü¿ë) 
function goCalendar2(FormNm, InputNm1, InputNm2) {
	strUrl = "FormNm="+FormNm+"&InputNm1="+InputNm1+"&InputNm2="+InputNm2;
	window.open("/Admin/Include/CalendarTerm.asp?" + strUrl,"jsCalendar2","status=no, menubar=no, scrollbars=no, resizable=no, width=300, height=300, top=200, left=200")
}


function goViewPopup(idx, pzLeft, pzTop, szWidth, szHeight) {
	strUrl = "idx="+idx;
	window.open("/Inc/Gongjee.asp?" + strUrl,"gongjee"+idx,"status=no, menubar=no, scrollbars=no, resizable=no, width=" + szWidth + ", height=" + szHeight + "+25, top=" + pzTop + ", left=" + pzLeft)
}




// ÄíÅ° ÆÄ±« ½Ã°£¼³Á¤ SetCookie 
function SetCookie( name, value, expiredays) 
{ 
	var todayDate = new Date(); 
	todayDate.setDate( todayDate.getDate() + expiredays ); 
	document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";" 
} 




// DIVº¸¿´´Ù°¡ ¾Èº¸¿´´Ù°¡ ÇÏ´Â ¼Ò½º 
function divShowHide(id) {

	var yn;

	if (document.getElementById(id).style.display != "none") {
		document.getElementById(id).style.display= "none";
	} else {
		document.getElementById(id).style.display= "block";
	}
}



// ¹®ÀÚ¿­ Ä¡È¯ 
//array of special chars
xspecialChar = new Array('[',']','(',')')

function specialChar(charIs){
//checks if a char needs a backslash \ before it
//this for loop with the help of Matt Burland <mcbst34+@pitt.edu> 

 for (var i=0; i<xspecialChar.length;i++) {
      if(charIs==xspecialChar[i]) {
      return true;
      }
    }
return false;
}



//*******
//origText	: ¾îµð¿¡¼­?
//look4		: ¾î¶²´Ü¾î¸¦?
//replaceWith	: ¾î¶²´Ü¾î·Î?
//delim		: "/g" ¸é ´ë¼Ò¹®ÀÚ ±¸ºÐÇÏ°í, "/gi" ¸é ±¸ºÐÇÏÁö ¸»°í
//¹®ÀÚ¿­À» ¹Ù²ã¶ó..


function replace(origText, look4, replaceWith, delim){
var newLookFor = ""
var resultIs = ""


   for (var i=0;i<look4.length;i++) {
     var speChar = specialChar(look4.charAt(i))
	 var charToReplace = look4.charAt(i)
	 if(speChar){
	 newLookFor += "\\" + charToReplace
	 }else{
	 newLookFor += charToReplace
	 }
   }

var myString = new String(newLookFor);
var mySeparator = ',';
var arrayName = myString.split(mySeparator)

	
	 

for (var i=0;i<arrayName.length;i++) {
   if(i==0)
  resultIs = origText.replace(eval("/"+arrayName[i]+delim), replaceWith);
  if(i!==0)
  resultIs = resultIs.replace(eval("/"+arrayName[i]+delim), replaceWith);
  }
return resultIs;
}