//주민등록번호 유효성 체크 function checkJumin(form_name1,form_name2) { var formvalue = form_name1.value + form_name2.value; var result; var sum = 0; var temp = 2; for(var i = 0; i <= 11; i++) { sum += parseInt(formvalue.substr(i,1))*temp; temp++; if(temp == 10) { temp = 2; } } result = parseInt(sum) % 11; result = (11 - result) % 10; if (result != formvalue.substr(12,1)) { return false; } else { return true; } return true; } //사업자등록번호 유효성 체크(숫자10자리) function checkBiz(vencod) { var sum = 0; var getlist = new Array(10); var chkvalue =new Array("1","3","7","1","3","7","1","3","5"); try { for(var i=0; i<10; i++) { getlist[i] = vencod.substring(i, i+1); } for(var i=0; i<9; i++) { sum += getlist[i]*chkvalue[i]; } sum = sum + parseInt((getlist[8]*5)/10); sidliy = sum % 10; sidchk = 0; if(sidliy != 0) { sidchk = 10 - sidliy; } else { sidchk = 0; } if(sidchk != getlist[9]) { return false; } return true; } catch(e) { return false; } } //HTML제거 함수 function trimHTML(strHtml){ var objRegExp = new RegExp("]*)>","gi"); strHtml = strHtml.replace(objRegExp,""); var objRegExp = new RegExp("(.*)","gi"); strHtml = strHtml.replace(objRegExp,""); var objRegExp = new RegExp("<[/]*(div|layer|body|html|head|meta|form|input|select|textarea|base|font|br|p|b|img|embed|object|span|table|tbody|tr|td|embed|u|a|strong|li|em|col|bgsound|script|center|h1|hr|o:p)[^>]*>","gi"); strHtml = strHtml.replace(objRegExp,""); var objRegExp = new RegExp("<(style|script|title|link)(.*)","gi"); strHtml = strHtml.replace(objRegExp,""); var objRegExp = new RegExp("<[/]*(scrit|style|title|xmp)>","gi"); strHtml = strHtml.replace(objRegExp,""); var objRegExp = new RegExp(" ","gi"); strHtml = strHtml.replace(objRegExp,""); return strHtml; } function imgResize(target_img, g_width, g_height) { var newX, newY; var newHeight, newWidth; var newImg; var maxWidth = g_width; var maxHeight = g_height; newImg = new Image(); newImg.src = target_img.src; imgw = newImg.width; imgh = newImg.height; /* if (imgw*1.2 >= imgh) { return false; } */ if (imgw > maxWidth || imgh > maxHeight) { if(imgw > imgh) { if(imgw > maxWidth) newWidth = maxWidth; else newWidth = imgw; newHeight = Math.round((imgh*newWidth)/imgw); } else { if(imgh > maxHeight) newHeight = maxHeight; else newHeight = imgh; newWidth = Math.round((imgw*newHeight)/imgh); } } else { newWidth = imgw; newHeight = imgh; } newX = maxWidth/2 - newWidth/2; newY = maxHeight/2 - newHeight/2; target_img.onload = null; target_img.src = newImg.src; target_img.width = newWidth; target_img.height = newHeight; } function imgResize2(target_img, g_width, g_height) { var newX, newY; var newHeight, newWidth; var newImg; var maxWidth = g_width; var maxHeight = g_height; newImg = new Image(); newImg.src = target_img.src; imgw = newImg.width; imgh = newImg.height; newWidth = imgw; newHeight = imgh; if(imgw > maxWidth){ newWidth = maxWidth; newHeight = (imgh * maxWidth) / imgw ; } target_img.onload = null; target_img.src = newImg.src; target_img.width = newWidth; target_img.height = newHeight; } /* 새창을 화면 가운데 띠움 */ function openCenterWin(w_url,w_title,w_width,w_height,w_resizable,w_scrollbars) { var option = "alwaysRaised,toolbar=0,status=0,menubar=0"; var w_left = (screen.width)?(screen.width-w_width)/2:100; var w_top = (screen.height)?(screen.height-w_height)/2:100; //width 와 height 가 있을때만 화면의 가운데에 표시한다 if (w_width) option = option + ",width=" + w_width + ",left=" + w_left; if (w_height) option = option + ",height=" + w_height + ",top=" + w_top; //창크기 조절가능과 스크롤바 표시는 기본적으로 보이지 않으며, 지정할때만 보인다 if (w_resizable == true) option = option + ",resizable=yes"; if (w_scrollbars == true) option = option + ",scrollbars=yes"; var new_instance = window.open(w_url,w_title,option,""); new_instance.focus(); } function isObject(form_element_name) { val = typeof(form_element_name); if( val == "undefined") return false; else return true; } //알파벳 체크 함수 function isAlpha(form_element_name, msg) { var alpha ='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; var num='0123456789'; var alphanum=alpha + num; var t = form_element_name.value; for (i=0; i=str_size) next_form_element_name.focus(); } function isEmail(form_element_name){ var email = form_element_name.value; var regExp = /[0-9a-zA-Z][_0-9a-zA-Z-]*@[_0-9a-zA-Z-]+(\.[_0-9a-zA-Z-]+){1,2}$/; if(isFrmEmpty(form_element_name, "이메일 주소를 입력해 주십시오.")) return false; if (!email.match(regExp)){ alert('올바른 이메일 주소를 입력해 주십시오.'); form_element_name.focus(); return false; } return true; } function isValidPassword(form_element) { var regex = /^(?=.*[a-zA-Z])(?=.*[!@#$%^*+=-])(?=.*[0-9]).{6,15}/; var result = regex.test(form_element.value); if(!result){ alert("영어,숫자 및 특수 문자 조합으로 6 ~ 15자리 사이의 비밀번호를 입력해 주십시오."); form_element.focus(); } return result; } //basic function : function isFrmEmpty(form_element_name, msg) { return isFrmEmptyBase(form_element_name, msg, true); } function isFrmEmptyBase(form_element_name, msg, focus){ if(isFormEement(form_element_name, msg)) { if (form_element_name.value == "") { alert(msg); if (focus) { form_element_name.focus(); } return true; } else return false; } } //basic function : function isNumber(form_element_name, msg) { if(isFrmEmpty(form_element_name, msg)) return false; else { if(!isNaN(form_element_name.value)) return true; else { alert(msg); form_element_name.focus(); return false; } } } //basic function : function isSame(form_element_name1, form_element_name2, msg) { if(form_element_name1.value == form_element_name2.value) return true; else { alert(msg); form_element_name1.focus(); return false; } } function isCheck(form_element, msg){ if(isFormEement(form_element, msg)){ var is_checked = false; if(typeof(form_element.length)=="undefined"){ if (form_element.checked) { is_checked = true; } }else { for (i = 0; i < form_element.length; i++) { if (form_element[i].checked) { is_checked = true; break; } } } if (is_checked) { return true; } else { alert(msg); return false; } } } function isFormEement(el, msg) { if(typeof(el)=='undefined'){ alert('[form element check] '+msg); return false; } return true; } function isCheckValue(form_element){ var val = ''; for(i=0; i1){ is_checked = false; for(i=0; i1) return true; else return false; } //extend function : function isJumin(form_element_jumin1, form_element_jumin2) { if(!isNumber(form_element_jumin1, "주민등록 번호를 숫자로 입력해 주세요")) return false; if(!isNumber(form_element_jumin2, "주민등록 번호를 숫자로 입력해 주세요")) return false; if(!checkJumin(form_element_jumin1, form_element_jumin2)){ alert("주민등록번호가 일치하지 않습니다."); form_element_jumin1.focus(); return false; } return true; } function getChkCnt(element_name) { var inputElements = document.getElementsByTagName("input"); var checked_num = 0; for(var i=0 ; i 3) out += "," } else var 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 getCheckedValue(name){ var val = ''; var obj = document.getElementsByName(name); if (obj.length >= 1) { for (var i = 0; i < obj.length; i++) { if (obj[i].checked) { val = obj[i].value; break; } } } return val; } function adddate(add_day){ var today = new Date(); var date1 = today.getYear() +"-" + (today.getMonth()+1+100+"").substring(1,3) +"-" + (today.getDate()+100+"").substring(1,3); var dateinfo = date1.split("-"); var src = new Date(dateinfo[0], dateinfo[1]-1, dateinfo[2]); src.setDate(src.getDate() + parseFloat(add_day)); var date2 = src.getYear() +"-" + (src.getMonth()+1+100+"").substring(1,3) +"-" + (src.getDate()+100+"").substring(1,3); return date2; } function zoomZ(img){ window.open(getHomePath() + "module/common/zoom.php?img="+img,"img","left=100,top=100"); } function downSvc(t, c, k){ location.href = getHomePath() + "module/common/download.php?t="+t+"&c="+c+"&k="+k; } function downFile(file_dir, file_name, logical_name){ if(typeof(logical_name)=="undefined"){ logical_name = ''; } location.href = getHomePath() + "module/common/download.php?file_dir="+file_dir+"&file_name="+file_name+"&logical_name="+logical_name; } function downBoardFile(bid, bf_idx){ location.href= getHomePath() + "module/board/download.php?bid="+bid+"&bf_idx="+bf_idx; } //숫자만 입력하도록 function onlyNumber(){ if( event.shiftKey ) event.returnValue = false; if( event.altKey ) event.returnValue = false; if( event.ctrlKey ) event.returnValue = false; var e1 = event.keyCode; var str = String.fromCharCode(e1); var num ="0123456789"; if( str == '\b' || str == '\t' || str == '\'' || str == '\%' || str == '\.' || str == '\$' || str == '\#' ) event.returnValue = true; else if(-1 == num.indexOf(str)) event.returnValue = false; } //즐겨찾기 function add_favorites(){ var bookmarkURL = window.location.href; var bookmarkTitle = document.title; var triggerDefault = false; if (window.sidebar && window.sidebar.addPanel) { // Firefox version < 23 window.sidebar.addPanel(bookmarkTitle, bookmarkURL, ''); } else if ((window.sidebar && (navigator.userAgent.toLowerCase().indexOf('firefox') > -1)) || (window.opera && window.print)) { // Firefox version >= 23 and Opera Hotlist var $this = $(this); $this.attr('href', bookmarkURL); $this.attr('title', bookmarkTitle); $this.attr('rel', 'sidebar'); $this.off(e); triggerDefault = true; } else if (window.external && ('AddFavorite' in window.external)) { // IE Favorite window.external.AddFavorite(bookmarkURL, bookmarkTitle); } else { // WebKit - Safari/Chrome alert((navigator.userAgent.toLowerCase().indexOf('mac') != -1 ? 'Cmd' : 'Ctrl') + '+D 키를 눌러 즐겨찾기에 등록하실 수 있습니다.'); } return triggerDefault; } // function find_zip(zip, addr, map) { new daum.Postcode({ oncomplete: function(data) { // 팝업에서 검색결과 항목을 클릭했을때 실행할 코드를 작성하는 부분. // 도로명 주소의 노출 규칙에 따라 주소를 조합한다. // 내려오는 변수가 값이 없는 경우엔 공백('')값을 가지므로, 이를 참고하여 분기 한다. var fullRoadAddr = data.roadAddress; // 도로명 주소 변수 var extraRoadAddr = ''; // 도로명 조합형 주소 변수 // 법정동명이 있을 경우 추가한다. (법정리는 제외) // 법정동의 경우 마지막 문자가 "동/로/가"로 끝난다. if(data.bname !== '' && /[동|로|가]$/g.test(data.bname)){ extraRoadAddr += data.bname; } // 건물명이 있고, 공동주택일 경우 추가한다. if(data.buildingName !== '' && data.apartment === 'Y'){ extraRoadAddr += (extraRoadAddr !== '' ? ', ' + data.buildingName : data.buildingName); } // 도로명, 지번 조합형 주소가 있을 경우, 괄호까지 추가한 최종 문자열을 만든다. if(extraRoadAddr !== ''){ extraRoadAddr = ' (' + extraRoadAddr + ')'; } // 도로명, 지번 주소의 유무에 따라 해당 조합형 주소를 추가한다. if(fullRoadAddr !== ''){ fullRoadAddr += extraRoadAddr; } // 우편번호와 주소 정보를 해당 필드에 넣는다. document.getElementById(zip).value = data.zonecode; //5자리 새우편번호 사용 document.getElementById(addr).value = fullRoadAddr; //document.getElementById('ADDR2').value = data.jibunAddress; // 사용자가 '선택 안함'을 클릭한 경우, 예상 주소라는 표시를 해준다. if(data.autoRoadAddress) { //예상되는 도로명 주소에 조합형 주소를 추가한다. var expRoadAddr = data.autoRoadAddress + extraRoadAddr; //document.getElementById('guide').innerHTML = '(예상 도로명 주소 : ' + expRoadAddr + ')'; } else if(data.autoJibunAddress) { var expJibunAddr = data.autoJibunAddress; //document.getElementById('guide').innerHTML = '(예상 지번 주소 : ' + expJibunAddr + ')'; } else { //document.getElementById('guide').innerHTML = ''; } if (map == "Y") { setMap(); } } }).open(); } function testAutoInput(email){ var inputElements = document.getElementsByTagName("input"); for(var i=0 ; i=0){ if(email!='') { var emails = email.split('@'); if (inputElements[i].name.indexOf('email1') >= 0) { inputElements[i].value = emails[0]; } else if (inputElements[i].name.indexOf('email2') >= 0) { inputElements[i].value = emails[1]; }else{ inputElements[i].value = '1'; } } }else { if(inputElements[i].value=='') { inputElements[i].value = '1'; } } break; case 'password': if(inputElements[i].value=='') { inputElements[i].value = '0000'; } break; } } var inputElements = document.getElementsByTagName("select"); for(var i=0 ; i= 1; i--) { select_name.options[i] = null; } if(data.result == 'CANCEL') { } else { for (i = 0; i < data.length; i++) { pos = i + 1; select_name.options[pos] = new Option(data[i].value, data[i].key); } } }, error: function (xhr, ajaxOptions, thrownError) { alert("["+xhr.status+"] 다시 확인해 주십시오."); } }); } } // 평형 계산하기 var calcInput = ""; function setCalc(inputName) { calcInput = inputName; } function areaCalc() { var form = document.CFRM; if(form.unit1.value=='' && form.unit2.value==''){ alert('m2 및 평을 입력해 주세요'); }else { if(calcInput=='') { calcInput = (form.unit1.value != '') ? 'unit1' : 'unit2'; } if (calcInput == "unit1") { var area = parseFloat(form.unit1.value) || 0; if (area) form.unit2.value = Math.round(area / 3.305785 * 100) / 100; } else { var area = parseFloat(form.unit2.value) || 0; if (area) form.unit1.value = Math.round(area * 3.305785 * 100) / 100; } } } function resetCalc() { document.CFRM.unit1.value = 0; document.CFRM.unit2.value = 0; } function find_addr(zip, addr, map) { new daum.Postcode({ oncomplete: function(data) { // 팝업에서 검색결과 항목을 클릭했을때 실행할 코드를 작성하는 부분. // 도로명 주소의 노출 규칙에 따라 주소를 조합한다. // 내려오는 변수가 값이 없는 경우엔 공백('')값을 가지므로, 이를 참고하여 분기 한다. var fullRoadAddr = data.roadAddress; // 도로명 주소 변수 var extraRoadAddr = ''; // 도로명 조합형 주소 변수 var sido = data.sido; var sigungu = data.sigungu; var bname = data.bname; var query = data.query; // 각 주소의 노출 규칙에 따라 주소를 조합한다. // 내려오는 변수가 값이 없는 경우엔 공백('')값을 가지므로, 이를 참고하여 분기 한다. var fullAddr = ''; // 최종 주소 변수 var extraAddr = ''; // 조합형 주소 변수 // 사용자가 선택한 주소 타입에 따라 해당 주소 값을 가져온다. if (data.userSelectedType === 'R') { // 사용자가 도로명 주소를 선택했을 경우 fullAddr = data.roadAddress; } else { // 사용자가 지번 주소를 선택했을 경우(J) fullAddr = data.jibunAddress; } // 사용자가 선택한 주소가 도로명 타입일때 조합한다. if(data.userSelectedType === 'R'){ //법정동명이 있을 경우 추가한다. if(data.bname !== ''){ extraAddr += data.bname; } // 건물명이 있을 경우 추가한다. if(data.buildingName !== ''){ extraAddr += (extraAddr !== '' ? ', ' + data.buildingName : data.buildingName); } // 조합형주소의 유무에 따라 양쪽에 괄호를 추가하여 최종 주소를 만든다. fullAddr += (extraAddr !== '' ? ' ('+ extraAddr +')' : ''); } alert(zip + ' ' + addr); // 우편번호와 주소 정보를 해당 필드에 넣는다. if(zip!='') { document.getElementById(zip).value = data.zonecode; //5자리 새우편번호 사용 } //document.getElementById('si').value = sido; //document.getElementById('gu').value = sigungu; //document.getElementById('dong').value = bname; document.getElementById(addr).value = fullAddr; //document.getElementById('ADDR2').value = data.jibunAddress; // 사용자가 '선택 안함'을 클릭한 경우, 예상 주소라는 표시를 해준다. if(data.autoRoadAddress) { //예상되는 도로명 주소에 조합형 주소를 추가한다. var expRoadAddr = data.autoRoadAddress + extraRoadAddr; //document.getElementById('guide').innerHTML = '(예상 도로명 주소 : ' + expRoadAddr + ')'; } else if(data.autoJibunAddress) { var expJibunAddr = data.autoJibunAddress; //document.getElementById('guide').innerHTML = '(예상 지번 주소 : ' + expJibunAddr + ')'; } else { //document.getElementById('guide').innerHTML = ''; } if (map == "Y") { setMap(fullAddr); } } }).open(); } function fnOpenLayer(Id){ $('#'+Id).css('display','block'); $('#'+Id).attr("tabindex", 0).show().focus(); var topPos = ($(window).height() - $('#'+Id+' .popup_in .con').outerHeight()) / 2; var leftPos = ($(window).width() - $('#'+Id+' .popup_in .con').outerWidth()) / 2; $('#'+Id+' .popup_in').css({'left':leftPos+'px' , 'top':topPos+'px'}); $('#'+Id+' .popup_in').css({'top':topPos+'px'}); $('html body').css('overflow','hidden'); $('.layerPop_close').blur(function(){ $('#'+Id).css('display','none'); $("body").css("overflow","auto"); }); } function fnClose(Id){ $('#'+Id).css('display','none'); $('html body').css('overflow','auto'); }