/**
* ************************************************
* 업무그룹명 : 공통 자바스크립트
* 서브업무명 : 업무용 공통 자바스크립트
* 설명 :
* 작성자 : 김석철 (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');
}
}