function open_calendar(test,fieldname) { if(navigator.userAgent.indexOf("MSIE") != -1) { xpos = event.screenX-155; ypos = event.screenY+10; window.open("/comn/calendar_ctrl.jsp?fieldname="+fieldname,"c1", "top="+ypos+",left="+xpos+",width=210,height=185, loactionbar=visible, menubar=visible"); } } function open_modal_calendar(test,fieldval) { if(navigator.userAgent.indexOf("MSIE") != -1) { xpos = event.screenX-155; ypos = event.screenY+10; fieldval= fieldval.substring(0,4)+'-'+fieldval.substring(4,6)+'-'+fieldval.substring(6,8); var ret = window.showModalDialog("/comn/modal_calendar_ctrl.jsp?fieldvalue="+fieldval,"c1", 'dialogHeight:235px;dialogWidth:220px;status:no; help:no; scroll:no; center:yes'); if (ret) if (test.classid.length=='42'){ test.text = ret; }else{ test.value = ret; } } } function open_modal_calendar2(test,fieldval) { if(navigator.userAgent.indexOf("MSIE") != -1) { xpos = event.screenX-155; ypos = event.screenY+10; fieldval= fieldval.substring(0,4)+'-'+fieldval.substring(4,6)+'-'+fieldval.substring(6,8); var ret = window.showModalDialog("/comn/modal_calendar_ctrl.jsp?fieldvalue="+fieldval,"c1", 'dialogHeight:235px;dialogWidth:220px;status:no; help:no; scroll:no; center:yes'); if (ret){ test.value = ret; } }else{ xpos = event.screenX-155; ypos = event.screenY+10; fieldval= fieldval.substring(0,4)+'-'+fieldval.substring(4,6)+'-'+fieldval.substring(6,8); var ret = window.showModalDialog("/comn/modal_calendar_ctrl.jsp?fieldvalue="+fieldval,"c1", 'dialogHeight:255px;dialogWidth:255px;status:no; help:no; scroll:no; center:yes'); if (ret){ test.value = ret; } } } function ChangeDateFormat(argObj) { tDate = argObj.value ; Len = tDate.length; if (Len == 10) LastDateFormat(argObj); var retval = tDate.split("-",3); if (retval[2] == null ) { if(Len == 4 || Len == 7) argObj.value = tDate + "-"; } return; } function LastDateFormat(argObj) { var tDate = argObj.value ; var retval = tDate.split("-",3); var ret = retval[0]+retval[1]+retval[2]; var ret1 = retval[0].substring(0,2); if (!checkDate(ret)) { alert("Date Check Error !"); return; } if (ret1 != "19" && ret1 != "20" ) { alert("Year Length Check Error !" ); return; } if (retval[1] > 12 ) { alert("Month Check Error !" ); return; } if (retval[2] > 31 ) { alert("Day Check Error !"); return; } } function checkDate(dateToCheck) { var yyyy = dateToCheck.substring( 0, 4) ; var mm = dateToCheck.substring( 4, 6) ; var dd = dateToCheck.substring( 6, 8) ; if (yyyy < "1960" || yyyy > "2050") return false ; if (mm < "01" || mm > "12") return false ; if (dd < "01" || dd > "31") return false ; if (mm == "02" || mm == "04" || mm == "06" || mm == "09" || mm == "11") if (dd > "30") return false ; var modBy4 = yyyy % 4 ; var modBy100 = yyyy % 100 ; var modBy400 = yyyy % 400 ; if (mm == "02") if (dd > "29") return false ; if ((modBy4 == 0 && modBy100 != 0) || modBy400 == 0) if (mm == "02") if (dd > "28") return false ; return true ; } function DateCalCheck(dateToCheck) { return true; } function leapyear (Year) { if (((Year % 4)==0) && ((Year % 100)!=0) || ((Year % 400)==0)) { return (true); } else { return (false); } } function monthdays(month,year) { var days; if (month==0 || month==2 || month==4 || month==6 || month==7 || month==9 || month==11 || month==-1 || month==12) days=31; else if (month==3 || month==5 || month==8 || month==10) days=30; else if (month==1) { if (leapyear(year)) { days=29; } else { days=28; } } return (days); } //-> ÃÖÃÊ È£ÃâµÇ´Â ÇÔ¼ö function setCalCur() { var now = new Date(); var year = now.getYear(); var month = now.getMonth(); now = null; if (year < 2000) { year += 1900; } document.forms[0].elements["setY"].value = year; document.forms[0].elements["setM"].value = month + 1; setCalRequest(year, month + 1, "current") } function setCalRequest(reqYEAR, reqMONTH, reqPOS) { var reqDate = new Date(eval(reqYEAR), eval(reqMONTH), 0, 0, 0, 0); var year = reqDate.getYear(); var month = reqDate.getMonth(); var firstDayInstance = new Date(year, month, 1); var firstDay = firstDayInstance.getDay(); var days = getDays(month, year); var now = new Date(); var date = ""; if(reqPOS == "current") { date = now.getDate(); } firstDayInstance = null; reqDate = null; now = null; if(year < 100) { year = year + 1900; } target = document.forms[0].elements["target"].value; document.write(makeCal(firstDay + 1, days, date, year, month, reqPOS, target)); return; } function getDays(month, year) { var ar = new Array(31,28,31,30,31,30,31,31,30,31,30,31); ar[1] = leapYear(year); return ar[month]; } function leapYear(year) { if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) return 29; return 28; } function makeCal(firstDay, lastDate, date, year, month, cur, target) { var digit = 1; var curCell = 1; var digitColor = "#505050"; var text = ""; var openCol = ""; var closeCol = ""; var dayName = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat"); var outYear = year; text +='\n'; text +='\n'; text +='CALENDAR\n'; text +='\n'; text +='\n'; text +='\n'; text +='\n'; text +='
\n'; text +='
\n'; text +='\n'; text +='\n'; text +='\n'; text +='
\n'; text += '\n'; text += '\n'; text += '\n'; text += '\n'; text += '\n'; text += '
\n'; text += '  ' + outYear + ' . ' + getMonthNameKorea(month) ; text += '\n'; text += '\n'; text += '\n'; text += '\n'; text += '\n'; text += '  
\n'; text += '
\n'; text += '
\n'; text += '\n'; text += '\n'; for(var dayNum = 0; dayNum < 7; ++dayNum) { text += '\n'; } text += '\n'; var counterOfcell = 0; var numOfline = Math.ceil((lastDate + firstDay - 1) / 7); for(var row = 1; row <= numOfline; ++row) { text += '\n'; for(var col = 1; col <= 7; ++col) { counterOfcell++; if(digit > lastDate) { for(var i=0; i <= (numOfline*7)-(lastDate + firstDay); i++ ) text += '\n'; break; } if(curCell < firstDay) { text += '\n'; curCell++; } else { digitColor ="#505050"; if(isSunday(firstDay,digit)) { digitColor="#ff0000"; } if(digit == date && cur == "current") { text += '\n'; } else { text += '\n'; } digit++; } } text += '\n'; } text += '
\n'; text += dayName[dayNum]; text += '
\n'; text += '  ' + digit + '  
\n'; text += '
' + getTime() + '
\n'; text += '  ' + digit + '  \n'; text += '
\n'; text += '
\n'; text += '\n'; text += '\n'; text += '
\n'; text += getMonthNameEnglish(month) + "  " + outYear; text += '
\n'; text +='\n'; text +='
\n'; text +='\n'; text +='\n'; return text; } function getMonthNameKorea(month) { var ar = new Array("1","2","3","4","5","6","7","8","9","10","11","12"); return ar[month]; } function isSunday(firstDay,testDay) { var firstSunday = 9-firstDay; if(firstSunday == 8) firstSunday=1; for(var i=firstSunday ; i <= 31 ; i += 7) { if ( i == testDay ) return 1; if ( i > testDay) return 0; } return 0; } function getTime() { var now = new Date(); var hour = now.getHours(); var minute = now.getMinutes(); var ampm = "am"; now = null; if (hour >= 12) { hour -= 12; ampm = "pm"; } if (hour == 0) { hour = 12; } if (minute < 10){ minute = "0" + minute; } return hour + ":" + minute; } function getMonthNameEnglish(month) { var ar = new Array("January","February","March","April","May","June","July","August","September","October","November","December"); return ar[month]; } function naviDate(action) { var now = new Date(); var year = now.getYear(); var month = now.getMonth()+1; var command = ""; now = null; if (year < 2000) { year += 1900; } var setY = document.forms[0].elements["setY"].value; var setM = document.forms[0].elements["setM"].value; var target = document.forms[0].elements["target"].value; if(action == "i2") { setY = eval(setY) + 1; command = "request"; } else if(action == "i") { setM = eval(setM) + 1; if(setM > 12){setM = 1;setY = eval(setY) + 1;} command = "request"; } else if(action == "d") { setM = eval(setM) - 1; if(setM < 1){setM = 12;setY = eval(setY) - 1;} command = "request"; } else if(action == "d2") { setY = eval(setY) - 1; command = "request"; } else if(action == "n") { command = "current"; } else { return; } preBaseDrawCal(setY,setM,command,target); } function preBaseDrawCal(setY,setM,command,target) { var text = ""; text +='\n'; text +='\n'; text +='CALENDAR\n'; text +='\n'; text +='\n'; if (command == "current") {text +='\n';} if (command == "request") {text +='\n';} text +='\n'; text +='
\n'; text +='\n'; text +='\n'; text +='\n'; text +='
\n'; text +='\n'; self.document.open(); document.write(text); self.document.close(); } function selectedDate(Y,M,D) { var vY = eval(Y); var vM = (eval(M)+1); var vD = eval(D); var dateString = ""; var target = document.forms[0].elements["target"].value; if(vM < 10) {vM = "0" + vM;} if(vD < 10) {vD = "0" + vD;} dateString = Y + vM + vD; if(target == null || target == '') { window.returnValue = dateString + ";"; window.close(); } else { var MAIN_FORM = opener.document.MAIN_FORM; var to = eval("MAIN_FORM."+target) to.Text = dateString; to.focus(); self.close(); } }