//-------------------------------------------------------------------
// Null Check (FormÀ» submitÇÒ¶§ ÇÊ¼öÀÔ·Â»çÇ× Ã¼Å©)
// »ç¿ë¹ý : if (f_chkNull(document.frm.txtSubject, "Á¦¸ñÀº") == false) {return false;}
//-------------------------------------------------------------------
function f_chkNull(obj, msg){
	obj.value = f_lTrim(obj.value);

	if (obj.value == "" ){
		alert(msg + " ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
		obj.focus();
		return false;
	}
	return true; 
}

//-------------------------------------------------------------------
// °ø¹é ÀÔ·Â Á¦ÇÑ 
// »ç¿ë¹ý : onKeypress = "f_chkSpace();"
//-------------------------------------------------------------------
function f_chkSpace() {
	if (event.keyCode == 32)  event.returnValue = false;
}

//-------------------------------------------------------------------
// ¼ýÀÚ¸¸ ÀÔ·Â 
// »ç¿ë¹ý : onKeypress = "f_chkNum();"
//-------------------------------------------------------------------
function f_chkNum() {
	if (event.keyCode < 48 || event.keyCode > 57)  event.returnValue = false;
}

//-------------------------------------------------------------------
// ¼ýÀÚ¸¸ ÀÔ·Â°¡´É
// »ç¿ë¹ý : onKeyup="f_chkNum(this);"
//-------------------------------------------------------------------
function f_chkNum(obj){
	if (isNaN(obj.value)){ 
		alert("¼ýÀÚ¸¸ ÀÔ·ÂÇÏ½Ê½Ã¿À."); 
		obj.value=""; 
	}
}

//-------------------------------------------------------------------
// ¼ýÀÚ¿Í ¿µ¹®ÀÚ¸¸ ÀÔ·Â
// »ç¿ë¹ý : onKeypress = "f_chkNumEng();"
//-------------------------------------------------------------------
function f_chkNumEng() {
	if ((event.keyCode < 48 || event.keyCode > 57) &&
		(event.keyCode < 65 || event.keyCode > 90) &&
		(event.keyCode < 97 || event.keyCode > 122)) event.returnValue = false;
}

//-------------------------------------------------------------------
// ÀÌ¸ÞÀÏ ÀÔ·Â Á¦ÇÑ
// »ç¿ë¹ý : onKeypress = "f_chkEmail();"
//-------------------------------------------------------------------
function f_chkEmail() {
	if ((event.keyCode != 46) && 
		(event.keyCode != 95) && 
		(event.keyCode < 48 || event.keyCode > 57) &&
		(event.keyCode < 64 || event.keyCode > 90) &&
		(event.keyCode < 97 || event.keyCode > 122)) event.returnValue = false;
}

//-------------------------------------------------------------------
// ÀÔ·ÂµÈ ÀÌ¸ÞÀÏÀÌ À¯È¿ÇÑ Çü½ÄÀÎ±â È®ÀÎÇÏ´Â ÇÔ¼ö
// »ç¿ë¹ý : if (f_chkCorrectEmail(frm.txtEmail) == false) {return false;}
//-------------------------------------------------------------------
function f_chkCorrectEmail(obj) {
    var i;
    var check=0;
    var dot=0;
    var before = "";
    var after = "";
	var strEmail = obj.value;

    if(strEmail.length == 0) return false;

    for(i=0; i<strEmail.length; i++) {
        if(strEmail.charAt(i) == '@') { check = check + 1; }
        else if(check == 0) { before = before + strEmail.charAt(i); }
        else if(check == 1) { after = after + strEmail.charAt(i); }
    }

    if( check >= 2 || check == 0 ) {
        alert("[ "+strEmail+" ] ÀüÀÚ¿ìÆí ÁÖ¼Ò¿¡ ¿À·ù°¡ ÀÖ½À´Ï´Ù.");
		obj.focus();
        return false;
    }

    if( before.length < 1 || after.length < 1) {
        alert("[ "+strEmail+" ] ÀüÀÚ¿ìÆí ÁÖ¼Ò¿¡ ¿À·ù°¡ ÀÖ½À´Ï´Ù.");
		obj.focus();
        return false;
    }


    for(i=0; i<before.length; i++) {
        if(!((before.charAt(i) >= 'A' && before.charAt(i) <= 'z') ||
             (before.charAt(i) >= '0' && before.charAt(i) <= '9') ||
             (before.charAt(i) == '_') || (before.charAt(i) == '-') || (before.charAt(i) == '.'))) {
          alert("[ "+strEmail+" ] ÀüÀÚ¿ìÆí ÁÖ¼Ò¿¡ ¿À·ù°¡ ÀÖ½À´Ï´Ù.");
		  obj.focus();
          return false;
        }
    }

    for(i=0; i<after.length; i++) {
        if(!((after.charAt(i) >= 'A' && after.charAt(i) <= 'z') ||
             (after.charAt(i) >= '0' && after.charAt(i) <= '9') ||
             (after.charAt(i) == '_') || (after.charAt(i) == '.') ||
             (after.charAt(i) == '-'))) {
          alert("[ "+strEmail+" ] ÀüÀÚ¿ìÆí ÁÖ¼Ò¿¡ ¿À·ù°¡ ÀÖ½À´Ï´Ù.");
		  obj.focus();
          return false;
        }
    }

    for(i=0; i<after.length; i++) {
        if(after.charAt(i) == '.') {
            dot = dot + 1;
        }
    }

    if( dot < 1 ) {
        alert("[ "+strEmail+" ] ÀüÀÚ¿ìÆí ÁÖ¼Ò¿¡ ¿À·ù°¡ ÀÖ½À´Ï´Ù.");
		obj.focus();
        return false ;
    }
    return true ;
}

//-------------------------------------------------------------------
//  ÁÖ¹Îµî·Ï¹øÈ£¸¦ Ã¼Å©ÇÏ´Â ÇÔ¼ö
// »ç¿ë¹ý : if (f_chkRegNo(frm.txtRegNo1, frm.txtRegNo2) == false) {return false;}
//-------------------------------------------------------------------
function f_chkRegNo(obj1, obj2) {
	var chk = 0;
	var num = "0123456789";
	var RegNo1 = obj1.value;
	var RegNo2 = obj2.value;

	var nYear = RegNo1.substring(0,2);
	var nMondth = RegNo1.substring(2,4);
	var nDay = RegNo1.substring(4,6);
	
	var nSex = RegNo2.charAt(0);

	if (!f_chkType(RegNo1, num)) {
		alert("[ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕºÎºÐ]¿¡ Àß¸øµÈ ¹®ÀÚ°¡ ÀÖ½À´Ï´Ù.");
		obj1.focus();
		return false;
	}
	
	if ( RegNo1.length!=6 ||  nMondth<1 || nMondth>12 || nDay<1 || nDay>31) {
		alert("[ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕºÎºÐ]ÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.");
		obj1.focus();
		return false;
	}
	
	if (!f_chkType(RegNo2, num)) {
		alert("[ÁÖ¹Îµî·Ï¹øÈ£ µÞºÎºÐ]¿¡ Àß¸øµÈ ¹®ÀÚ°¡ ÀÖ½À´Ï´Ù.");
		obj2.focus();
		return false;
	}
	
	if ( RegNo2.length!=7 || (nSex!=1 && nSex!=2 && nSex!=3 && nSex!=4) ) {
		alert("[ÁÖ¹Îµî·Ï¹øÈ£ µÞºÎºÐ]ÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.");
		obj2.focus();
		return false;
	}
	
	var i;

	for (i=0; i<6; i++) {
		chk += ( (i+2) * parseInt( RegNo1.charAt(i) ));
	}
	
	for (i=6; i<12; i++) {
		chk += ( (i%8+2) * parseInt( RegNo2.charAt(i-6) ));
	}
	
	chk = 11 - (chk%11);
	chk %= 10;
	
	if (chk != parseInt( RegNo2.charAt(6))) {
		alert("À¯È¿ÇÏÁö ¾ÊÀº [ÁÖ¹Îµî·Ï¹øÈ£]ÀÔ´Ï´Ù.");
		obj2.focus();
		return false;
	}
	return true;
}

function f_chkType(s,spc) {
	var i;
	for(i=0; i<s.length; i++) {
		if (spc.indexOf( s.substring(i, i+1)) < 0) {
			return false;
		}
	}
	return true;
}

//-------------------------------------------------------------------
// »ç¾÷ÀÚ¹øÈ£¸¦ Ã¼Å©ÇÏ´Â ÇÔ¼ö
// »ç¿ë¹ý : if (f_chkCompanyRegNo(frm.CompanyRegNo) == false) {return false;}
//-------------------------------------------------------------------
function f_chkCompanyRegNo(obj){
    var c = new Array(10);
    var i;
    var sum=0, il_y=0, epno_chk=0;
    var temp;
    var li_chkvalue = new Array(1,3,7,1,3,7,1,3,5);
	var RegNo = obj.value;

    if(RegNo=="" || RegNo.length != 10) {
        alert("[ "+RegNo+" ] »ç¾÷ÀÚ¹øÈ£¿¡ ¿À·ù°¡ ÀÖ½À´Ï´Ù.");
		obj.focus();
        return false;
    }
    for(i=0;i<10;i++) {
        c[i] = RegNo.charAt(i);
        if(c[i]<'0' || c[i]>'9')  {
           alert("[ "+RegNo+" ] »ç¾÷ÀÚ¹øÈ£¿¡ ¿À·ù°¡ ÀÖ½À´Ï´Ù.");
		   obj.focus();
           return false;
        }
    }
    for(i=0;i<9;i++){
        sum += parseInt(c[i]) * parseInt(li_chkvalue[i]);
    }
    sum = sum + parseInt((c[8]*5)/10);
    temp = parseInt(sum / 10);
    li_y = sum - (temp*10) ;
    if(li_y==0) {
        epno_chk = 0;
    } else {
        epno_chk = 10 - li_y;
    }
    if(epno_chk!=eval(c[9])) {
      alert("[ "+RegNo+" ] »ç¾÷ÀÚ¹øÈ£¿¡ ¿À·ù°¡ ÀÖ½À´Ï´Ù.");
	  obj.focus();
      return false;
    }
    return true;
}

//-------------------------------------------------------------------
// ºê¶ó¿ìÀú Ã¼Å©
//-------------------------------------------------------------------
function f_chkBrowser() {
	var ret;
	ret = navigator.appName;

	if (ret == "Netscape")
		return "NE";
	else if (ret == "Microsoft Internet Explorer")
		return "IE";
	else
		return false;
}

//-------------------------------------------------------------------
// ¿£ÅÍÅ°°¡ ´­·ÁÁ³´ÂÁö È®ÀÎÇÏ´Â ÇÔ¼ö(EnterÅ°°¡ ÃÄÁ³´Ù¸é Æ¯Á¤ÇÔ¼ö¸¦ ½ÇÇà½ÃÅ°´Â °æ¿ì)
// »ç¿ë¹ý : onKeydown="if (f_chkEnter(event) == true) {f_chkSubmit();}"
//-------------------------------------------------------------------
function f_chkEnter(event) {
    var ieKey = event.keyCode;

	if (ieKey==13) {
		return true;
	} else {
		return false;
	}
}

//-------------------------------------------------------------------
// µÎ ³¯Â¥ »çÀÌÀÇ ¿Ã¹Ù¸¥ °ü°è Á¤¸³
// ³¯Â¥ÀÇ ¼¼ÆÃÀÌ 'YYYY-MM-DD' ·Î¸¸ ÀÌ·ç¾îÁ® ÀÖ´Â °æ¿ì
// »ç¿ë¹ý : if (f_dateBetween(frm.txtStrartDate, frm.txtEndDate) == false) {return false;}
//-------------------------------------------------------------------
function f_dateBetween(objStrartDate, objEndDate) {
	var t_strStrartDate = parseInt(f_delHyphen(objStrartDate.value), 10);
	var t_strEndDate = parseInt(f_delHyphen(objEndDate.value), 10);

	if (t_strStrartDate > t_strEndDate) {
		alert("½ÃÀÛÀÏÀÌ Á¾·áÀÏº¸´Ù Å®´Ï´Ù.");
		objStrartDate.focus();
		return false;
	}
	return true;
}

//-------------------------------------------------------------------
// ³¯Â¥(ÀÏ) »©±â
// ³â, ¿ù, ÀÏ, °è»êÇÒ ÀÏÀÚ (³âµµ´Â ¹Ýµå½Ã 4ÀÚ¸®·Î ÀÔ·Â)
//-------------------------------------------------------------------
function minusDate(yyyy,mm,dd,mDay){
   var d, s="";
	
	dd = parseInt(dd) - parseInt(mDay);
	mm--;	 // ¿ùÀº 0~11 ÀÌ¹Ç·Î ÇÏ³ª »©ÁØ´Ù
	d = new Date(yyyy,mm,dd);

	s += d.getYear();
	s += d.getMonth()+1;
	s += d.getDate();

   return s;
}

//-------------------------------------------------------------------
// ³¯Â¥(ÀÏ) ´õÇÏ±â
// ³â, ¿ù, ÀÏ, °è»êÇÒ ÀÏÀÚ (³âµµ´Â ¹Ýµå½Ã 4ÀÚ¸®·Î ÀÔ·Â)
//-------------------------------------------------------------------
function plusDate(yyyy, mm, dd, pDay){
	var d, s="";

	dd = parseInt(dd) + parseInt(pDay);	// ³¯Â¥ °è»ê
	mm--;	 // ¿ùÀº 0~11 ÀÌ¹Ç·Î ÇÏ³ª »©ÁØ´Ù
	d = new Date(yyyy, mm, dd) // °è»êµÈ ³¯Â¥ °´Ã¼ »ý¼º (°´Ã¼¿¡¼­ ÀÚµ¿ °è»ê)

	s += d.getYear();
	s += d.getMonth()+1;
	s += d.getDate();

	return s;
}

//-------------------------------------------------------------------
// ³¯ÀÚ Å¸ÀÔÀÇ '-' ¹®ÀÚ¸¦ Á¦°ÅÇÏ´Â ÇÔ¼ö
//-------------------------------------------------------------------
function f_delHyphen(str) {
	var st = "";
	var sp = "-";
	
	if (str.length < 1) {
		return "";
	} else {
		for (var i = 0; i<str.length; i++) {
			if (sp.indexOf(str.substring(i, i + 1)) == -1) {
				st += str.substring(i, i + 1);
			}
		}
	return st;
	}
}

//-------------------------------------------------------------------
// ÁöÁ¤ÇÑ °æ·Î¿¡¼­ À¯ÀÔµÇ´Â ¸µÅ©¸¦ Â÷´ÜÇÑ´Ù.
//-------------------------------------------------------------------
function f_doNotLink(url) {
	if (document.referrer.indexOf(url) != -1) {
		alert("¹«´Ü¸µÅ© ÇÏ¼Ì½À´Ï´Ù.");
		window.location=url;
	}
}

//-------------------------------------------------------------------
// ¹®ÀÚ¿­ ÁÂÃøÀÇ °ø¹é Á¦°Å Ã³¸® ÇÔ¼ö
//-------------------------------------------------------------------
function f_lTrim(para) {
	while(para.substring(0,1) == " ")
		para = para.substring(1, para.length);
	return para;
}

//--------------------------------------------------------------------------------------------------
// ÀÚ¸´¼ö¸¦ Ã¼Å©ÇÏ¿© Æ÷Ä¿½º ÀÌµ¿
// »ç¿ë¹ý : onKeyup = "f_moveFocus(this.value.length, ÀÌµ¿ÇÒ ÀÔ·Â°ª °¹¼ö, Æ÷Ä¿½º ÀÌµ¿ÇÒ °´Ã¼¸í);"
//--------------------------------------------------------------------------------------------------
function f_moveFocus(len,num,fname) {
	if(len == num){
		fname.focus();
	}
}

//-------------------------------------------------------------------
// PopUp Window Open ÇÔ¼ö
// »ç¿ë¹ý : f_popupWindowOpen(ÆË¾÷url, ÆË¾÷name, ÆË¾÷width, ÆË¾÷height)
//-------------------------------------------------------------------
function f_popupWindowOpen(url, wname, popupwidth, popupheight)
{
	if( popupwidth  > window.screen.width )
		popupwidth = window.screen.width;
	if( popupheight > window.screen.height )
		popupheight = window.screen.height;

	if( isNaN(parseInt(popupwidth)) ){
		Top  = (window.screen.availHeight - 600) / 2;
		Left = (window.screen.availWidth  - 800) / 2;
	} else {
		Top  = (window.screen.availHeight - popupheight)  / 2;
		Left = (window.screen.availWidth  - popupwidth) / 2;
	}

	if (Top < 0) Top = 0;
	if (Left < 0) Left = 0;
	Future = "fullscreen=no,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=no,left=" + Left + ",top=" + Top + ",width=" + popupwidth + ",height=" + popupheight;

	PopUpWindow = window.open(url, wname, Future)
	PopUpWindow.focus();
}


//-------------------------------------------------------------------
// PopUp Window Open1 ÇÔ¼ö.  Resize °¡´É
// »ç¿ë¹ý : f_popupWindowOpen1(ÆË¾÷url, ÆË¾÷name, ÆË¾÷width, ÆË¾÷height)
//-------------------------------------------------------------------
function f_popupWindowOpen1(url, wname, popupwidth, popupheight)
{
	if( popupwidth  > window.screen.width )
		popupwidth = window.screen.width;
	if( popupheight > window.screen.height )
		popupheight = window.screen.height;

	if( isNaN(parseInt(popupwidth)) ){
		Top  = (window.screen.availHeight - 600) / 2;
		Left = (window.screen.availWidth  - 800) / 2;
	} else {
		Top  = (window.screen.availHeight - popupheight)  / 2;
		Left = (window.screen.availWidth  - popupwidth) / 2;
	}

	if (Top < 0) Top = 0;
	if (Left < 0) Left = 0;
	Future = "fullscreen=no,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=yes,left=" + Left + ",top=" + Top + ",width=" + popupwidth + ",height=" + popupheight;

	PopUpWindow = window.open(url, wname, Future)
	PopUpWindow.resizeTo(parseInt(popupwidth)+10, parseInt(popupheight)+29);
	PopUpWindow.focus();
}

//-------------------------------------------------------------------
// PopUp Window Open2 ÇÔ¼ö.  Resize °¡´É, scrollbars Yes
// »ç¿ë¹ý : f_popupWindowOpen2(ÆË¾÷url, ÆË¾÷name, ÆË¾÷width, ÆË¾÷height)
//-------------------------------------------------------------------
function f_popupWindowOpen2(url, wname, popupwidth, popupheight)
{
	if( popupwidth  > window.screen.width )
		popupwidth = window.screen.width;
	if( popupheight > window.screen.height )
		popupheight = window.screen.height;

	if( isNaN(parseInt(popupwidth)) ){
		Top  = (window.screen.availHeight - 600) / 2;
		Left = (window.screen.availWidth  - 800) / 2;
	} else {
		Top  = (window.screen.availHeight - popupheight)  / 2;
		Left = (window.screen.availWidth  - popupwidth) / 2;
	}

	if (Top < 0) Top = 0;
	if (Left < 0) Left = 0;
	Future = "fullscreen=no,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,left=" + Left + ",top=" + Top + ",width=" + popupwidth + ",height=" + popupheight;

	PopUpWindow = window.open(url, wname, Future)
	PopUpWindow.resizeTo(parseInt(popupwidth)+10, parseInt(popupheight)+29);
	PopUpWindow.focus();
}

//-------------------------------------------------------------------
// form reset
// »ç¿ë¹ý : onClick = "f_reset(frm);"
//-------------------------------------------------------------------
function f_reset(fname){
	fname.reset();
}

//-------------------------------------------------------------------
// check box¸¦ ¸ðµÎ checked unChecked »óÅÂ·Î ¹Ù²Û´Ù.
// »ç¿ë¹ý : onClick="f_checkAll(obj);"
//-------------------------------------------------------------------
var isChecked = false;
function f_checkAll(obj) {
	isChecked = isChecked ? false : true;
	
	for(i = 0; i < obj.length; ++i) {
		obj[i].checked = isChecked;
	}
}

//-------------------------------------------------------------------
// ¿À´Ã³¯Â¥¸¦ yyyymmdd, yyyy-mm-dd, yyyy.mm.dd ÇüÅÂ·Î ¸®ÅÏÇÏ´Â ÇÔ¼ö
// »ç¿ë¹ý : f_toDate('yyyymmdd');
//-------------------------------------------------------------------
function f_toDate(str) {
	var now = new Date();
	var yr = now.getYear();
	var mName = now.getMonth() + 1;
	var dName = now.getDate();

	if (yr < 100)
		year=("19"+yr).toString();
	else
		year=yr.toString();

	if (mName <10)
		month=("0"+mName).toString();
	else
		month=mName.toString();

	if (dName <10)
		day=("0"+dName).toString();
	else
		day=dName.toString();

	if (str == "yyyymmdd") {
		return year+month+day;
	} 
	else if (str == "yyyy-mm-dd") {
		return year + "-" + month + "-" + day;	
	}	
	else if (str == "yyyy.mm.dd") {
		return year + "." + month + "." + day;	
	}
}

//-------------------------------------------------------------------
// ±Ý¾× Æ÷¸ËÀ¸·Î º¯È¯
// »ç¿ë¹ý : onKeyup = f_toCardFormatChg(obj);
//-------------------------------------------------------------------
function f_toCardFormatChg(obj) {
	var buf = f_trimAllNumber(obj.value);
	obj.value = f_toAnyFormat(buf, 3, ',');
	return;
}

//-------------------------------------------------------------------
// ¹®ÀÚ¿­ str¿¡¼­ ¼ýÀÚ¸¸ ³²±â°í ¸ðµç ¹®ÀÚ¸¦ Á¦°Å.
//-------------------------------------------------------------------
function f_trimAllNumber(str) {
	var i=0;
	var dst="";
	for (i=0;i<str.length;i++) {
		if ( str.charAt(i)>='0' && str.charAt(i)<='9')
			dst+=str.charAt(i);
	}
	return dst;
}

//-------------------------------------------------------------------
// Æ¯Á¤ ±æÀÌ¸¶´Ù Æ÷¸ËÆÃ ¹®ÀÚ¿­À» Ãß°¡ÇÑ´Ù.
//-------------------------------------------------------------------
function f_toAnyFormat(str, len, appendStr) {
	var buf = str.replace(/appendStr/gi, '');
	var tgt = '';
	var lenRest = buf.length % len;
	var loopCount = parseInt(lenRest==0 ? buf.length/len : buf.length/len+1);
	var end;

	for(var i=0, sindex=0; i < loopCount; i++) {
		end = (lenRest==0 ? len : lenRest);
		tgt += buf.substring(0, end) + appendStr;
		buf = buf.substring(end, buf.length);
		lenRest = buf.length % len;
	}
	tgt = tgt.substring(0, tgt.length-1);
	return tgt;
}

//-------------------------------------------------------------------
// Byte¼ö Ã¼Å©
// »ç¿ë¹ý : onKeyUp="f_chkLen(this, 80);"
//-------------------------------------------------------------------
function f_chkLen(obj, byte_num){
	var tmpStr;
    var temp=0;
    var onechar;
    var tcount = 0;

    tmpStr = new String(obj.value);
    temp = tmpStr.length;

    for (k=0; k<temp; k++)
    {
        onechar = tmpStr.charAt(k);

        if (escape(onechar).length > 4) {
            tcount += 2;
        }
        else if (onechar != '\r') {
            tcount++;
        }
    }

    if(tcount > byte_num) {
        reserve = tcount - byte_num;
        alert("³»¿ëÀº " + byte_num + "¹ÙÀÌÆ® ÀÌ»ó ÀÛ¼º ÇÏ½Ç ¼ö ¾ø½À´Ï´Ù..\r\n ³»¿ëÀÌ " + reserve + "¹ÙÀÌÆ®°¡ ÃÊ°úµÇ¾ú½À´Ï´Ù.\r\n ÃÊ°úµÈ ºÎºÐÀº ÀÚµ¿À¸·Î »èÁ¦µË´Ï´Ù."); 
        f_cutChar(obj, byte_num);
        return;
    }    
}

//-------------------------------------------------------------------
// ¼³Á¤µÈ Byte¼ö ÀÌ»ó ¹®ÀÚ Àý»ç
//-------------------------------------------------------------------
function f_cutChar(obj, byte_num) { 
	var str; 
	var len=0; 
	var temp; 
	var count = 0; 

	str = new String(obj.value); 
	len = str.length; 

	for(k=0 ; k<len ; k++) { 
		temp = str.charAt(k); 

		if(escape(temp).length > 4) { 
			count += 2; 
		} 
		else if (temp == 'r' && str.charAt(k+1) == 'n') { // rnÀÏ °æ¿ì 
			count += 2; 
		} 
		else if(temp != 'n') { 
			count++; 
		} 

		if(count > byte_num) { 
			str = str.substring(0,k); 
		break; 
		} 
	} 

	obj.value = str; 
}

//-------------------------------------------------------------------
// ¹è°æÀ½¾Ç ÇöÀç»óÅÂ±¸ÇÏ±â
//-------------------------------------------------------------------

function f_chkMusic(){
	var objMusicForm = parent.frames["frmmusic"].musicform;
	var objForm = document.all;


	if(objMusicForm.mode.value == "stop"){
		objMusicForm.mode.value = "stop";
		objForm.music_button.src = "/PFO/images/off.gif";
		objForm.music_stat.src = "/PFO/images/music_icon_off.gif";
	}else{
		objMusicForm.mode.value = "play";
		objForm.music_button.src = "/PFO/images/on.gif";		
		objForm.music_stat.src = "/PFO/images/music_icon.gif";
	}
}

//-------------------------------------------------------------------
// ¹è°æÀ½¾Ç on/off
//-------------------------------------------------------------------

function f_chgMusic(){
	
	var objMusicForm = parent.frames["frmmusic"].musicform;
	var objForm = document.all;

	if(objMusicForm.mode.value == "play"){
		objMusicForm.music.stop();
		objMusicForm.mode.value = "stop";
		objForm.music_button.src = "/PFO/images/off.gif";
		objForm.music_stat.src = "/PFO/images/music_icon_off.gif";
				
	}else{
		objMusicForm.music.play();
		objMusicForm.mode.value = "play";
		objForm.music_button.src = "/PFO/images/on.gif";
		objForm.music_stat.src = "/PFO/images/music_icon.gif";
	}
}


//-------------------------------------------------------------------
// ÀÔ·Â¹Ú½ºÀÇ ÀÔ·ÂµÇ´Â ±ÛÀÚbyte¼ö¸¦ Ã¼Å©ÇÏ°í Á¦ÇÑÇÑ´Ù.
// @param item   ÀÔ·Â¹Ú½º ÀÌ¸§
// @param viewId ÇöÀç ÀÔ·ÂµÈ ±ÛÀÚ¼ö¸¦ º¸¿©ÁÙ spanÅÂ±× ¾ÆÀÌµð
// ex)
//         ÇöÀç <span id='cmntLen' style=''>0</span>byte
//         <textarea onKeyUp='f_inputCheckLen(this, "cmntLen", 100)'></textarea>
//-------------------------------------------------------------------
function f_inputCheckLen(item, viewId, limit){
	var len = LengthCheck(item.value);
	if(len>limit){
		alert(limit+'byte¸¦ ÃÊ°úÇÒ ¼ö ¾ø½À´Ï´Ù.');
		item.value = strCutByte(item.value, limit);
	}
	len = LengthCheck(item.value);
	var obj = document.getElementById(viewId);
	obj.innerHTML = len;
}

//-------------------------------------------------------------------
// byte ±æÀÌ
//-------------------------------------------------------------------
function LengthCheck(message) {
	var nbytes = 0;

	for (i=0; i<message.length; i++) {
		var ch = message.charAt(i);
		if (escape(ch).length > 4) {
			nbytes += 2;
		} else if (ch != '\r') {
			nbytes++;
		}
	}

	return nbytes;
}

//-------------------------------------------------------------------
// byte´ÜÀ§·Î ÀÚ¸£±â
//-------------------------------------------------------------------
function strCutByte(message, maximum){
	var inc = 0;
	var nbytes = 0;
	var msg = "";
	var msglen = message.length;
	
	for (i=0; i<msglen; i++) {
		var ch = message.charAt(i);
		if (escape(ch).length > 4) {
			inc = 2;
		} else if (ch != '\r') {
			inc = 1;
		}
		if ((nbytes + inc) > maximum) {
			break;
		}
		nbytes += inc;
		msg += ch;
	}

	return msg;
}

function onlyNumber(){ 
  //Á¤ÀÇ : ¿À·ÎÁö ¼ýÀÚ¸¸ ÀÔ·Â
  //»ç¿ë¹ý : ÄÁÆ®·Ñ¿¡ onkeydown='onlyNumber()'¸¦ ¾²¸éµÈ´Ù. 
  //ÇÑ±ÛÀÔ·Â¾ÈµÊ...¿£ÅÍ¿Í ¹é½ºÆäÀÌ½º,ÅÇÅ°,½ºÆäÀÌ½ºÅ°,delete,insert,home/end/¹æÇâÅ°°ª,±×·¹ÀÌÅ°¼ýÀÚ°ª,Å°º¸µåÀ§¼ýÀÚ°ª¸¸ ÀÔ·Â°¡´ÉÇÏ°Ô ÇÑ´Ù.
   var ek = event.keyCode
     if( ek != 13 && ek != 9 && ek != 8 && ek != 32 && ek != 46 && ek != 45 && (ek < 34 || ek > 40) && (ek < 48 || ek > 57) && (ek < 96 || ek > 105) ) 
     		event.returnValue=false;   
} 

function PressSlash(Obj){
  //Á¤ÀÇ : ³¯Â¥ ÀÚµ¿¿Ï¼º
  //»ç¿ë¹ý ÅØ½ºÆ®ÄÁÆ®·Ñ¿¡´Ù°¡ onKeyUp="PressSlash(this)"¸¦ ³ÖÀ¸¸é µÈ´Ù.
    var ek = event.keyCode
  	var ReArg = ""; 
  	var ArgVal = Obj.value.replace(/ /g,'');//ºóÄ­ Á¦°Å
  	var ArgLen = ArgVal.length;
  	var ymd = ArgVal.replace(/-/g,'') //ÇÏÀÌÇÂÀÌ ¾ø´Â ¼ø¼öÇÑ ¼ýÀÚ¸¸ÀÇ ±æÀÌ
  	var j = 0;
  	if( (ek != 8 && ek != 46 ) && (ek >= 48 && ek <= 57) || (ek >= 96 && ek <= 105) ){  //¹é½ºÆäÀÌ½º, delete°¡ ¾Æ´Ñ°æ¿ì¿Í ¼ýÀÚÅ°(À­ÀÚÆÇ, ±×·¹ÀÌÅ°)ÀÎ °æ¿ì
	    
	    for (i=1; i<=ArgLen ;i++){
    	    if ((ArgVal.substr(i-1,1) == "-")){
    	    }
    	    else{
      		    if ((i == 5) || (i == 8)){
        		    var ReArg = ReArg + "-";
      		    };
    	    };
        var ReArg = ReArg + ArgVal.substr(i-1,1);
  	    };
  	    Obj.value = ReArg;
  	}
}



String.prototype.ltrim = function() {
	var re = /\s*((\s+\S*)*)/;
	return this.replace(re, "$1");
}

String.prototype.rtrim = function() {
	var re = /((\s*\S+)*)\s*/;
	return this.replace(re, "$1");
}

String.prototype.trim = function() {
	return this.ltrim().rtrim();
}
