<!------------------------------------------------------------
// ÇÁ·Î±×·¥¸í  : formCheck.js
// ±â      ´É  : ÀÔ·ÂÆû¿¡¼­ »ç¿ëÇÏ´Â °øÅëÀÚ¹Ù½ºÅ©¸³Æ® ¸ðµâ
// ÃÖÃÊÀÛ¼ºÀÚ  : ÀÌ »ó ÁØ
// ÃÖÃÊÀÛ¼ºÀÏ  : 2008.11.13
// ÃÖÁ¾¼öÁ¤ÀÚ  :
// ÃÖÁ¾¼öÁ¤ÀÏ  :
//------------------------------------------------------------>

//Input Box¿¡ µé¾î ÀÖ´Â °ª¿¡ ´ëÇÏ¿© comma(,)¸¦ Á¦°ÅÇÑ °ªÀ» return(ex:1,234->1234)
function js_commaErase(obj) {
    var rtn_value = '';
    for (var i=0; i< obj.value.length; i++) {
        var ch = obj.value.charAt(i);
        if( ch != ',') {
            rtn_value = rtn_value + ch;
        }
    }
    obj.value = rtn_value;
    obj.select();
    return;
}

//Æ¯Á¤ ¹®ÀÚ¿­ Áß¿¡¼­ ½ºÆäÀÌ½º¸¦ Á¦°ÅÇÏ¿© ¸®ÅÏÇÑ´Ù.
function js_removeSpace(str) {
	var src = new String(str);
	var tar = new String();
	var i, len=src.length;
	for (i=0; i < len; i++) {
		if (src.charAt(i) == ' ')
            tar += '';
        else
            tar += src.charAt(i);
    }
    return tar;
}

//Input Box¿¡ µé¾î ÀÖ´Â °ª¿¡ ´ëÇÏ¿© ¼ýÀÚÀÌ¿ÜÀÇ ¹®ÀÚ°¡ ÀÖÀ¸¸é ¿¡·¯¸Þ¼¼Áö º¸¿©ÁÖ¸ç,
//ÀÌ»ó¾ø´Â °æ¿ì¿¡´Â comma(,)¸¦ Ãß°¡ÇÏ¿© return
//(±Ý¾×ÀÔ·Â ÇÊµåÀÇ onblur event¿¡ »ç¿ëÇÒ°Í)
function js_checkDigits(obj) {
    var err_status = '';
    var src = new String(obj.value);
    var tar = new String();
    var ch2 = new String();
    var ch3 = 0;
    tar = js_removeSpace(src);
    if (tar == '') return;
    if (js_validateCheck(obj) == 'false') {
        alert('±Ý¾×Àº 12ÀÚ¸® ÀÌÇÏ·Î ÀÔ·ÂÇÏ¼¼¿ä.');
        obj.focus();
    }
    for (var i=0; i< tar.length; i++) {
        var ch = tar.charAt(i);
        if (ch >= '0' && ch <='9') ch2 += tar.charAt(i);
        if ((ch < '0' || '9' < ch) && ch != ',' && ch != '-' && ch != '.')         err_status = '1';
        if ((i != 0 && ch == '-') || (tar.length == 1 && ch == '-'))  err_status = '1';
    }
    ch3 = parseInt(ch2);
    if(ch3 == 0) tar = '0';
    if( err_status != '1')
        obj.value = js_makeComma(js_convert(tar));
    else {
        alert('¼ýÀÚ(- ºÎÈ£ Æ÷ÇÔ)¸¸ ÀÔ·ÂÀÌ °¡´ÉÇÕ´Ï´Ù.');
        obj.focus();
    }
    return;
}

//Æ¯Á¤ ¹®ÀÚ¿­ Áß¿¡¼­ comma(,)¸¦ Á¦°ÅÇÏ¿© return(ex:1,234->1234)
function js_convert(str) {
    var src = new String(str);
    var rtn_value = '';
    for (var i=0; i<src.length; i++) {
        var ch = src.charAt(i);
        if( (ch >= '0' && '9' >= ch) || ch == '-' || ch == '.') {
            rtn_value = rtn_value + ch;
        }
    }
    if( rtn_value.length = 0) {
        rtn_value = 0;
    }
    return rtn_value;
}

//¼ýÀÚ°ª¿¡¼­ Á¤¼öºÎºÐ¸¸ ÃßÃâÇÏ¿© 12 ÀÚ¸®¼ö°¡ ³Ñ¾î°¡¸é 'false', ¾Æ´Ï¸é 'true' return
function js_validateCheck(obj) {
    var src = new String(obj.value);
    var split1 = '';     // Sign '-' ºÎÈ£ ÀúÀå
    var split2 = '';     // Á¤¼öºÎºÐ ÀúÀå
    var split3 = '';     // ¼Ò¼ýÁ¡ ÀÌÇÏÀÚ¸® ÀúÀå
    if (src.charAt(0) == '-') {
        split1 = '-';
        src = src.substr(1);
    }
    if (src.indexOf('.') >= 0) {
        split2 = src.substring(0,src.indexOf('.'));
        split3 = src.substr(src.indexOf('.'));
    }
    else{
        split2 = src;
        split3 = '';
    }
    if(split2.length > 12) return 'false';
    else return 'true';
}

//¼ýÀÚ¿¡ comma(,)¸¦ ºÎ¿©ÇÑ °ªÀ» return (ex:-12345.78->-12,345.78)
function js_makeComma(str) {
    var src = new String(str);
    var len;
    var i = 0;
    var pos = 0;
    var split1 = '';     // Sign '-' ºÎÈ£ ÀúÀå
    var split2 = '';     // Á¤¼öºÎºÐ ÀúÀå
    var split3 = '';     // ¼Ò¼ýÁ¡ ÀÌÇÏÀÚ¸® ÀúÀå
    var rtn_value = '';
    if (src.charAt(0) == '-') {
        split1 = '-';
        src = src.substr(1);
    }
    if (src.indexOf('.') >= 0) {
        split2 = src.substring(0,src.indexOf('.'));
        split3 = src.substr(src.indexOf('.'));
    }
    else{
        split2 = src;
        split3 = '';
    }
    len = split2.length;
    //  Comma ',' Ãß°¡ ·çÆ¾
    for(var i = 0; i < len; i++) {
        pos  = len - i;
        rtn_value = rtn_value + split2.charAt(i);
        if(pos != 1 && pos % 3 == 1) {
            rtn_value = rtn_value + ',';
        }
    }
    return split1+rtn_value+split3;
}

//¹®ÀÚ¿­¿¡ ¼ýÀÚ¸¸ ÀÖÀ¸¸é true, ¹®ÀÚ°¡ ÀÖÀ¸¸é false return
function js_numberCheck(str) {
    var src = new String(str);
    var tar = true;
    var i, len=src.length;
    for (i=0; i < len; i++) {
        if ((src.charAt(i) < '0') || (src.charAt(i) > '9'))
            return false;
    }
    return true;
}

//ÀÔ·ÂÇÊµå¿¡ ÀÔ·ÂÀÌ ³¡³ª¸é ÀÚµ¿À¸·Î focusÀÌµ¿ (ÀÔ·ÂÇÊµåÀÇ onkeyup event¿¡ »ç¿ëÇÒ°Í)
function js_tab_order(arg,nextname,len) {
    if (arg.value.length == len) {
        nextname.focus() ;
        return;
    }
}

//ÀÔ·ÂÇÊµå¿¡ °ªÀÌ ÀÔ·ÂµÇ¾ú´ÂÁö Ã¼Å©ÇÏ¿© ÀÔ·Â µÇÁö ¾Ê¾ÒÀ¸¸é true,ÀÔ·ÂµÇ¾úÀ¸¸é false return
function js_isFieldBlank(obj) {
    var str = obj.value;
	return (str == '' || str.charAt(0) == ' ') ? true : false;
}

//¹®ÀÚ¿­¿¡ °ªÀÌ ¾ø°Å³ª blank¸¸ ÀÖÀ¸¸é true, ±×·¸Áö ¾ÊÀ¸¸é false return
function js_isBlank(str) {
	return (str == '' || str.charAt(0) == ' ') ? true : false;
}

//¹®ÀÚ¿­Áß¿¡¼­ Æ¯Á¤ ¹®ÀÚ¸¸ Á¦°ÅÇÑ °ª return
function js_removeChar(str, chr) {
    var src = new String(str);
    var tar = new String();
    var i, len=src.length;
    for (i=0; i < len; i++) {
        if (src.charAt(i) == chr)
            tar += '';
        else
            tar += src.charAt(i);
    }
    return tar;
}

//InputBox¿¡ ÀÔ·ÂµÈ ³¯Â¥°¡ À¯È¿ÇÑÁö Ã¼Å©ÇÏ¿© À¯È¿ÇÏ¸é YYYY-MM-DDÀÇ ÇüÅÂ·Î º¯È¯ÇÏ¿© return
//ÇÏ°í, À¯È¿ÇÏÁö ¾ÊÀ¸¸é ¿¡·¯¸Þ¼¼Áö º¸¿©ÁÜ(³â¿ùÀÏ ÀÔ·ÂÇÊµåÀÇ onblur event¿¡ »ç¿ëÇÒ°Í)
function js_dateCheck(obj) {
    var err  = 0;
    var chartest = obj.value;
    ival  = obj.value;
    if (ival == '') return;
    chartest = js_removeChar(chartest,'-');
    if(chartest.length != 8) {
        alert('YYYYMMDDÀÇ Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ½Ê½Ã¿ä.');
        obj.focus();
        return;
    }
    cen = chartest.substring(0, 2); // century
    if (cen > 19) {
        yea = chartest.substring(0, 4); // year
    } else {
        yea = chartest.substring(2, 4); // year
    }
    mon = chartest.substring(4, 6); // month
    da  = chartest.substring(6, 8); // day
    //µé¾î¿Â °ª °Ë»ö - ¹®ÀÚÀÎÁö..
    if(!js_numberCheck(chartest)) {
        alert('¹®ÀÚ°¡ ÀÔ·ÂµÉ¼ö ¾ø½À´Ï´Ù.');
        obj.focus();
        return;
    }
    //±âº»ÀûÀÎ ÀÏ, ¿ù, ³â ¿¡·¯ °Ë»ö
    if(mon < 1 || mon > 12) err = 1;
    if(da  < 1 || da  > 31) err = 1;
    if (cen < 20) {
        if(yea < 0 || yea > 99) err = 1;
    }
    if(cen < 19) err = 1;
    if(err == 1) {
        alert('³¯Â¥ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù.');
        obj.select();
        return;
    }
    d = new Date(yea, mon - 1, da);
    if(yea != d.getYear() || mon != (d.getMonth() + 1)) {
        alert('³¯Â¥ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù.');
        obj.select();
        return;
    }
    else{
         if (cen > 19) {
             obj.value = yea + '-' + mon + '-' + da;
         } else {
             obj.value = cen + yea + '-' + mon + '-' + da;
         }
         obj.select();
    }
}

//À§ÀÇ js_dateCheck´Â / ºÙÀÌ´Âµ¥ ÀÌ°Å´Â ¾È ºÙÀÓ
function js_dateCheckUms(obj) {
    var err  = 0;
    var chartest = obj.value;
    ival  = obj.value;
    if (ival == '') return;
    if(chartest.length != 8) {
        alert('YYYYMMDDÀÇ Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ½Ê½Ã¿ä.');
        obj.focus();
        return;
    }
    cen = chartest.substring(0, 2); // century
    if (cen > 19) {
        yea = chartest.substring(0, 4); // year
    } else {
        yea = chartest.substring(2, 4); // year
    }
    mon = chartest.substring(4, 6); // month
    da  = chartest.substring(6, 8); // day
    //µé¾î¿Â °ª °Ë»ö - ¹®ÀÚÀÎÁö..
    if(!js_numberCheck(chartest)) {
        alert('¹®ÀÚ°¡ ÀÔ·ÂµÉ¼ö ¾ø½À´Ï´Ù.');
        obj.focus();
        return;
    }
    //±âº»ÀûÀÎ ÀÏ, ¿ù, ³â ¿¡·¯ °Ë»ö
    if(mon < 1 || mon > 12) err = 1;
    if(da  < 1 || da  > 31) err = 1;
    if (cen < 20) {
        if(yea < 0 || yea > 99) err = 1;
    }
    if(cen < 19) err = 1;
    if(err == 1) {
        alert('³¯Â¥ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù.');
        obj.focus();
        return;
    }
    d = new Date(yea, mon - 1, da);
    if(yea != d.getYear() || mon != (d.getMonth() + 1)) {
        alert('³¯Â¥ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù.');
        obj.focus();
        return;
    }
    else{
		obj.value = obj.value;
    }
}

function js_numCheck_pooh(obj) {

    if(isNaN(obj.value)){
     alert("¹®ÀÚ¿­ÀÌ ÀÔ·ÂµÉ ¼ö ¾ø½À´Ï´Ù.");
     obj.value="";
     return false;
    }
	return true;
}

//inputbox¿¡ ÀÔ·ÂÇÑ ÀÌ¸§°ªÀÌ ÇÑ±Û¸¸ ÀÖÀ»¶§´Â true, Á¤»óÀûÀÌÁö ¾ÊÀ»¶§´Â ÇØ´ç ¿¡·¯¸¦ Ãâ·ÂÇÑ´Ù.
function js_CheckHangul(name) {
    strarr = new Array(name.value.length);
    schar = new Array('/','.','>','<',',','?','}','{',' ','\\','|','(',')','+','=');

    for (i=0; i<name.value.length; i++)
    {
        for (j=0; j<schar.length; j++)
        {
            if (schar[j] ==name.value.charAt(i))
            {
                alert("ÀÌ¸§Àº ÇÑ±ÛÀÔ·Â¸¸ °¡´ÉÇÕ´Ï´Ù.");
                name.value="";
                return false;
            }
            else
                continue;
        }

        strarr[i] = name.value.charAt(i)
        if ((strarr[i] >=0) && (strarr[i] <=9))
		{
            alert("ÀÌ¸§¿¡ ¼ýÀÚ°¡ ÀÖ½À´Ï´Ù. ÀÌ¸§Àº ÇÑ±ÛÀÔ·Â¸¸ °¡´ÉÇÕ´Ï´Ù.");
            name.value="";
            return false;
		}
        else if ((strarr[i] >='a') && (strarr[i] <='z'))
		{
            alert("ÀÌ¸§¿¡ ¾ËÆÄºªÀÌ ÀÖ½À´Ï´Ù. ÀÌ¸§Àº ÇÑ±ÛÀÔ·Â¸¸ °¡´ÉÇÕ´Ï´Ù.");
            name.value="";
            return false;
		}
        else if ((strarr[i] >='A') && (strarr[i] <='Z'))
		{
            alert("ÀÌ¸§¿¡ ¾ËÆÄºªÀÌ ÀÖ½À´Ï´Ù. ÀÌ¸§Àº ÇÑ±ÛÀÔ·Â¸¸ °¡´ÉÇÕ´Ï´Ù.");
            name.value="";
            return false;
		}
        else if ((escape(strarr[i]) > '%60') && (escape(strarr[i]) <'%80') )
		{
            alert("ÀÌ¸§¿¡ Æ¯¼ö¹®ÀÚ°¡ ÀÖ½À´Ï´Ù. ÀÌ¸§Àº ÇÑ±ÛÀÔ·Â¸¸ °¡´ÉÇÕ´Ï´Ù.");
            name.value="";
            return false;
		}
        else
        {
 				continue;
        }

    }
        return true;
}

//inputbox¿¡ ÀÔ·ÂÇÑ °ªÀÌ ¿µ¹®¸¸ ÀÖÀ»¶§´Â true, Á¤»óÀûÀÌÁö ¾ÊÀ»¶§´Â ÇØ´ç ¿¡·¯¸¦ Ãâ·ÂÇÑ´Ù.
function js_CheckEng(obj) {
    strarr = new Array(obj.value.length);
    schar = new Array('/','.','>','<',',','?','}','{',' ','\\','|','(',')','+','=');

    for (i=0; i<obj.value.length; i++)
    {
        for (j=0; j<schar.length; j++)
        {
            if (schar[j] == obj.value.charAt(i))
            {
                alert("¿µ¹® ´ë¹®ÀÚ¸¸ °¡´ÉÇÕ´Ï´Ù.");
                obj.value="";
                obj.focus();
                return false;
            }
            else
                continue;
        }

        strarr[i] = obj.value.charAt(i)
        if ((strarr[i] >='A') && (strarr[i] <='Z'))
		{
            return true;
		} else {
			alert("¿µ¹® ´ë¹®ÀÚ¸¸ °¡´ÉÇÕ´Ï´Ù.");
			obj.value="";
			obj.focus();
			return false;
		}
       

    }
        return true;
}


//ÀüÀÚ¸ÞÀÏ ÁÖ¼Ò°¡ À¯È¿ÇÑ Çü½ÄÀÎÁö Ã¼Å©ÇÏ¿© À¯È¿ÇÑ Çü½ÄÀÌ¸é true, ¾Æ´Ï¸é ÇØ´ç ¿¡·¯¿Í false¸¦ ¸®ÅÏÇÑ´Ù.
function js_isCorrectEmail(obj) {
    var i;
    var check=0;
    var dot=0;
    var before = "";
    var after = "";

    if(obj.value.length == 0) return false;

    for(i=0; i<obj.value.length; i++) {
        if(obj.value.charAt(i) == '@') { check = check + 1; }
        else if(check == 0) { before = before + obj.value.charAt(i); }
        else if(check == 1) { after = after + obj.value.charAt(i); }
    }

    if( check >= 2 || check == 0 ) {
        alert("1.Àß¸øµÈ ÀüÀÚ¿ìÆí ÁÖ¼Ò");
        obj.value="";
        return false;
    }

    if( before.length < 1 || after.length < 1) {
        alert("2.Àß¸øµÈ ÀüÀÚ¿ìÆí ÁÖ¼Ò");
        obj.value="";
        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) == '-'))) {
                   alert("3.Àß¸øµÈ ÀüÀÚ¿ìÆí ÁÖ¼Ò");
                    obj.value="";
        			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("4.Àß¸øµÈ ÀüÀÚ¿ìÆí ÁÖ¼Ò");
                    obj.value="";
        			return false;
        }
    }

    for(i=0; i<after.length; i++) {
        if(after.charAt(i) == '.') {
            dot = dot + 1;
        }
    }

    if( dot < 1 ) {
        alert("5.Àß¸øµÈ ÀüÀÚ¿ìÆí ÁÖ¼Ò");
        obj.value="";
        return false;
    }

    return true;
}

//Input Box¿¡ µé¾î ÀÖ´Â °ª¿¡ ´ëÇÏ¿© Æ¯¼ö¹®ÀÚ¸¦ Á¦°ÅÇÑ °ªÀ» return(ex:'test' -> test)
function js_remove_specialChar(obj, char) {
    var rtn_value = '';
    for (var i=0; i< obj.value.length; i++) {
        var ch = obj.value.charAt(i);
        if( ch != char) {
            rtn_value = rtn_value + ch;
        }
    }
    obj.value = rtn_value;
}

//ÀÔ·ÂµÈ Çü½ÄÀÌ ³¯Â¥ÀÎÁö Ã¼Å©ÇÏ¿© type °ªÀ¸·Î º¯È¯
//<input name="orde_conf_date" type="text" onblur="js_DateType(this,'-')" onfocus="js_onFocus(this)">
function js_DateType(obj, type)
{
	if (obj==null) obj=event.srcElement;
	if (type==null) type="-";
	var sDate=obj.value.replace(/(\,|\.|\-|\/|[ ])/g,"");
//		var sFormat="YYYYMMDD";
	if(!chkNumeric(sDate)) {
		alert("³¯Â¥¸¦ Àß¸ø ÀÔ·ÂÇÏ¿´½À´Ï´Ù.\n³¯Â¥Çü½ÄÀº YYYYMMDDÀÔ´Ï´Ù.");
		obj.focus();
		obj.select();
		return ;
	}
	var aDaysInMonth=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	if (sDate.length == 0) {
		return;
	}
	if (sDate.length != 8 ) {
		alert("³¯Â¥¸¦ Àß¸ø ÀÔ·ÂÇÏ¿´½À´Ï´Ù.\n³¯Â¥Çü½ÄÀº YYYYMMDDÀÔ´Ï´Ù.");
		obj.focus();
		obj.select();
		return ;
	} else {
		var iYear=eval(sDate.substr(0,4));
		var iMonth=eval(sDate.substr(4,2));
		var iDay=eval(sDate.substr(6,2));
		var iDaysInMonth=(iMonth!=2)?aDaysInMonth[iMonth-1]:((iYear%4==0 && iYear%100!=0 || iYear % 400==0)?29:28);
		if( (iDay!=null && iMonth!=null && iYear!=null  && iMonth<13 && iMonth>0 && iDay>0 && iDay<=iDaysInMonth) == false ) {
			alert("´ÙÀ½ÀÇ ³¯Â¥´Â ¾øÀ¸´Ï ´Ù½Ã È®ÀÎÇÏ½Ê½Ã¿ä");
			obj.focus();
			obj.select();
			return;
		} else {
			iMonth = (iMonth >=10)? iMonth:"0"+iMonth;
			iDay = (iDay>=10 )? iDay:"0"+iDay;
			obj.value=""+iYear+type+iMonth+type+iDay;
			return true;
		}
	}
}

function chkNumeric(strCompare)
{
	for(k=0; k<strCompare.length; k++){
		if(strCompare.charCodeAt(k)<48 || strCompare.charCodeAt(k)>57){  // ÀÔ·Â°ªÀÌ ¼ýÀÚÀÎÁö Ã¼Å©
			return false;
		}
	}
	return true;
}

//ÀÔ·Â¹®ÀÚ¿­¿¡¼­ \,|\.|\-|\/|[ ] À» Á¦¿ÜÇÏ°í ¸®ÅÏ
function js_onFocus(obj)
{
	if (obj==null) obj=event.srcElement;

	var sDate=obj.value.replace(/(\,|\.|\-|\/|[ ])/g,"");
	obj.value=sDate;
	obj.select();
}



//Enter Key°¡ ÀÔ·ÂµÇ¸é ´ÙÀ½ ÇÊµå·Î ÀÌµ¿ÇÑ´Ù.
//ÀÌµ¿ÇÒ¶§ ÇÊµåÀÇ Max Length¿Í ÇÊµåÀÇ ValidationÀ» Ã¼Å©ÇÑ´Ù.
function nextFieldMove()
{

    //var nMax = event.srcElement.maxLength;
    var bNext = false;

    if(event.keyCode == 13) {
        bNext = true;
    }

    if(bNext) {
        event.srcElement.onafterupdate();
        return true;
    }

    return false;
}

//ÇöÀç Event°¡ ¹ß»ýÇÏ°í ÀÖ´Â ÇÊµå¸¦¼±ÅÃÇÑ´Ù.
function curFieldFocus()
{
    event.srcElement.select();
}

//ÀÚ¸´¼ö¸¦ °Ë»çÇÑ´Ù.
//@param : formName     Check ´ë»ó Form Name
//       : field        Check ´ë»ó Field Name
function checkLengthOnly(formName, field)
{
    var objForm = document.forms[formName];
    var valueLength = objForm[field].value.length;
    var max = objForm[field].size;

    if( valueLength == 0 ) return true;

    if(valueLength < objForm[field].size) {
        alert(objForm[field].alt + ' ÀÔ·Â°ªÀÌ ºÎÁ·ÇÕ´Ï´Ù. (ÀÔ·Â : ' + objForm[field].size + 'ÀÚ¸®)' );
        objForm[field].focus();
        objForm[field].select();
        return false;
    }
    return true;
}

//ÀÚ¸´¼ö ÀÔ·ÂÀÌ ¿Ã¹Ù¸¥Áö °Ë»çÇÑ´Ù.
//@param : formName     Check ´ë»ó Form Name
//       : field        Check ´ë»ó Field Name
function checkLength(formName, fields)
{

    var objForm = document.forms[formName];

    for(var i=0; i<fields.length ; i++) {

        if( objForm[fields[i]].value.length == 0 ) continue;

        if(objForm[fields[i]].value.length < objForm[fields[i]].size) {
            alert(objForm[fields[i]].alt + ' ÀÔ·Â°ªÀÌ ºÎÁ·ÇÕ´Ï´Ù. (ÀÔ·Â : ' + objForm[fields[i]].size + 'ÀÚ¸®)' );
            objForm[fields[i]].focus();
            objForm[fields[i]].select();
            return false;
        }
    }

    return true;

}

//ÀÚ¸´¼ö ÀÔ·ÂÀÌ ¿Ã¹Ù¸¥Áö °Ë»çÇÑ´Ù.
//@param : formName     Check ´ë»ó Form Name
//       : field        Check ´ë»ó Field Name
//       : idx          Ç×¸ñÀÇ Array Index
function checkLengths(formName, fields, idx)
{
    var objForm = document.forms[formName];

    for(var i=0; i<fields.length ; i++) {
        if( objForm[fields[i]][idx].value.length == 0 ) continue;

        if(objForm[fields[i]][idx].value.length < objForm[fields[i]][idx].size) {
            alert(objForm[fields[i]][idx].alt + ' ÀÔ·Â°ªÀÌ ºÎÁ·ÇÕ´Ï´Ù. (ÀÔ·Â : ' + objForm[fields[i]][idx].size + 'ÀÚ¸®)' );
            objForm[fields[i]][idx].focus();
            objForm[fields[i]][idx].select();
            return false;
        }
    }
    return true;
}

//ÇÊ¼öÀÔ·Â Ç×¸ñÀ» °Ë»çÇÑ´Ù(Ç×¸ñ ÇÏ³ª)
//@param : formName     Check ´ë»ó Form Name
//       : item         Check ´ë»ó Field Name
function checkEssentialInputOnly(formName, item)
{
    var form = document.forms[formName];
    var value = null;
    var eleName = null;

    value = trimmed(form[item].value);

    if(value == "" ) {
        eleName = form[item].alt;
        alert(eleName + '(ÇÊ¼öÀÔ·Â) °ªÀ» ÀÔ·ÂÇÏ¼¼¿ä.');
        form[item].focus();

        if (form[item].type != 'select-one') {
            form[item].select();
        }

        return false;
    }
    return true;
}

//ÇÊ¼öÀÔ·Â Ç×¸ñÀ» °Ë»çÇÑ´Ù(Ç×¸ñÀÌ ¿©·¯°³).
//@param : formName     Check ´ë»ó Form Name
//       : items        Check ´ë»ó Field Name Array
function checkEssentialInput(formName, items)
{
    var form = document.forms[formName];
    var value = null;
    var eleName = null;

    for(var i=0; i<items.length; i++) {
        value = trimmed(form[items[i]].value);

        if(value == "" ) {
            eleName = form[items[i]].alt;
            alert(eleName + '(ÇÊ¼öÀÔ·Â) °ªÀ» ÀÔ·ÂÇÏ¼¼¿ä.');
            form[items[i]].focus();

            if (form[items[i]].type != 'select-one') {
                form[items[i]].select();
            }

            return false;
        }
    }

    return true;
}

//ÇÊ¼öÀÔ·Â Ç×¸ñÀ» °Ë»çÇÑ´Ù(¸íÄªÀÌ °°Àº Object°¡ ¿©·¯°³ÀÎ °æ¿ì)e.
//@param : formName     Check ´ë»ó Form Name
//       : items        Check ´ë»ó Field Name Array
//       : idx          Ç×¸ñÀÇ Array Index
function checkEssentialInputs(formName, items, idx)
{
    var form = document.forms[formName];
    var value = null;
    var eleName = null;

    for(var i=0; i<items.length; i++) {
        value = trimmed(form[items[i]][idx].value);

        if(value == "" ) {
            eleName = form[items[i]][idx].alt;
            alert(eleName + '(ÇÊ¼öÀÔ·Â) °ªÀ» ÀÔ·ÂÇÏ¼¼¿ä.');
            form[items[i]][idx].focus();

            if (form[items[i]][idx].type != 'select-one') {
                form[items[i]][idx].select();
            }

            return false;
        }
    }

    return true;
}


//´õºíÅ¬¸¯ check - ¾×¼Ç½Ã Áßº¹ÇÏ¿© ClickÇÏ´Â °æ¿ì Ã³¸®.
function chkDoubleClick()
{

    if( top.hidden.HIDDEN_FORM.ACTION_CNT.value != 0 ) {
        top.hidden.HIDDEN_FORM.ACTION_CNT.value = 0;
        return true;
    } else {
        top.hidden.HIDDEN_FORM.ACTION_CNT.value++;
        return false;
    }
}

//evnet Ã¼Å©·Î ¼ýÀÚ ÀÌ¿ÜÀÇ °ªÀº ¾µ¼ö°¡ ¾ø°Ô ÇÑ´Ù(ÇÑ±ÛÁ¦¿Ü)  OnkeyPress="jsNumAble()"
function jsNumAble()
{
	if ((event.keyCode<48) || (event.keyCode>57)) {
		event.returnValue = false;
	}

}

//µ¥ÀÌÅÍ À¯È¿¼ºÀ» Ã¼Å©ÇÑ´Ù.
//dataType = "date"
function validate(form) {
	var obj;
	var dispName;
	var dataType;
	var minValue;
	var maxValue;
	var isValid;
	var value;

	for (i = 0; i < form.elements.length; i++) {

		obj = form.elements(i);
		obj.value = trim(obj.value);
		dispName = obj.getAttribute("dispName");
		dataType = obj.getAttribute("dataType");
		minValue = obj.getAttribute("minValue");
		maxValue = obj.getAttribute("maxValue");
		len = obj.getAttribute("len");
		value = obj.value;

		if (dispName == null) {
			dispName = obj.name;
		}

		// ÇÊ¼ö ÀÔ·Â Ç×¸ñ Ã¼Å©
		if (obj.getAttribute("notNull") != null) {
			isValid = false;

			if (obj.type == "radio" || obj.type == "checkbox") {
				if (form.elements(obj.name).length) {
					for (j = 0; j < form.elements(obj.name).length; j++) {
						if (form.elements(obj.name)[j].checked) {
							isValid = true;
							break;
						}
					}
				} else {
					if (obj.checked) {
						isValid = true;
					}
				}
			} else {
				if (value != "") {
					isValid = true;
				} else {
					if (obj.getAttribute("comma") != null) {
						obj.value = 0;
						isValid = true;
					}
				}
			}

			if (!isValid) {
				alert(dispName + "À»(¸¦) ÀÔ·ÂÇÏ½Ê½Ã¿À.");
				obj.focus();
				if (window.event) {
					window.event.returnValue = false;
				}
				return	false;
			}
		}

		// µ¥ÀÌÅÍ ±æÀÌ Ã¼Å©
		if (len != null) {
			if (value.length != eval(len)) {
				alert(dispName + "Àº(´Â) " + len + "ÀÚ¸®¸¦ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.");
				obj.focus();
				if (window.event) {
					window.event.returnValue = false;
				}
				return	false;
			}
		}

		if (obj.type == "text") {
			// µ¥ÀÌÅÍ Å¸ÀÔ Ã¼Å©
			if (dataType == null) { // 2002.01.30 Ãß°¡
				if (obj.readOnly == false && jsByteLength(value) > obj.maxLength) {
					alert(dispName + " ±æÀÌ°¡ " + obj.maxLength + " À»(¸¦) ³Ñ½À´Ï´Ù.");
					obj.focus();
					if (window.event) {
						window.event.returnValue = false;
					}

					return	false;
				}
			} else if ((value != "") && (dataType != null)) {
				isValid = true;
				checkValue = false;

				if (dataType == "date") {
					value = deleteDateFormatStr(value);
					isValid = isDate(value);
					checkValue = true;
				} else if (dataType == "email") {
					isValid = isEmail(value);
				} else if (dataType == "float") {
					value = deleteCommaStr(value);
					isValid = isFloat(value);
					checkValue = true;
				} else if (dataType == "integer") {
					value = deleteCommaStr(value);
					isValid = isInteger(value);
					checkValue = true;
				} else if (dataType == "number") {
					value = deleteCommaStr(value);
					isValid = isNumber(value);
					checkValue = true;
				} else if (dataType == "double") {
					value = deleteCommaStr(value);
					isValid = isNumber(value);
					checkValue = true;
				}

				if (!isValid) {
					alert(dispName + " Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
					if (dataType == "float" || dataType == "integer" || dataType == "number" || dataType == "double") {
						obj.value = "0";
					}
					obj.focus();
					if (window.event) {
						window.event.returnValue = false;
					}
					return	false;
				}

				if (checkValue) {
					if (minValue != null) {
						if (eval(minValue) > eval(value)) {
							alert(dispName + " °ªÀº ÃÖ¼Ò°ª(" + minValue + ") ÀÌ»óÀÔ´Ï´Ù.");
							obj.focus();
							if (window.event) {
								window.event.returnValue = false;
							}
							return	false;
						}
					}

					if (isValid && (maxValue != null)) {
						if (eval(maxValue) < eval(value)) {
							alert(dispName + " °ªÀÌ ÃÖ´ë°ª(" + maxValue + ")À» ÃÊ°úÇÕ´Ï´Ù.");
							obj.focus();
							if (window.event) {
								window.event.returnValue = false;
							}
							return	false;
						}
					}
				}
			}
		}
	}

	return	true;
}


// input ÇÊµå¿¡ ¼ýÀÚ¸¸ ÀÔ·ÂÇÒ¼öÀÖ´Ù.. ±èÁö¿µ --20031114
// onKeyDown="js_OnlyNumber()"

function js_OnlyNumber() {
	if ( event.keyCode == 37 || event.keyCode == 39 || event.keyCode == 46 || event.keyCode == 190) {
		event.returnValue = true;
	}
	else {
		if (!event.shiftKey) {
			if (event.keyCode > 47) {
				if ( event.keyCode < 58){
					event.returnValue = true;
				}
				else if (event.keyCode > 95 ){
					if (event.keyCode < 106) {
						event.returnValue = true;
					}
					else
						event.returnValue = false;
				}
				else
					event.returnValue = false;
			}
			else if ( event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 32) {
				event.returnValue = true;
			}
			else
				event.returnValue = false;
		}else
			event.returnValue = false;
	}
}

//Á¤¹Ì¾Ö str1ÀÌ "" ÀÌ¸é str2µµ ""·Î..
function from_to_null(str1, str2) {
	if (str1.value == ""){
		str2.value = "";
	}
}

//check box ÀüºÎÃ¼Å©
// <input type="checkbox" name="allbox" onClick="fnAllcheck(this, document.form.m_comp_iden_numb)">
function fnAllcheck(cObj, mObj) {

	if (mObj != null) {
		if (mObj.length == null) {
			if (cObj.checked) {
				mObj.checked = true;
			} else {
				mObj.checked = false;
			}
		} else {
			for (var i=0; i < mObj.length ; i++) {
				if (cObj.checked) {
					mObj[i].checked = true;
				} else {
					mObj[i].checked = false;
				}
			}
		}
	}
}

function fnAllcheck2(cObj, mObj, count) {

	if (mObj != null) {
		if (mObj.length == null) {
			if (cObj.checked) {
				mObj.checked = true;
			} else {
				mObj.checked = false;
			}
		} else {
			for (var i=0; i < count ; i++) {
				if (cObj.checked) {
					eval(mObj+i).checked = true;
				} else {
					eval(mObj+i).checked = false;
				}
			}
		}
	}
}


//YYYYMM ÀÔ·ÂÇÏ´Â ³¯Â¥Ã¼Å©
function js_DateType1(obj, type) {
		var sDate=obj.value.replace(/(\,|\.|\-|\/|[ ])/g,"");
//		var sFormat="YYYYMMDD";
		if(!chkNumeric(sDate)) {
			alert("³¯Â¥¸¦ Àß¸ø ÀÔ·ÂÇÏ¿´½À´Ï´Ù.\n³¯Â¥Çü½ÄÀº YYYYMMÀÔ´Ï´Ù.");
			//obj.focus();
			obj.select();
			return ;
		}
		var aDaysInMonth=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
		if (sDate.length == 0) {
			return;
		}
		if (sDate.length != 6 ) {
			alert("³¯Â¥¸¦ Àß¸ø ÀÔ·ÂÇÏ¿´½À´Ï´Ù.\n³¯Â¥Çü½ÄÀº YYYYMMÀÔ´Ï´Ù.");
			//obj.focus();
			obj.select();
			return ;
		} else {
			var iYear=eval(sDate.substr(0,4));
			var iMonth=eval(sDate.substr(4,2));
			//var iDay=eval(sDate.substr(6,2));
			var iDaysInMonth=(iMonth!=2)?aDaysInMonth[iMonth-1]:((iYear%4==0 && iYear%100!=0 || iYear % 400==0)?29:28);
			if( (iMonth!=null && iYear!=null  && iMonth<13 && iMonth>0 ) == false ) {
				alert("´ÙÀ½ÀÇ ³¯Â¥´Â ¾øÀ¸´Ï ´Ù½Ã È®ÀÎÇÏ½Ê½Ã¿ä");
				obj.focus();
				obj.select();
				return;
			} else {
				iMonth = (iMonth >=10)? iMonth:"0"+iMonth;
				//iDay = (iDay>=10 )? iDay:"0"+iDay;
				obj.value=""+iYear+type+iMonth;
				return true;
			}
		}
	}
//ÀÔ·ÂµÈ ³¯Â¥¸¦ YYYYMMDD Æ÷¸ËÀ¸·Î
function makeDate8(obj, cur_date){
	obj.value = cur_date.substring(0,8-obj.value.length) + obj.value;
}


// Ã¼Å©¹Ú½º all ÁöÁ¤ --±èÁö¿µ 2003.11.14
function All_Check(){
   var form = document.form;
   var nCount= document.form.checkCount.value;
    if(nCount == 0) return;

	 if(form.allCheck.checked){
			if(nCount==1){
				    form.supplyerCode.checked = true;
			}else{
				for(i=0; i<form.supplyerCode.length; i++){
			      form.supplyerCode[i].checked = true;
				}
			}

	}else{
			if(nCount==1){
				    form.supplyerCode.checked = false;
			}else{
				for(i=0; i<form.supplyerCode.length; i++){
			      form.supplyerCode[i].checked = false;
			}
		}
	 }
}

//»ç¾÷ÀÚ ¹øÈ£ Ã¼°è °Ë»ç
function companyCheck(obj){ 

	var calStr1 = "13713713", biVal = 0, tmpCal; 
	var calLast = obj.value.substring(9,10); 
	
	if( obj.value.length != 0 ){
	
		if (obj.value.length != 10 ) { 
	  		alert("»ç¾÷ÀÚ ¹øÈ£´Â '-' ¸¦ Á¦¿ÜÇÑ ¼ýÀÚ 10ÀÚ¸®¸¸ ÀÔ·ÂÀÌ °¡´ÉÇÕ´Ï´Ù."); 
	  		obj.focus(); 
	  		return false; 
	 	}
	 	
	 	if(!allnum(obj.value)){
			alert("»ç¾÷ÀÚ ¹øÈ£´Â ¼ýÀÚ¸¸ ÀÔ·ÂÀÌ °¡´ÉÇÕ´Ï´Ù.");
		  	obj.focus();
		  	return false;
		 }
	 	
	 	 
	 	for (i=0; i < 8; i++) { 
	  		biVal = biVal + (parseFloat(obj.value.substring(i,i+1)) * parseFloat(calStr1.substring(i,i+1))) % 10; 
	 	} 
	 
	 	tmpCal = parseFloat(obj.value.substring(8,9)) * 5 + "0"; 
	 	chkVal = parseFloat(tmpCal.substring(0,1)) + parseFloat(tmpCal.substring(1,2)); 
	 	chkDigit = (10 - (biVal + chkVal) % 10) % 10; 
	
	 	if (calLast != chkDigit) { 
	  		alert("»ç¾÷ÀÚµî·Ï¹øÈ£°¡ Àß¸ø ÀÔ·ÂµÇ¾ú½À´Ï´Ù."); 
	  		obj.value=""; 
	  		obj.focus(); 
	  		return false; 
	 	}else{
	  		return true;
	 	}
	 	
	 } else {
	 
	 	return true;
	 	
	 }	
}

	//ÁÖ¹Î¹øÈ£ Ã¼°è °Ë»ç
	function ssnConfirm(obj){
	
		if( obj.value.length != 0 ){		
		
			if(obj.value.length!=13){
		  		alert ("ÁÖ¹Îµî·Ï¹øÈ£¸¦ '-' ¸¦ Á¦¿ÜÇÑ 13ÀÚ¸® ¼ýÀÚ·Î ÀÔ·ÂÇÏ½Ê½Ã¿À.");
		  		obj.focus();
		  		return false;
		 	}
		 	
			if(!allnum(obj.value)){
		  		alert("ÁÖ¹Îµî·Ï¹øÈ£´Â ¼ýÀÚ¸¸ ÀÔ·ÂÀÌ °¡´ÉÇÕ´Ï´Ù.");
		  		obj.focus();
		  		return false;
		 	}
		 	 
		 	var ssn1 = obj.value.substring(0, 6);
		 	var ssn2 = obj.value.substring(6, 13);
		 
		 	if((ssn1.length==6) &&(ssn2.length==7)){
		  	
		  		var ssn=ssn1+ssn2;
		  		a = new Array(13);
		  		
		  		for (var i=0; i < 13; i++) {
		   			a[i] = parseInt(ssn.charAt(i));
		  		}
		  
			  var k = 11 - (((a[0] * 2) + (a[1] * 3) + (a[2] * 4)
			  + (a[3] * 5) + (a[4] * 6) + (a[5] * 7)
			  + (a[6] * 8) + (a[7] * 9) + (a[8] * 2)
			  + (a[9] * 3) + (a[10] * 4) + (a[11] * 5))
			  % 11);
			  
			  if (k > 9){
			   k -= 10;
			  }
			  
		  	if (k == a[12]){
		   		obj.readonly=true;
		   		return true;
		  	}else{
			   alert ("Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ ÀÔ´Ï´Ù.\n\n´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
			   obj.value ="";
			   obj.focus();
			   return false;
		  	} 
		 }
	 
	 }
	 
	}

	//¼ýÀÚÃ¼Å© ÇÔ¼ö
	function allnum(input){
	
		for(var i=0;i<input.length;i++){
	  	
	  		if(input.charAt(i)==" ")
	   			return false;
	  		
	  		if(isNaN(input.charAt(i)))	   			
	   			return false;
	 	}
	 
	 return true;
	 
	}

 






