/**
 * Copyright (c) 2000 by LG EDS Systems Inc
 * All rights reserved.
 * 
 * ³¯Â¥°ü·Ã ÀÚ¹Ù½ºÅ©¸³Æ® °øÅëÇÔ¼ö
 *
 * History :
 * 06/09/2000 Ver1.0 ¹ÚÁ¾Áø ÃÖÃÊÀÛ¼º
 *
 * @version 1.1, 06/10/2000
 * @author  ¹ÚÁ¾Áø, LG EDS Systems Inc
 */

///////////////////////////////////////////////////////////////////////
// YYYYMMDDHHMM Çü½ÄÀÇ ÀÏ½Ã => Time
///////////////////////////////////////////////////////////////////////

function checkMonth(month) {
    var im = parseInt(month,10);
    return !(im <= 0  || im > 12);
}

function checkDay(yyyy, mm, dd) {
    var month = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
    var im = parseInt(mm,10) - 1;
    var id = parseInt(dd,10);

    if ((yyyy % 4 == 0 && yyyy % 100 != 0) || yyyy % 400 == 0) {
        month[1] = 29;
    }
    
    return !(id <= 0 || id > month[im]);
}

//½Ã(ãÁ)°¡ HHMM Çü½ÄÀÌ ¾Æ´Ï¸é Âü ¸®ÅÏ
function checkHourMinFormat(time) {
    return (time.length != 4 || isNaN(time));
}

//ÀÏ½Ã(ìíãÁ)°¡ YYYYMMDDHHMM Çü½ÄÀÌ ¾Æ´Ï¸é Âü ¸®ÅÏ
function checkTimeFormat(time) {
    return (time.length != 12 || isNaN(time));
}

//ÀÏ½Ã(ìíãÁ)°¡ YYYYMMDD Çü½ÄÀÌ ¾Æ´Ï¸é Âü ¸®ÅÏ
function checkShortTimeFormat(time) {
    return (time.length != 8 || isNaN(time));
}

//ÀÏ½Ã(ìíãÁ)°¡ YYYYMM Çü½ÄÀÌ ¾Æ´Ï¸é Âü ¸®ÅÏ
function checkMonthFormat(time) {
    return (time.length != 6 || isNaN(time));
}

//YYYYMMDD Çü½ÄÀÇ ÀÏ½Ã°¡ À¯È¿ÇÏÁö ¾ÊÀ¸¸é Âü ¸®ÅÏ
function checkValidMonth(time) {
    var year  = time.substring(0,4);
    var month = time.substring(4,6);

    if (parseInt(year,10) >= 1900  && checkMonth(month))
        return (checkMonthFormat(time));
    else
       return true;
}



//HHMM Çü½ÄÀÇ ÀÏ½Ã°¡ À¯È¿ÇÏÁö ¾ÊÀ¸¸é Âü ¸®ÅÏ
function checkValidHourMin(time) {
    var hour = time.substring(0,2);
    var min  = time.substring(2,4);

    if (parseInt(hour,10) <= 23 && parseInt(min,10) <= 59 )
        return (checkHourMinFormat(time));
    else
        return true;
}

//YYYYMMDD Çü½ÄÀÇ ÀÏ½Ã°¡ À¯È¿ÇÏÁö ¾ÊÀ¸¸é Âü ¸®ÅÏ
function checkValidTime(time) {
    var year  = time.substring(0,4);
    var month = time.substring(4,6);
    var day   = time.substring(6,8);

    if (parseInt(year,10) >= 1900  && checkMonth(month) && 
        checkDay(year,month,day))
        return (checkShortTimeFormat(time));
    else
       return true;
}

//YYYYMMDDHHMM Çü½ÄÀÇ ÀÏ½Ã°¡ À¯È¿ÇÏÁö ¾ÊÀ¸¸é Âü ¸®ÅÏ
function checkValidDateTime(time) {
    var year  = time.substring(0,4);
    var month = time.substring(4,6);
    var day   = time.substring(6,8);
    var hour  = time.substring(8,10);
    var min   = time.substring(10,12);

    if (parseInt(year,10) >= 1900  && checkMonth(month) && 
        checkDay(year,month,day) && parseInt(hour,10) <= 24 &&
        parseInt(min,10) <= 60 )
        return (checkTimeFormat(time));
    else
        return true;
}

//YYYYMMDDHHMM Çü½ÄÀÇ ½ºÆ®¸µÀ¸·Î »õ·Î¿î Date °´Ã¼ »ý¼º
function getTimeObject(time) {
    var year  = time.substr(0,4);
    var month = time.substr(4,2) - 1; // 1¿ù=0,12¿ù=11
    var day   = time.substr(6,2);
    var hour  = time.substr(8,2);
    var min   = time.substr(10,2);

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

// YYYYMMDD¸¦ formatted StringÀ¸·Î ¸®ÅÏ
function getFormatDateString(timeString, timeFormat)
{
    var source = getTimeObject(timeString);

    if( timeFormat.length < 11 ){
        // Default
        var dilimeter_year  = "/"
        var dilimeter_month = "/"
        var dilimeter_day   = "/"
    } else {
        // Format Parse
        var dilimeter_year  = timeFormat.substring(timeFormat.indexOf("MM")-1,timeFormat.indexOf("MM"));
        var dilimeter_month = timeFormat.substring(timeFormat.indexOf("DD")-1,timeFormat.indexOf("DD"));
        var dilimeter_day   = timeFormat.substring(timeFormat.indexOf("DD")+2);
    }
    
    var year  = source.getFullYear();
    var month = source.getMonth() + 1; // 1¿ù=0,12¿ù=11ÀÌ¹Ç·Î 1 ´õÇÔ
    var day   = source.getDate();
    //var hour  = source.getHours();
    //var min   = source.getMinutes();

    if (("" + month).length == 1) { month = "0" + month; }
    if (("" + day).length   == 1) { day   = "0" + day;   }
    //if (("" + hour).length  == 1) { hour  = "0" + hour;  }
    //if (("" + min).length   == 1) { min   = "0" + min;   }

    return (year + dilimeter_year + month + dilimeter_month + day + dilimeter_day);          
} 

//YYYYMMDDHHMM Çü½ÄÀÇ µÎ ÀÏ½ÃÀÇ ¼±ÈÄ°ü°è¸¦ ºñ±³
//¾Õ³¯Â¥°¡ µÞ³¯Â¥º¸´Ù ÀÌÀüÀÌ¸é Âü ¸®ÅÏ
function compareTime(time1,time2) {
    return getTimeObject(time1) < getTimeObject(time2);
}

//YYYYMMDDHHMM Çü½ÄÀÇ ÀÏ½Ã°¡ ÇöÀç½Ã°¢ ÀÌÀüÀÌ¸é Âü ¸®ÅÏ
function compareCurrentTime(time) {
    return getTimeObject(time) < new Date();
    alert("ÀÌÀü");
}

///////////////////////////////////////////////////////////////////////
// YYYYMMDDHHMM Çü½ÄÀÇ ÇöÀç ÀÏ½Ã, »ó´ë ÀÏ½Ã
///////////////////////////////////////////////////////////////////////


//ÇöÀçÀÏÀ» YYYYMMDD Çü½ÄÀÇ ½ºÆ®¸µÀ¸·Î ¸®ÅÏ
function getCurrentDay() {
    var now   = new Date();

    var year  = now.getFullYear();
    var month = now.getMonth() + 1; // 1¿ù=0,12¿ù=11ÀÌ¹Ç·Î 1 ´õÇÔ
    var day   = now.getDate();

    if (("" + month).length == 1) { month = "0" + month; }
    if (("" + day).length   == 1) { day   = "0" + day;   }

    return ("" + year + month + day)
}

//ÇöÀç¿ùÀ» YYYYMM Çü½ÄÀÇ ½ºÆ®¸µÀ¸·Î ¸®ÅÏ
function getCurrentMonth() {
    var now   = new Date();

    var year  = now.getFullYear();
    var month = now.getMonth() + 1; // 1¿ù=0,12¿ù=11ÀÌ¹Ç·Î 1 ´õÇÔ

    if (("" + month).length == 1) { month = "0" + month; }

    return ("" + year + month)
}

//TODO : FormatÀ» ÆÐÅÏÈ­ÇÏ´Â °ÍÀ» ¸¸µé¾î¾ß ÇÔ.... ±ÍÂú¾Æ....
//ÇöÀçÀÏÀ» YYYY³â MM¿ù DDÀÏ Çü½ÄÀÇ ½ºÆ®¸µÀ¸·Î ¸®ÅÏ
function getCurrentDayFormat1() {
    var now   = new Date();

    var year  = now.getFullYear();
    var month = now.getMonth() + 1; // 1¿ù=0,12¿ù=11ÀÌ¹Ç·Î 1 ´õÇÔ
    var day   = now.getDate();

    var retData = "";
    
    if (("" + month).length == 1) { month = "0" + month; }
    if (("" + day).length   == 1) { day   = "0" + day;   }
    
    return ("" + year +"³â "+ month +"¿ù "+ day + "ÀÏ")
}
function getCurrentDayFormat2() {
    var now   = new Date();

    var year  = now.getFullYear();
    var month = now.getMonth() + 1; // 1¿ù=0,12¿ù=11ÀÌ¹Ç·Î 1 ´õÇÔ
    var day   = now.getDate();

    var retData = "";
    
    if (("" + month).length == 1) { month = "0" + month; }
    if (("" + day).length   == 1) { day   = "0" + day;   }
    
    return ("" + year +"/"+ month +"/"+ day + "")
}
//¿À´Ã ÀÏ½Ã¸¦ YYYYMMDDHHMM Çü½ÄÀÇ ½ºÆ®¸µÀ¸·Î ¸®ÅÏ
function getCurrentTime() {
    var now   = new Date();

    var year  = now.getFullYear();
    var month = now.getMonth() + 1; // 1¿ù=0,12¿ù=11ÀÌ¹Ç·Î 1 ´õÇÔ
    var day   = now.getDate();
    var hour  = now.getHours();
    var min   = now.getMinutes();

    if (("" + month).length == 1) { month = "0" + month; }
    if (("" + day).length   == 1) { day   = "0" + day;   }
    if (("" + hour).length  == 1) { hour  = "0" + hour;  }
    if (("" + min).length   == 1) { min   = "0" + min;   }

    return ("" + year + month + day + hour + min);
    
}

//¿À´Ã ÀÏ½Ã¿Í y³â m¿ù dÀÏ h½Ã Â÷ÀÌ³ª´Â ÀÏ½Ã¸¦ 
//YYYYMMDDHHMM Çü½ÄÀÇ ½ºÆ®¸µÀ¸·Î ¸®ÅÏ
function getRelativeTime(y,m,d,h) {
    var now = new Date();
    now.setFullYear(now.getFullYear() + y); //y³âÀ» ´õÇÔ
    now.setMonth(now.getMonth() + m);       //m¿ùÀ» ´õÇÔ
    now.setDate(now.getDate() + d);         //dÀÏÀ» ´õÇÔ
    now.setHours(now.getHours() + h);       //h½Ã¸¦ ´õÇÔ

    var year  = now.getFullYear();
    var month = now.getMonth() + 1; // 1¿ù=0,12¿ù=11ÀÌ¹Ç·Î 1 ´õÇÔ
    var day   = now.getDate();
    var hour  = now.getHours();
    var min   = now.getMinutes();

    if (("" + month).length == 1) { month = "0" + month; }
    if (("" + day).length   == 1) { day   = "0" + day;   }
    if (("" + hour).length  == 1) { hour  = "0" + hour;  }
    if (("" + min).length   == 1) { min   = "0" + min;   }

    return ("" + year + month + day + hour + min)
}

//¿À´Ã ÀÏ½Ã¿Í y³â m¿ù dÀÏ Â÷ÀÌ³ª´Â ÀÏ½Ã¸¦ 
//YYYYMMDD Çü½ÄÀÇ ½ºÆ®¸µÀ¸·Î ¸®ÅÏ
function getRelativeYYYYMMDD(y,m,d) {
    var now = new Date();
    
    now.setFullYear(now.getFullYear() + y); //y³âÀ» ´õÇÔ
    now.setMonth(now.getMonth() + m);       //m¿ùÀ» ´õÇÔ
    now.setDate(now.getDate() - d);         //dÀÏÀ» ´õÇÔ
		
    var year  = now.getFullYear();
    var month = now.getMonth() + 1; // 1¿ù=0,12¿ù=11ÀÌ¹Ç·Î 1 ´õÇÔ
    var day   = now.getDate();

    if (("" + month).length == 1) { month = "0" + month; }
    if (("" + day).length   == 1) { day   = "0" + day;   }

    return ("" + year + month + day)
}

function getYear() {
    var now = new Date();

    var year = now.getFullYear();
    return year;
}
function getRelativeYear(y) {
    var now = new Date();
    now.setFullYear(now.getFullYear() + y); //y³âÀ» ´õÇÔ

    var year = now.getFullYear();
    return year;
}

function getMonth() {
    var now = new Date();

    var month = now.getMonth() + 1; // 1¿ù=0,12¿ù=11ÀÌ¹Ç·Î 1 ´õÇÔ
    if (("" + month).length == 1) { month = "0" + month; }

    return month;
}
function getRelativeMonth(m) {
    var now = new Date();
    now.setMonth(now.getMonth() + m); //m¿ùÀ» ´õÇÔ

    var month = now.getMonth() + 1; // 1¿ù=0,12¿ù=11ÀÌ¹Ç·Î 1 ´õÇÔ
    if (("" + month).length == 1) { month = "0" + month; }

    return month;
}

function getDay() {
    var now = new Date();

    var day = now.getDate();
    if (("" + day).length == 1) { day = "0" + day; }

    return day;
}
function getRelativeDay(d) {
    var now = new Date();
    now.setDate(now.getDate() + d); //dÀÏÀ» ´õÇÔ

    var day = now.getDate();
    if (("" + day).length == 1) { day = "0" + day; }

    return day;
}

function getHour() {
    var now = new Date();

    var hour = now.getHours();
    if (("" + hour).length == 1) { hour = "0" + hour; }

    return hour;
}
function getRelativeHour(h) {
    var now = new Date();
    now.setHours(now.getHours() + h); //h½Ã¸¦ ´õÇÔ

    var hour = now.getHours();
    if (("" + hour).length == 1) { hour = "0" + hour; }

    return hour;
}

function getDayOfWeek() {
    var now = new Date();

    var day = now.getDay(); //ÀÏ¿äÀÏ=0,¿ù¿äÀÏ=1,...,Åä¿äÀÏ=6
    var week = new Array('ÀÏ','¿ù','È­','¼ö','¸ñ','±Ý','Åä');

    return week[day];
}


/*
    »ç¿ë¹æ¹ý : <input type="text" name="inputdate" size='10' maxlength="10" onFocus="javascript:vDateType='1'" onKeyUp="DateFormat(this,this.value,event,false,'1')" onBlur="DateFormat(this,this.value,event,true,'1')"> 

*/
var isNav4 = false, isNav5 = false, isIE4 = false 
var strSeperator = "/"; 
var vDateType = 2; // ³¯Â¥Çü½Ä 
//                1 = mm/dd/yyyy 
//                2 = yyyy/mm/dd   
//                3 = dd/mm/yyyy 

var vYearType = 4; // ³×Ã÷ÄÉÀÌÇÁ¿ë 2ÀÚ¸® È¤Àº 4ÀÚ¸® ¿¬µµ Ç¥±â 
var vYearLength = 2; // »ç¿ëÀÚ ÀÔ·Â ¿¬µµ ÀÚ¸´¼ö 
var err = 0; // ¿¡·¯ÄÚµå µðÆúÆ®°ª 


if(navigator.appName == "Netscape") 
{ 
   if (navigator.appVersion < "5")   
   { 
      isNav4 = true; 
      isNav5 = false; 
        } 
   else 
   if (navigator.appVersion > "4") 
   { 
      isNav4 = false; 
      isNav5 = true; 
        } 
} 
else   
{ 
   isIE4 = true; 
} 

function DateFormat(vDateName, vDateValue, e, dateCheck, dateType)  { 

vDateType = dateType; 
   
   if (vDateValue == "~") 
   { 
      alert("AppVersion = "+navigator.appVersion+" \nNav. 4 Version = "+isNav4+" \nNav. 5 Version = "+isNav5+" \nIE Version = "+isIE4+" \nYear Type = "+vYearType+" \nDate Type = "+vDateType+" \nSeparator = "+strSeperator); 
      vDateName.value = ""; 
      vDateName.focus(); 
      return true; 
   } 
   
 
   var whichCode = (window.Event) ? e.which : e.keyCode; 

   var alphaCheck = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/-"; 
   if (alphaCheck.indexOf(vDateValue) >= 1)   
   { 
          vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));          
         return false; 
   } 
   if (whichCode == 8) 
      return false; 
   else 
   { 
      var strCheck = '47,48,49,50,51,52,53,54,55,56,57,58,59,95,96,97,98,99,100,101,102,103,104,105'; 
      if (strCheck.indexOf(whichCode) != -1)   
      { 
            if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1)) 
            { 
               alert("Àß¸øµÈ ³¯Â¥Çü½ÄÀÔ´Ï´Ù.\n´Ù½Ã ÀÔ·ÂÇÏ½Ê½Ã¿ä."); 
               //vDateName.value = ""; 
               vDateName.focus(); 
               vDateName.select();
               return true; 
            } 
             
            if (vDateValue.length >= 8 && dateCheck)   
            {  
               if (vDateType == 1) // mm/dd/yyyy 
               { 
                  var mMonth = vDateName.value.substr(0,2); 
                  var mDay = vDateName.value.substr(3,2); 
                  var mYear = vDateName.value.substr(6,4) 
               } 
               if (vDateType == 2) // yyyy/mm/dd 
               { 
                  var mYear = vDateName.value.substr(0,4) 
                  var mMonth = vDateName.value.substr(5,2); 
                  var mDay = vDateName.value.substr(8,2); 
               } 
               if (vDateType == 3) // dd/mm/yyyy 
               { 
                  var mDay = vDateName.value.substr(0,2); 
                  var mMonth = vDateName.value.substr(3,2); 
                  var mYear = vDateName.value.substr(6,4) 
               } 
               if (vYearLength == 4) 
               { 
                  if (mYear.length < 4) 
                  { 
                     alert("Àß¸øµÈ ³¯Â¥Çü½ÄÀÔ´Ï´Ù.\n´Ù½Ã ÀÔ·ÂÇÏ½Ê½Ã¿ä."); 
                    // vDateName.value = ""; 
                     vDateName.focus(); 
                     vDateName.select();
                     return true; 
                  } 
               } 
              
              
               
              var vDateTypeTemp = vDateType; 
               
               vDateType = 2; 
               
               var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear; 
               
               if (mYear.length == 2 && vYearType == 4 && dateCheck)   
               { 
                   
                  var mToday = new Date(); 
                   
                  var checkYear = mToday.getFullYear() + 30; 
                  var mCheckYear = '20' + mYear; 
                  if (mCheckYear >= checkYear) 
                     mYear = '19' + mYear; 
                  else 
                     mYear = '20' + mYear; 
                  vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear; 
                   
                  if (vDateTypeTemp == 1) // mm/dd/yyyy 
                     vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear; 
                  if (vDateTypeTemp == 3) // dd/mm/yyyy 
                     vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear; 
               } 
               if (!dateValid(vDateValueCheck))   
               { 
                  alert("Àß¸øµÈ ³¯Â¥Çü½ÄÀÔ´Ï´Ù.\n´Ù½Ã ÀÔ·ÂÇÏ½Ê½Ã¿ä."); 
                  vDateType = vDateTypeTemp; 
                  // vDateName.value = ""; 
                  vDateName.focus(); 
                  vDateName.select();
                  return true; 
               } 
               vDateType = vDateTypeTemp; 
               return true; 
             
            } 
            else 
            { 
               
               if (vDateType == 1) 
               { 
                  if (vDateValue.length == 2)   
                  { 
                     vDateName.value = vDateValue+strSeperator; 
                  } 
                  if (vDateValue.length == 5)   
                  { 
                     vDateName.value = vDateValue+strSeperator; 
                  } 
               } 
               if (vDateType == 2) 
               { 
                  if (vDateValue.length == 4)   
                  { 
                     vDateName.value = vDateValue+strSeperator; 
                  } 
                  if (vDateValue.length == 7)   
                  { 
                     vDateName.value = vDateValue+strSeperator; 
                  } 
               } 
               if (vDateType == 3) 
               { 
                  if (vDateValue.length == 2)   
                  { 
                     vDateName.value = vDateValue+strSeperator; 
                  } 
                  if (vDateValue.length == 5)   
                  { 
                     vDateName.value = vDateValue+strSeperator; 
                  } 
               } 
               return true; 
            } 
          
         if (vDateValue.length == 10   && dateCheck)   
         { 
            if (!dateValid(vDateName))   
            { 
               alert("Àß¸øµÈ ³¯Â¥Çü½ÄÀÔ´Ï´Ù.\n´Ù½Ã ÀÔ·ÂÇÏ½Ê½Ã¿ä."); 
               vDateName.focus(); 
               vDateName.select(); 
            } 
         } 
         return false; 
      } 
      else   
      { 
            vDateName.value = vDateName.value.substr(0, (vDateValue.length)); 
            return false; 
      } 
    } 
} 
/////-->ÀÓ½Ã
function DateFormattemp(vDateName, vDateValue, e, dateCheck, dateType)  { 
alert(vDateValue);
vDateType = dateType; 
   
   if (vDateValue == "~") 
   { 
      alert("AppVersion = "+navigator.appVersion+" \nNav. 4 Version = "+isNav4+" \nNav. 5 Version = "+isNav5+" \nIE Version = "+isIE4+" \nYear Type = "+vYearType+" \nDate Type = "+vDateType+" \nSeparator = "+strSeperator); 
      vDateName.value = ""; 
      vDateName.focus(); 
      return true; 
   } 
   
 
   var whichCode = (window.Event) ? e.which : e.keyCode; 

   var alphaCheck = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/-"; 
   if (alphaCheck.indexOf(vDateValue) >= 1)   
   { 
          vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));          
         return false; 
   } 
   if (whichCode == 8) 
      return false; 
   else 
   { 
      var strCheck = '47,48,49,50,51,52,53,54,55,56,57,58,59,95,96,97,98,99,100,101,102,103,104,105'; 
      if (strCheck.indexOf(whichCode) != -1)   
      { 
            if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1)) 
            { 
               alert("Àß¸øµÈ ³¯Â¥Çü½ÄÀÔ´Ï´Ù.\n´Ù½Ã ÀÔ·ÂÇÏ½Ê½Ã¿ä."); 
               //vDateName.value = ""; 
               vDateName.focus(); 
               vDateName.select();
               return true; 
            } 
             
            if (vDateValue.length >= 8 && dateCheck)   
            {  
               if (vDateType == 1) // mm/dd/yyyy 
               { 
                  var mMonth = vDateName.value.substr(0,2); 
                  var mDay = vDateName.value.substr(3,2); 
                  var mYear = vDateName.value.substr(6,4) 
               } 
               if (vDateType == 2) // yyyy/mm/dd 
               { 
                  var mYear = vDateName.value.substr(0,4) 
                  var mMonth = vDateName.value.substr(5,2); 
                  var mDay = vDateName.value.substr(8,2); 
               } 
               if (vDateType == 3) // dd/mm/yyyy 
               { 
                  var mDay = vDateName.value.substr(0,2); 
                  var mMonth = vDateName.value.substr(3,2); 
                  var mYear = vDateName.value.substr(6,4) 
               } 
               if (vYearLength == 4) 
               { 
                  if (mYear.length < 4) 
                  { 
                     alert("Àß¸øµÈ ³¯Â¥Çü½ÄÀÔ´Ï´Ù.\n´Ù½Ã ÀÔ·ÂÇÏ½Ê½Ã¿ä."); 
                    // vDateName.value = ""; 
                     vDateName.focus(); 
                     vDateName.select();
                     return true; 
                  } 
               } 
              
              
               
              var vDateTypeTemp = vDateType; 
               
               vDateType = 2; 
               
               var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear; 
               
               if (mYear.length == 2 && vYearType == 4 && dateCheck)   
               { 
                   
                  var mToday = new Date(); 
                   
                  var checkYear = mToday.getFullYear() + 30; 
                  var mCheckYear = '20' + mYear; 
                  if (mCheckYear >= checkYear) 
                     mYear = '19' + mYear; 
                  else 
                     mYear = '20' + mYear; 
                  vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear; 
                   
                  if (vDateTypeTemp == 1) // mm/dd/yyyy 
                     vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear; 
                  if (vDateTypeTemp == 3) // dd/mm/yyyy 
                     vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear; 
               } 
               if (!dateValid(vDateValueCheck))   
               { 
                  alert("Àß¸øµÈ ³¯Â¥Çü½ÄÀÔ´Ï´Ù.\n´Ù½Ã ÀÔ·ÂÇÏ½Ê½Ã¿ä."); 
                  vDateType = vDateTypeTemp; 
                  // vDateName.value = ""; 
                  vDateName.focus(); 
                  vDateName.select();
                  return true; 
               } 
               vDateType = vDateTypeTemp; 
               return true; 
             
            } 
            else 
            { 
               
               if (vDateType == 1) 
               { 
                  if (vDateValue.length == 2)   
                  { 
                     vDateName.value = vDateValue+strSeperator; 
                  } 
                  if (vDateValue.length == 5)   
                  { 
                     vDateName.value = vDateValue+strSeperator; 
                  } 
               } 
               if (vDateType == 2) 
               { 
                  if (vDateValue.length == 4)   
                  { 
                     vDateName.value = vDateValue+strSeperator; 
                  } 
                  if (vDateValue.length == 7)   
                  { 
                     vDateName.value = vDateValue+strSeperator; 
                  } 
               } 
               if (vDateType == 3) 
               { 
                  if (vDateValue.length == 2)   
                  { 
                     vDateName.value = vDateValue+strSeperator; 
                  } 
                  if (vDateValue.length == 5)   
                  { 
                     vDateName.value = vDateValue+strSeperator; 
                  } 
               } 
               return true; 
            } 
          
         if (vDateValue.length == 10   && dateCheck)   
         { 
            if (!dateValid(vDateName))   
            { 
               alert("Àß¸øµÈ ³¯Â¥Çü½ÄÀÔ´Ï´Ù.\n´Ù½Ã ÀÔ·ÂÇÏ½Ê½Ã¿ä."); 
               vDateName.focus(); 
               vDateName.select(); 
            } 
         } 
         return false; 
      } 
      else   
      { 
            vDateName.value = vDateName.value.substr(0, (vDateValue.length)); 
            return false; 
      } 
    } 
} 

/////
function DateFormat2(vDateName, vDateValue, e, dateCheck, dateType)  { 

vDateType = dateType; 
   
   if (vDateValue == "~") 
   { 
      alert("AppVersion = "+navigator.appVersion+" \nNav. 4 Version = "+isNav4+" \nNav. 5 Version = "+isNav5+" \nIE Version = "+isIE4+" \nYear Type = "+vYearType+" \nDate Type = "+vDateType+" \nSeparator = "+strSeperator); 
      vDateName.value = ""; 
      vDateName.focus(); 
      return true; 
   } 
   
   //¼öÁ¤
 if (vDateValue.length >= 10)
 {
    var mToday = new Date(); 	
    if (vDateType == 2) // yyyy/mm/dd 
       { 
           var mYear = vDateName.value.substr(0,4) 
           var mMonth = vDateName.value.substr(5,2); 
           var mDay = vDateName.value.substr(8,2); 
       } 
       var checkYear = ""+mToday.getFullYear();
       var checkM = mToday.getMonth()+1;
       var checkMonth = ""+checkM;
       var checkDate = ""+mToday.getDate();
       
       if (checkMonth.length == 1)
       {
       		var cMonth = "0"+checkMonth;
       }
       else
       {
       		var cMonth = checkMonth;	
       }
       
       if(checkDate.length == 1)
       {
       		var cDate = "0"+checkDate;
       } 
       else
       {
       		var cDate = checkDate;	
       }
       
       var str = checkYear+cMonth+cDate; 
       var ToDay = Number(str);
       var str2 = mYear+mMonth+mDay;
       var pDay = Number(str2);
       
      
   // if (ToDay > pDay)

 //      {	
   //         alert("°ú°ÅÀÏÀÚ·Î´Â ¿¹¾àÇÒ¼ö ¾ø½À´Ï´Ù."); 
    //        vDateName.focus(); 
     //       vDateName.select();
      //      vDateName.value="";
      //      return false; 
      // }
         
  }   
                
              
              ///
   var whichCode = (window.Event) ? e.which : e.keyCode; 

   var alphaCheck = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/-"; 
   if (alphaCheck.indexOf(vDateValue) >= 1)   
   { 
          vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));          
         return false; 
   } 
   if (whichCode == 8) 
      return false; 
   else 
   { 
      var strCheck = '47,48,49,50,51,52,53,54,55,56,57,58,59,95,96,97,98,99,100,101,102,103,104,105'; 
      if (strCheck.indexOf(whichCode) != -1)   
      { 
            if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1)) 
            { 
               alert("Àß¸øµÈ ³¯Â¥Çü½ÄÀÔ´Ï´Ù.\n´Ù½Ã ÀÔ·ÂÇÏ½Ê½Ã¿ä."); 
               //vDateName.value = ""; 
               vDateName.focus(); 
               vDateName.select();
               return true; 
            } 
             
            if (vDateValue.length >= 8 && dateCheck)   
            {  
               if (vDateType == 1) // mm/dd/yyyy 
               { 
                  var mMonth = vDateName.value.substr(0,2); 
                  var mDay = vDateName.value.substr(3,2); 
                  var mYear = vDateName.value.substr(6,4) 
               } 
               if (vDateType == 2) // yyyy/mm/dd 
               { 
                  var mYear = vDateName.value.substr(0,4) 
                  var mMonth = vDateName.value.substr(5,2); 
                  var mDay = vDateName.value.substr(8,2); 
               } 
               if (vDateType == 3) // dd/mm/yyyy 
               { 
                  var mDay = vDateName.value.substr(0,2); 
                  var mMonth = vDateName.value.substr(3,2); 
                  var mYear = vDateName.value.substr(6,4) 
               } 
               if (vYearLength == 4) 
               { 
                  if (mYear.length < 4) 
                  { 
                     alert("Àß¸øµÈ ³¯Â¥Çü½ÄÀÔ´Ï´Ù.\n´Ù½Ã ÀÔ·ÂÇÏ½Ê½Ã¿ä."); 
                    // vDateName.value = ""; 
                     vDateName.focus(); 
                     vDateName.select();
                     return true; 
                  } 
               } 
              
              
               
              var vDateTypeTemp = vDateType; 
               
               vDateType = 2; 
               
               var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear; 
               
               if (mYear.length == 2 && vYearType == 4 && dateCheck)   
               { 
                   
                  var mToday = new Date(); 
                   
                  var checkYear = mToday.getFullYear() + 30; 
                  var mCheckYear = '20' + mYear; 
                  if (mCheckYear >= checkYear) 
                     mYear = '19' + mYear; 
                  else 
                     mYear = '20' + mYear; 
                  vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear; 
                   
                  if (vDateTypeTemp == 1) // mm/dd/yyyy 
                     vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear; 
                  if (vDateTypeTemp == 3) // dd/mm/yyyy 
                     vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear; 
               } 
               if (!dateValid(vDateValueCheck))   
               { 
                  alert("Àß¸øµÈ ³¯Â¥Çü½ÄÀÔ´Ï´Ù.\n´Ù½Ã ÀÔ·ÂÇÏ½Ê½Ã¿ä."); 
                  vDateType = vDateTypeTemp; 
                  // vDateName.value = ""; 
                  vDateName.focus(); 
                  vDateName.select();
                  return true; 
               } 
               vDateType = vDateTypeTemp; 
               return true; 
             
            } 
            else 
            { 
               
               if (vDateType == 1) 
               { 
                  if (vDateValue.length == 2)   
                  { 
                     vDateName.value = vDateValue+strSeperator; 
                  } 
                  if (vDateValue.length == 5)   
                  { 
                     vDateName.value = vDateValue+strSeperator; 
                  } 
               } 
               if (vDateType == 2) 
               { 
                  if (vDateValue.length == 4)   
                  { 
                     vDateName.value = vDateValue+strSeperator; 
                  } 
                  if (vDateValue.length == 7)   
                  { 
                     vDateName.value = vDateValue+strSeperator; 
                  } 
               } 
               if (vDateType == 3) 
               { 
                  if (vDateValue.length == 2)   
                  { 
                     vDateName.value = vDateValue+strSeperator; 
                  } 
                  if (vDateValue.length == 5)   
                  { 
                     vDateName.value = vDateValue+strSeperator; 
                  } 
               } 
               return true; 
            } 
          
         if (vDateValue.length == 10   && dateCheck)   
         { 
            if (!dateValid(vDateName))   
            { 
               alert("Àß¸øµÈ ³¯Â¥Çü½ÄÀÔ´Ï´Ù.\n´Ù½Ã ÀÔ·ÂÇÏ½Ê½Ã¿ä."); 
               vDateName.focus(); 
               vDateName.select(); 
            } 
         } 
         return false; 
      } 
      else   
      { 
            vDateName.value = vDateName.value.substr(0, (vDateValue.length)); 
            return false; 
      } 
    } 
} 
   function dateValid(objName) { 
      var strDate; 
      var strDateArray; 
      var strDay; 
      var strMonth; 
      var strYear; 
      var intday; 
      var intMonth; 
      var intYear; 
      var booFound = false; 
      var datefield = objName; 
      var strSeparatorArray = new Array("-"," ","/","."); 
      var intElementNr; 
      // var err = 0; 
      var strMonthArray = new Array(12); 
      strMonthArray[0] = "Jan"; 
      strMonthArray[1] = "Feb"; 
      strMonthArray[2] = "Mar"; 
      strMonthArray[3] = "Apr"; 
      strMonthArray[4] = "May"; 
      strMonthArray[5] = "Jun"; 
      strMonthArray[6] = "Jul"; 
      strMonthArray[7] = "Aug"; 
      strMonthArray[8] = "Sep"; 
      strMonthArray[9] = "Oct"; 
      strMonthArray[10] = "Nov"; 
      strMonthArray[11] = "Dec"; 
       
      //strDate = datefield.value; 
      strDate = objName; 
       
      if (strDate.length < 1) { 
         return true; 
      } 
      for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) { 
         if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) 
         { 
            strDateArray = strDate.split(strSeparatorArray[intElementNr]); 
            if (strDateArray.length != 3) 
            { 
               err = 1; 
               return false; 
            } 
            else 
            { 
               strDay = strDateArray[0]; 
               strMonth = strDateArray[1]; 
               strYear = strDateArray[2]; 
            } 
            booFound = true; 
         } 
      } 
      if (booFound == false) { 
         if (strDate.length>5) { 
            strDay = strDate.substr(0, 2); 
            strMonth = strDate.substr(2, 2); 
            strYear = strDate.substr(4); 
         } 
      } 
      //Adjustment for short years entered 
      if (strYear.length == 2) { 
         strYear = '20' + strYear; 
      } 
      strTemp = strDay; 
      strDay = strMonth; 
      strMonth = strTemp; 
      intday = parseInt(strDay, 10); 
      if (isNaN(intday)) { 
         err = 2; 
         return false; 
      } 
       
      intMonth = parseInt(strMonth, 10); 
      if (isNaN(intMonth)) { 
         for (i = 0;i<12;i++) { 
            if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) { 
               intMonth = i+1; 
               strMonth = strMonthArray[i]; 
               i = 12; 
            } 
         } 
         if (isNaN(intMonth)) { 
            err = 3; 
            return false; 
         } 
      } 
      intYear = parseInt(strYear, 10); 
      if (isNaN(intYear)) { 
         err = 4; 
         return false; 
      } 
      if (intMonth>12 || intMonth<1) { 
         err = 5; 
         return false; 
      } 
      if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) { 
         err = 6; 
         return false; 
      } 
      if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) { 
         err = 7; 
         return false; 
      } 
      if (intMonth == 2) { 
         if (intday < 1) { 
            err = 8; 
            return false; 
         } 
         if (LeapYear(intYear) == true) { 
            if (intday > 29) { 
               err = 9; 
               return false; 
            } 
         } 
         else { 
            if (intday > 28) { 
               err = 10; 
               return false; 
            } 
         } 
      } 
         return true; 
      } 

   function LeapYear(intYear) { 
      if (intYear % 100 == 0) { 
         if (intYear % 400 == 0) { return true; } 
      } 
      else { 
         if ((intYear % 4) == 0) { return true; } 
      } 
         return false; 
      } 
