//************************     Start   ********************************************//

//var    _intValue   = '0123456789';
//var    _upperValue = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
//var    _lowerValue = 'abcdefghijklmnopqrstuvwxyz';
//var    _etcValue   = '~`!@#$%%^&*()-_=+\|[{]};:\'\",<.>/?';
//var    dayOfMonth = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

n = (document.layers) ? 1:0;
ie = (document.all) ? 1:0;
if (n) document.captureEvents(Event.KEYPRESS);

//************************     End   ********************************************//



/*###################################################################
Լ : cmm_str_trim
   : 鸸  ڿ (Ư   )
   : arg_str(˻ ڿ)
 : cmm_str_trim('abc def');
   :
###################################################################*/


//************************    Start   ********************************************//

//  : 
// Լ: ڿüũ
//   : ΰ üũϴ Լ
//   : value(üũ )
// --------------------------------------------------------------------------------------------
// : var a='3'; if(cmm_is_int(a)) { alert("Դϴ"); }
// --------------------------------------------------------------------------------------------
function isInt(value){
	var _intValue   = '0123456789';
    var j;
    for(j=0;j<_intValue.length;j++)
        if(value == _intValue.charAt(j)) {
            return true;
	}
    return false;
}


//  : 
// Լ: ڿθ Ǿ ִ ˻
//   : ڷθ Ǿ ִ ˻
//   : obj(ȭƮ)
// --------------------------------------------------------------------------------------------
// : <input type="text" onBlur="cmm_check_digit_body(this)">
//   : ȭƮѿ Ÿ  쿡 false 
// --------------------------------------------------------------------------------------------
function isNumeric(obj){
    var str=obj.value;
    if (str.length == 0)
		return false;
    for (var i = 0; i < str.length; i++){
		var ch = str.substring(i, i + 1);
		if ((ch < "0" || "9" < ch) ){
            obj.focus();
            obj.select();			
	    	return false;
	    }
    }
    return true;
}


//  : 
// Լ:  빮 üũϴ Լ
//   :  빮 üũϴ Լ
//   : value(üũ )
// --------------------------------------------------------------------------------------------
// : var a='A'; if(cmm_is_upper_char(a)) { alert("빮Դϴ"); }
// --------------------------------------------------------------------------------------------
function isUpperChar(value) {
	var _upperValue = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    var i;
    for(i=0;i<_upperValue.length;i++)
        if(value == _upperValue.charAt(i)) {
            return true;
        }
    return false;
}

//  : 
// Լ:  ҹ üũϴ Լ
//   :  ҹ üũϴ Լ
//   : value(üũ )
// --------------------------------------------------------------------------------------------
// : var a='k'; if(cmm_is_lower_char(a)) { alert("ҹԴϴ"); }
// --------------------------------------------------------------------------------------------
function isLowerChar(value) {
	var _lowerValue = 'abcdefghijklmnopqrstuvwxyz';
    var i;
    for(i=0;i<_lowerValue.length;i++)
        if(value == _lowerValue.charAt(i)) {
            return true;
        }
    return false;
}

//  : 
// Լ: Ưڿüũ
//   : Ư üũϴ Լ(̳ ѱ ƴ)
//   : value(üũ )
// --------------------------------------------------------------------------------------------
// : var a='&'; if(cmm_is_etc_char(a)) { alert("ƯԴϴ"); }
// --------------------------------------------------------------------------------------------
function isEtcChar(value) {
	var _etcValue   = '~`!@#$%%^&*()-_=+\|[{]};:\'\",<.>/?';
    var j;
    for(j=0;j<_etcValue.length;j++)
        if(value == _etcValue.charAt(j)) {
            return true;
        }
    return false;
}


/*
Լ isEtcChar(value) 
  Ư üũϴ Լ(̳ ѱ ƴ) 
  value(üũ ), ڿ ƴ charϳ  üũ 
 var a='&'; if(cmm_is_etc_char(a)) { alert("ƯԴϴ"); } 
   
*/
function isEtcString(value) {
	var _etcValue   = '~`!@#$%%^&*()-_=+\|[{]};:\'\",<.>/?';
    var i,j;
    for(i=0;i<value.length;i++) {
		for(j=0;j<_etcValue.length;j++)
			if(value.charAt(i) == _etcValue.charAt(j)) {
				return true;
			}
	}
    return false;
}

//  : 
// Լ: 빮 ȯ
//   : 빮ڷ ȯϴ Լ
//   : obj(ȯ ڿ  ִ ȭ ƮѿƮ) cmm_to_upper
// --------------------------------------------------------------------------------------------
// : ڰ ҹڷ Էϴ DB 빮ڷ Էϰ ϴ 
// --------------------------------------------------------------------------------------------
function getUpperStr(obj) {
    var strNew = '';
	var str = obj.value;
    for( i=0 ; i<str.length; i++ ){
        if( str.charAt(i) >= 'a' && str.charAt(i) <= 'z' )
            strNew += str.charAt(i).toUpperCase() ;
        else
            strNew +=  str.charAt(i);
    }
    obj.value = strNew;
}



//  : 
// Լ:   ڸ Է°ϵ ˻ϴ Լ
//   :  ڿ(, , '-', ',') Էϴ  ˻ϴ Լ
//   : ctl_digit(ȭƮ)
// --------------------------------------------------------------------------------------------
// : <input type="text" onBlur="cmm_check_english_body(this)">
// ǻ: Ʒ ҽ Ͽ ˻ڿ Ͽ 
// --------------------------------------------------------------------------------------------
function checkEnglishBody(obj){
    var str=obj.value;
    if (str.length == 0)
		return false;
    // Checks that characters are numbers or hyphens.
    for (var i = 0; i < str.length; i++){
		var ch = str.substring(i, i + 1);
		if(ch != "-") {
			if ((ch < "A" || "z" < ch )){
		     if (ch == " ")
 			   ;
                     else if (ch == ",")
 			   ;
                     else
 			   return false;
			}
		}
    }
    return true;
}


//  : 
// Լ: ڿ 
//   : ڿ    ó Լ
//   : str(üũ )
// --------------------------------------------------------------------------------------------
// : str = cmm_ltrim(str);
// --------------------------------------------------------------------------------------------
function getLtrim(str){
    while(str.substring(0,1) == ' ')
        str = str.substring(1, str.length);
    return str;
}

//  : 
// Լ: ڿ ߰
//   : ڿ ߰   ó Լ
//   : str(üũ )
// --------------------------------------------------------------------------------------------
// : str = cmm_mtrim(str);
// --------------------------------------------------------------------------------------------
function getMtrim(str){
    for ( i=0; i < str.length;)
        if (str.substring(i,i+1) == ' ' )
                str = str.substring(0,i) + str.substring(i+1,str.length);
        else
                i++;
        return str;
}

//  : 
// Լ: ڿ 
//   : ڿ    ó Լ
//   : str(üũ )
// --------------------------------------------------------------------------------------------
// : str = cmm_rtrim(str);
// --------------------------------------------------------------------------------------------
function getRtrim(str){
    while(str.substring(str.length-1,str.length) == ' ')
        str = str.substring(0, str.length-1);
    return str;
}


//  : 
// Լ: 鹮ڸ  ڿ ϴ Լ
//   : 鸸  ڿ (Ư   )
//   : arg_str(˻ ڿ)
// --------------------------------------------------------------------------------------------
// : cmm_str_trim('abc def');
// --------------------------------------------------------------------------------------------
function getStrTrim( arg_str ){
	var rtn_str = "";
	var i=0;
	while( arg_str.charAt(i) != "" ) {
		if( arg_str.charAt(i)!=' ') {
			rtn_str += arg_str.charAt(i);
		}
		i++;
	}
	return rtn_str;
}

//  : 
// Լ: Ưڸ ϴ Լ
//   : ϰ ϴ Ưڸ Ͽ ϴ Լ
//   : str(ڿ), sep(ϰ ϴ Ư)
// --------------------------------------------------------------------------------------------
// : <input type="text" onBlur="cmm_remove_special_char(this.value, '-%*');">
// --------------------------------------------------------------------------------------------
function getRmSpChar(str, sep){
	var sTmp = "";
	var sBuffer = "";
	var i, j;
	var equal=false;

	for (i=0; i < str.length; i++){
		equal = false;
		sTmp = str.substring(i, i+1);
		for(j=0; j<sep.length;j++) {
			if(sep.charAt(j) == sTmp) {
			 equal = true;
			 break;
			}
		}
		if(equal == false)
				sBuffer += sTmp;
	}
	//alert(sBuffer);
	return sBuffer;
}

//  : 
// Լ: ڿ Լ
//   : ڿ ڿ ȥյǾ ִ Ϳ ڸ 
//   : obj(˻ ڿ)
// --------------------------------------------------------------------------------------------
// : <input type="text" onBlur="cmm_char_trim(this);">
//         ˻ ڿ '1134sd3dkk8'  '113438' 
// --------------------------------------------------------------------------------------------
function getNumOnly(obj){
	var strNew = "";
    var chkstr = "0123456789";
	var str = obj.value;
    for (var i = 0; i < str.length; i++) {
        if (chkstr.indexOf(str.substring(i, i + 1)) >= 0) {
            strNew += str.substring(i, i + 1);
        }
    }
	//alert(strNew);
    return strNew;
}

//  : 
// Լ: cmm_check_length(obj)
//   :  ü ڿ ̸ ϴ κ
//   : str :  cmm_check_byte
//-------------------------------------------------------------------
//  : cmm_check_length(obj, len, str)   ȣ
//-------------------------------------------------------------------
function checkByte(str){
	var byteLength= 0;
	for(var inx=0; inx < str.length; inx++)
	{
		var oneChar = escape(str.charAt(inx));
		if( oneChar.length == 1 )
			byteLength ++;
		else if(oneChar.indexOf("%u") != -1)
			byteLength += 2;
		else if(oneChar.indexOf("%") != -1)
			byteLength += oneChar.length/3;
	}
	return byteLength;
}

//  :  cmm_del_comma
// Լ: () ','
//   : ȭ󱸺ڷ Ǵ ','ڸ ϴ Լ. 
//          ȭ鿡 , ǥϰ, DB ','  ڸ insert  
//   : obj(ȭ Է¹ڽ)
//   : ŵ  ڿ
function delComma(obj) {
	var str =  String(obj.value);
    if (str.length < 1) {
        return "";
    } else {
        var st = "";
        var sp = ",";
        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;
    }
}

//  : 
// Լ: () ','
//   : ȭ󱸺ڷ Ǵ ','ڸ ϴ Լ. 
//          ȭ鿡 , ǥϰ, DB ','  ڸ insert  
//   : str(ݾ ڿ)
//   : ŵ  ڿ
function delCommaStr(str) {

    if (str.length < 1) {
        return "";
    } else {
        var st = "";
        var sp = ",";
        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;
    }
}

//  : 
// Լ: ȭ ڵ 3ڸ ǥ ̴ Լ
//   : Էâ  ͸ ԷҶ ڵ 3ڸ ','  پ Էµǰ ϱ  Ѵ.
//   : str(ڿ())
// --------------------------------------------------------------------------------------------
// : 
//         
// --------------------------------------------------------------------------------------------
//  :  Լ Ҷ Input ڽ    üũ  ǥ ڵ üũϿ
//        ڿθ Ǵϴ is_digit(obj) Ѵ.
function addCommaStr(str) {

	if (str.length < 1) {
        return "";
    } else {
        var tm = "";
        var ck = "";
        if (str.substring(0, 1) == "-") {//
            tm = str.substring(1, str.length);
            ck = "Y";
        } else {//
            tm = str;
            ck = "N";
        }
        var st = "";
        var cm = ",";

        for (var i = tm.length, j = 0; i > 0; i--, j++) {

			if ((j % 3) == 2) {
                if (tm.length == j + 1) st = tm.substring(i - 1, i) + st;
                else st = cm + tm.substring(i - 1, i) + st;
            } else {
                st = tm.substring(i - 1, i) + st;
            }
        }
        if (ck == "Y") st = "-" + st;
	}
	return st;
}


//  : 
// Լ: ⿩θ üũ
//   : ⿩θ üũ
//   : 
//cmm_isYunNyun
// --------------------------------------------------------------------------------------------
// --------------------------------------------------------------------------------------------
function isYunNyun(y){
	if ( (y % 4) == 0 ){
		if ((y % 100) != 0) return true;
		if ((y % 400) == 0) return true;
	}
	return false;
}


//  : 
// Լ: ش  ¥  Լ
//   : ⵵  Էϸ ش翬/  ¥ 
//   : calyear(), calmonth()
// --------------------------------------------------------------------------------------------
// : ش 
//         cmm_lastday(2004, 5);
// ǻ: ⵵ 4ڸ ǥ, ڸ   տ 0  
// --------------------------------------------------------------------------------------------
function getLastDate(calyear,calmonth){
	var dayOfMonth = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
    if (((calyear %4 == 0) && (calyear % 100 != 0))||(calyear % 400 == 0))
        dayOfMonth[1] = 29;
    else
        dayOfMonth[1] = 28;
    var nDays = dayOfMonth[calmonth-1];
    return nDays;
}


//  : 
// Լ: ('-')Լ
//   : ¥Ÿ '-' پִ ڿ '-' Ͽ ڸ 
//   : obj(ȭ Ʈ)
// --------------------------------------------------------------------------------------------
// : 2004-05-01  20040501 
//         cmm_del_hyphen(myForm.txtCtl)
// --------------------------------------------------------------------------------------------
function delHyphen(obj) {
	var str =  String(obj.value);
    if (str.length < 1) {
        return "";
    } else {
        var st = "";
        var sp = "-";
        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;
    }
}




//  : 
// Լ: ó¥ yyyymmdd· ϴ Լ
//   : PC ó¥ yyyymmdd· ϴ Լ
//   : 
// --------------------------------------------------------------------------------------------
// : cmm_to_day();
//   : PC ¥ Ƿ, PC ¥    Ƿ, PC ¥
//         о ó 쿡 ؾ 
// --------------------------------------------------------------------------------------------
function getToDayLocal() {

    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();

    return year+month+day;

}


//  : 
// Լ: ¥ ˻
//   : ¥     ˻
//   : ctl_date(˻ Ʈ), sep(, '-' Ȥ '.' )
// --------------------------------------------------------------------------------------------
// : <input type="text" onBlur="cmm_check_date_body(this, '-')">
//   : ؽƮ Է° ݵ 10ڸ(2004-05-01) Ǿ Ѵ.
//         Ȳ  (sep) '-'(2004-05-01) Ȥ '.'(2004.05.01)    ִ.
// --------------------------------------------------------------------------------------------
function isValidDateStr(ctl_date, sep){
    var str=ctl_date.value;
    if (str.length == 0)
		return false;

    // Check for  10 characters in string.
    if (str.length != 10)
	return false;

    // Checks that characters are numbers or hyphens.
    for (var i = 0; i < str.length; i++)
    {
	var ch = str.substring(i, i + 1);
	if ((i==4)||(i==7)) {
		if (ch != sep) return false;
		} else {
			if ((ch < "0")||(ch > "9")) return false;
		}
    }
    // Check out year value.
    if ( (str.substring(0, 4) < 1)  ||  (str.substring(0, 4) > 9999)  )
		return false;
    // Check out month value.
    if ( (str.substring(5, 7) < 1)  ||  (str.substring(5, 7) > 12)  )
		return false;
    // Check out day value.
    if ( (str.substring(8, 10) < 1)  ||  (str.substring(8, 10) > 31)  )
		return false;
    // Check out day value per each month value.
    // Febuary
    if ( (str.substring(5, 7) == 2 )  &&  (str.substring(8, 10) > 29)  )
		return false;
    // April
    if ( (str.substring(5, 7) == 4 )  &&  (str.substring(8, 10) > 30)  )
		return false;
    // June
    if ( (str.substring(5, 7) == 6 )  &&  (str.substring(8, 10) > 30)  )
		return false;
    // September
    if ( (str.substring(5, 7) == 9 )  &&  (str.substring(8, 10) > 30)  )
		return false;
    // November
    if ( (str.substring(5, 7) == 11 )  &&  (str.substring(8, 10) > 30)  )
		return false;

    new_str = str.substring(0, 4) + sep + str.substring(5, 7) + sep + str.substring(8, 10);

    ctl_date.value = new_str;

    return true;
}





//  : 
// Լ: ˾츦 ȭ ߾ӿ  Լ
//   : ˾츦 ȭ ߾ӿ 
//         (, ġ ߾ ƴ ణ  ø)
//   : url(JSP), popupwidth(˾ ũ), popupheight(˾ ũ)
// --------------------------------------------------------------------------------------------
// : <INPUT name="minwonInfo" OnKeyDown="javascript:cmm_popup_windowOpen('./SVPMinwonInfoL.jsp', '500', '370')"> 
// --------------------------------------------------------------------------------------------
function popupCenterWindow(url, popupwidth, popupheight)
{
	Top = (window.screen.height - popupheight) / 3;
	Left = (window.screen.width - 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=no,resizable=no,left=" + Left + ",top=" + Top + ",width=" + popupwidth + ",height=" + popupheight;
	PopUpWindow = window.open(url, "PopUpWindow", Future)
	PopUpWindow.focus();
}

//  : 
// Լ: ˾츦 ȭ ߾ӿ  Լ
//   : ˾츦 ȭ ߾ӿ 
//         (, ġ ߾ ƴ ణ  ø)
//   : url(JSP), popupwidth(˾ ũ), popupheight(˾ ũ)
// --------------------------------------------------------------------------------------------
// : <INPUT name="minwonInfo" OnKeyDown="javascript:cmm_showModal('./SVPMinwonInfoL.jsp', '500', '370')"> 
// -
function popupShowModalDialog(surl, popupwidth, popupheight){
	Top = (window.screen.height - popupheight) / 3;
	Left = (window.screen.width - popupwidth) / 2;
	if (Top < 0) Top = 0;
	if (Left < 0) Left = 0;
	Future = 'center:yes; help:no; status:no; scroll:yes; resizable:yes; dialogWidth:' + popupwidth + ';dialogHeight:'+ popupheight+'; dialogTop:'+Top+'; dialogLeft:'+Left+';' ;
	window.showModalDialog(surl, 'ModalWin', Future);
}


//  : 
// Լ: üũڽ ü ϴ Լ
//   : Ư   üũڽ ü üũ
//   : form(), cname(üũڽ), rowcnt(üũڽ ׸񰹼)
// --------------------------------------------------------------------------------------------
// : Ʒ  ؽƮڽ "onkeypress="return cmm_handleEnter(this, event)""  
// <A class="button" href="javascript:cmm_on_check(myForm,'check',2)">ü</A>
// --------------------------------------------------------------------------------------------
//   : ݵ üũڽ ̸ cname+i Ͽ Ѵ.
function setCheckBoxOn(form, cname, rowcnt){
	for(var i=1;i <= parseInt(rowcnt);i++) {
		form[cname+i].checked = true;
	}
}

//  : 
// Լ: üũڽ ü ϴ Լ
//   : Ư   üũڽ ü üũϰ
//   : form(), cname(üũڽ), rowcnt(üũڽ ׸񰹼)
// --------------------------------------------------------------------------------------------
// : Ʒ  ؽƮڽ "onkeypress="return cmm_handleEnter(this, event)""  
// <A class="button" href="javascript:cmm_off_check(myForm,'check',5)">ü</A>
// --------------------------------------------------------------------------------------------
//   : ݵ üũڽ ̸ cname+i Ͽ Ѵ.
function setCheckBoxOff(form, cname, rowcnt){
	for(var i=1;i <= parseInt(rowcnt);i++) {
		form[cname+i].checked = false;
	}
}


//************************    Start   ********************************************//

//  : 
// Լ:  ϴ  ׸ resetϴ Լ
//   :   ȭƮ   ʱȭ
//   : form(ش ̸)
// --------------------------------------------------------------------------------------------
// : <input type="button" value="ʱȭ" size="10" onClick="cmm_on_reset(myForm)">
// --------------------------------------------------------------------------------------------
//   : Էȭ 'ʱȭ'ư 
function resetFrm(form){
	form.reset();	
}



//  : 
// Լ: Է¹ڽ  
//   : Է¹ڽ  ϴ  Ϲ, Է¹ڽ ؽƮ ְ 콺
//         Ŭ ϸ   
//   : thefield(Է ƮѸ)
// --------------------------------------------------------------------------------------------
// : ڰ ؽƮڽ Է ̸ Է³   ֵ Ҷ ƷͰ 
//         <input type="text" value="˻ Է ϼ" onFocus="cmm_clearText(this)">
// --------------------------------------------------------------------------------------------
function clearTextBox(thefield){
	if (thefield.defaultValue==thefield.value)
        thefield.value = ""
} 


//  : 
// Լ: cmm_nextFocus(current, length, next)
//   : Է Է ڰ ؿ ϸ  Է Ŀ ̵.
//        ֹεϹȣ ȭȣ Է¹ڼ  쿡 Ŀ ڵ ̵Ͽ,  Ǹ Ŵ.
//   : current(Է), length(Է ִԷ¹ڰ), next(Է)
// --------------------------------------------------------------------------------------------
// : Ʒ  Է .
// <input type="text" name="sid1" onKeyUp="cmm_nextFocus(sid1,6,sid2);">
// --------------------------------------------------------------------------------------------
function moveNextFocus(current, length, next){
	if(current.value.length  == length) 
	next.focus(); 
}





//  : 
// Լ:  Ȯ
//   :   Ȯϴ Լ
//   : 
// --------------------------------------------------------------------------------------------
// : if(cmm_check_browser()!="IE") { alert("Internet Explorer ˴ϴ."); }
//--------------------------------------------------------------------------------------------
function checkBrowser(){

	var ret;
	ret = navigator.appName;

	if (ret == "Netscape")
		return "NE";
	else if (ret == "Microsoft Internet Explorer")
		return "IE";
	else
		return -1;
}

//-------------------------------------------------------------------
// 숫자와 "-" 포함되어있는지 Check (전화번호, 이동전화번호) 
//-------------------------------------------------------------------
function isDigitOrBar(str) {
	for(var i=0; i < str.length; i++) {
		var ch= str.charAt(i) ;
		if((ch < "0" || ch > "9") && ch!="-") {
			return false;
		}
	}
	return true;
}

//-------------------------------------------------------------------
// 문자열 좌우측의 공백 제거 처리 함수 
//-------------------------------------------------------------------
function trim(para) {
	return getRtrim(getLtrim(para));
}

//-------------------------------------------------------------------
// 숫자인지 확인하는 메소드	
//-------------------------------------------------------------------
function isNumber(value) {
	var result = true;
	for(j = 0; result && (j < value.length); j++) {
		if((value.substring(j, j+1) < "0") || (value.substring(j, j+1) > "9")) {
			result = false;
		}
	}
	return result;
}
//-------------------------------------------------------------------

//-------------------------------------------------------------------
// Float 유효 Check
//-------------------------------------------------------------------
function isFloat(value) {
	var count = 0;
	var ch;
	
	for(i = 0; i < value.length; i++) {
		ch = value.charAt(i);
		
		if(isNaN(ch)) {
			if(ch == ".") {
				count++;
			} else {
				return false;
			}
		} 			
	}
	
	if(count > 1) {
		return false;
	} else {
		return true;
	}
	
	return result;
}



function cutStr(str, len) {
	var l = 0;

	for(var i = 0; i < str.length; i++) {
		l += (str.charCodeAt(i) > 128) ? 3 : 1;
		if (l > len) {
			return str.substring(0, i);
		}
	}
	return str;
}

/* prmMaxLengthCheck value ִ Ʈ  üũ */
function isOverMaxLength(formValue, maxlength){
    var temp;
    var bytes = 0;
    var len = formValue.length;

    for(ii=0; ii<len; ii++){
        temp = formValue.charAt(ii) ;

	//escape code ̰ 4 ũ ѱ
	if(escape(temp).length > 4){
	    bytes += 2;
	}else{
	    bytes++;
	}
    }
    if(maxlength >= bytes){
	return true;
    } else {
	return false;
    }
}

/* prmMinLengthCheck value ּ Ʈ  üũ */
function isUnderMinLength(formValue, minlength){
    var temp;
    var bytes = 0;
    var len = formValue.length;

    for(ii=0; ii<len; ii++){
        temp = formValue.charAt(ii) ;

	//escape code ̰ 4 ũ ѱ
	if(escape(temp).length > 4){
	    bytes += 2;
	}else{
	    bytes++;
	}
    }
    if(minlength <= bytes){
	return true;
    } else {
	return false;
    }

}

/*  üũ
    type = k : ѱ
                e : 
                n : 
                prmCharCheck
*/
function checkChar(str, type){
    var retCode = 0
    for (i = 0; i < str.length; i++) {
        var code = str.charCodeAt(i)
        var ch = str.substr(i,1).toUpperCase()

        code = parseInt(code)
        if (type=="k" && (ch < "0" || ch > "9") && ( ch < "A" || ch > "Z") && ((code > 255) || (code < 0))) {
            return true
        }
        if (type=="e" && (ch >= "A") && (ch <= "Z")) {
            return true
        }
        if (type=="n" && (ch >= "0" && ch <= "9")) {
            return true
        }
    }
    return false
}



/*  Ű üũ prmEnterCheck */
function isEnterKey(){
    if(event.keyCode==13) {
        return true;
    }
    return false;
}


function checkPinNumber(J1,J2){
    if(J1 =="111111" || J2 =="1111118"){
	alert("ùٸ  ֹε ȣ 13ڸ Էϼ")
	return false;
    }else{
	// ֹεϹȣ 1 ~ 6 ڸ ó
	// ֹεϹȣ ڰ ƴ ڰ   ó
        for(i=0;i<J1.length;i++){
	    if (J1.charAt(i) >= 0 && J1.charAt(i) <= 9){
	    // ڸ   Ѵ.
		if(i == 0)
		    SUM = (i+2) * J1.charAt(i);
		else
		    SUM = SUM +(i+2) * J1.charAt(i);
	    }else{
		 // ڰ ƴ ڰ   ó
		alert("ڰ Է մϴ.");
		return false;
	    }
	}//end of for loop

	for(i=0;i<2;i++){
            // ֹεϹȣ 7 ~  8 ڸ ó
	    if(J2.charAt(i) >= 0 && J2.charAt(i) <= 9){
                SUM = SUM + (i+8) * J2.charAt(i);
	    }else{
		// ڰ ƴ ڰ   ó
	        alert("ڰ Է մϴ.");
		return false;
	    }
	}

	for(i=2;i<6;i++){
	    // ֹεϹȣ 9 ~ 12 ڸ ó
	    if (J2.charAt(i) >= 0 && J2.charAt(i) <= 9) {
	        SUM = SUM + (i) * J2.charAt(i);
	    }else{
	        // ڰ ƴ ڰ   ó
		alert("ڰ Է մϴ.");
		return false;
	    }
	}

	//  ϱ
	var checkSUM = SUM % 11;
	//  0 ̸ 10  
	if(checkSUM == 0){
	    var checkCODE = 10;
	    //  1 ̸ 11  
	}else if(checkSUM ==1){
	    var checkCODE = 11;
	}else{
	    var checkCODE = checkSUM;
	}
	//  11  
	var check1 = 11 - checkCODE;
	if (J2.charAt(6) >= 0 && J2.charAt(6) <= 9) {
            var check2 = parseInt(J2.charAt(6))
	}else{
	    // ڰ ƴ ڰ   ó
	    alert("ڰ Է մϴ.");
	}
	if(check1 != check2){
	    // ֹεϹȣ Ʋ  ó
	    alert("ùٸ  ֹε ȣ 13ڸ Էϼ")
	    return false;
	}else{
	    return true;
	}
    }
}

//  Ѵ.to_year
function getCurrYear() {

    var v_date = new Date();
    var v_year = v_date.getYear();

    if (v_year < 100)
        return ("19"+v_year).toString();
    else
        return v_year.toString();
}

//  Ѵ.to_month
function getCurrMonth() {

    var v_date = new Date();
    var v_month = v_date.getMonth() + 1;

    if (v_month < 10)
        return ("0"+v_month).toString();
    else
        return v_month.toString();

}
//  Ѵ.to_day
function getCurrDay(){

    var v_date = new Date();
    var v_day = v_date.getDate();

    if (v_day < 10)
        return ("0"+v_day).toString();
    else
        return v_day.toString();

}



// Ű Է½ ڸ Է 
function getOnlyNumberKey(){
	if (( event.keyCode >=48 && event.keyCode <=57 )			//  0~9
		|| (event.keyCode >=96 && event.keyCode <= 105 ) 	// keypad 0~9
		|| (event.keyCode == 109 )											//  -
		|| (event.keyCode == 189 )											// keypad -
		|| (event.keyCode == 8 )												// back space
		|| (event.keyCode == 9 )												// tab
		|| (event.keyCode == 13 )											// enter
		|| (event.keyCode == 46 )											// delete
		|| (event.keyCode >= 37 && event.keyCode <= 40 ) )	// Ű
	{
			return true;
	}
	else {
		event.returnValue = false;
	}
}

// Ű Է½   ',' Է 
function getNumberNCommaKey(){
	if (( event.keyCode >=48 && event.keyCode <=57 )			//  0~9
		|| (event.keyCode >=96 && event.keyCode <= 105 ) 	// keypad 0~9
		|| (event.keyCode == 109 )											//  -
		|| (event.keyCode == 189 )											// keypad -
		|| (event.keyCode == 188 )											//  ,
		|| (event.keyCode == 8 )												// back space
		|| (event.keyCode == 9 )												// tab
		|| (event.keyCode == 13 )											// enter
		|| (event.keyCode == 46 )											// delete
		|| (event.keyCode >= 37 && event.keyCode <= 40 ) )	// Ű
	{
			return true;
	}
	else {
		event.returnValue = false;
	}

}
// Ű Է½   '.' Է 
function getNumberNDotKey(){
	if (( event.keyCode >=48 && event.keyCode <=57 )			//  0~9
		|| (event.keyCode >=96 && event.keyCode <= 105 ) 	// keypad 0~9
		|| (event.keyCode == 109 )											//  -
		|| (event.keyCode == 189 )											// keypad -
		|| (event.keyCode == 110 )											//  .
		|| (event.keyCode == 190 )											// keypad .
		|| (event.keyCode == 8 )												// back space
		|| (event.keyCode == 9 )												// tab
		|| (event.keyCode == 13 )											// enter
		|| (event.keyCode == 46 )											// delete
		|| (event.keyCode >= 37 && event.keyCode <= 40 ) )	// Ű
	{
			return true;
	}
	else {
		event.returnValue = false;
	}
}

//ڿ ġȯ
function replaceStr(p_str, p_old, p_new) {

    if ( !p_str ) return "";
    if ( !p_old ) return p_str;
    if ( !p_new ) p_new = "";

    var v_array = p_str.split(p_old);
    var v_ret = "";

    for ( kk=0; kk < v_array.length; ++kk ) {
        if ( kk == (v_array.length-1) ) p_new = "";
        v_ret = v_ret + v_array[kk] + p_new;
    }

    return v_ret;
}

//ϼ 
function countDayDiff(p_date1, p_date2){
	var date1 = getTimeObject(p_date1);
    var date2 = getTimeObject(p_date2);
    var day   = 1000 * 3600 * 24; //24ð

    return parseInt((date2 - date1) / day, 10);
}


//   
function countMonthDiff(p_date1, p_date2){
	var date1 = getTimeObject(p_date1);
	var date2 = getTimeObject(p_date2);

	var years  = date2.getFullYear() - date1.getFullYear();
	var months = date2.getMonth() - date1.getMonth();

	var v_arr = new Array();
	v_arr[0] = parseInt((years*12+months)/12);
	v_arr[1] = (years*12+months)-(parseInt((years*12+months)/12)*12);
	//return (years * 12 months);
	return v_arr;
}

//toTimeObject(time)8ڸ ΰ
function getTimeObject(time) { //parseTime(time)
    var year  = time.substr(0,4);
    var month = time.substr(4,2)-1;
    var day   = time.substr(6,2);

    return new Date(year,month,day);
}


//ڿ '.' ִ ˻
function isExistDot(p_str){
	for (var inx = 0; inx < p_str.length; inx++) {
		if (".".indexOf(p_str.charAt(inx)) == 0){
			return true;
		}
	}
	return false;
}

/*
 * Function :  ڿ Ưڸ Ͽ ȯ
 * Param    :  tmpStr  : ڿ
 * Return   :  ȯ  
 * ex) DelSKey(tmpStr)
*/
function getNonSpStr(tmpStr){
    var valTmp="";
    for(i=0;i<tmpStr.length;i++){
        if((tmpStr.charCodeAt(i)>=97 
        	&& tmpStr.charCodeAt(i)<= 125) 
        	|| (tmpStr.charCodeAt(i)>=65 
        	&& tmpStr.charCodeAt(i)<= 90) 
        	|| (tmpStr.charCodeAt(i)>=48 
        	&& tmpStr.charCodeAt(i)<= 57) 
        	|| tmpStr.charCodeAt(i)> 127)
        {
            valTmp += tmpStr.charAt(i);
        }
    }
return valTmp;
}


/*
 * Function :  ڿ Ư ڷ  Array · ȯ
 * Param    :  tmpStr  : ڿ
               divMark : Ư 
 * Return   :  arr
 * ex) divStr(tmpStr,',')
*/
function getDivStrArr(tmpStr,divMark){
    return tmpStr.split(divMark);
}

/*
 * Function :  ڿ, ڸ, յڱ ޾ ڸ 缭 (F)/(B) Zero ä
 * Param    :  tmpStr : ˻ ڿ
               tmpNum : ڸ
               tmpFlag : F() / (B)
 * Return   :  ȯ  , ˻ ڿ ڸ  ũų   ˻ ڿ ״ 
 * ex) FillValue(tmpStr , 10, 'F')
*/
function getZeroFilledVal(tmpStr,tmpNum, tmpFlag){
    var valTmp="";
    var tValue = tmpStr.length;

	if ( tValue >= tmpNum ) {
		valTmp = tmpStr;
	}else {
	    for(i=tValue; i< tmpNum; i++){
	        if(tmpFlag == 'F'){
	            valTmp += "0";
	            if(i == (tmpNum-1)){valTmp += ''+tmpStr; }
	        }else{
	            if(i == tValue){valTmp += tmpStr; }
	            valTmp += ''+"0";
	        }
	    }
	}
return valTmp;
}

/*
 * Function :  ڿ, ڸ, յڱ ޾ ڸ 缭 (F)/(B) Ư  ä
 * Param    :  tmpStr : ˻ ڿ
               tmpNum : ڸ
               fillChar : ڸ ŭ ä 
               tmpFlag : F() / (B)
 * Return   :  ȯ  , ˻ ڿ ڸ  ũų   ˻ ڿ ״ 
 * ex) FillValueByChar(tmpStr , 10, ' ', 'F')
*/
function getCharFilledValue(tmpStr,tmpNum, fillChar, tmpFlag){
    var valTmp="";
    var tValue = tmpStr.length;

	if ( tValue >= tmpNum ) {
		valTmp = tmpStr;
	}else {
	    for(i=tValue; i< tmpNum; i++) {
	        if(tmpFlag == 'F'){
	            valTmp += fillChar;
	            if(i == (tmpNum-1)){valTmp += ''+tmpStr; }
	        }else{
	            if(i == tValue){valTmp += tmpStr; }
	            valTmp += ''+ fillChar;
	        }
	    }
	}
return valTmp;
}


/*
 * Function :  ڸ  ߾ ڿ ٲ
 * Param    :  value  : ˻ 
               format : ȯ 
 * Return   :  ȯ  
 * ex) getFormat(value , "###3.#####")
 * ο : ###3 <= 3 ڸ , ڴٴ 
              .##### <= .(Ҽ)ڷ 5ڸ ǥϰڴٴ 
*/
function getFormattedVal(value,format){

    value = ""+value;

    if(!format)
        return value;

    var sp = parseInt(format.charAt(3));

    if(!sp)
        return value;

    var pos = 0;
    var ret = "";
    var vSplit = value.split('.');
    var fSplit = format.split('.');
    var fp = fSplit[1];
    var fv = vSplit[1];
    var lv = vSplit[0];
    var len = lv.length;

    for(var i = len % sp; i < len; i += sp){
        if(i == 0 || lv.charAt(i-1) == '-')
            ret += lv.substring(pos,i);
        else
            ret += lv.substring(pos,i)+',';
        pos = i;
    }

    ret += lv.substring(pos,len);

    if(!fv)
        fv = "";
    if(!fp)
        fp = "";

    var len1 = fp.length;
    var len2 = fv.length;

    if(len1)
        ret += '.' + fv.substring(0,len1) + fp.substring(len1,len2);
    return ret;
}


/*
 * Function :   -> ѱ۷ ȯ
 * Param    :  string  : ȯ  
 * Return   :  ȯ   / 123 -> Ϲ̽ʻ
 * ex) ChangeIntHan(string)
*/
function changeInt2Han(string){
      hn = new Array("","","","","","","","ĥ","","");
      hj = new Array("","","","","","");
      ul = new Array("õ","","","");
      tm = new Array();
      result = "";

      if (string.charAt(0)=="-"){
          result = "̳ʽ ";
          string = string.substr(1,string.length-1);
      }
      loop_size = Math.ceil(string.length/4);
               string2 = "";
      for (count=string.length; count >= 0; count--)
          string2 += string.substring(count,count-1);
          string = string2;
      for (A=0;A<loop_size;A++){
        sum = hj[A] + " ";
        tm[A] = string.substr(A*4,4);

        tm2 = "";
            for (count=tm[A].length; count >= 0; count--)
            tm2 += tm[A].substring(count,count-1);
            tm[A] = tm2;
            part_jari = tm[A].length;
             for (D=0;D<10;D++){
                for (B=0;B<10;B++) tm[A] = tm[A].replace(B,hn[B]);
             }

        if (part_jari == 4) tm[A] = tm[A].charAt(0)+"õ"+tm[A].charAt(1)+""+tm[A].charAt(2)+""+tm[A].charAt(3);
        else if (part_jari == 3) tm[A] = tm[A].charAt(0)+""+tm[A].charAt(1)+""+tm[A].charAt(2);
        else if (part_jari == 2) tm[A] = tm[A].charAt(0)+""+tm[A].charAt(1);
        else tm[A] = tm[A].charAt(0);
        for (C=0;C<4;C++){
          if (tm[A].match(ul[C])){
            part_jari--; tm[A] = tm[A].replace(ul[C],"");
          }
        }
        if (part_jari != 0) tm[A] += sum;
      }
      for (loop_size;loop_size>-1;loop_size--) result += tm[loop_size];
      result = result.replace("undefined","");
      return result;
}


/*
 * Function :   -> ڷ ȯ
 * Param    :  string  : ȯ  
 * Return   :  ȯ   / Ϲ̽ʻ -> ߳
 * ex) ChangeIntHanJa(string)
*/
function changeInt2HanJa(string){
      hn = new Array("","","","߳","","","","","","");
      hj = new Array("","ؿ","","");
      ul = new Array("","","","");
      tm = new Array();
      result = "";

      if (string.charAt(0)=="-"){
          result = "̳ʽ ";
          string = string.substr(1,string.length-1);
      }
      loop_size = Math.ceil(string.length/4);
               string2 = "";
      for (count=string.length; count >= 0; count--)
          string2 += string.substring(count,count-1);
          string = string2;
      for (A=0;A<loop_size;A++){
        sum = hj[A] + " ";
        tm[A] = string.substr(A*4,4);

        tm2 = "";
            for (count=tm[A].length; count >= 0; count--)
            tm2 += tm[A].substring(count,count-1);
            tm[A] = tm2;
            part_jari = tm[A].length;
             for (D=0;D<10;D++){
                for (B=0;B<10;B++) tm[A] = tm[A].replace(B,hn[B]);
             }

        if (part_jari == 4) tm[A] = tm[A].charAt(0)+""+tm[A].charAt(1)+""+tm[A].charAt(2)+""+tm[A].charAt(3);
        else if (part_jari == 3) tm[A] = tm[A].charAt(0)+""+tm[A].charAt(1)+""+tm[A].charAt(2);
        else if (part_jari == 2) tm[A] = tm[A].charAt(0)+""+tm[A].charAt(1);
        else tm[A] = tm[A].charAt(0);
        for (C=0;C<4;C++){
          if (tm[A].match(ul[C])){
            part_jari--; tm[A] = tm[A].replace(ul[C],"");
          }
        }
        if (part_jari != 0) tm[A] += sum;
      }
      for (loop_size;loop_size>-1;loop_size--) result += tm[loop_size];
      result = result.replace("undefined","");
      return result;
}



//  : 
// Լ: Էµ ڰ  Ȥ м 
//   : Էµ ڰ , м(1/3,2/5..)ΰ üũϴ Լ
//   : obj(Է ƮѸ)
// --------------------------------------------------------------------------------------------
// : ڰ ؽƮڽ ڰθ ԷµǾ   ̸ ϱ ؼ Ʒ  
//         <input type="text" onBlur="cmm_check_fraction(this, '԰Ǽ')">
// --------------------------------------------------------------------------------------------
function isFraction(obj){
    var i,j;
    var str = new String(obj.value);
    var check_slash = 0;

    if ((str == '')||(str.length == 0))
        return true;

    for(i=0;i< str.length;i++){
        if(!isInt(str.charAt(i))){
			if( str.charAt(i) != '/' ){
				alert(' Ǵ м Է°մϴ.');
                obj.focus();
                obj.select();
                return false;
            } else {
               check_slash++;
               if (i==0) {
					alert(' Ǵ м Է°մϴ.');
                   obj.focus();
                   obj.select();
                   return false;
               }
            }
        }
    }
    j = i -1;

    if (str.charAt(j) == '/' || check_slash > 1) {
		alert(' Ǵ м Է°մϴ.');
        obj.focus();
        return false;
    }
    return true;
}

//  : 
// Լ: ڿ,  ˻
//   :  Ȥ ('-', '.' )θ Ǿ ִ ˻
//   : obj(ȭƮ), sep()
// --------------------------------------------------------------------------------------------
// : <input type="text" onBlur="cmm_check_digit_body2(this, '-')">
//   : ȭƮѿ Ÿ  쿡 false 
// --------------------------------------------------------------------------------------------
function checkDigitBody2(obj, sep){

    var str=obj.value;
    if (str.length == 0)
		return false;
    for (var i = 0; i < str.length; i++){
		var ch = str.substring(i, i + 1);
		if ((ch < "0" || "9" < ch)){
			if (ch != sep)
 			   return false;
		}
    }
    return true;
}

//  : 
// Լ: Ư(|)   
//   : Ư(|) ش Ʈ ִ 
//   : obj(ȯ ڿ  ִ ȭ ƮѿƮ)
// --------------------------------------------------------------------------------------------
// --------------------------------------------------------------------------------------------
function checkEtc2(obj){
	var str = obj.value;
	if(str != null && str != ''){
		var len = str.length;
		if(len != null){
			for(var i=0;i<len;i++){
				if(str.charAt(i) == '|'){
					alert("Ư " + "'|'" + " Է  ϴ");
					obj.focus();
					obj.select();
					break;
				}
			}
		}
	}
}


// 월 배열값
//-------------------------------------------------------------------
function monthArray(m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11) {
	this[0] = m0; this[1] = m1; this[2] = m2; this[3] = m3;
	this[4] = m4; this[5] = m5; this[6] = m6; this[7] = m7;
	this[8] = m8; this[9] = m9; this[10] = m10; this[11] = m11;
}


//  : 
// Լ: Ǽ,,ݾ ȿ üũ   ʴ ڴ   ڵ 
//   : ʼ : obj(Է ƮѸ), cmd( )
// : <input name="num1" type="text"  onkeyup= "cmm_numberOnly(this, 'money')"  ...>
//            Ϲ ٸ function  ȣ 
function getNumberOnly(obj, cmd) {
    var instr = obj.value;
    var cstr = "";
    var tempstr = "";
    
    if(cmd == "real") {
        cstr = "0123456789.-";          //Ǽ
    } else if(cmd == "real2") {
        cstr = "0123456789.";          //ǽǼ
    } else if(cmd=="int"){
        cstr="0123456789-";             //
    } else if(cmd=="money"){
        cstr="0123456789,";            //ݾ
    } else if(cmd == "real3"){
        cstr = "0123456789.-,";          //Ǽ : , 
	}else if(cmd=='numeric'){
        cstr = "0123456789";          //
	}

	//Ųٷ   
    if(instr.length) {
		var len = instr.length;
        for(var i=len-1; i>=0; i--) {
            if(cstr.lastIndexOf(instr.charAt(i)) == -1) {
				instr = instr.substring(0, i)+ instr.substring(i+1);
                obj.value = instr;
            }
        }
    }

}

//obj ڷ  char 
//cmm_erase_obj_char(obj, p_char)
function eraseCharFromObj(obj, p_char){
	var p_char = p_char;
	var instr = obj.value;

	//Ųٷ   
    if(instr.length) {
		var len = instr.length;
        for(var i=len-1; i>=0; i--) {			
			if(instr.charAt(i) == p_char){
				instr = instr.substring(0, i)+ instr.substring(i+1);
				obj.value  = instr;
			}
        }//end for
    }

	//obj.value  = instr;

}

//str  ڷ  char 
//cmm_erase_str_char(str, p_char)
function eraseCharFromStr(str, p_char){
	var p_char = p_char;
	var instr = str;

	//Ųٷ   
    if(instr.length) {
		var len = instr.length;
        for(var i=len-1; i>=0; i--) {			
			if(instr.charAt(i) == p_char){
				instr = instr.substring(0, i)+ instr.substring(i+1);
			}
        }//end for
    }

	return instr;

}

//cmm_remove_special_char2(obj, sep)
function removeSpChar(obj, sep){

	if(obj.value.length == 0) return true;
	
	var str = obj.value;
	var str_len = str.length;
	var sep_len = sep.length;

	if(sep_len == 0) return true;

	for(var i=str_len-1; i >= 0 ; i--){//Ųٷ 
		for(var j=0; j<sep_len; j++){
			if(str.charAt(i) == sep.charAt(j)){
				str = str.substring(0, i) + str.substring(i+1);
			}
		}
	}
	obj.value = str;
	return true;

}

//cmm_real_check   ȣ
// obj  Ҽ  : 
// Ҽ ִٸ ϳ   cmm_erase_dot(obj)
function eraseDot(obj){
	var isDot = false;
	var dot_count = 0;
	var str = obj.value;
	var str_len = str.length;
	var dot = '.';
	for(var i=0;i<str.length;i++){
		if(str.charAt(i) == '.'){
			dot_count++;
		}
	}
	
	// .   ,  
	if(dot_count == str_len){// .. , 2 == 2
		obj.value = '';
		return isDot;
	}

	//Ųٷ   
    if(str.length) {
		var len = str.length;
        for(var i=len-1; i>=0 ; i--) {			
			if(dot_count == 1) break;
			if(str.charAt(i) == dot){
				str = str.substring(0, i)+ str.substring(i+1);
				dot_count--;
			}
        }//end for
    }

	if(dot_count == 1) isDot = true;

	if(str.charAt(0) == dot){
		str = '0'+ str;
	}
	obj.value = str;
	return isDot;
}

//Ҽ ̱ : obj index Ҽ δ
//cmm_real_check   ȣ
//cmm_add_dot(obj, total_limit, prime_limit)
function addDot(obj, total_limit, prime_limit){
	var str = obj.value;
	var len = str.length;
	var index = total_limit - prime_limit;
	if(len > index){//dot δ
		str = str.substring(0, index) + '.' + str.substring(index);
	}
	obj.value = str;
}

//cmm_protectKey_reload()
// ħ  ũƮ
function protectReloadKey(){
        //ΰħ  ũƮ.. F5 Ű..
        if(event.keyCode == 116){
                event.keyCode = 0;
                return false;
        }else if ((event.keyCode == 78) && (event.ctrlKey == true)){
        	//CTRL + N   ħ  ũƮ....
                event.keyCode = 0;
                return false;
        }else if (event.keyCode == 8){
        	//Backspace ڷΰ  ũƮ....
			// input type=text, textarea  ó
				var obj = event.srcElement;
				if(obj.tagName == 'INPUT' || obj.tagName == 'TEXTAREA'){
					return true;
				}
                event.keyCode = 0;
                return false;
        }else if((event.keyCode == 37) && (event.altKey == true)){
			return false;
		}
		
}

//  : 
// Լ: cmm_check_is_selected(obj)
//   : check box  Ǿ check
//   : obj : üũڽ ü
// --------------------------------------------------------------------------------------------
// : 
//          if (!cmm_check_is_selected(document.MAIN_FORM.chk)) {
//				return;	
//	         }
// --------------------------------------------------------------------------------------------
function isCheckBoxSelected(obj){
	if(obj != null){
		var len = obj.length;
		if(len == null){//one
			if(obj.checked) 
				return true;
		}else{//array
			for(var i=0;i<len;i++){
				if(obj[i].checked)
					return true;
			}
		}
		alert("ڷḦ  ʾҽϴ.");
	}else{//ȭ鿡 üũڽ  
		alert('ڷ ׸ ϴ');
		return false;
	}
	return false;
}


/*
*********************************************************************************************************
*  	Լ		: ش繮ڿ  ڵ鸸 ϰ ִ ˻Ѵ.
*	str 			: ˻ ڿ
*	chars			:  ڵ 
***********************************************************************************************************
*/  
function isContainsOnly(str,chars) {
    for (var inx = 0; inx < str.length; inx++) {
       if (chars.indexOf(str.charAt(inx)) == -1)
       return false; 
    }
    return true;
}


/*
*********************************************************************************************************
*  	Լ		: ϴ ,, ޷» ϴ ¥ ˻Ѵ.
*	year 			: 
*	month			: 
*	day				: 
***********************************************************************************************************
*/  
function isValidDay(year, month, day) {  	
    var m = parseInt(month,10) - 1;
    var d = parseInt(day,10);

    var end = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
    if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
        end[1] = 29;
    }

    return (d >= 1 && d <= end[m]);
}


/*
*********************************************************************************************************
*  	Լ: ڿ ڼüũ Ѵ. checkInputLength  Լ  ȣȴ.
*  	StrName : ڼ üũ  ڿ ѱ۸Ī.  ޽  ÿ Ѵ.
*	str 			:   üũ  ڿ
*	maxLen 			: ش ʵ ִڼ (ѱ2,1)
*	
***********************************************************************************************************
*/
function isUnderMaxLen(strName,str , maxLen){

	var i, len=0;
	var korLen = maxLen / 2;

	for(i=0;i < str.length; i++) (str.charCodeAt(i) > 255)? len+=2:len++;
	if (maxLen < len) {
		alert(strName + "() ()"+maxLen+", ѱ"+korLen+"ڱ մϴ.  ڼ() : "+len);
		return false;
	}
	return true;
}



