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 += ' ' + outYear + ' . ' + getMonthNameKorea(month) ;
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';
for(var dayNum = 0; dayNum < 7; ++dayNum) {
text += '\n';
text += dayName[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';
text += ' ' + digit + ' \n';
text += '' + getTime() + ' | \n';
} else {
text += '\n';
text += ' ' + digit + ' \n';
text += ' | \n';
}
digit++;
}
}
text += ' \n';
}
text += ' \n';
text += ' |
\n';
text += '\n';
text += '\n';
text += getMonthNameEnglish(month) + " " + outYear;
text += ' |
\n';
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';
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();
}
}