/******************************************************** 2007-01-23 : iframe 방식으로 변경 (scriptlet 미사용) 2007-06-27 : body 높이(또는 폭)가 작은 경우.. 위 부분이 짤림 해결 2007-07-20 : 달력 iframe명 변경 적용(calendar -> sidoCalendar) *********************************************************/ var full_month_name=new Array('1월','2월','3월','4월','5월','6월','7월','8월','9월','10월','11월','12월'); var month_name=new Array('1월','2월','3월','4월','5월','6월','7월','8월','9월','10월','11월','12월'); var day_name=new Array('일','월','화','수','목','금','토'); var cur_id = null; var cur_view = null; //경남 웹 호환성 조치(Firefox에서 미작동으로 추가) 2014.12.26 function windowEvent(){ if(navigator.userAgent.indexOf('Firefox') >= 0){ var eventNames = ["mousedown","mouseover","mouseout","mousemove","mousedrag","click","dbclick","keydown","keypress","keyup", "clientX","clientY"]; for(var i =0; i < eventNames.length; i++){ window.addEventListener(eventNames[i],function(e){ window.event = e; }, true); } } } function show_cal(obj_id,obj_view,datetype,select) { //경남 웹 호환성 조치(Firefox에서 미작동으로 수정) 2014.12.26 windowEvent(); //-------------------------------------------------------- // 2007-07-20 //-------------------------------------------------------- if (typeof(document.all.sidoCalendar) != 'undefined') { show_cal_sido(obj_id,obj_view,datetype,select); return; } ////------------------------------------------------------ //유지보수 남경아책임 요구사항 : 기존시스템 날짜 데이타가 2004 또는 200406 이런식으로 년도, 년도월까지만 있는 데이타를 수정할때 나머지 빈자리를 01로 채워서 //날짜 포맷에 맞출것 if (obj_id.value.length == 4) { obj_id.value += '0101'; obj_view.value += '-01-01'; } else if (obj_id.value.length == 6) { obj_id.value += '01'; obj_view.value += '-01'; } cur_id = obj_id; cur_view = obj_view; //calendar.style.top = window.event.clientY + 10; //calendar.style.left = window.event.clientX - 100; // window.event.clientY : 마우스의 위치 // document.all.calendar.style.height : 칼렌타의 크기 // document.body.clientHeight : 클라이언트 창의 높이 if ((window.event.clientY + 10 + parseInt(document.all.calendar.style.height)) > document.body.clientHeight) { document.all.calendar.style.top = window.event.clientY+document.body.scrollTop- parseInt(document.all.calendar.style.height)-10; //상대적 위치 top position } else { document.all.calendar.style.top = window.event.clientY+document.body.scrollTop; } if (window.event.clientX - 100 + parseInt(document.all.calendar.style.width) > document.body.clientWidth) { document.all.calendar.style.left = document.body.clientWidth - parseInt(document.all.calendar.style.width); } else { document.all.calendar.style.left = window.event.clientX - 100; } //----------------------------------------------------- // 2007-07-27 //----------------------------------------------------- if (parseInt(document.all.calendar.style.top) < 10) { document.all.calendar.style.top = 10; } if (parseInt(document.all.calendar.style.left) < 10) { document.all.calendar.style.left = 10; } ////--------------------------------------------------- document.all.calendar.style.display = 'block'; //----------------------------------------------------------------- // 2007-01-23 //----------------------------------------------------------------- //document.all.calendar.full_month_name=full_month_name; //document.all.calendar.month_name=month_name; //document.all.calendar.day_name=day_name; //document.all.calendar.datetype = datetype; //document.all.calendar.select = select; //document.all.calendar.calWidth = document.all.calendar.style.width; //document.all.calendar.curDate = obj_id.value; calendar.put_full_month_name (full_month_name); calendar.put_month_name (month_name); calendar.put_day_name (day_name); calendar.put_datetype (datetype); calendar.put_select (select); calendar.put_calWidth (document.all.calendar.style.width); calendar.put_curDate (obj_id.value); ////--------------------------------------------------------------- showcal = true; } function set_cal(id,view) { //---------------------------------------------------------- // 2007-07-20 //---------------------------------------------------------- if (typeof(document.all.sidoCalendar) != 'undefined') { document.all.sidoCalendar.style.display = 'none'; } else { document.all.calendar.style.display = 'none'; } ////-------------------------------------------------------- if (id == "" || view == "") return; cur_id.value = id; cur_view.value = view; } function set_cal2(id,view,start_id,start,end_id,end) { //---------------------------------------------------------- // 2007-07-20 //---------------------------------------------------------- if (typeof(document.all.sidoCalendar) != 'undefined') { document.all.sidoCalendar.style.display = 'none'; } else { document.all.calendar.style.display = 'none'; } ////-------------------------------------------------------- if (id == "" || view == "") return; cur_id.value = id; cur_view.value = view; if (cur_id == start_id) { if (cur_id.value > end_id.value) { end_id.value = cur_id.value; end.value = cur_view.value; } } else if (cur_id == end_id) { if (cur_id.value < start_id.value) { start_id.value = cur_id.value; start.value = cur_view.value; } } } //------------------------------------------------ // 2007-07-20 //------------------------------------------------ function show_cal_sido(obj_id,obj_view,datetype,select) { //경남 웹 호환성 조치(Firefox에서 미작동으로 수정) 2014.12.26 windowEvent(); // 유지보수 남경아책임 요구사항 : 기존시스템 날짜 데이타가 2004 또는 200406 이런식으로 년도, 년도월까지만 있는 데이타를 수정할때 나머지 빈자리를 01로 채워서 // 날짜 포맷에 맞출것 if (obj_id.value.length == 4) { obj_id.value += '0101'; obj_view.value += '-01-01'; } else if (obj_id.value.length == 6) { obj_id.value += '01'; obj_view.value += '-01'; } cur_id = obj_id; cur_view = obj_view; //calendar.style.top = window.event.clientY + 10; //calendar.style.left = window.event.clientX - 100; // window.event.clientY : 마우스의 위치 // document.all.sidoCalendar.style.height : 칼렌타의 크기 // document.body.clientHeight : 클라이언트 창의 높이 if ((window.event.clientY + 10 + parseInt(document.all.sidoCalendar.style.height)) > document.body.clientHeight){ document.all.sidoCalendar.style.top = window.event.clientY+document.body.scrollTop- parseInt(document.all.sidoCalendar.style.height)-10; //상대적 위치 top position } else { document.all.sidoCalendar.style.top = window.event.clientY+document.body.scrollTop; } if (window.event.clientX - 100 + parseInt(document.all.sidoCalendar.style.width) > document.body.clientWidth){ document.all.sidoCalendar.style.left = document.body.clientWidth - parseInt(document.all.sidoCalendar.style.width); } else { document.all.sidoCalendar.style.left = window.event.clientX - 100; } //----------------------------------------------------- // 2007-07-27 //----------------------------------------------------- if (parseInt(document.all.sidoCalendar.style.top) < 10) { document.all.sidoCalendar.style.top = 10; } if (parseInt(document.all.sidoCalendar.style.left) < 10) { document.all.sidoCalendar.style.left = 10; } ////--------------------------------------------------- document.all.sidoCalendar.style.display = 'block'; //----------------------------------------------------------------- // 2007-01-23 //----------------------------------------------------------------- //document.all.sidoCalendar.full_month_name=full_month_name; //document.all.sidoCalendar.month_name=month_name; //document.all.sidoCalendar.day_name=day_name; //document.all.sidoCalendar.datetype = datetype; //document.all.sidoCalendar.select = select; //document.all.sidoCalendar.calWidth = document.all.sidoCalendar.style.width; //document.all.sidoCalendar.curDate = obj_id.value; sidoCalendar.put_full_month_name (full_month_name); sidoCalendar.put_month_name (month_name); sidoCalendar.put_day_name (day_name); sidoCalendar.put_datetype (datetype); sidoCalendar.put_select (select); sidoCalendar.put_calWidth (document.all.sidoCalendar.style.width); sidoCalendar.put_curDate (obj_id.value); ////--------------------------------------------------------------- showcal = true; }