/********************************************************
   common.js
   °øÅë JavaScript ¶óÀÌºê·¯¸®
   ÃÊ¾È : Çã½Â¿í,±è°æ¾Æ
*********************************************************/
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);
var    _numalphValue = _intValue + _lowerValue + _upperValue;

//-------------------------------------------------------------------
// °øÅë ¸Þ¼¼Áö                                  
//-------------------------------------------------------------------
var	INSERT_SUCCESS = "µî·ÏµÇ¾ú½À´Ï´Ù.";
var INSERT_ERR = "µî·ÏµÇÁö ¾Ê¾Ò½À´Ï´Ù.";
var UPDATE_SUCCESS = "¼öÁ¤µÇ¾ú½À´Ï´Ù.";
var UPDATE_ERR = "¼öÁ¤µÇÁö ¾Ê¾Ò½À´Ï´Ù.";
var DELETE_SUCCESS = "»èÁ¦µÇ¾ú½À´Ï´Ù.";
var DELETE_ERR = "»èÁ¦µÇÁö¾Ê¾Ò½À´Ï´Ù.";
var JOIN_SUCCESS = "°¡ÀÔµÇ¾ú½À´Ï´Ù.";
var JOIN_ERR = "°¡ÀÔµÇÁö ¾Ê¾Ò½À´Ï´Ù.";
var PAGE_ERR = "ÆäÀÌÁö¿À·ùÀÔ´Ï´Ù.";


/// ¿¡·¯¸Þ½ÃÁö Æ÷¸ä Á¤ÀÇ ///
var NO_CHECK        = "{name+À»¸¦} ÀÔ·ÂÇÏ¼¼¿ä.";
var NO_BLANK        = "{name+Àº´Â} ÇÊ¼öÇ×¸ñÀÔ´Ï´Ù";
var NOT_VALID       = "{name+ÀÌ°¡} ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù";
var TOO_LONG        = "{name}ÀÇ ±æÀÌ°¡ ÃÊ°úµÇ¾ú½À´Ï´Ù";
var NOT_PASS_CHECK  = "{name+Àº´Â} ÀÔ·ÂÇÏ½Å ºñ¹Ð¹øÈ£¿Í µ¿ÀÏÇÏÁö ¾Ê½À´Ï´Ù.";
var NOT_DOMAIN      = "{name+Àº´Â} Æ¯¼ö¹®ÀÚ¸¦ »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù. µµ¸ÞÀÎÀÌ¸§Àº ¿µ¹®ÀÚ (a-z),¼ýÀÚ,ÇÏÀÌÇÂ(-) ¸¸ »ç¿ë°¡´ÉÇÕ´Ï´Ù. ´Ü,ÇÏÀÌÇÂ(-)Àº ¹®ÀÚ»çÀÌ¿¡¸¸ »ç¿ëÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.";
var NOT_USERID      = "{name+Àº´Â} 3ÀÚÀÌ»ó 10ÀÚ ¹Ì¸¸ÀÌ¾î¾ß ÇÏ°í,\n ¿µ¹®,¼ýÀÚ, _ ¹®ÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù";   

    

//-------------------------------------------------------------------
// ¾ËÆÄºª ¿©ºÎ Ã¼Å© ÇÔ¼ö : ÀÌ±ÙÈ£ Ãß°¡
//-------------------------------------------------------------------

function is_alphabet(str){
	if(containChars(str,"!@#$%^&*;.,")){
	    alert("ID´Â Æ¯¼ö¹®ÀÚ¸¦ »ç¿ëÇÒ¼ö¾ø½À´Ï´Ù.");
	    return false;	
		joinform.user_id.focus();
	}else{
		return true;
	}
}

function containChars(input,chars){
	for(var i=0;i<input.length;i++){
	  if(chars.indexOf(input.charAt(i))!=-1){
	  return true;
	  }
	}
  return false;
}

//-------------------------------------------------------------------
// ±ÛÀÚ¼ö Ã¼Å©ÇÏ´Â ÇÔ¼ö : ÀÌ±ÙÈ£ Ãß°¡
//-------------------------------------------------------------------

function check_length(text, min, max)
{
    
    if(min > text.length || text.length > max ){
        //alert('ID´Â  4~8ÀÚ »çÀÌ·ÎÇØÁÖ¼¼¿ä.');    
        return false;
    }else{
		return true;
	}
}

//-------------------------------------------------------------------
// ¿µ¹®ÀÚ Ã¼Å©ÇÏ´Â ÇÔ¼ö : ÀÌ±ÙÈ£ Ãß°¡
//-------------------------------------------------------------------

function check_Alphabet(text)
{
	if(/[a-zA-Z]/.test(text)){
		return true;
	}else{
		return false;
	}
}

//-------------------------------------------------------------------
// ¼ýÀÚ Ã¼Å©ÇÏ´Â ÇÔ¼ö : ÀÌ±ÙÈ£ Ãß°¡
//-------------------------------------------------------------------

function check_number(text)
{
	if(/[0-9]/.test(text)){
		return false;
	}else{
		return true;
	}

}


//-------------------------------------------------------------------
// ¿µ¹® ´ë¹®ÀÚÀÎÁö¸¦ Ã¼Å©ÇÏ´Â ÇÔ¼ö
//-------------------------------------------------------------------
function IsUpper(value) {
    var   i;
    for(i=0;i<_upperValue.length;i++)
        if(value == _upperValue.charAt(i)) {
            return true;
        }
    return false;
}   
//-------------------------------------------------------------------
// ¿µ¹® ¼Ò¹®ÀÚÀÎÁö¸¦ Ã¼Å©ÇÏ´Â ÇÔ¼ö
//-------------------------------------------------------------------
function IsLower(value) {
    var   i;
    for(i=0;i<_lowerValue.length;i++)
        if(value == _lowerValue.charAt(i)) {
            return true;
        }
    return false;
}
//-------------------------------------------------------------------
// Æ¯¼ö¹®ÀÚÀÎÁö¸¦ Ã¼Å©ÇÏ´Â ÇÔ¼ö(¿µ¹®ÀÌ³ª ÇÑ±ÛÀÌ ¾Æ´Ñ)
//-------------------------------------------------------------------
function IsEtc(value) {
    var   j;
    for(j=0;j<_etcValue.length;j++)
        if(value == _etcValue.charAt(j)) {
            return true;
        }
    return false;
}
//-------------------------------------------------------------------
// ¿µ¹® ´ë¹®ÀÚ·Î º¯È¯ÇÏ´Â ÇÔ¼ö
//-------------------------------------------------------------------
function ToUpper(comp) {
    var strNew, str = comp.value;
    for( i=0 ; i<str.length; i++ )
    {
        if( str.charAt(i) >= 'a' && str.charAt(i) <= 'z' )
            strNew = strNew + str.charAt(i).toUpperCase() ;
        else
            strNew = strNew + str.charAt(i);
    }
    comp.value = strNew;
}
//-------------------------------------------------------------------
// ¿µ¹® ¼Ò¹®ÀÚ·Î º¯È¯ÇÏ´Â ÇÔ¼ö : ÀÌ±ÙÈ£ Ãß°¡
//-------------------------------------------------------------------
function ToLower(comp) {
    
    for( i=0 ; i<comp.length; i++ )
    {
        if( comp.charAt(i) >= 'A' && comp.charAt(i) <= 'Z' ){        	
            strNew = strNew + comp.charAt(i).toLowerCase() ;
            
        }else{        	
            strNew = strNew + comp.charAt(i);
        }
    }
    comp = strNew;
    strNew='';
    return comp;
}

//-------------------------------------------------------------------
// ¼ýÀÚÀÎ°¡¸¦ Ã¼Å©ÇÏ´Â ÇÔ¼ö
//-------------------------------------------------------------------
function IsInt(value) {
    var   j;
    for(j=0;j<_intValue.length;j++)
        if(value == _intValue.charAt(j)) {
			     return true;
        }
    return false;
}
//-------------------------------------------------------------------
// ÀüÈ­¹øÈ£¸¦ ±¸¼ºÇÒ ¸¸ÇÑ ¹®ÀÚÀÎ°¡¸¦ Ã¼Å©ÇÏ´Â ÇÔ¼ö
//-------------------------------------------------------------------
function IsTelChar(value) {  // ÀüÈ­¹øÈ£¸¦ ±¸¼ºÇÒ ¸¸ÇÑ ¹®ÀÚÀÎ°¡?
    var   j;
    for(j=0;j<_intValue.length;j++)
        if(value == _intValue.charAt(j) || value == '-')
            return true;
    return false;
}
//-------------------------------------------------------------------
// ºê¶ó¿ìÀúÀÇ ¹öÀüÀ» Ã¼Å©ÇÏ´Â ºÎºÐ
//-------------------------------------------------------------------
    var IEYES = 0;
    var menufacture = navigator.appName;
    var version = navigator.appVersion;
    if((menufacture.indexOf('¸¶ÀÌÅ©·Î¼ÒÇÁÆ®') >= 0
        || menufacture.indexOf('Microsoft') >= 0)
        && version.indexOf('4.0') >= 0 )
    {
        IEYES = 1;
    }
    
//-------------------------------------------------------------------
// ÁöÁ¤µÈ °´Ã¼ÀÇ ¹®ÀÚ¿­ÀÇ ±æÀÌ¸¦ °è»êÇÏ´Â ºÎºÐ               
//-------------------------------------------------------------------
function CheckByte(str)
{
    var i;
    var strLen;
    var strByte;
    strLen = str.length;
    // IE4.0 ÀÌ»ó
    if(IEYES == 1)
    {
        for(i=0, strByte=0;i<strLen;i++)
        {
            if(str.charAt(i) >= ' ' && str.charAt(i) <= '~' )
                strByte++;
            else
                strByte += 3;
        }
        return strByte;
    }
    // NetscapeÀÏ °æ¿ì
    else
    {
        return strLen;
    }
}
//-------------------------------------------------------------------
// ¹®ÀÚ¿­ ÁÂ¿ìÃøÀÇ °ø¹é Á¦°Å Ã³¸® ÇÔ¼ö                       
//-------------------------------------------------------------------
function trim(s){ 
 s = s.replace(/^\s*/,'').replace(/\s*$/, ''); 
 return s; 
} 
//-------------------------------------------------------------------
// ¹®ÀÚ¿­ ÁÂÃøÀÇ °ø¹é Á¦°Å Ã³¸® ÇÔ¼ö
//-------------------------------------------------------------------
function ltrim(para)
{
    while(para.substring(0,1) == ' ')
        para = para.substring(1, para.length);
    return para;
}
//-------------------------------------------------------------------
// ¹®ÀÚ¿­ Áß°£ÀÇ °ø¹é Á¦°Å Ã³¸® ÇÔ¼ö
//-------------------------------------------------------------------
function mtrim(para)
{
    for ( i=0; i < para.length;)
        if (para.substring(i,i+1) == ' ' )
                para = para.substring(0,i) + para.substring(i+1,para.length);
        else
                i++;
        return para;
}
//-------------------------------------------------------------------
// ¹®ÀÚ¿­ ¿ìÃøÀÇ °ø¹é Á¦°Å Ã³¸® ÇÔ¼ö
//-------------------------------------------------------------------
function rtrim(para)
{
    while(para.substring(para.length-1,para.length) == ' ')
        para = para.substring(0, para.length-1);
    return para;
}
//-------------------------------------------------------------------
// ¹®ÀÚ¿­ÀÇ ±æÀÌ¿¡ µû¸¥ Ã³¸® ÇÔ¼ö
//-------------------------------------------------------------------
function check_length(comp, str, len)
{
    comp.value = ltrim(comp.value);
    complen = CheckByte(comp.value);
    if ( complen > len)
    {
        msg = "{name+Àº´Â} "+ len + "bytes¸¦ ÃÊ°úÇÒ¼ö ¾ø½À´Ï´Ù. ÇöÀç " + complen + "bytesÀÔ´Ï´Ù.";
        return doError(comp,msg,str);
    }
    return true;
}
//-------------------------------------------------------------------
// ¹®ÀÚ¿­ÀÇ ±æÀÌ¿¡ µû¸¥ Á¦ÇÑÃ³¸® ÇÔ¼ö
//-------------------------------------------------------------------
function check_length_value(value, str, len)
{
    complen = CheckByte(trim(value));
    if ( complen > len)
    {
        msg = "{name+Àº´Â} "+ len + "bytes¸¦ ÃÊ°úÇÒ¼ö ¾ø½À´Ï´Ù. ÇöÀç " + complen + "bytesÀÔ´Ï´Ù.";
        doErrorMessage(msg,str);
        return false;
    }
    return true;
}

//-------------------------------------------------------------------
// ¹®ÀÚ¿­ÀÇ ±æÀÌ¿¡ µû¸¥ Á¦ÇÑ¿µ¹®Ã³¸® ÇÔ¼ö
//-------------------------------------------------------------------
function us_check_length(comp, str, len)
{
    comp.value = ltrim(comp.value);
    complen = CheckByte(comp.value);
    if ( complen > len)
    {
        alert(str + ' cannot exceed '+len +' characters . Now it is ' + complen + ' characters.');
        
        comp.focus();
        return false;
    }
    return true;
}
//-------------------------------------------------------------------
// ¼ýÀÚÃ¼Å©ÇÏ¿© ¿¡·¯½Ã ¸Þ¼¼Áö±îÁö Ãâ·ÂÇÏ´Â ÇÔ¼ö
//-------------------------------------------------------------------
function check_digit_alert(comp, str)
{
    if(comp.value.length == 0){
      return true;
    }
    if( check_digit(comp) == false ) {
        alert(str + ' ¼ýÀÚ(Á¤¼ö)·Î ÀÔ·ÂÇÏ¼¼¿ä');
        comp.focus();
        return false;
    }
    return true;
}
//-------------------------------------------------------------------
// ¼ýÀÚÃ¼Å©ÇÏ¿© ¿¡·¯½Ã ¸Þ¼¼Áö±îÁö Ãâ·Â & 0ÀÌ»óÀÇ °ªÀÌ ÀÔ·ÂµÇ¾ú´Â°¡
//-------------------------------------------------------------------
function checkNumber(comp, str){

    if(comp.value.length == 0 || comp.value ==0){
        alert(str+' °ªÀ» ÀÔ·ÂÇÏ¼¼¿ä');
        return false;
    }
    if( check_digit(comp) == false ) {
        alert(str + ' ¼ýÀÚ(Á¤¼ö)·Î ÀÔ·ÂÇÏ¼¼¿ä');
        return false;
    }
    return true;
}
//-------------------------------------------------------------------
// ¼ýÀÚ·Î ±¸¼ºµÈ ¹®ÀÚ¿­ÀÎ°¡¸¦ Ã¼Å©ÇÏ´Â ÇÔ¼ö
//-------------------------------------------------------------------
function check_digit(comp)
{
    var    i;
    var    str =  new String(comp.value);
    for(i=0;i<str.length;i++)
        if(!IsInt(str.charAt(i)))
            return false;
    return true;
}
//-------------------------------------------------------------------
// ½Ç¼öÃ¼Å©ÇÏ¿© ¿¡·¯½Ã ¸Þ¼¼Áö±îÁö Ãâ·ÂÇÏ´Â ÇÔ¼ö
//-------------------------------------------------------------------
function check_Num_alert(comp, str)
{
    if( check_Num(comp) == false ) {
        alert(str + ' ¼ýÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä');
        comp.focus();
		return false;
    }
    return true;
}
//-------------------------------------------------------------------
// ÀÔ·ÂµÈ ¹®ÀÚ°¡ ½Ç¼öÀÎ°¡¸¦ Ã¼Å©ÇÏ´Â ÇÔ¼ö
//-------------------------------------------------------------------
function check_Num(comp)
{
    var   i,j;
    var str = new String(comp.value);

    if ((str == '')||(comp.value.length == 0))
        return true;
    for( j = 0; j < comp.value.length; j++)
    {
	if( !IsInt(str.charAt(j)) && str.charAt(j) != '.' && str.charAt(j) !='-')
            return false;
    }
    return true;
}
//-------------------------------------------------------------------
// ÀÔ·ÂµÈ ¼ýÀÚÀÇ ¼Ò¼öÁ¡À» Ã¼Å©ÇÏ´Â ÇÔ¼ö
//-------------------------------------------------------------------
function check_Num_Sosu(comp, objnm , cnt )
{
    var   i,j;
    var   point = false;
    var   pointCnt = 0;

    if( check_Num(comp) == false ) {
        alert(objnm + ' ¼ýÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä');
        comp.focus();
	return false;
    }

    var str = new String(comp.value);

    if ((str == '')||(comp.value.length == 0))
        return true;
    for( j = 0; j < comp.value.length; j++)
    {
	if( str.charAt(j) == '.' ) point = true;
        else if( point == true ) pointCnt++;
    }

    if( cnt < pointCnt ) {
        alert(objnm + ' ¼Ò¼öÁ¡ '+ cnt +'ÀÚ¸®ÀÌÇÏ ¼ýÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä');
        comp.focus();
	return false;
    }

    return true;
}
//-------------------------------------------------------------------
//  ÀüÈ­¹øÈ£ÀÎÁö¸¦ Ã¼Å©ÇÏ´Â ÇÔ¼ö
//-------------------------------------------------------------------
function IsTel(tel) {
    var    i;
    for(i=0;i<tel.length;i++)
        if(!IsTelChar(tel.charAt(i)))
            return false;
    return true;
}

//-------------------------------------------------------------------
// object¿¡ ³»¿ëÀÌ ¾øÀ¸¸é  false return
//-------------------------------------------------------------------
function isNull(obj,strings) {
    if(obj.value == "" || obj.value == null){
    	alert('ÇÊ¼öÀÔ·Â»çÇ×À» È®ÀÎÇÏ¼¼¿ä!(' + strings + ')');
    	obj.focus();
        return false;
    }

    return true;
}
//-------------------------------------------------------------------
// ÇØ´ç ³â¿ùÀÇ ¸¶Áö¸· ³¯Â¥ ±¸ÇÏ´Â ÇÔ¼ö
//-------------------------------------------------------------------
function lastday(calyear,calmonth)
{
    if (((calyear %4 == 0) && (calyear % 100 != 0))||(calyear % 400 == 0))
        dayOfMonth[1] = 29;
    var nDays = dayOfMonth[calmonth-1];
    return nDays;
}
//-------------------------------------------------------------------
// ³¯Â¥ÀÇ Á¤È®¼º °Ë»ç
//-------------------------------------------------------------------
function isValidDate(comp)
{
    var t_date = new String(comp.value);
    var t_year  = parseInt(t_date.substring(0,4),10);
    var t_month = parseInt(t_date.substring(4,6),10);
    var t_day   = parseInt(t_date.substring(6,8),10);
    if(comp.value.length == 0){
      return true;
    }
    if (check_digit(comp) == false){
        alert('³¯Â¥´Â ¼ýÀÚ¸¸ °¡´ÉÇÕ´Ï´Ù. ¿¹)19991212¿Í °°ÀÌ ÀÔ·Â¹Ù¶ø´Ï´Ù');
        comp.value='';
        return false;
    }
    if (comp.value.length != 8){
        alert('³¯Â¥ÀÇ ÀÔ·ÂÀÌ Æ²·È½À´Ï´Ù. ¿¹)19991212¿Í °°ÀÌ ÀÔ·Â¹Ù¶ø´Ï´Ù');
        comp.focus();
        return false;
    }
    /*
    if (t_year < 1900 || t_year >2100){
        alert('³¯Â¥°¡ Æ²·È½À´Ï´Ù. ³âµµ´Â 1900³â¿¡¼­ 2100³â±îÁö ÀÔ´Ï´Ù.');
        comp.focus();
        return false;
    }
    */
    if (t_month <1 || t_month > 12){
        alert('³¯Â¥°¡ Æ²·È½À´Ï´Ù. ´ÞÀº 1¿ù¿¡¼­ 12¿ù±îÁö ÀÔ´Ï´Ù.');
        comp.focus();
        return false;
    }
    if (t_day <1 || t_day > lastday(t_year, t_month)){
        alert('³¯Â¥°¡ Æ²·È½À´Ï´Ù.'+t_month+'¿ù¿¡´Â '+t_day+'ÀÏÀÌ ¾ø½À´Ï´Ù.');
        comp.focus();
        return false;
    }
    return true;
}
//-------------------------------------------------------------------
// µÎ ³¯Â¥ »çÀÌÀÇ °ü°è´Â ¿Ã¹Ù¸£°Ô Á¤¸³µÇ¾î ÀÖ´Â°¡ ?
// ³¯Â¥ÀÇ ¼¼ÆÃÀÌ Text·Î¸¸ ÀÌ·ç¾îÁ® ÀÖ´Â °æ¿ì
//-------------------------------------------------------------------
function isValidDateWith(s_date, e_date)
{
    var t_s_date = parseInt(parseFloat(s_date.value, 10), 10);
    var t_e_date = parseFloat(parseFloat(e_date.value, 10), 10);

    if (isValidDate(s_date) == false)
    {
        s_date.focus();
        return false;
    }
    if (isValidDate(e_date) == false)
    {
        e_date.focus();
        return false;
    }
    if (t_s_date > t_e_date)
    {
        alert('½ÃÀÛÀÏÀÌ Á¾·áÀÏº¸´Ù Å®´Ï´Ù.');
        return false;
    }
    return true;
}
//-------------------------------------------------------------------
// µÎ ³¯Â¥ »çÀÌÀÇ °ü°è´Â ¿Ã¹Ù¸£°Ô Á¤¸³µÇ¾î ÀÖ´Â°¡ ?
// ³¯Â¥ÀÇ ¼¼ÆÃÀÌ Text·Î¸¸ ÀÌ·ç¾îÁ® ÀÖ´Â °æ¿ì
//-------------------------------------------------------------------
function isValidDateWithMessage(s_date, e_date)
{
    var t_s_date = parseInt(parseFloat(s_date.value, 10), 10);
    var t_e_date = parseFloat(parseFloat(e_date.value, 10), 10);

    if (isValidDate(s_date) == false)
    {
        s_date.focus();
        return false;
    }
    if (isValidDate(e_date) == false)
    {
        e_date.focus();
        return false;
    }
    if (t_s_date > t_e_date)
    {
        return false;
    }
    return true;
}
//-------------------------------------------------------------------
// radio buttonÀÌ ¼±ÅÃµÇ¾ú´Â°¡ ?
//-------------------------------------------------------------------
function check_db(comp, cnt, str)
{
    var result = false;
    if (cnt == 1)
    {
        if (comp.checked == true)
            return true;
        else
        {
            alert( str + '¼±ÅÃÇÏ¼¼¿ä');
            return false;
        }
    }
    else
    {
        for (i = 0; i < cnt; i++)
        {
            if (comp[i].checked == true)
                result = true;
        }
        if (result != true)
        {
            alert( str + '¼±ÅÃÇÏ¼¼¿ä');
            return false;
        }
    }
    return true;
}
//-------------------------------------------------------------------
// checkbox°¡ Ã¼Å©µÇ¾ú´Â°¡ ?
//-------------------------------------------------------------------
function check_box_yn(comp, cnt, str)
{
    var result = false;
    if (cnt == 1)
    {
        if (comp.checked == true)
            return true;
        else
        {
            alert( str + '¼±ÅÃÇÏ¼¼¿ä');
            return false;
        }
    }
    else
    {
        for (i = 0; i < cnt; i++)
        {
            if (comp[i].checked == true)
                result = true;
        }
        if (result != true)
        {
            alert( str + '¼±ÅÃÇÏ¼¼¿ä');
            return false;
        }
    }
    return true;
}
//-------------------------------------------------------------------
// ¿À´Ã³¯Â¥¸¦ yyyymmddÇüÅÂ·Î ¸®ÅÏÇÏ´Â ÇÔ¼ö
//-------------------------------------------------------------------
function toDay() {

    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;

}
//-------------------------------------------------------------------
// ¼ýÀÚ¿Í ¿µ¹®ÀÌ ÇÔ²² ¾²¿´´ÂÁö Ã¼Å©ÇÏ´Â ÇÔ¼ö
//-------------------------------------------------------------------
function IsNumAlph(value) {
    for( i = 0; i < _numalphValue.length; i++ ){
        if( value == _numalphValue.charAt(i) ){
            return true;
        }
    }
    return false;
}
function check_lower(comp) {
    var   str =  new String(comp.value);
    for(i=0;i<str.length;i++)
        if(!IsLower(str.charAt(i)))
            return false;
    return true;
}
function check_upper(comp) {
    var   str =  new String(comp.value);
    for(i=0;i<str.length;i++)
        if(!IsUpper(str.charAt(i)))
            return false;
    return true;
}
//-------------------------------------------------------------------
// ¼ýÀÚ¿Í ¿µ¹®ÀÌ ÇÔ²² ¾²¿´´ÂÁö Ã¼Å©ÇÏ´Â ÇÔ¼ö
//-------------------------------------------------------------------
function check_numalph(comp) {
    var   i;
    var   str =  new String(comp.value);

    if( check_digit(comp) ) return false;
    if( check_lower(comp) ) return false;
    if( check_upper(comp) ) return false;

    for(i=0;i<str.length;i++){
        if(!IsNumAlph(str.charAt(i))){
          return false; 
        }
    }
    return true;
}
//-------------------------------------------------------------------
// ÀÔ·ÂµÈ ÀÌ¸ÞÀÏÀÌ À¯È¿ÇÑ Çü½ÄÀÎ±â È®ÀÎÇÏ´Â ÇÔ¼ö
//-------------------------------------------------------------------
function isCorrectEmail(strings) {
    var i;
    var check=0;
    var dot=0;
    var before = "";
    var after = "";

    if(strings.length == 0) return false;

    for(i=0; i<strings.length; i++) {
        if(strings.charAt(i) == '@') { check = check + 1; }
        else if(check == 0) { before = before + strings.charAt(i); }
        else if(check == 1) { after = after + strings.charAt(i); }
    }

    if( check >= 2 || check == 0 ) {
        alert("[ "+strings+" ] ÀüÀÚ¿ìÆí ÁÖ¼Ò¿¡ ¿À·ù°¡ ÀÖ½À´Ï´Ù.");
        return false;
    }

    if( before.length < 1 || after.length < 1) {
        alert("[ "+strings+" ] ÀüÀÚ¿ìÆí ÁÖ¼Ò¿¡ ¿À·ù°¡ ÀÖ½À´Ï´Ù.");
        return false;
    }


    for(i=0; i<before.length; i++) {
        if(!((before.charAt(i) >= 'A' && before.charAt(i) <= 'z') ||
             (before.charAt(i) >= '0' && before.charAt(i) <= '9') ||
             (before.charAt(i) == '_') || (before.charAt(i) == '-') || (before.charAt(i) == '.'))) {
          alert("[ "+strings+" ] ÀüÀÚ¿ìÆí ÁÖ¼Ò¿¡ ¿À·ù°¡ ÀÖ½À´Ï´Ù.");
          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("[ "+strings+" ] ÀüÀÚ¿ìÆí ÁÖ¼Ò¿¡ ¿À·ù°¡ ÀÖ½À´Ï´Ù.");
          return false;
        }
    }

    for(i=0; i<after.length; i++) {
        if(after.charAt(i) == '.') {
            dot = dot + 1;
        }
    }

    if( dot < 1 ) {
        alert("[ "+strings+" ] ÀüÀÚ¿ìÆí ÁÖ¼Ò¿¡ ¿À·ù°¡ ÀÖ½À´Ï´Ù.");
        return false ;
    }

    return true ;
}
//---------------------------------------------------------------------------------------------------
//  ¹Ý¿Ã¸² ÇÔ¼ö
//  Ex) RoundNumber(123.123,1)=123.1, RoundNumber(123.123,2)=123.12, RoundNumber(123.123,3)=123.123
//      RoundNumber(123.155,1)=123.2, RoundNumber(123.155,2)=123.16, RoundNumber(123.155,3)=123.155
//---------------------------------------------------------------------------------------------------
function RoundNumber(numValue, precision)
{
    var wholeNum = Math.floor(numValue);
    var tempNum = numValue - wholeNum;
    var multiplier = Math.pow(10, precision);
    var precNum = Math.round(tempNum * multiplier);
    precNum = precNum / multiplier;
    return wholeNum + precNum;
}
//---------------------------------------------------------------------------------------------------
//  ÄÞ¸¶¸¦ Âï¾îÁÖ´Â ÇÔ¼ö
//  Ex) Comma(12345678)=12,345,678                Comma(-12345678)=-12,345,678
//  Ex) Comma(12345678.12345)=12,345,678.12345    Comma(-12345678.12345)=-12,345,678.12345
//---------------------------------------------------------------------------------------------------
function Comma(input) {
    var inputString = new String;
    var outputString = new String;
    var counter = 0;
    var decimalPoint = 0;
    var end = 0;

    inputString=input.toString();
    outputString='';
    decimalPoint = inputString.indexOf('.', 1);

    if (decimalPoint == -1) {
        end = inputString.length - (inputString.charAt(0)=='-' ? 1 : 0);
        for (counter=1; counter <= inputString.length; counter++) {
            outputString = (counter%3==0  && counter < end ? ',' : '') + inputString.charAt(inputString.length - counter) + outputString;
        }
    } else {
        end = decimalPoint  - (inputString.charAt(0)=='-' ? 1 : 0);
        for (counter=1; counter <=  decimalPoint; counter++)    {
            outputString = (counter%3==0  && counter < end ? ',' : '') + inputString.charAt(decimalPoint - counter) + outputString;
        }
        for (counter=decimalPoint; counter <inputString.length; counter++)              {
            outputString += inputString.charAt(counter);
        }
    }

    return (outputString);
}
//---------------------------------------------------------------------------------------------------
//  ÄÞ¸¶¸¦ ¾ø¾ÖÁÖ´Â ÇÔ¼ö
//  Ex) UnComma(12,345,678)=12345678                UnComma(-12,345,678)=-12345678
//  Ex) UnComma(12,345,678.12345)=12345678.12345    UnComma(-12,345,678.12345)=-12345678.12345
//---------------------------------------------------------------------------------------------------
function UnComma(input)
{
    var inputString = new String;
    var outputString = new String;
    var outputNumber = new Number;
    var counter = 0;
    inputString=input;
    outputString='';
    for (counter=0;counter <inputString.length; counter++) {
            outputString += (inputString.charAt(counter) != ',' ? inputString.charAt(counter) : '');
    }
    outputNumber = parseFloat(outputString);
    return (outputNumber);
}
//---------------------------------------------------------------------------------------------------
//  YYYYMMDD --> YYYY/MM/DD
//---------------------------------------------------------------------------------------------------
function formatDateMedium(input){
    var t_date = new String(input.value);
    var t_year  = parseInt(t_date.substring(0,4),10);
    var t_month = parseInt(t_date.substring(4,6),10);
    var t_day   = parseInt(t_date.substring(6,8),10);
    var formatStr= t_year+"/"+t_month+"/"+t_day
    return formatStr;
}
function f_checkEmail(email) { 
	var at = false; 
	var dot = false; 
 
    if (email.value.length==0) return true;
 
	for (var i = 0; i < email.value.length; i++)	{ 

		ch = email.value.substring(i, i + 1);
		if((ch >= "A" && ch <= "Z") || (ch >= "a" && ch <= "z") 
			|| (ch == "@") || (ch == ".") || (ch == "_") 
			|| (ch == "-") || (ch >= "0" && ch <= "9")) 	{ 

			if( ch == "@" )	{ 
				at=true;                 
			} else if( at == true && ch == "." )	{ 
				dot=true; 
			} 
		} 
	} 

	if( at == true && dot == true ) {	
		return true; 
	} else {
		alert("ÀÌ¸ÞÀÏ Çü½ÄÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.");	
		return false;	
	}
} 
//---------------------------------------------------------------------------------
// INPUT¿¡ ³»¿ëÀÌ ÀÖÀ¸¸é true¸¦ ¸®ÅÏÇÔ  
//---------------------------------------------------------------------------------
function isNotNull(p_object){
		if(trim(p_object.value) == "" || p_object.value == null){
			//return doError(p_object,NO_BLANK,p_name);	
			return false;
		}
		return true;
}
//---------------------------------------------------------------------------------
// INPUT¿¡ ³»¿ëÀÌ ¾øÀ¸¸é true¸¦ ¸®ÅÏÇÔ  p_mandatory = ÇÊ¼öÇ×¸ñ true, ¾Æ´Ï¸é false 
//---------------------------------------------------------------------------------
function checkValue(p_object, p_name, p_len, p_mandatory){
		if(isNotNull(p_object)){
			return check_length(p_object,p_name,p_len);
		}
		else if(p_mandatory){
			return doError(p_object,NO_BLANK,p_name);
		}
		return true;
		
}
//---------------------------------------------------------------------------------
// ¸Þ¼¼Áö Ã¢ ¶ç¿ì±â
//---------------------------------------------------------------------------------
function showMessage(msg){
	alert(msg);
}
//---------------------------------------------------------------------------------
// e1 = object , type = »ó´ÜÀÇ ¸Þ¼¼Áöµé name=alertÃ¢¿¡ Ç¥½ÃÇÒ ÀÌ¸§
//---------------------------------------------------------------------------------
function doErrorMessage(type,name) {
	var pattern = /{([a-zA-Z0-9_]+)\+?([°¡-ÆR]{2})?}/;
	pattern.exec(type);
	var tail = (RegExp.$2) ? josa(eval(RegExp.$1),RegExp.$2) : "";
	alert(type.replace(pattern,eval(RegExp.$1) + tail));
		
	return false;
}
//---------------------------------------------------------------------------------
// e1 = object , type = »ó´ÜÀÇ ¸Þ¼¼Áöµé name=alertÃ¢¿¡ Ç¥½ÃÇÒ ÀÌ¸§
//---------------------------------------------------------------------------------
function doError(el,type,name) {
	var pattern = /{([a-zA-Z0-9_]+)\+?([°¡-ÆR]{2})?}/;
	pattern.exec(type);
	var tail = (RegExp.$2) ? josa(eval(RegExp.$1),RegExp.$2) : "";
	alert(type.replace(pattern,eval(RegExp.$1) + tail));
		
	el.select();
	el.focus();
	return false;
}
//---------------------------------------------------------------------------------
/// ½ºÆ®¸µ °´Ã¼¿¡ ¸Þ¼Òµå Ãß°¡ ///
//---------------------------------------------------------------------------------
String.prototype.trim = function(str) { 
	str = this != window ? this : str; 
	return str.replace(/^\s+/g,'').replace(/\s+$/g,''); 
}

String.prototype.hasFinalConsonant = function(str) {
	str = this != window ? this : str; 
	var strTemp = str.substr(str.length-1);
	return ((strTemp.charCodeAt(0)-16)%28!=0);
}
function josa(str,tail) {
	return (str.hasFinalConsonant()) ? tail.substring(0,1) : tail.substring(1,2);
}
function check_ValidFile(fileNm)
{
	var fileExt = fileNm.substring(fileNm.lastIndexOf(".")+1);
	fileExt = fileExt.toUpperCase();
	if (fileExt == "JPG" || fileExt=="JPEG" || fileExt=="GIF")
		return true;
	return false;
}
//---------------------------------------------------------------------------------
/// ³»ºÎ¿ë ÇÔ¼ö Space Ã¼Å© ///
//---------------------------------------------------------------------------------
function CheckValid(String, SpaceCheck) {
	var retvalue = false;
	for (var i=0; i<String.length; i++) {
	
		if (SpaceCheck == true) {
		   if (String.charAt(i) == ' ') {
		      retvalue = true;
		      break;
		   }
		} 
		else {
		   if (String.charAt(i) != ' ') {
		      retvalue = true;
		      break;
		   }
		}
	}
	return retvalue;
} 
//---------------------------------------------------------------------------------
/// ID °ËÁõ 3ÀÚÀÌ»ó 15ÀÚ ¹Ì¸¸ A~Z a~z///
//---------------------------------------------------------------------------------
function IsValidID2(String) {
  if (String.length < 2 ) 
  	return false;
  if (String.length > 15 ) 
  	return false;
  if (!IsAlphaNumeric2(String)) 
  	return false;
  if (InValidChar2(String)) 
  	return false;
  return true;
}

function IsEmpty(String) {
	return !CheckValid(String, false);
}

function IsAlphaNumeric2(String) {
	if (IsEmpty(String))
		return false;
	for (var i=0; i < String.length; i++) {
	  if(String.charAt(i) != "-" && String.charAt(i) != "_"){
			if (((String.charAt(i) < "0") || (String.charAt(i) > "9")) &&
	     	 (((String.charAt(i) < "A") || (String.charAt(i) > "Z")) &&
	        ((String.charAt(i) < "a") || (String.charAt(i) > "z"))))
	   		return false;
	  }
	}
	return true;
}
//---------------------------------------------------------------------------------
/// String³»¿¡ Space Á¸Àç ¿©ºÎ
//---------------------------------------------------------------------------------
function IsSpace(String) {
	return CheckValid(String, true);
}
//---------------------------------------------------------------------------------
/// String³»¿¡ Space Á¸Àç ¿©ºÎ
//---------------------------------------------------------------------------------
function IsAllSpace(String) {
	var spacecnt = 0;
	var len      = String.length;
	var ch;
	for(var i=0; i<len; i++) {
		ch = String.charAt(i);
		if (ch == " ")
		   spacecnt++;
	}
	return ( (spacecnt == len) ? true : false);
}
//---------------------------------------------------------------------------------
/// String len
//---------------------------------------------------------------------------------
function StrLength(String) {

	var Length = 0;
	var Nav = navigator.appName;
	var Ver = navigator.appVersion;
	var IsExplorer = false;
	var ch;

	if ((Nav == 'Microsoft Internet Explorer') && (Ver.charAt(0) >= 4)) {
		IsExplorer = true;
	} 

	if(IsExplorer) {
		for(var i = 0 ; i < String.length; i++){
			ch = String.charAt(i);
			if ((ch == "\n") || ((ch >= "¤¿") && (ch <= "È÷")) ||
         ((ch >="¤¡") && (ch <="¤¾"))) {
				Length += 2;
   		} 
   		else {
				Length += 1;
			} 
		}
	}
	else {
		Length = String.length ;
	}
	return Length;
}

//ÁÖ¹Îµî·Ï¹øÈ£ / »ç¾÷ÀÚµî·Ï¹øÈ£ / ¿Ü±¹ÀÎµî·Ï¹øÈ£ Ã¼Å©
/*----------------------------------------------------------------------------*/
// Àç¿Ü±¹ÀÎ ¹øÈ£ Ã¼Å©
function CheckFgnNo(fgnno) {
	var sum=0;
	var odd=0;
	buf = new Array(13);
	for(i=0; i<13; i++) { 
		buf[i]=parseInt(fgnno.charAt(i)); 
	}
	odd = buf[7]*10 + buf[8];
	if(odd%2 != 0) { 
		return false; 
	}
	if((buf[11]!=6) && (buf[11]!=7) && (buf[11]!=8) && (buf[11]!=9)) {
		return false;
	}
	multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];
	for(i=0, sum=0; i<12; i++) { 
		sum += (buf[i] *= multipliers[i]); 
	}
	sum = 11 - (sum%11);
	if(sum >= 10) { 
		sum -= 10; 
	}
	sum += 2;
	if(sum >= 10) { 
		sum -= 10; 
	}
	if(sum != buf[12]) { 
		return false 
	}
	return true;
}
// ÁÖ¹Î¹øÈ£ Ã¼Å©
function CheckSSN(juminno) {
	if(juminno=="" || juminno==null || juminno.length!=13) {
		alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ Àû¾îÁÖ¼¼¿ä.");
		return false;
	}

	var jumin1 = juminno.substr(0,6);
	var jumin2 = juminno.substr(6,7);
	var yy     = jumin1.substr(0,2);        // ³âµµ
	var mm     = jumin1.substr(2,2);        // ¿ù
	var dd     = jumin1.substr(4,2);        // ÀÏ
	var genda  = jumin2.substr(0,1);        // ¼ºº°
	var msg, ss, cc;

	// ¼ýÀÚ°¡ ¾Æ´Ñ °ÍÀ» ÀÔ·ÂÇÑ °æ¿ì
	if (!IsNumeric(jumin1)) {
		alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ¼ýÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
		return false;
	}
	// ±æÀÌ°¡ 6ÀÌ ¾Æ´Ñ °æ¿ì
	if (jumin1.length != 6) {
		alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
		return false;
	}
	// Ã¹¹øÂ° ÀÚ·á¿¡¼­ ¿¬¿ùÀÏ(YYMMDD) Çü½Ä Áß ±âº» ±¸¼º °Ë»ç
	if (yy < "00" || yy > "99" ||
		  mm < "01" || mm > "12" ||
		  dd < "01" || dd > "31") {
		alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
		return false;
	}
	// ¼ýÀÚ°¡ ¾Æ´Ñ °ÍÀ» ÀÔ·ÂÇÑ °æ¿ì
	if (!IsNumeric(jumin2)) {
		alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ¼ýÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
		return false;
	}
	// ±æÀÌ°¡ 7ÀÌ ¾Æ´Ñ °æ¿ì
	if (jumin2.length != 7) {
		alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
		return false;
	}
	// ¼ºº°ºÎºÐÀÌ 1 ~ 4 °¡ ¾Æ´Ñ °æ¿ì
	if (genda < "1" || genda > "4") {
		alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
		return false;
	}
	// ¿¬µµ °è»ê - 1 ¶Ç´Â 2: 1900³â´ë, 3 ¶Ç´Â 4: 2000³â´ë
	cc = (genda == "1" || genda == "2") ? "19" : "20";
	
	// Ã¹¹øÂ° ÀÚ·á¿¡¼­ ¿¬¿ùÀÏ(YYMMDD) Çü½Ä Áß ³¯Â¥ Çü½Ä °Ë»ç
	if (isYYYYMMDD(parseInt(cc+yy), parseInt(mm), parseInt(dd)) == false) {
		alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
		return false;
	}
	// Check Digit °Ë»ç
	if (!isSSN(jumin1, jumin2)) {
		alert("ÀÔ·ÂÇÑ ÁÖ¹Îµî·Ï¹øÈ£¸¦ °ËÅäÇÑ ÈÄ, ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
		return false;
	}
	return true;
}
// »ç¾÷ÀÚµî·Ï¹øÈ£ Ã¼Å©
function CheckRegNumber(vencod) {
	var sum = 0;
	var getlist =new Array(10);
	var chkvalue =new Array("1","3","7","1","3","7","1","3","5");
	for(var i=0; i<10; i++) { 
		getlist[i] = vencod.substring(i, i+1); 
	}
	for(var i=0; i<9; i++) { 
		sum += getlist[i]*chkvalue[i]; 
	}
	sum = sum + parseInt((getlist[8]*5)/10);
	sidliy = sum % 10;
	sidchk = 0;
	if(sidliy != 0) { 
		sidchk = 10 - sidliy; 
	}
	else { 
		sidchk = 0; 
	}
	if(sidchk != getlist[9]) { 
		return false; 
	}
	return true;
}
// ¿Ü±¹ÀÎµî·Ï¹øÈ£ Ã¼Å©
function CheckForeignNumber(Obj) {
	var fgn_reg_no = Obj.value;
	if (fgn_reg_no.length != 13) {
	  ErrorProcess(Obj, '¿Ü±¹ÀÎµî·Ï¹øÈ£ ÀÚ¸®¼ö°¡ ¸ÂÁö ¾Ê½À´Ï´Ù.');
	  return false;
	}
	if ((fgn_reg_no.charAt(6) == "5") || (fgn_reg_no.charAt(6) == "6")){
	  birthYear = "19";
	}
	else if ((fgn_reg_no.charAt(6) == "7") || (fgn_reg_no.charAt(6) == "8")){
	  birthYear = "20";
	}
	else if ((fgn_reg_no.charAt(6) == "9") || (fgn_reg_no.charAt(6) == "0")){
	  birthYear = "18";
	}
	else{
	  ErrorProcess(Obj, "¿Ü±¹ÀÎµî·Ï¹øÈ£¿¡ ¿À·ù°¡ ÀÖ½À´Ï´Ù. ´Ù½Ã È®ÀÎÇÏ½Ê½Ã¿À.");
	  return false;
	}
	birthYear += fgn_reg_no.substr(0, 2);
	birthMonth = fgn_reg_no.substr(2, 2) - 1;
	birthDate = fgn_reg_no.substr(4, 2);
	birth = new Date(birthYear, birthMonth, birthDate);
	if ( birth.getYear() % 100 != fgn_reg_no.substr(0, 2) ||
		   birth.getMonth() != birthMonth ||
		   birth.getDate() != birthDate) {
		ErrorProcess(Obj, '»ý³â¿ùÀÏ¿¡ ¿À·ù°¡ ÀÖ½À´Ï´Ù. ´Ù½Ã È®ÀÎÇÏ½Ê½Ã¿À.');
		return false;
	}
	if (!Check_FRegNumber(fgn_reg_no)){
	  ErrorProcess(Obj, '¿Ü±¹ÀÎµî·Ï¹øÈ£¿¡ ¿À·ù°¡ ÀÖ½À´Ï´Ù. ´Ù½Ã È®ÀÎÇÏ½Ê½Ã¿À.');
	  return false;
	}
	return true;
}

function Check_FRegNumber(reg_no) {
	var sum = 0;
	var odd = 0;
	buf = new Array(13);
	for (i = 0; i < 13; i++) 
		buf[i] = parseInt(reg_no.charAt(i));
	odd = buf[7]*10 + buf[8];
	if (odd%2 != 0) {
		return false;
	}
	if ((buf[11] != 6)&&(buf[11] != 7)&&(buf[11] != 8)&&(buf[11] != 9)) {
		return false;
	}
	multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];
	for (i = 0, sum = 0; i < 12; i++) 
		sum += (buf[i] *= multipliers[i]);
	sum=11-(sum%11);
	if (sum>=10) 
		sum-=10;
	sum += 2;
	if (sum>=10) 
		sum-=10;
	if ( sum != buf[12]) {
	  return false;
	}
	else {
	  return true;
	}
}
//---------------------------------------------------------------------------------
/// ³¯Â¥Å¸ÀÔ °ËÁõ
//---------------------------------------------------------------------------------
function isYYYYMMDD(y, m, d) {
	switch (m) {
		case 2:        // 2¿ùÀÇ °æ¿ì
				if (d > 29) 
					return false;
				if (d == 29) {
					// 2¿ù 29ÀÇ °æ¿ì ´çÇØ°¡ À±³âÀÎÁö¸¦ È®ÀÎ
					if ((y % 4 != 0) || (y % 100 == 0) && (y % 400 != 0))
						return false;
				}
				break;
		case 4:        // ÀÛÀº ´ÞÀÇ °æ¿ì
		case 6:
		case 9:
		case 11:
				if (d == 31) 
					return false;
	}
	// Å« ´ÞÀÇ °æ¿ì
	return true;
}
//---------------------------------------------------------------------------------
/// ³âµµ °ËÁõ
//---------------------------------------------------------------------------------
function isLeapYear(y) {
	if (y < 100)
	y = y + 1900;
	if ((y % 4 == 0) && (y % 100 != 0) || (y % 400 == 0)) {
		return true;
	} 
	else {
		return false;
	}
}
//---------------------------------------------------------------------------------
/// ¿ùº° ÀÏÂ¥ °ËÁõ
//---------------------------------------------------------------------------------
function getNumberOfDate(yy, mm) {
	month = new Array(29,31,28,31,30,31,30,31,31,30,31,30,31);
	if (mm == 2 && isLeapYear(yy)) 
		mm = 0;
	return month[mm];
}

function isSSN(s1, s2) {
	n = 2;
	sum = 0;
	for (i=0; i<s1.length; i++)
		sum += parseInt(s1.substr(i, 1)) * n++;
	for (i=0; i<s2.length-1; i++) {
		sum += parseInt(s2.substr(i, 1)) * n++;
		if (n == 10) 
		n = 2;
	}
	c = 11 - sum % 11;
	if (c == 11) 
		c = 1;
	if (c == 10) 
		c = 0;
	if (c != parseInt(s2.substr(6, 1))) 
		return false;
	else 
		return true;
}
//---------------------------------------------------------------------------------
/// ¿ÞÂÊ ½ºÆäÀÌ½º Á¦°Å
//---------------------------------------------------------------------------------
function ltrim(str)
{
  var s = new String(str);
  if (s.substr(0,1) == " ")
		return ltrim(s.substr(1));
  else
		return s;
}
//---------------------------------------------------------------------------------
/// ¿À¸¥ÂÊ ½ºÆäÀÌ½º Á¦°Å
//---------------------------------------------------------------------------------
function rtrim(str)
{
  var s = new String(str);
  if(s.substr(s.length-1,1) == " ")
		return rtrim(s.substring(0, s.length-1))
  else
		return s;
}

function trim(str)
{
  return ltrim(rtrim(str));
}
//---------------------------------------------------------------------------------
/// ¼ýÀÚ Ã¼Å©
//---------------------------------------------------------------------------------
function IsNumber(String) {
	if (IsEmpty(String))
		return false;
	String = rtrim(String);
	for (var i=0; i < String.length; i++) {
		if ((String.charAt(i) < "0") || (String.charAt(i) > "9"))
			return false;
	}
	return true;
}
//---------------------------------------------------------------------------------
/// ½ºÆäÀÌ½º Æ÷ÇÔµÈ ¼ýÀÚ Ã¼Å©
//---------------------------------------------------------------------------------
function IsNumber2(Empty, String) {
	if (IsEmpty(String) && Empty == true) {
		return true;
	}
	String = rtrim(String);
	for (var i=0; i < String.length; i++) {
		if ( (String.charAt(i) < "0") || (String.charAt(i) > "9") )
		   return false;
	}
	return true;
}
//---------------------------------------------------------------------------------
/// ¿µ¹®ÀÚÃ¼Å©
//---------------------------------------------------------------------------------
function IsAlphabet(String) {
	if (IsEmpty(String))
		return false;
	for (var i=0; i < String.length; i++) {
		if (((String.charAt(i) < "A") || (String.charAt(i) > "Z")) &&
		    ((String.charAt(i) < "a") || (String.charAt(i) > "z")))
		   return false;
	}
	return true;
}
//---------------------------------------------------------------------------------
/// Æ¯¼ö¹®ÀÚ À¯¹« Ã¼Å©
//---------------------------------------------------------------------------------
function InValidSpecialChar(comp) {
	var NotPermitChar = "`~!@#$%^&*()-_=+\\|[]{};:'\",./<>?";

	for (var i = 0; i < comp.value.length; i++) {
		for (var j = 0; j < NotPermitChar.length; j++) {
			if(comp.value.charAt(i) == NotPermitChar.charAt(j)) {
			  return true;
			}
		}
	}
	
	return false;
}
//---------------------------------------------------------------------------------
/// Æ¯¼ö¹®ÀÚ À¯¹« Ã¼Å©
//---------------------------------------------------------------------------------
function InValidChar(String) {
	var NotPermitChar = "`~!@#$%^&*()-_=+\\|[]{};:'\",./<>?";
	
	for (var i = 0; i < String.length; i++) {
		for (var j = 0; j < NotPermitChar.length; j++) {
			if(String.charAt(i) == NotPermitChar.charAt(j)) {
			  return true;
			}
		}
	}
	
	return false;
}
//---------------------------------------------------------------------------------
/// ½ºÆäÀÌ½º Æ÷ÇÔµÈ ¼ýÀÚ Ã¼Å©
//---------------------------------------------------------------------------------
function InValidChar2(String) {

	var NotPermitChar = "`~!@#$%^&*()=+\\|[]{};:'\",./<>?";
	for (var i = 0; i < String.length; i++) {
		for (var j = 0; j < NotPermitChar.length; j++) {
			if(String.charAt(i) == NotPermitChar.charAt(j)) {
			  return true;
			}
		}
	}
	return false;
}
//---------------------------------------------------------------------------------
/// ¼ýÀÚ + ¾ËÆÄºª Ã¼Å©
//---------------------------------------------------------------------------------
function IsAlphaNumeric(String) {
	if (IsEmpty(String))
		return false;
	for (var i=0; i < String.length; i++) {
	if (((String.charAt(i) < "0") || (String.charAt(i) > "9")) &&
	   (((String.charAt(i) < "A") || (String.charAt(i) > "Z")) &&
	    ((String.charAt(i) < "a") || (String.charAt(i) > "z"))))
	   return false;
	}
	return true;
}
//---------------------------------------------------------------------------------
/// ¼ýÀÚ Ã¼Å©
//---------------------------------------------------------------------------------
function IsNumeric(String) {
	if (IsEmpty(String))
		return false;
	for (var i=0; i < String.length; i++) {
		if ((String.charAt(i) < "0") || (String.charAt(i) > "9")) 
		   return false;
	}
	return true;
}
//---------------------------------------------------------------------------------
/// ÀûÇÕÇÑ ¸ÞÀÏÁÖ¼Ò ¿©ºÎ Ã¼Å©
//---------------------------------------------------------------------------------
function Email_Check(String)
{
	var checkflag = true;
	var retvalue;

	if (IsEmpty(String))
		return false;

	var pattern = /^[_a-zA-Z0-9-\.\-]+@[\.a-zA-Z0-9-\-]+\.[a-zA-Z\-]+$/;
	return (pattern.test(String)) ? true : false;
}
//----------------------------------------------------------------------------
// ÀüÈ­¹øÈ£ ÀÔ·Â½Ã ÇÕ´çÇÑ ¹®ÀÚ¿©ºÎ Ã¼Å© 
//----------------------------------------------------------------------------
function ValidTelString(String) {
	var RetValue = true;
	var Count;
	var PermitChar = "0123456789-+.()";
	if (IsEmpty(String))
		return false;
	for (var i = 0; i < String.length; i++) {
		Count = 0;
		for (var j = 0; j < PermitChar.length; j++) {
			if(String.charAt(i) == PermitChar.charAt(j)) {
				Count++;
				break;
			}
		}
		if (Count == 0) {
			RetValue = false;
			break;
		}
	}
	return RetValue;
}

function ValidFaxString(String) {
	var RetValue = true;
	var Count;
	var PermitChar = "0123456789-+.()";

	// FAX´Â ÇÊ¼öÁ¤º¸°¡ ¾Æ´Ï±â ¶§¹®¿¡
	// °ø¹éÀÌ µé¾î¿À¸é Ã¼Å©ÇÏÁö ¾Ê´Â´Ù.
	if (IsEmpty(String))
		return true;

	for (var i = 0; i < String.length; i++) {
		Count = 0;
		for (var j = 0; j < PermitChar.length; j++) {
   		if(String.charAt(i) == PermitChar.charAt(j)) {
      	Count++;
      	break;
   		}
		}
		if (Count == 0) {
		   RetValue = false;
		   break;
		}
	}
	return RetValue;
}
//----------------------------------------------------------------------------
// -Á¦°Å ÀüÈ­¹øÈ£ ¸®ÅÏ 
//----------------------------------------------------------------------------
function Cut_Digit(String) {
	var digit_str="";
	for(i=0;i<String.length;i++) {
	  if (String.substr(i, 1) != "-") {
	      digit_str += String.substr(i, 1);
	  }
	}
	return digit_str;
}
//----------------------------------------------------------------------------
//  ¿µ¹®ÀÚ Ã¼Å©
//----------------------------------------------------------------------------
function IsMultilingual(String) {
	var RetValue = false;
	if (IsEmpty(String))
		return false;
	for(i=0 ; i<String.length ; i++) {
	  if (String.charCodeAt(i) > 127 || String.charCodeAt(i) < 0) {
	      RetValue = true;
	      break;
	  }
	}
	return RetValue;
}
//----------------------------------------------------------------------------
// ÀüÈ­¹øÈ£ ÀÔ·Â½Ã ÇÕ´çÇÑ ¹®ÀÚ¿©ºÎ Ã¼Å© 
//----------------------------------------------------------------------------
function IsEnglish(String) {
	var RetValue = true;
	var Count = 0;
	if (IsEmpty(String))
	  return false;
	for(i=0 ; i<String.length ; i++) {
	  if (String.charCodeAt(i) > 127 || String.charCodeAt(i) < 0) {
			Count++;
	  }
	}
	if (Count > 0) {
		RetValue = false;
	}
	return RetValue;
}
//----------------------------------------------------------------------------
//  ¿µ¹®ÀÚ¸¸À¸·Î ±¸¼º ¿©ºÎ Ã¼Å©
//----------------------------------------------------------------------------
function IsAllMultilingual(String) {
	var RetValue = false;
	if (IsEmpty(String))
		return false;
	for(i=0 ; i<String.length ; i++) {
	  if (String.charCodeAt(i) > 127 || String.charCodeAt(i) < 10 || IsNumeric(String)) {
	      RetValue = true;
	      break;
	  }
	}
	return RetValue;
}
//----------------------------------------------------------------------------
// ÀüÈ­¹øÈ£ ÀÔ·Â½Ã ÇÕ´çÇÑ ¹®ÀÚ¿©ºÎ Ã¼Å© 
//----------------------------------------------------------------------------
function IsEnglish(String) {
	var RetValue = true;
	var Count = 0;
	if (IsEmpty(String))
	  return false;
	for(i=0 ; i<String.length ; i++) {
	  if (String.charCodeAt(i) > 127 || String.charCodeAt(i) < 0) {
			Count++;
	  }
	}
	if (Count > 0) {
		RetValue = false;
	}
	return RetValue;
}

//----------------------------------------------------------------------------
// ÀüÈ­¹øÈ£ ÀÔ·Â½Ã ÇÕ´çÇÑ ¹®ÀÚ¿©ºÎ Ã¼Å© 
//----------------------------------------------------------------------------
function IsEnglish(String) {
	var RetValue = true;
	var Count = 0;
	if (IsEmpty(String))
	  return false;
	for(i=0 ; i<String.length ; i++) {
	  if (String.charCodeAt(i) > 127 || String.charCodeAt(i) < 0) {
			Count++;
	  }
	}
	if (Count > 0) {
		RetValue = false;
	}
	return RetValue;
}
//----------------------------------------------------------------------------
// ÇÑ±ÛÆ÷ÇÔ °³¼ö Ã¼Å©
//----------------------------------------------------------------------------
function check_hangul_domain(tmp) {
	var counter=0;
	for(i=0;i<tmp.length;i++) {
		temp = tmp.charAt(i);
		if(temp.charCodeAt() >= 44032 && temp.charCodeAt() <= 55203){
			++counter;
		}
	}
	return counter;
}
//----------------------------------------------------------------------------
// ÇÑ±Û¸¸±¸¼º
//----------------------------------------------------------------------------
function check_hangul_yn(tmp) {
	var counter=0;
	for(i=0;i<tmp.length;i++) {
		temp = tmp.charAt(i);
		if(temp.charCodeAt() >= 44032 && temp.charCodeAt() <= 55203){
			++counter;
		}
	}
	if(counter != tmp.length){
		return false;
	}
	return true;
}

//----------------------------------------------------------------------------
// . °³¼ö ¸®ÅÏ
//----------------------------------------------------------------------------
function checkOctect(tmp) {
	var counter = 0;
	for(var i=0;i<tmp.length;i++) {
		if(tmp.charAt(i) == '.') {
			++counter
		}
		if(tmp.charAt(i) == '.' && tmp.charAt(i+1) == '.') {
			return 0;
		}
	}
	return counter;
}
//----------------------------------------------------------------------------
// ¿µ¹®ÀÚ Ã¼Å©
//----------------------------------------------------------------------------
function ValidString(String) {
	var RetValue = true;
	var Count;
	var PermitChar =
	   "0123456789 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.";
	if (IsEmpty(String))
		return false;
	for (var i = 0; i < String.length; i++) {
		Count = 0;
		for (var j = 0; j < PermitChar.length; j++) {
   		if(String.charAt(i) == PermitChar.charAt(j)) {
				Count++;
				break;
			}
		}
		if (Count == 0) {
			RetValue = false;
			break;
		}
	}
	return RetValue;
}
//----------------------------------------------------------------------------
// IP Ã¼Å©
//----------------------------------------------------------------------------/
function ValidIP(String) {
	var RetValue = true;
	var arrayString;
	var Count;
	var PermitChar = "0123456789.";
	if (IsEmpty(String))
		return false;
	for (var i = 0; i < String.length; i++) {
		Count = 0;
		for (var j = 0; j < PermitChar.length; j++) {
			if(String.charAt(i) == PermitChar.charAt(j)) {
      	Count++;
				break;
			}
		}
		if (Count == 0) {
			RetValue = false;
			break;
		}
	}
	arrayString = String.split(".");
	if(arrayString.length<4 || arrayString.length>4){
  	RetValue =  false;
	}
	else{
	  for(var j =0; j<4; j++){
			if(arrayString[j].length<1 || arrayString[j].length >3){
				RetValue =  false;
      }
      if(parseInt(arrayString[j],10)>255){
				RetValue = false;
      }
  	}
	}
	return RetValue;
}
//----------------------------------------------------------------------------
// IP Ã¼Å©
//----------------------------------------------------------------------------/
function IsValidID(String) {
	if (String.length < 2 ) 
		return false;
	if (String.length > 15 ) 
		return false;
	if (!IsAlphaNumeric(String)) 
		return false;
	if (InValidChar(String)) 
		return false;
	return true;
}
//----------------------------------------------------------------------------
// pw Ã¼Å© 5ÀÚÀÌ»ó 15ÀÚ ¹Ì¸¸
//----------------------------------------------------------------------------/
function IsValidPW(String1, String2) {
	if (String1.length < 4 || String2.length < 4) 
		return false;
	if (String1.length > 15 || String2.length > 15) 
		return false;
	if (String1 != String2) 
		return false;
	return true;
}

function ValidNS(String) {
	var RetValue = true;
	var arrayString;
	var Count;
	var PermitChar = 
	   "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP-QRSTUVWXYZ.";

	if (IsEmpty(String))
		return false;

	if(!InValidChar(String)){
		return false;
	}

	arrayString = String.split(".");
	if(arrayString.length<3){
	  RetValue = false;
	}
	return RetValue;
}


function Trim(szText) {
	// Left Trim
	while (szText.length > 1) {
		if (szText.charAt(0) == " " || szText.charAt(0) == "\t") {
		   szText = szText.substring(1);
		} else {
		   break;
		}
	}
	if (szText == " " || szText == "\t") {
		return "";
	}
	// Right Trim
	while(szText.length > 1) {
		if(szText.charAt(szText.length-1) == " " || 
		   szText.charAt(szText.length-1) == "\t" || 
		   szText.charAt(szText.length-1) == "\n" || 
		   szText.charAt(szText.length-1) == "\r") {
   		szText = szText.substring(0, szText.length-1);
		} 
		else {
   		break;
		}
	}
	if (szText == " " || szText == "\t") {
		return "";
	} 
	else {
		return szText;
	}
}

function LTrim(szText) {
	while (szText.length > 1) {
		if (szText.charAt(0) == " " || 
		    szText.charAt(0) == "\t") {
   		szText = szText.substring(1);
		} 
		else {
			break;
		}
	}

	if (szText == " " || szText == "\t") {
		return "";
	}
	else{
		return szText;
	}
}
//----------------------------------------------------------------------------
// Æ÷Ä¿½º ÀÌµ¿
//----------------------------------------------------------------------------
function moveFocus(num,fromform,toform) {
	var str = fromform.value.length;
	if (str == num) 
		toform.focus();
}
//----------------------------------------------------------------------------
// ¿¡·¯¸Þ¼¼ÁöÈÄ Æ÷Ä¿½º ÀÌµ¿
//----------------------------------------------------------------------------
function ErrorProcess(object, msg) {
	alert(msg);
	if (object) {
		object.focus();
	}
}
//----------------------------------------------------------------------------
// À©µµ¿ì ÆË¾÷ ¿ÀÇÂ
//----------------------------------------------------------------------------
function theOpenWin(openWidth,openHeight,winName,url){ 
	var winl = (screen.width-openWidth)/2;
	var wint = (screen.height-openHeight)/2;
	window.open( url,winName,'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=no,copyhistory=0,width=' + openWidth + ',height=' + openHeight +',top=' + wint  + ',left=' + winl);
}
//----------------------------------------------------------------------------
// À©µµ¿ì ÆË¾÷ ¿ÀÇÂ2
//----------------------------------------------------------------------------
function gourl(a){
	window.open( a.value ,'_parent');
}
//----------------------------------------------------------------------------
// ÄíÅ°°ª °¡Á®¿À±â
//----------------------------------------------------------------------------
function getCookie(name){
	var nameOfCookie = name + '=';
	var x = 0;
	while(x <= document.cookie.length){
		var y = (x+nameOfCookie.length);
		if(document.cookie.substring(x,y) == nameOfCookie){
			if((endOfCookie=document.cookie.indexOf(';',y))== -1 )
				endOfCookie = document.cookie.length;
			return unescape(document.cookie.substring(y, endOfCookie));
		}
		x = document.cookie.indexOf('',x)+1;
		if(x == 0)
			break;
	}
	return '';
}
//----------------------------------------------------------------------------
// image rollover
//----------------------------------------------------------------------------
function rollover_menu(){ 
	var len = document.images.length;     
	for(i = 0; i < len; i++){ 
		var obj = document.images[i]; 
		var outSrc = obj.src; 
		var overSrc = obj.getAttribute('over'); 
		 
		if(overSrc != null){ 
				obj.onmouseover = new Function("this.src='" + overSrc + "'"); 
				obj.onmouseout = new Function("this.src='" + outSrc + "'"); 
		} 
	} 
}

//----------------------------------------------------------------------------
// ÆË¾÷ ¿ÀÇÂ
//----------------------------------------------------------------------------
function popupOpen(url, wid, hei) {
	window.open(url,'','width='+wid+',height='+hei);
}

//-------------------------------------------------------------------
// object ±æÀÌ¿Í ÀÔ·Â¿©ºÎ È®ÀÎ
//-------------------------------------------------------------------
function isEssense(obj, strings, len1, len2) {
    if(obj.value.trim() == "" || obj.value.trim() == null){
    	alert('ÇÊ¼öÀÔ·Â»çÇ×À» È®ÀÎÇÏ¼¼¿ä!(' + strings + ')');
    	obj.focus();
        return false;
    }
    if(obj.value.length < len1 || obj.value.length > len2){
    	alert(len1+'ÀÌ»ó '+len2+'ÀÌÇÏ·Î ÀÔ·ÂÇØÁÖ¼¼¿ä!(' + strings + ')');
    	obj.focus();
        return false;
    }
    return true;
}
//-------------------------------------------------------------------
// object ±æÀÌ¿Í ÀÔ·Â¿©ºÎ »Ó¸¸ ¾Æ´Ï¶ó Å¸ÀÔº°·Î ¼ýÀÚ ¿µ¹® ÇÑ±Û Æ¯¼ö¹®ÀÚ Ã¼Å©
// 0Àº Æ¯¼ö¹®ÀÚÁ¦¿Ü ÇÑ±Û¿µ¹®¼ýÀÚÈ¥ÇÕ, 1 ¼ýÀÚ¸¸(ÀüÈ­¹øÈ£Ã¼Å©,ÁÖ¹Î¹øÈ£Ã¼Å©), 2 ¼ýÀÚ ¿µ¹®ÀÚ(¾ÆÀÌµð), 3(ÇÑ±Û¸í ¶Ç´Â ÇÑ±Û¸¸), 4(¿µ¹®ÀÌ¸§ ¶Ç´Â ¿µ¾î¸¸)
//-------------------------------------------------------------------

function checkInputBox(check_type, obj, strings, len1, len2) {
	
  if(!isEssense(obj, strings, len1, len2)){
  	return false;
  }
  if(check_type > 0){
	  if(InValidSpecialChar(obj)){
	 		alert('Æ¯¼ö¹®ÀÚ´Â »ç¿ë ºÒ°¡ÀÔ´Ï´Ù.!(' + strings + ')');
	    	obj.focus();
	  	return false;
	  }
  }
	if(check_type==1){
		if(!IsNumeric(obj.value)){
			alert('¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.!(' + strings + ')');
	    	obj.focus();
			return false;
		}
  }else if(check_type==2){
		if(!ValidString(obj.value)){
			alert('¼ýÀÚ¿Í ¿µ¹®¸¸ °¡´ÉÇÕ´Ï´Ù.!(' + strings + ')');
	    	obj.focus();
			return false;
		}
  }else if(check_type==3){
		if(!check_hangul_yn(obj.value)){
			alert('¿ÏÀüÇÑ ÇÑ±Û¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.!(' + strings + ')');
	    	obj.focus();
			return false;
		}
  }else if(check_type==4){
		if(IsAllMultilingual(obj.value)){
			alert('¿µ¹®¸¸ °¡´ÉÇÕ´Ï´Ù.!(' + strings + ')');
	    	obj.focus();
			return false;
		}
  }else{

  }
  return true;
}
//-------------------------------------------------------------------
// object ¼±ÅÃ¿©ºÎ Ã¼Å©
//-------------------------------------------------------------------
function checkSelectBox(obj, strings) {
  if(trim(obj.value)==''){
			alert(strings + 'À» ¼±ÅÃÇØÁÖ¼¼¿ä!');
			obj.focus();
  	return false;
  }else{
  }
  return true;
}

function ready(){
	alert('ÁØºñÁßÀÔ´Ï´Ù');
}
