function MM_swapImgRestore() { // v3.0 var i, x, a = document.MM_sr; for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src = x.oSrc; } function MM_preloadImages() { // v3.0 var d = document; if (d.images) { if (!d.MM_p) d.MM_p = new Array(); var i, j = d.MM_p.length, a = MM_preloadImages.arguments; for (i = 0; i < a.length; i++) if (a[i].indexOf("#") != 0) { d.MM_p[j] = new Image; d.MM_p[j++].src = a[i]; } } } function MM_findObj(n, d) { // v4.01 var p, i, x; if (!d) d = document; if ((p = n.indexOf("?")) > 0 && parent.frames.length) { d = parent.frames[n.substring(p + 1)].document; n = n.substring(0, p); } if (!(x = d[n]) && d.all) x = d.all[n]; for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n]; for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document); if (!x && d.getElementById) x = d.getElementById(n); return x; } function MM_swapImage() { // v3.0 var i, j = 0, x, a = MM_swapImage.arguments; document.MM_sr = new Array; for (i = 0; i < (a.length - 2); i += 3){ if ((x = MM_findObj(a[i])) != null) { document.MM_sr[j++] = x; if (!x.oSrc){ x.oSrc = x.src; } x.src = a[i + 2]; } } //fn_showSubMenu(x.id); } function MM_swapTableImage() { // v3.0 var a = MM_swapTableImage.arguments; document.getElementById(a[0]).src = a[2]; document.getElementById(a[1]).src = a[3]; document.getElementById(a[4]).style.display = ''; document.getElementById(a[5]).style.display = 'none'; } function selectImage(id, image){ document.getElementById(id).src = image; } /* function fn_showSubMenu(value){ for(var i=1; i<7; i++){ document.getElementById("menu" + i).style.visibility = 'hidden'; } switch(value){ case "Image2" : document.getElementById("menu1").style.visibility = 'visible'; break; case "Image3" : document.getElementById("menu2").style.visibility = 'visible'; break; case "Image4" : document.getElementById("menu3").style.visibility = 'visible'; break; case "Image5" : document.getElementById("menu4").style.visibility = 'visible'; break; case "Image6" : document.getElementById("menu5").style.visibility = 'visible'; break; case "Image7" : document.getElementById("menu6").style.visibility = 'visible'; break; default : break; } }*/ /* * 날짜입력 텍스트 박스에 포커스가 왔을경우 처리 */ function onFocusFormatDate(obj) { unFrmDate(obj); obj.select(); } /* * 날짜입력 텍스트 박스에 포커스가 벗어났을경우 처리 */ function onBlurFormatDate(obj) { if (!isValidDate1(obj)) frmDate(obj); else obj.select(); } /* * 날짜형식 YYYY-MM-DD로 변환 */ function frmDate( input ) { if( input.value == "" ) return input.value = input.value.substring( 0, 4 ) + "-" + input.value.substring( 4, 6 ) + "-" + input.value.substring( 6, 8 ); } /* * 날짜형식 YYYYMMDD로 변환 */ function unFrmDate( input ) { input.value = replace( input.value, "-", "" ); } /* * * 문자열에 있는 특정문자패턴을 다른 문자패턴으로 바꾸는 함수. */ function replace( targetStr, searchStr, replaceStr ) { var len, i, tmpstr; len = targetStr.length; tmpstr = ""; for ( i = 0 ; i < len ; i ++ ) { if ( targetStr.charAt( i ) != searchStr ) { tmpstr = tmpstr + targetStr.charAt( i ); } else { tmpstr = tmpstr + replaceStr; } } return tmpstr; } /* ############################################################## # 날짜 유효성 체크 ############################################################## */ function isValidDate1( sDate ) { var valid = "0123456789"; var ok = "yes"; var date = sDate.value; var temp; if( date == ""){ alert( " 입력형식에 맞지 않습니다.\n 형식: YYYYMMDD "); sDate.focus(); sDate.select(); } if( date != "" ) { li_year = parseInt( date.substring( 0, 4 ), 10 ); // 년도 for ( var i = 0; i < date.length; i ++ ) { temp = "" + date.substring( i, i + 1 ); if ( valid.indexOf( temp ) == "-1" ) ok = "no"; } if ( ok == "no" ) { alert( " '숫자' 이외의 문자는 입력하실수 없습니다. " ); sDate.focus(); sDate.select(); return 1; // 2004.12.09 추가 } // "-" 이 있을 경우 if( date.length == 10) { li_pre_mon = date.substring( 4, 5 ); if( li_pre_mon != "-" ) { sDate.focus(); sDate.select(); } else { li_mon = parseInt( date.substring( 5, 7 ), 10 ); } } else { li_mon = parseInt( date.substring( 4, 6 ), 10 ); // 월 } // "-" 이 있을 경우 if( date.length == 10) { li_day = parseInt( date.substring( 8, 10 ), 10 ); } else { li_day = parseInt( date.substring( 6, 8 ), 10 ); // 일 } if( sDate.value.length != 8 && sDate.value.length != 10 ) { alert( " 입력형식에 맞지 않습니다.\n 형식: YYYYMMDD "); sDate.focus(); sDate.select(); } else if ( li_year < 1900 || li_year > 2999 || isNaN( li_year ) ) { alert( "연도가 올바르지 않습니다.\n 형식: YYYYMMDD "); sDate.focus(); sDate.select(); } else if ( li_mon < 1 || li_mon > 12 || isNaN( li_mon ) ) { alert( "월이 올바르지 않습니다.\n 형식: YYYYMMDD "); sDate.focus(); sDate.select(); } else if( li_day < 1 || li_day > 31 || isNaN( li_day ) ) { alert( "일이 올바르지 않습니다." ); return 1; } else if ( li_mon == 2 ) { if( ( ( li_year % 4 ) == 0 && ( li_year % 100 ) != 0 ) || ( li_year % 400 ) == 0 ) { if ( li_day > 29 ) { alert( "윤년을 확인하십시오" ); return 1; } } else { if( li_day > 28 ) { alert( "윤년을 확인하십시오." ); return 1; } } } else if ( li_mon == 4 || li_mon == 6 || li_mon == 9 || li_mon == 11 ) { if ( li_day > 30 ) { alert( "일자를 확인하십시오." ); return 1; } } else { return 0; } } } /* ############################################################## # 콤마표시 ############################################################## */ function putComma( input ) { var num = input; var minus; if ( num < 0 ) { num *= - 1; minus = true; } else { minus = false; } var dotPos = ( num + "" ).split( "." ); var dotU = dotPos[0]; var dotD = dotPos[1]; var commaFlag = dotU.length % 3; var out; if( commaFlag ) { out = dotU.substring( 0, commaFlag ); if ( dotU.length > 3 ) out += ","; } else out = ""; for ( var i = commaFlag; i < dotU.length; i += 3 ) { out += dotU.substring( i, i + 3 ); if( i < dotU.length - 3 ) out += ","; } if( minus ) out = "-" + out; if( dotD ) return out + "." + dotD; else return out; } function showMessage(){ // 로딩이미지의 위치 및 크기조절 document.getElementById("viewLoading").style.display = ''; $('#viewLoading').css('position', 'absolute'); $('#viewLoading').css('left', $('#ajaxList').offset().left); $('#viewLoading').css('top', $('#ajaxList').offset().top); $('#viewLoading').css('width', $('#ajaxList').css('width')); $('#viewLoading').css('height', $('#ajaxList').css('height')); } function hideMessage(){ document.getElementById("viewLoading").style.display = 'none'; } /****************************************************************************** *기 능 : max Event를 처리하는 함수 ******************************************************************************/ function max( arr ){ var i, max = arr[0]; for (i = 1; i < arr.length; i++) { if (Number(max) < Number(arr[i])) max = arr[i]; } return max; } /****************************************************************************** *기 능 : min Event를 처리하는 함수 ******************************************************************************/ function min( arr ){ var i, min = arr[0]; for (i = 1; i < arr.length; i++) { if (Number(min) > Number(arr[i])) { min = arr[i]; } } return min; } function appCheckData(arg) { var date = arg.split("-"); if (arg == "") { return true; } else if (arg.indexOf(" ") != -1 || date.length < 3) { alert("YYYY-MM-DD 형식으로 넣어주세요"); return false; } else { // year check if (date[0].length != 4) { alert("YYYY-MM-DD 형식으로 넣어주세요"); oObjDate.focus(); return false; } // month check if (date[1].length != 2 || new Number(date[1]) > 12) { alert("YYYY-MM-DD 형식으로 넣어주세요"); oObjDate.focus(); return false; } // day check if (date[2].length != 2 || new Number(date[2]) > 31) { alert("YYYY-MM-DD 형식으로 넣어주세요"); oObjDate.focus(); return false; } return true; } } function drawCalendar(){ //****************************************************************************** // 상세검색 달력 스크립트 //****************************************************************************** var clareCalendar = { monthNamesShort: ['1월','2월','3월','4월','5월','6월','7월','8월','9월','10월','11월','12월'], dayNamesMin: ['일','월','화','수','목','금','토'], weekHeader: 'Wk', dateFormat: 'yy-mm-dd', //형식(20120303) autoSize: false, //오토리사이즈(body등 상위태그의 설정에 따른다) changeMonth: true, //월변경가능 changeYear: true, //년변경가능 showMonthAfterYear: true, //년 뒤에 월 표시 buttonImageOnly: true, //이미지표시 buttonText: '달력선택', //버튼 텍스트 표시 buttonImage: '/images/lpsms/img/calendar_icon.gif', //이미지주소 showOn: "both", //엘리먼트와 이미지 동시 사용(both,button) yearRange: '1990:2020' //1990년부터 2020년까지 }; $("#occrFromDtId").datepicker(clareCalendar); $("#occrToDtId").datepicker(clareCalendar); $("img.ui-datepicker-trigger").attr("style","margin-left:5px; vertical-align:absmiddle; cursor:pointer; align=absmiddle"); //이미지버튼 style적용 $("#ui-datepicker-div").hide(); //자동으로 생성되는 div객체 숨김 } // 앞뒤공백제거 function trim(str) { return str.replace(/^\s+/g, '').replace(/\s+$/g, ''); }