/** * ************************************************ * 업무그룹명 : 공통 자바스크립트 * 서브업무명 : 업무용 공통 자바스크립트 * 설명 : * 작성자 : 김석철 (indark9@gmail.com) * 작성일 : 2007. 7. 31 오후 5:25:55 * ************************************************* */ /* [Function Category] A. Object 관련 함수. B. String 관련 함수. C. Numeric 관련련함수. D. Date 관련 함수. E. Form 관련 함수. F. Cookie 관련 함수. G. URI및 Window 관련 함수. [Function List] A-1. showProps 입력 객체에 속한 모든 속성과 함수를 보여준다. A-2. isObject 입력 객체가 실제로 페이지상에 존재하는 HTML객체인지를 검사한다. A-3. isArray 입력 객체가 Array 형태인지 검사한다. B-1. trim 입력 문자열의 앞뒤 공백(white space)을 제거한다. B-2. trimByFront 입력 문자열의 앞에서 공백(white space)을 제거한다. B-3. trimByBack 입력 문자열의 뒤에서 공백(white space)을 제거한다. B-4. isNull 입력 객체의 값이 널(null)인지를 검사한다. B-5. strlen 입력 객체의 바이트단위의 길이를 구한다. B-6. removeSpace 문자열의 공백(white space)을 제거한다. B-7. insertComma 문자열을 뒤에서부터 3자리씩 ,(comma)로 끊는다. B-8. removeComma ,(comma)를 삭제한다. B-9. replace 문자열을 교환한다. B-10. removeString 입력 문자열의 지정문자를 제거한다. B-11. parseSubLocationCodes 대상 문자열 왼쪽에 '0'문자를 덧붙여준다. B-12. eliminateZero 대상 문자열에 '0'문자를 제거한다. B-13. convertBr 문자열의 엔터키 값을
태그로 변환한다. C-1. getRandom 지정한 자리수의 난수를 발생시킨다. C-2. toInteger 소수점을 포함한 숫자를 소수점을 제거한 정수로 변환한다. C-3. toReal 소수점을 포함하지 않은 숫자를 소수점을 포함한 실수로 변환한다. D-1. toTimeString 자바스크립트 Date 객체를 Time 문자열로 변환한다. D-2. toTimeObject Time 스트링을 자바스크립트 Date 객체로 변환한다. D-3. getCurrentTime 현재 시각을 Time 형식으로 리턴한다. D-4. getYear 현재 年을 YYYY형식으로 리턴 D-5. getMonth 현재 月을 MM형식으로 리턴 D-6. getDay 현재 日을 DD형식으로 리턴 D-7. getDayOfWeek 오늘날짜에 해당하는 요일을 구한다. D-8. shiftTime 주어진 Time 과 y년 m월 d일 h시 차이나는 Time을 구한다. D-9. getHourBefore 현재로부터 지정한 만큼의 이전시간을 구한다. D-10. getDayBefore 현재로부터 지정한 만큼의 이전일을 구한다. D-11. getMonthBefore 현재로부터 지정한 만큼의 이전월을 구한다. D-12. getYearBefore 현재로부터 지정한 만큼의 이전연도를 구한다. D-13. getHourAfter 현재로부터 지정한 만큼의 이후시간을 구한다. D-14. getDayAfter 현재로부터 지정한 만큼의 이후일를 구한다. D-15. getMonthAfter 현재로부터 지정한 만큼의 이후월을 구한다. D-16. getYearAgter 현재로부터 지정한 만큼의 이후연도를 구한다. D-17. getMonthInterval 두 시간이 몇 개월 차이인지 구한다. D-18. getDayInterval 두 시간이 몇일 차이인지 구한다. D-19. getHourInterval 두 시간이 몇시간 차이인지 구한다. D-20. isLeapYear 윤년여부를 나타낸다. D-21. ValidFormattedDate 값이 YYYY-MM-DD 형식이 맞는지 검사한다. D-22. tranFormatForView YYYYMMDD 형식의 날자를 YYYY-MM-DD 또는 YYYY년 MM월 DD일로 변환한다. F-1. setCookie 쿠키값을 지정한다. F-2. getCookie 쿠키값을 가져온다. F-3. deleteCookie 지정한 쿠키이름의 쿠키를 삭제한다. G-1. openWindow 새창을 지정한 옵션으로 띄운다. [variables] contextPath 컨텍스트 패스를 지정한다. */ //var gFunctionName; //disableRightButton(); //enableEnterKey(); var ContextPath = "/land_info"; /** * A-1. 입력 객체에 속한 모든 속성과 함수를 보여준다. * * @param obj HTML 객체 id 또는 객체 name * @return */ function showProps(obj) { var msg = ""; var i = 0; var prop; if (obj) { for (prop in obj) { i++; msg = msg + i + ". " + prop + "=" + obj[prop] + "\n"; } msg = "객체의 속성 [총 " + i + "건]\n\n" + msg; return msg; } return "인자로 객체가 입력되어야 합니다"; } /** * A-2. 입력 객체가 실제로 페이지상에 존재하는 HTML객체인지를 검사한다. * * @param obj 객체 ID * @return */ function isObject(obj) { return typeof(obj) == "object"; } /** * A-3. 입력 객체가 Array 형태인지 검사한다. * * @param obj 객체 ID * @return */ function isArray(obj) { return typeof(obj) == "object" && typeof(obj[0]) == "object"; } /** * B-1. 입력 문자열의 앞뒤 공백(white space)을 제거한다. * * @param str 문자열 * @return */ function trim(str) { var n = str.length; var i; for (i = 0; i < n; i++) { if (str.charAt(i) != " ") { break; } } var j; for (j = n - 1; j >= 0; j--) { if (str.charAt(j) != " ") { break; } } if (i > j) { return ""; } else { return str.substring(i, j + 1); } } /** * B-2. 입력 문자열의 앞에서 공백(white space)을 제거한다. * * @param str 문자열 * @return */ function trimByFront(str) { var n = str.length; var i; for (i = 0; i < n; i++) { if (str.charAt(i) != " ") { break; } } return str.substring(i); } /** * B-3. 입력 문자열의 뒤에서 공백(white space)을 제거한다. * * @param str 문자열 * @return */ function trimByBack(str) { var n = str.length; var j; for (j = n - 1; j >= 0; j--) { if (str.charAt(j) != " ") { break; } } return str.substring(0, j + 1); } /** * B-4. 입력 객체의 값이 널(null)인지를 검사한다. * * @param str 문자열 * @return */ function isNull(str) { return strlen(str) == 0; } /** * B-5. 입력 객체의 바이트단위의 길이를 구한다. * * @param obj 객체 ID * @return */ function strlen(str) { var j = 0; for (var i = 0; i < str.length; i++) { if (escape(str.charAt(i)).length == 6) j++; j++; } return(j); } /** * B-6. 문자열의 공백(white space)을 제거한다. * * @param str 문자열 * @return */ function removeSpace(str) { return removeString(str, " "); } /** * B-7. 문자열을 뒤에서부터 3자리씩 ,(comma)로 끊는다. * * @param str 문자열 * @return ,(comma)가 삽입된 문자열 */ function insertComma(str) { str = removeComma(str); var strIdx = str.indexOf("."); if (strIdx == -1) { return insertCharacterByBack(str, ",", 3); } else { var str1 = str.substring(0, strIdx); var str2 = str.substring(strIdx); return insertCharacterByBack(str1, ",", 3) + str2; } } /** * B-8. ,(comma)를 삭제한다. * * @param str 문자열 * @return */ function removeComma(str) { return removeString(str, ","); } /** * B-9. 문자열을 교환한다. * * @param source 전체 문자열 * @param target 바꾸길 원하는 문자열 * @param replace 바꿀 문자열 * @return */ function replace(source, target, replace) { var sourceData = ""; sourceData = source; if (sourceData == null) return ""; if (target == null || target == "") return source; var iTargetLen = target.length; var sbfReplace = ""; var i = 0; var j = 0; while (j > -1) { j = sourceData.indexOf(target, i); if (j > -1) { sbfReplace += sourceData.substring(i, j); sbfReplace += replace; i = j + iTargetLen; } } sbfReplace += sourceData.substring(i, sourceData.length); return sbfReplace; } /** * B-10. 입력 문자열의 지정문자를 제거한다. * * @param str 문자열 * @return */ function removeString(str, delStr) { var newVal = ""; var n = str.length; for (var i = 0; i < n; i++) { if (str.charAt(i) != delStr) { newVal += str.charAt(i); } } return newVal; } /** * B-11. 입력 문자열에 '0'을 앞에 붙여준다. *@param code 대상 문자열 *@param limit 원하는 크기 *@return * */ function addZeroCode(code, limit) { var length=code.length; var result=""; for(var i=length;i 태그로 변환한다. *@param str 대상 문자열 *@return *IE9에서 엔터.. 인식 문제 패치 by shinalf 2011.11.07 */ function convertBr(str){ var memo = "\n"; //IE버전 가져오기 var ie = getInternetExplorerVersion(); for(var i=0; i=9 || ie==-1){ if( (str.charCodeAt(i)==10)){ memo +="
"; }else{ memo += str.charAt(i); } }else{ if( (str.charCodeAt(i)==13) && ( str.charCodeAt(i+1)==10)){ i++; memo +="
"; }else{ memo += str.charAt(i); } } } return memo; } /** * C-1. 지정한 자리수의 난수를 발생시킨다. * * @param size 난수 크기 * @return */ function getRandom(size) { var random; while ((random = Math.random() * Math.pow(10, size) - 1) < Math.pow(10, size - 1)); return(parseInt(random)); } /** * C-2. 소수점을 포함한 숫자를 소수점을 제거한 정수로 변환한다. * * @param str 문자열 * @return */ function toInteger(str) { if (str.indexOf(".") == -1) return str; else return str.substring(0, str.indexOf(".")); } /** * C-3. 소수점을 포함하지 않은 숫자를 소수점을 포함한 실수로 변환한다. * * @param str 문자열 * @return */ function toReal(str) { var strIdx = str.indexOf("."); if (strIdx == -1) return str + ".0"; else if (strIdx == str.length - 1) return str + "0"; else return str; } /** * D-1. 자바스크립트 Date 객체를 Time 문자열로 변환한다. * * @param date Date 객체 * @return */ function toTimeString(date) { var year = date.getFullYear(); var month = date.getMonth() + 1; // 1월=0, 12월=11 var day = date.getDate(); var hour = date.getHours(); var min = date.getMinutes(); var sec = date.getSeconds(); 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; } if (("" + sec).length == 1) { sec = "0" + sec; } return("" + year + month + day + hour + min + sec); } /** * D-2. Time 스트링을 자바스크립트 Date 객체로 변환한다. * * @param time Time 문자열 * @return */ function toTimeObject(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); } /** * D-3. 현재 시각을 Time 형식으로 리턴한다. * * @return */ function getCurrentTime() { return toTimeString(new Date()); } /** * D-4. 현재 年을 YYYY형식으로 리턴 * * @return */ function getYear() { return getCurrentTime().substr(0, 4); } /** * D-5. 현재 月을 MM형식으로 리턴 * * @return */ function getMonth() { return getCurrentTime().substr(4, 2); } /** * D-6. 현재 日을 DD형식으로 리턴 * * @return */ function getDay() { return getCurrentTime().substr(6, 2); } /** * D-7. 오늘날짜에 해당하는 요일을 구한다. * * @return */ function getDayOfWeek() { var now = new Date(); var day = now.getDay(); var week = new Array("일", "월", "화", "수", "목", "금", "토"); return week[day]; } /** * D-8. 주어진 Time 과 y년 m월 d일 h시 차이나는 Time을 구한다. * * @param time Time 객체 * @param y y년 차이 * @param m m월 차이 * @param d d일 차이 * @param h h시 차이 * @return */ function shiftTime(time, y, m, d, h) { var date = toTimeObject(time); date.setFullYear(date.getFullYear() + y); // y년을 더함 date.setMonth(date.getMonth() + m); // m월을 더함 date.setDate(date.getDate() + d); // d일을 더함 date.setHours(date.getHours() + h); // h시를 더함 return toTimeString(date); } /** * D-9. 현재로부터 지정한 만큼의 이전시간을 구한다. * * @param nHour 시간 * @return */ function getHourBefore(nHour) { nHour = eval(nHour); return shiftTime(getCurrentTime(), 0, 0, 0, -nHour); } /** * D-10. 현재로부터 지정한 만큼의 이전일을 구한다. * * @param nDay 일 * @return */ function getDayBefore(nDay) { nDay = eval(nDay); return shiftTime(getCurrentTime(), 0, 0, -nDay, 0); } /** * D-11. 현재로부터 지정한 만큼의 이전월을 구한다. * * @param nMonth 월 * @return */ function getMonthBefore(nMonth) { nMonth = eval(nMonth); return shiftTime(getCurrentTime(), 0, -nMonth, 0, 0); } /** * D-12. 현재로부터 지정한 만큼의 이전연도를 구한다. * * @param nYear 연 * @return */ function getYearBefore(nYear) { nYear = eval(nYear); return shiftTime(getCurrentTime(), -nYear, 0, 0, 0); } /** * D-13. 현재로부터 지정한 만큼의 이후시간을 구한다. * * @param nHour 시간 * @return */ function getHourAfter(nHour) { nHour = eval(nHour); return shiftTime(getCurrentTime(), 0, 0, 0, nHour); } /** * D-14. 현재로부터 지정한 만큼의 이후일를 구한다. * * @param nDay 일 * @return */ function getDayAfter(nDay) { nDay = eval(nDay); return shiftTime(getCurrentTime(), 0, 0, nDay, 0); } /** * D-15. 현재로부터 지정한 만큼의 이후월을 구한다. * * @param nMonth 월 * @return */ function getMonthAfter(nMonth) { nMonth = eval(nMonth); return shiftTime(getCurrentTime(), 0, nMonth, 0, 0); } /** * D-16. 현재로부터 지정한 만큼의 이후연도를 구한다. * * @param nYear 연 * @return */ function getYearAfter(nYear) { nYear = eval(nYear); return shiftTime(getCurrentTime(), nYear, 0, 0, 0); } /** * D-17. 두 시간이 몇 개월 차이인지 구한다. * * @param time1 * @param time2 * @return */ function getMonthInterval(time1, time2) { var date1 = toTimeObject(time1); var date2 = toTimeObject(time2); var years = date2.getFullYear() - date1.getFullYear(); var months = date2.getMonth() - date1.getMonth(); var days = date2.getDate() - date1.getDate(); return years * 12 + months + ((days >= 0) ? 0 : -1); } /** * D-18. 두 시간이 몇일 차이인지 구한다. * * @param time1 * @param time2 * @return */ function getDayInterval(time1, time2) { var date1 = toTimeObject(time1); var date2 = toTimeObject(time2); var day = 1000 * 3600 * 24; return parseInt((date2 - date1) / day, 10); } /** * D-19. 두 시간이 몇시간 차이인지 구한다. * * @param time1 * @param time2 * @return */ function getHourInterval(time1, time2) { var date1 = toTimeObject(time1); var date2 = toTimeObject(time2); var hour = 1000 * 3600; return parseInt((date2 - date1) / hour, 10); } /** * D-20. 윤년여부를 나타낸다. **/ function isLeapYear(aYear) { return (aYear % 4 == 0) && ((aYear % 100 != 0) || (aYear % 400 == 0)); } /** * D-21. 값이 YYYY-MM-DD 형식이 맞는지 검사한다. * * @param str1 문자열1 * @return */ function validFormattedDate(strDate) { if (strDate.length != 10) return false; var str1 = replace(strDate, '-', ''); var yyyy = str1.substring(0, 4); var mm = str1.substring(4, 6); var dd = str1.substring(6, 8); return ValidDate(yyyy, mm, dd); } /** * D-22. YYYYMMDD 형식의 날자를 YYYY-MM-DD 또는 YYYY년 MM월 DD일로 변환한다. * * @param str1 YYYYMMDD 형식의 문자열 * @param code 선택코드 * @return */ function tranFormatForView(str1, code){ var yyyy = str1.substring(0, 4); var mm = str1.substring(4, 6); var dd = str1.substring(6, 8); var result; if(code==0) { result = yyyy + "-" + mm + "-" + dd; }else if(code==1) { result = yyyy + "년 " + eliminateZero(mm)+ "월 " + eliminateZero(dd)+"일"; } return result; } /** * F-1. 쿠키값을 지정한다. * * @param name 쿠키명 * @param value 쿠키값 * @param expiredays 만료일 * @return */ function setCookie( name, value, expiredays ) { var todayDate = new Date(); todayDate.setDate( todayDate.getDate() + expiredays ); if(expiredays == ""){ document.cookie = name + "=" + escape( value ) + "; path=/;"; }else{ document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"; } } /** * F-2. 쿠키값을 가져온다. * * @param name 쿠키명 * @return */ function getCookie(name) { var nameOfCookie = name + "="; var x = 0; var endOfCookie; while (x <= document.cookie.length) { var y = (x + nameOfCookie.length); if (document.cookie.substring(x, y) == nameOfCookie) { if ((endOfCookie = document.cookie.indexOf(";", y)) == -1) endOfCookie = document.cookie.length; return unescape(document.cookie.substring(y, endOfCookie)); } x = document.cookie.indexOf(" ", x) + 1; if (x == 0) break; } return ""; } /** * F-3. 지정한 쿠키이름의 쿠키를 삭제한다. * * @param name 쿠키 이름 * @param name 쿠키 값 * @return */ function deleteCookie(name) { var expire = new Date(); expire.setDate(expire.getDate() - 1); document.cookie = name + "=; path=/; expires=" + expire.toGMTString() + ";"; } /** * G-1. 새창을 지정한 옵션으로 띄운다. * * @param url 창의 URL * @param url 창의 이름 * @param width 창의 넓이 * @param height 창의 높이 * @param scroll 스크롤 여부(true/false) * @param resize 크기조절 여부(true/false) * @return 창의 객체 */ function openWindow(url, name, W, H, scroll, resize, option) { var X = 0; var Y = 0; if (option == 8) { X = (window.screen.width - W) / 2; Y = window.screen.height - H - 83; } else { // if (parseInt(W) <= 400 && parseInt(H) <= 400) // { // // X = (window.screen.width/2) - (W/2+10); // // Y = (window.screen.height/2) - (H/2+50); // if (window.screen.width < W + window.event.screenX) // X = window.event.screenX - W - 10; // else // X = window.event.screenX; // // if (window.screen.height < H + window.event.screenY) // Y = window.event.screenY - H - 30; // else // Y = window.event.screenY; // } } var win = window.open(url, name, "status=no, height=" + H + ",width=" + W + ", left=" + X + ", top=" + Y + ", screenX=" + X + ", screenY=" + Y + ", scrollbars=" + scroll + ", resizable=" + resize); win.focus(); return win; } ///////////////////////////////////////////////////////////////////// // Select box 관련 함수 ///////////////////////////////////////////////////////////////////// /** * SELECT 객체가 초기상태(index == 0)에서 변경되었는지 검사한다. * * @param obj 객체 ID * @param msg 객체 이름 * @return */ function isSelected(obj, msg) { if (!isObject(obj)) return false; if (obj.selectedIndex == 0) { if (msg) { window.alert("[" + msg + "]이(가) 선택되지 않았습니다."); obj.focus(); } return false; } return true; } function compareOptionValues(a, b) { // Radix 10: for numeric values // Radix 36: for alphanumeric values var sA = parseInt(a.value, 36); var sB = parseInt(b.value, 36); return sA - sB; } function compareOptionText(a, b) { // Radix 10: for numeric values // Radix 36: for alphanumeric values var sA = parseInt(a.text, 36); var sB = parseInt(b.text, 36); return sA - sB; } /** * SELECT 리스트에서 다른 리스트로 항목을 이동한다. * * @param srcList 원본 리스트 * @param tarList 대상 리스트 * @param moveAll true : 전체 항목, false : 선택한 항목 * @return */ function moveDualList(srcList, tarList, moveAll) { if (srcList.length == 0) { window.alert("이동할 항목이 없습니다."); return false; } if ((srcList.selectedIndex == -1) && (!moveAll)) { window.alert("이동할 항목을 선택하세요."); return false; } var newtarList = new Array(tarList.options.length); var len = 0; var i, j; for (len = 0; len < tarList.options.length; len++) { if (tarList.options[ len ] != null) { newtarList[ len ] = new Option(tarList.options[ len ].text, tarList.options[ len ].value, tarList.options[ len ].defaultSelected, tarList.options[ len ].selected); } } for (i = 0; i < srcList.options.length; i++) { if (srcList.options[i] != null && (srcList.options[i].selected || moveAll)) { newtarList[ len ] = new Option(srcList.options[i].text, srcList.options[i].value, srcList.options[i].defaultSelected, srcList.options[i].selected); len++; } } newtarList.sort(compareOptionValues); // BY VALUES //newtarList.sort(compareOptionText); // BY TEXT for (j = 0; j < newtarList.length; j++) { if (newtarList[ j ] != null) { tarList.options[ j ] = newtarList[ j ]; } } for (i = srcList.options.length - 1; i >= 0; i--) { if (srcList.options[i] != null && (srcList.options[i].selected || moveAll)) { srcList.options[i] = null; } } return true; } /** * 입력 문자열을 뒤에서부터 지정한 크기만큼 구분문자로 끊는다. (삭제대상) * * @param strMain 문자열 * @param strIns 구분 문자 * @param size 삽입 단위 * @return */ function insertCharacterByBack(strMain, strIns, size) { var returnStr = ""; var tempStrMain = strMain + ""; var tempStrIns = strIns + ""; var strMainLength = tempStrMain.length; if (strMainLength < size) { return tempStrMain; } else { var strLengthDiv = parseInt(strMainLength / size); var strLengthRemnant = parseInt(strMainLength % size); if (strLengthRemnant > 0) { returnStr = tempStrMain.substring(0, strLengthRemnant) + strIns; } for (var i = 0; i < strLengthDiv; i++) { if (i == 0) { returnStr = returnStr + tempStrMain.substring(strLengthRemnant, strLengthRemnant + size); } else { returnStr = returnStr + tempStrIns + tempStrMain.substring(strLengthRemnant + (size * i), strLengthRemnant + (size * i) + size); } } return returnStr; } } /** * 이벤트 초기화 */ function disableRightButton() { if (window.Event) document.captureEvents(Event.MOUSEUP); function nocontextmenu() { window.event.cancelBubble = true; window.event.returnValue = false; return false; } function norightclick(e) { if (window.Event) { if (e.which == 2 || e.which == 3) return false; } else if (window.event.button == 2 || window.event.button == 3) { window.event.cancelBubble = true; window.event.returnValue = false; return false; } return true; } document.oncontextmenu = nocontextmenu; document.onmousedown = norightclick; } /** * 폰트 사이즈 줌인 줌아웃 장차법 적용 var fSize = 12; function scaleFont(n){ if (n == 0) { fSize = 12; document.getElementById('ContentsLeft').style.fontSize = fSize + "px"; document.getElementById('ContentsRight').style.fontSize = fSize + "px"; } else { fSize = fSize + n; document.getElementById('ContentsLeft').style.fontSize = fSize + "px"; document.getElementById('ContentsRight').style.fontSize = fSize + "px"; } } */ /** * Html 태그 변환 */ function convertHtml(val) { val = val.replace(/>/g, ">"); val = val.replace(/-1) rv = 11; // } return rv; } /* * 리뉴얼 페이지 적용 되는 스크립트 * */ $(document).ready(function(){ /* GNB */ $(".gnb > ul > li").mouseenter(function(){ $(this).children().next().show(); }); $(".gnb > ul > li").mouseleave(function(){ $(".subWrap").hide(); }); /*allMenu*/ $(".show_allMenu, .allMenuClose").click(function(){ $(".AllMenu").toggle(); $(".show_allMenu").toggleClass("show_allMenu_on"); }); //location01 $(".sub-navi01").hide(); $("#toggle-navi01").click(function(){ $(".sub-navi01").slideToggle(); $("#toggle-navi01").toggleClass("dropdown-on"); }); //location02 $(".sub-navi02").hide(); $("#toggle-navi02").click(function(){ $(".sub-navi02").slideToggle(); }); //location03 $(".sub-navi03").hide(); $("#toggle-navi03").click(function(){ $(".sub-navi03").slideToggle(); $("#toggle-navi03").toggleClass("dropdown-on"); }); //비주얼이미지 show_hide $(".btn-visual").click(function(){ if($(".visual").is(":hidden")){ $(".visual").slideDown("slow"); $(this).removeClass("btn-visual-on"); $(this).addClass("btn-visual"); $(this).text('이미지 감추기'); }else{ $(".visual").slideUp("slow"); $(this).removeClass("btn-visual"); $(this).addClass("btn-visual-on"); $(this).text('이미지 보이기'); } }); /*빠른민원서비스 팝업*/ $(".more").hide(); $("#footerBG4").hide(); $(".btn-more").click(function(){ $(".more").show(); $("#footerBG4").show(); return false; }); $(".btn-minwon-close").click(function(){ $(".more").hide(); $("#footerBG4").hide(); return false; }); //table0202에 bdb클래스 자동추가 /*$(".table0202 > tbody > tr:last-child").find("td").addClass("bdb"); $(".table0202 > tbody > tr:last-child").find("th").addClass("bdb"); $(".table0202").find("tr > td[rowspan]:last").addClass('bdb'); $(".table0202").find("tr > th[rowspan]:last").addClass('bdb');*/ }); function dEI(elementID){ return document.getElementById(elementID); } function quickFindRoadCode() { var sgg = document.getElementById("sggnm").value; if(sgg==null || sgg=="" || sgg == "시,군,구"){ alert("시군구 선택해 주세요"); return; }else { window.open("/land_info/common/landCode.do?searchType=road&landCd="+sgg, '_blank', 'width=590,height=510,scrollbars=yes,resizable=yes'); } }