File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
var protocol = window.location.protocol;
function includeLink(linkPath){
var outerLink = document.createElement("link");
outerLink.type = "text/css";
outerLink.rel = "stylesheet";
outerLink.href =linkPath;
document.head.appendChild(outerLink);
}
function includeJs(jsPath){
var outerJs = document.createElement("script");
outerJs.type = "text/javascript";
outerJs.src =jsPath;
document.head.prepend(outerJs);
}
function chkConfmKey(){
var confmKey='';
var scripts = document.getElementsByTagName('script');
var myScript;
var myScriptIndex = -1;
for(var x=0; x < scripts.length; x++ ){
if(scripts[x].src.indexOf('roadPopupApi.js?') != -1){
myScriptIndex = x;
myScript = scripts[x];
}
}
if(myScriptIndex == -1){
alert('팝업API 호출형식이 잘못되었습니다.');
return '';
}else{
var frm = document.AKCFrm;
var param=[];
var temp = myScript.src.replace(/^[^\?]+\?/, '').replace(/#.+$/, '').split('&');
var regex = /^[0-9]+$/g;
for(var x=0; x < temp.length; x++){
var params = temp[x];
if(typeof params != "undefined"){
param[0] = params.substr(0, params.indexOf('='));
param[1] = params.substr(params.indexOf('=')+1);
if(param[1] == null || param[1] == 'null') param[1]='';
if(param[0] == 'confmKey' && param[1] != ''){
confmKey = param[1];
}
}
}
}
return confmKey;
}
function getParameter(){
var scripts = document.getElementsByTagName('script');
var myScript;
var myScriptIndex = -1;
for(var x=0; x < scripts.length; x++ ){
if(scripts[x].src.indexOf('roadPopupApi.js?') != -1){
myScriptIndex = x;
myScript = scripts[x];
}
}
var temp;
var param=[];
var frm = document.AKCFrm;
if(myScriptIndex == -1){
alert('팝업API 호출형식이 잘못되었습니다.');
return;
}else{
temp = myScript.src.replace(/^[^\?]+\?/, '').replace(/#.+$/, '').split('&');
for(var x=0; x < temp.length; x++){
var params = temp[x];
if(typeof params != "undefined"){
param[0] = params.substr(0, params.indexOf('='));
param[1] = params.substr(params.indexOf('=')+1);
if(param[1] == null || param[1] == 'null') param[1]='';
if(param[0] == 'resultType' && param[1] != ''){
frm.resultType.value = param[1];
}else if(param[0] == 'useDetailAddr' && param[1] != ''){
frm.useDetailAddr.value = param[1];
}else if(param[0] == 'encodingType' && param[1] != ''){
frm.encodingType.value = param[1];
}else if(param[0] == 'cssUrl' && param[1] != ''){
frm.cssUrl.value = param[1];
}else if(param[0] == 'command' && param[1] != ''){
frm.command.value = param[1];
}
}
}
}
}
//특수문자, 특정문자열(sql예약어) 제거
function checkSearchedWord2(obj){
obj.value = obj.value+" ";
//특수문자 제거
if(obj.value.length >0){
var expText = /[%=><]/ ;
if(expText.test(obj.value) == true){
obj.value = obj.value.split(expText).join("");
}
//체크 문자열
var sqlArray = new Array( //sql 예약어
"OR", "SELECT", "INSERT", "DELETE", "UPDATE", "CREATE", "DROP", "EXEC", "UNION", "FETCH", "DECLARE", "TRUNCATE"
);
var regex;
var regex_plus ;
for(var i=0; i<sqlArray.length; i++){
regex = new RegExp("\\s" + sqlArray[i] + "\\s","gi") ;
if (regex.test(obj.value)) {
obj.value =obj.value.replace(regex, "");
alert("\"" + sqlArray[i]+"\"와(과) 같은 특정문자로 검색할 수 없습니다.");
}
regex_plus = new RegExp( "\\+" + sqlArray[i] + "\\+","gi") ;
if (regex_plus.test(obj.value)) {
obj.value =obj.value.replace(regex_plus, "");
alert("\"" + sqlArray[i]+"\"와(과) 같은 특정문자로 검색할 수 없습니다.");
}
}
}
return obj.value = obj.value;
}
function searchUrlJuso(){
$("#resultData").hide();
var frm = document.AKCFrm;
frm.keyword.value = checkSearchedWord2(frm.keyword); // 특수문자 및 sql예약어 제거, 20160912
$("#keyword").val(validateJuso($("#keyword").val())); //공백 및 특수문자 제거
if(!checkValidate1(frm.keyword, "검색어")) return;
else if(!checkValidate2(frm.keyword.value)) return;
$("#keyword").val(regExpCheckJuso($("#keyword").val()));
//우선정렬
if($("input:radio[name=raFirstSort]:checked").val() != undefined){
var firstSort = $("input:radio[name=raFirstSort]:checked").val();
$('#firstSort').val(firstSort);
}else{
$('#firstSort').val("none");
}
$.ajax({
url :protocol+"//business.juso.go.kr/addrlink/addrLinkUrlJsonp.do" //인터넷망
,type:"post"
,data:$("#AKCFrm").serialize()
,dataType:"jsonp"
,crossDomain:true
,success:function(xmlStr){
if(navigator.appName.indexOf("Microsoft") > -1){
var xmlData = new ActiveXObject("Microsoft.XMLDOM");
xmlData.loadXML(xmlStr.returnXml)
}else{
var xmlData = xmlStr.returnXml;
}
$(".popSearchNoResult").remove();
$("#resultList").remove();
$("#resultData").remove();
var errCode = $(xmlData).find("errorCode").text();
var errDesc = $(xmlData).find("errorMessage").text();
var totalCount = $(xmlData).find("totalCount").text();
var currentPage = $(xmlData).find("currentPage").text();
if( parseInt(totalCount) > 1000 && currentPage == "1" )
alert("검색 결과가 너무 많습니다(1,000건 이상)\n검색어 예를 참조하여 검색하시기 바랍니다.");
if(errCode != "0"){
alert(errDesc);
}else{
if(xmlStr != null){
makeList(xmlData);
}
}
}
,error: function(xhr,status, error){
alert("검색에 실패하였습니다 \n 다시 검색하시기 바랍니다.");
}
});
}
function makeList(xmlStr){
var totalCount = $(xmlStr).find("totalCount").text();
var errCode = $(xmlStr).find("errorCode").text();
var errDesc = $(xmlStr).find("errDesc").text();
var htmlStr = "";
if( totalCount == "0" && errCode == "0") {
htmlStr +=' ';
htmlStr += '<div class="popSearchNoResult" style="padding:10px 0 5px 0;">';
htmlStr += ' 검색된 내용이 없습니다.';
htmlStr += '</div>';
htmlStr +='';
}
if(errCode != "0" && errCode != "P0001" && errCode != "E0005" && errCode != null ) {
if(errCode.indexOf("|E0005|E0006") != -1) {
htmlStr += ' The search is being delayed. Please search again after a while.<br>';
htmlStr += ' ( errMessage:'+errDesc+')';
}
if(errCode.indexOf("|E0008|E0009|E0010|E0011|E0012|E0013|E0014|E0015") != -1) {
htmlStr += '<script>';
htmlStr += ' alert("'+errDesc+'");';
htmlStr += '<\/script>';
}
}
if(totalCount != "0" && errCode == "0"){
htmlStr += '<div class="result" id ="resultList">';
htmlStr += ' <p class="text-guide">도로명주소 검색 결과 <strong>('+totalCount+'건)</strong></p>';
htmlStr += '';
htmlStr += ' <fieldset>';
htmlStr += ' <legend>검색순서</legend>';
htmlStr += ' <div class="result_select">';
htmlStr += ' <span class="select_group">';
htmlStr += ' <input type="radio" tabindex="5" name="raFirstSort" id="raFirstSortNone" value="none" title="정확도가 높은 결과 우선 표출">';
htmlStr += ' <label for="raFirstSortNone" title="정확도가 높은 결과 우선 표출">정확도순</label>';
htmlStr += ' </span>';
htmlStr += ' <span class="select_group">';
htmlStr += ' <input type="radio" tabindex="6" name="raFirstSort" id="raFirstSortRoad" value="road" title="도로명주소에 입력 값이 포함된 결과 우선 표출">';
htmlStr += ' <label for="raFirstSortRoad" title="도로명주소에 입력 값이 포함된 결과 우선 표출">도로명 포함</label>';
htmlStr += ' </span>';
htmlStr += ' <span class="select_group">';
htmlStr += ' <input type="radio" tabindex="7" name="raFirstSort" id="raFirstSortLocation" value="location" title="지번주소에 입력 값이 포함된 결과 우선 표출">';
htmlStr += ' <label for="raFirstSortLocation" title="지번주소에 입력 값이 포함된 결과 우선 표출">지번 포함</label>';
htmlStr += ' </span>';
htmlStr += ' </div>';
htmlStr += ' </fieldset>';
htmlStr += '';
htmlStr += ' <table class="data-col" style="margin-top:3px;">';
htmlStr += ' <caption>검색 결과</caption>';
htmlStr += ' <colgroup>';
htmlStr += ' <col style="width:8%">';
htmlStr += ' <col></col>';
htmlStr += ' <col style="width:11%">';
htmlStr += ' <col style="width:14%">';
htmlStr += ' </colgroup>';
htmlStr += ' <thead>';
htmlStr += ' <tr>';
htmlStr += ' <th scope="col">No</th>';
htmlStr += ' <th scope="col">도로명주소</th>';
htmlStr += ' <th scope="col"> </th>';
htmlStr += ' <th scope="col">우편번호</th>';
htmlStr += ' </tr>';
htmlStr += ' </thead>';
htmlStr += ' <tbody>';
var currentPage = parseInt($(xmlStr).find("currentPage").text());
var countPerPage = parseInt($(xmlStr).find("countPerPage").text());
var listNum = (currentPage*countPerPage)-(--countPerPage);
var num = 0;
var resultType = $("#resultType").val();
var useDetailAddr = $("#useDetailAddr").val();
$(xmlStr).find("juso").each(function() {
num++;
htmlStr += ' <tr>';
htmlStr += ' <td class="subj" style="text-align:center;">'+(listNum++)+'</td>';
if( resultType == "1" ) {
htmlStr += ' <td class="subj" id="roadAddrTd'+num+'">';
htmlStr += ' <a href="javascript:setMaping(\''+num+'\')" style="color:inherit;">';
htmlStr += ' <div">';
htmlStr += ' <div id="roadAddrDiv'+num+'"><b>'+$(this).find('roadAddr').text()+'</b>';
if($(this).find("ablYn").text() == "1") {
htmlStr += ' <span class="cancelBtn">폐지</span>';
}
if($(this).find("hstryYn").text() == "1") {
htmlStr += ' <span class="reportBtn">이력</span>';
}
htmlStr += ' </div>';
htmlStr += ' </div>';
htmlStr += ' </a>';
htmlStr += ' <div id="detListDivX'+num+'" style="display:none;" class="juso-detail">';
if($(this).find("hstryYn").text() == "1") {
htmlStr += ' <div><span class="infoSearch">** 검색 창에 입력한 키워드가 주소변동이력에 존재하는 경우, 현재 기준의 주소정보 표출</span></div>';
}
htmlStr += ' <span id="jibunAddrDiv'+num+'" style="display:none;">'+$(this).find('jibunAddr').text()+'</span>';
htmlStr += ' <div id="roadAddrPart1Div'+num+'" style="display:none;">'+$(this).find('roadAddrPart1').text()+'</div>';
htmlStr += ' <div id="roadAddrPart2Div'+num+'" style="display:none;">'+$(this).find('roadAddrPart2').text()+'</div>';
htmlStr += ' <div id="engAddrDiv'+num+'" style="display:none;">'+$(this).find('engAddr').text()+'</div>';
htmlStr += ' </div>';
htmlStr += ' </td>';
htmlStr += ' <td class="subj" style="text-align:center;">';
htmlStr += ' <div id="detDiv'+num+'" style="font-size:12px;">';
if($(this).find("hstryYn").text() == "1") {
htmlStr += ' <a tabindex="'+num+7+'" href="javascript:addrJuminRenew('+num+');" class="infoBtn">상세보기</a>';
}
htmlStr += ' </div>';
htmlStr += ' <div id="detDivX'+num+'" style="display:none;"><a tabindex="'+num+7+'" href="javascript:addrJuminRenewX('+num+');" class="closeBtn">닫기</a></div>';
htmlStr += ' </td>';
}else if( resultType == "2" ){
htmlStr += ' <td class="subj" id="roadAddrTd'+num+'">';
htmlStr += ' <a tabindex="'+num+7+'" href="javascript:setMaping(\''+num+'\')" style="color:inherit;">';
htmlStr += ' <div>';
htmlStr += ' <div id="roadAddrDiv'+num+'"><b>'+$(this).find('roadAddr').text()+'</b>';
if($(this).find("ablYn").text() == "1") {
htmlStr += ' <span class="cancelBtn">폐지</span>';
}
if($(this).find("hstryYn").text() == "1") {
htmlStr += ' <span class="reportBtn">이력</span>';
}
htmlStr += ' </div>';
htmlStr += ' <span>[지번]</span> <span id="jibunAddrDiv'+num+'">'+$(this).find('jibunAddr').text()+'</span>';
htmlStr += ' </div>';
htmlStr += ' </a>';
htmlStr += ' <div id="detListDivX'+num+'" style="display:none;" class="juso-detail">';
if($(this).find("relJibun").text() != "") {
htmlStr += ' <div class="margin_top_3">';
htmlStr += ' <span class="infoBox">[관련지번]</span>';
if($(this).find("relJibun").text().length < 100) {
htmlStr += ' <span>'+$(this).find('relJibun').text()+'</span>';
}
if($(this).find("relJibun").text().length >= 100) {
var relJibun = $(this).find('relJibun').text();
relJibun = relJibun.substring(0, 100) + "...";
htmlStr += ' <span id="label_relJibun_'+num+'">'+relJibun+'</span>';
htmlStr += ' <a href="#this" class="info-more" onclick="javascript:fullText(this,\'label_relJibun_'+num+'\',\''+$(this).find('relJibun').text()+'\');">더보기</a>';
}
htmlStr += ' </div>';
}
if($(this).find("hemdNm").text() != "") {
htmlStr += ' <div class="margin_top_3">';
htmlStr += ' <span class="infoBox">[관할주민센터]</span> <span>'+$(this).find('hemdNm').text()+'</span>';
if($(this).find("hemdNm").text().indexOf(",") > -1) {
htmlStr += ' <br/><span class="infoSearch">※ 해당주소는 관할주민센터가 2개이상이므로, 자세한 사항은 자치단체에 문의하시기 바랍니다.</span>';
}
htmlStr += ' <br/><span class="infoBox"><b>※ 관할주민센터는 참고정보이며, 실제와 다를 수 있습니다.</b></span>';
htmlStr += ' </div>';
}
if($(this).find("hemdNm").text() == "") {
htmlStr += ' <div class="margin_top_3">';
htmlStr += ' <span class="infoBox">[관할주민센터]</span> <span>-</span>';
htmlStr += ' <br/><span class="infoBox"><b>※ 관할주민센터 정보가 제공되지 않는 주소입니다.</b></span>';
htmlStr += ' </div>';
}
if($(this).find("hstryYn").text() == "1") {
htmlStr += ' <div><span class="infoSearch">** 검색 창에 입력한 키워드가 주소변동이력에 존재하는 경우, 현재 기준의 주소정보 표출</span></div>';
}
htmlStr += ' <div id="roadAddrPart1Div'+num+'" style="display:none;">'+$(this).find('roadAddrPart1').text()+'</div>';
htmlStr += ' <div id="roadAddrPart2Div'+num+'" style="display:none;">'+$(this).find('roadAddrPart2').text()+'</div>';
htmlStr += ' <div id="engAddrDiv'+num+'" style="display:none;">'+$(this).find('engAddr').text()+'</div>';
htmlStr += ' </div>';
htmlStr += ' </td>';
htmlStr += ' <td class="subj" style="text-align:center;">';
htmlStr += ' <div id="detDiv'+num+'" style="font-size:12px;">';
if($(this).find("hstryYn").text() == "1" || $(xmlStr).find("relJibun").text() != "" || $(xmlStr).find("hemdNm").text() != "") {
htmlStr += ' <a tabindex="'+num+7+'" href="javascript:addrJuminRenew('+num+');" class="infoBtn">상세보기</a>';
}
htmlStr += ' </div>';
htmlStr += ' <div id="detDivX'+num+'" style="display:none;"><a tabindex="'+num+7+'" href="javascript:addrJuminRenewX('+num+');" class="closeBtn">닫기</a></div>';
htmlStr += ' </td>';
}else if( resultType == "3" ){
htmlStr += ' <td class="subj" id="roadAddrTd'+num+'">';
htmlStr += ' <a tabindex="'+num+7+'" href="javascript:setMaping(\''+num+'\')" style="color:inherit;">';
htmlStr += ' <div>';
htmlStr += ' <div id="roadAddrDiv'+num+'"><b>'+$(this).find('roadAddr').text()+'</b>';
if($(this).find("ablYn").text() == "1") {
htmlStr += ' <span class="cancelBtn">폐지</span>';
}
if($(this).find("hstryYn").text() == "1") {
htmlStr += ' <span class="reportBtn">이력</span>';
}
htmlStr += ' </div>';
htmlStr += ' </div>';
htmlStr += ' </a>';
htmlStr += ' <div id="detListDivX'+num+'" style="display:none;" class="juso-detail">';
if($(this).find("detBdNmList").text() != "") {
htmlStr += ' <div class="margin_top_3">';
htmlStr += ' <span class="infoBox">[상세건물명]</span>';
if($(this).find("detBdNmList").text().length < 100) {
htmlStr += ' <span>'+$(this).find('detBdNmList').text()+'</span>';
}
if($(this).find("detBdNmList").text().length >= 100) {
var detBdNmList = $(this).find('detBdNmList').text();
detBdNmList = detBdNmList.substring(0, 100) + "...";
htmlStr += ' <span id="label_detBdNmList_'+num+'">'+detBdNmList+'</span>';
htmlStr += ' <a href="#this" class="info-more" onclick="javascript:fullText(this,\'label_detBdNmList_'+num+'\',\''+$(this).find('detBdNmList').text()+'\');">더보기</a>';
}
htmlStr += ' </div>';
}
if($(this).find("hstryYn").text() == "1") {
htmlStr += ' <div><span class="infoSearch">** 검색 창에 입력한 키워드가 주소변동이력에 존재하는 경우, 현재 기준의 주소정보 표출</span></div>';
}
htmlStr += ' <span id="jibunAddrDiv'+num+'" style="display:none;">'+$(this).find('jibunAddr').text()+'</span>';
htmlStr += ' <div id="roadAddrPart1Div'+num+'" style="display:none;">'+$(this).find('roadAddrPart1').text()+'</div>';
htmlStr += ' <div id="roadAddrPart2Div'+num+'" style="display:none;">'+$(this).find('roadAddrPart2').text()+'</div>';
htmlStr += ' <div id="engAddrDiv'+num+'" style="display:none;">'+$(this).find('engAddr').text()+'</div>';
htmlStr += ' </div>';
htmlStr += ' </td>';
htmlStr += ' <td class="subj" style="text-align:center;">';
htmlStr += ' <div id="detDiv'+num+'" style="font-size:12px;">';
if($(this).find('hstryYn').text() == "1" || $(this).find('detBdNmList').text() != ""){
htmlStr +=' <a tabindex="'+num+7+'" href="javascript:addrJuminRenew('+num+');" class="infoBtn">상세보기</a>';
}
htmlStr += ' </div>';
htmlStr += ' <div id="detDivX'+num+'" style="display:none;"><a tabindex="'+num+7+'" href="javascript:addrJuminRenewX('+num+');" class="closeBtn">닫기</a></div>';
htmlStr += ' </td>';
}else{
htmlStr += ' <td class="subj" id="roadAddrTd'+num+'">';
htmlStr += ' <a tabindex="'+num+7+'" href="javascript:setMaping(\''+num+'\')" style="color:inherit;">';
htmlStr += ' <div>';
htmlStr += ' <div id="roadAddrDiv'+num+'"><b>'+$(this).find('roadAddr').text()+'</b>';
if($(this).find("ablYn").text() == "1") {
htmlStr += ' <span class="cancelBtn">폐지</span>';
}
if($(this).find("hstryYn").text() == "1") {
htmlStr += ' <span class="reportBtn">이력</span>';
}
htmlStr += ' </div>';
htmlStr += ' <span>[지번]</span> <span id="jibunAddrDiv'+num+'">'+$(this).find('jibunAddr').text()+'</span>';
htmlStr += ' </div>';
htmlStr += ' </a>';
htmlStr += ' <div id="detListDivX'+num+'" style="display:none;" class="juso-detail">';
if($(this).find("relJibun").text() != "") {
htmlStr += ' <div class="margin_top_3">';
htmlStr += ' <span class="infoBox">[관련지번]</span>';
if($(this).find("relJibun").text().length < 100) {
htmlStr += ' <span>'+$(this).find('relJibun').text()+'</span>';
}
if($(this).find("relJibun").text().length >= 100) {
var relJibun = $(this).find('relJibun').text();
relJibun = relJibun.substring(0, 100) + "...";
htmlStr += ' <span id="label_relJibun_'+num+'">'+relJibun+'</span>';
htmlStr += ' <a href="#this" class="info-more" onclick="javascript:fullText(this,\'label_relJibun_'+num+'\',\''+$(this).find('relJibun').text()+'\');">더보기</a>';
}
htmlStr += ' </div>';
}
if($(this).find("hemdNm").text() != "") {
htmlStr += ' <div class="margin_top_3">';
htmlStr += ' <span class="infoBox">[관할주민센터]</span> <span>'+$(this).find('hemdNm').text()+'</span>';
if($(this).find("hemdNm").text().indexOf(",") > -1) {
htmlStr += ' <br/><span class="infoSearch">※ 해당주소는 관할주민센터가 2개이상이므로, 자세한 사항은 자치단체에 문의하시기 바랍니다.</span>';
}
htmlStr += ' <br/><span class="infoBox"><b>※ 관할주민센터는 참고정보이며, 실제와 다를 수 있습니다.</b></span>';
htmlStr += ' </div>';
}
if($(this).find("hemdNm").text() == "") {
htmlStr += ' <div class="margin_top_3">';
htmlStr += ' <span class="infoBox">[관할주민센터]</span> <span>-</span>';
htmlStr += ' <br/><span class="infoBox"><b>※ 관할주민센터 정보가 제공되지 않는 주소입니다.</b></span>';
htmlStr += ' </div>';
}
if($(this).find("detBdNmList").text() != "") {
htmlStr += ' <div class="margin_top_3">';
htmlStr += ' <span class="infoBox">[상세건물명]</span>';
if($(this).find("detBdNmList").text().length < 100) {
htmlStr += ' <span>'+$(this).find('detBdNmList').text()+'</span>';
}
if($(this).find("detBdNmList").text().length >= 100) {
var detBdNmList = $(this).find('detBdNmList').text();
detBdNmList = detBdNmList.substring(0, 100) + "...";
htmlStr += ' <span id="label_detBdNmList_'+num+'">'+detBdNmList+'</span>';
htmlStr += ' <a href="#this" class="info-more" onclick="javascript:fullText(this,\'label_detBdNmList_'+num+'\',\''+$(this).find('detBdNmList').text()+'\');">더보기</a>';
}
htmlStr += ' </div>';
}
if($(this).find("hstryYn").text() == "1") {
htmlStr += ' <div><span class="infoSearch">** 검색 창에 입력한 키워드가 주소변동이력에 존재하는 경우, 현재 기준의 주소정보 표출</span></div>';
}
htmlStr += ' <div id="roadAddrPart1Div'+num+'" style="display:none;">'+$(this).find('roadAddrPart1').text()+'</div>';
htmlStr += ' <div id="roadAddrPart2Div'+num+'" style="display:none;">'+$(this).find('roadAddrPart2').text()+'</div>';
htmlStr += ' <div id="engAddrDiv'+num+'" style="display:none;">'+$(this).find('engAddr').text()+'</div>';
htmlStr += ' </div>';
htmlStr += ' </td>';
htmlStr += ' <td class="subj" style="text-align:center;">';
htmlStr += ' <div id="detDiv'+num+'" style="font-size:12px;">';
if($(this).find('hstryYn').text() == "1" || $(this).find('detBdNmList').text() != "" || $(this).find('relJibun').text() != "" || $(this).find('hemdNm').text() != "") {
htmlStr += ' <a tabindex="'+num+7+'" href="javascript:addrJuminRenew('+num+');" class="infoBtn">상세보기</a>';
}
htmlStr += ' </div>';
htmlStr += ' <div id="detDivX'+num+'" style="display:none;"><a tabindex="'+num+7+'" href="javascript:addrJuminRenewX('+num+');" class="closeBtn">닫기</a></div>';
htmlStr += ' </td>';
}
htmlStr += ' <td class="subj" style="text-align:center" id="zipNoTd'+num+'"> ';
htmlStr += ' <div id="zipNoDiv'+num+'">'+$(this).find('zipNo').text()+'</div>';
htmlStr += ' </td>';
htmlStr += ' <input type="hidden" id="admCdHid'+num+'" value="'+$(this).find('admCd').text()+'">';
htmlStr += ' <input type="hidden" id="rnMgtSnHid'+num+'" value="'+$(this).find('rnMgtSn').text()+'">';
htmlStr += ' <input type="hidden" id="bdMgtSnHid'+num+'" value="'+$(this).find('bdMgtSn').text()+'">';
htmlStr += ' <input type="hidden" id="detBdNmListHid'+num+'" value="'+$(this).find('detBdNmList').text()+'"> ';
htmlStr += ' <input type="hidden" id="bdNmHid'+num+'" value="'+$(this).find('bdNm').text()+'"> ';
htmlStr += ' <input type="hidden" id="bdKdcdHid'+num+'" value="'+$(this).find('bdKdcd').text()+'"> ';
htmlStr += ' <input type="hidden" id="siNmHid'+num+'" value="'+$(this).find('siNm').text()+'">';
htmlStr += ' <input type="hidden" id="sggNmHid'+num+'" value="'+$(this).find('sggNm').text()+'"> ';
htmlStr += ' <input type="hidden" id="emdNmHid'+num+'" value="'+$(this).find('emdNm').text()+'"> ';
htmlStr += ' <input type="hidden" id="liNmHid'+num+'" value="'+$(this).find('liNm').text()+'"> ';
htmlStr += ' <input type="hidden" id="rnHid'+num+'" value="'+$(this).find('rn').text()+'"> ';
htmlStr += ' <input type="hidden" id="udrtYnHid'+num+'" value="'+$(this).find('udrtYn').text()+'"> ';
htmlStr += ' <input type="hidden" id="buldMnnmHid'+num+'" value="'+$(this).find('buldMnnm').text()+'"> ';
htmlStr += ' <input type="hidden" id="buldSlnoHid'+num+'" value="'+$(this).find('buldSlno').text()+'"> ';
htmlStr += ' <input type="hidden" id="mtYnHid'+num+'" value="'+$(this).find('mtYn').text()+'"> ';
htmlStr += ' <input type="hidden" id="lnbrMnnmHid'+num+'" value="'+$(this).find('lnbrMnnm').text()+'"> ';
htmlStr += ' <input type="hidden" id="lnbrSlnoHid'+num+'" value="'+$(this).find('lnbrSlno').text()+'"> ';
htmlStr += ' <input type="hidden" id="emdNoHid'+num+'" value="'+$(this).find('emdNo').text()+'"> ';
htmlStr += ' <input type="hidden" id="hemdNmHid'+num+'" value="'+$(this).find('hemdNm').text()+'"> ';
htmlStr += ' </tr> ';
});
htmlStr += ' </tbody>';
htmlStr += ' </table>';
if(totalCount > countPerPage) {
htmlStr += '<div class="paginate" id="pageApi"></div>';
}
htmlStr += '</div>';
}
htmlStr += '<div class="detail" style="display:none;" id="resultData">';
htmlStr += ' <p><strong>상세주소 입력</strong></p>';
htmlStr += ' <table class="data-row">';
htmlStr += ' <caption>주소 입력</caption>';
htmlStr += ' <colgroup>';
htmlStr += ' <col style="width:20%"></col>';
htmlStr += ' <col></col>';
htmlStr += ' </colgroup>';
htmlStr += ' <tbody>';
htmlStr += ' <tr>';
htmlStr += ' <th scope="row">도로명주소</th>';
htmlStr += ' <td id="addrPart1" style="font-size:15px; height:20px; line-height:20px; background-color: #FFFFFF; padding: 10px 20px;"></td>';
htmlStr += ' </tr>';
htmlStr += ' <tr>';
htmlStr += ' <th scope="row"><label for="inputPopAddress">상세주소입력</label></th>';
htmlStr += ' <td style="background-color: #FFFFFF;padding: 10px 20px;">';
if(useDetailAddr == "Y") {
htmlStr += ' <input type="radio" name="raSelectDetailAddrInput" id="raSelectDetailAddrInput01" value="select" onclick="javascript:clkDAInput(this);" checked="checked" />';
htmlStr += ' <label for="raSelectDetailAddrInput01">동층호 선택</label>';
htmlStr += ' <input type="radio" name="raSelectDetailAddrInput" id="raSelectDetailAddrInput02" value="insert" onclick="javascript:clkDAInput(this);" />';
htmlStr += ' <label for="raSelectDetailAddrInput02">직접입력</label><br/>';
htmlStr += ' <div id="divSelectDetailAddr" style="display: block;">';
htmlStr += ' <select id="detailAddrDong" title="상세주소(동)" onchange="getDetailAddrFloor(this.value);" class="wp32" style="margin: 10px 0 0 0;width: 112px;">';
htmlStr += ' <option value="">"동" 선택</option>';
htmlStr += ' </select>';
htmlStr += ' <select id="detailAddrFloor" title="상세주소(층)" onchange="getDetailAddrHo(\'floor\', this.value);" class="wp32" style="margin: 10px 0 0 0;width: 112px;">';
htmlStr += ' <option value="">"층" 선택</option>';
htmlStr += ' </select>';
htmlStr += ' <select id="detailAddrHo" title="상세주소(호)" class="wp32" style="margin: 10px 0 0 0;width: 112px;">';
htmlStr += ' <option value="">"호" 선택</option>';
htmlStr += ' </select>';
htmlStr += ' </div>';
htmlStr += ' <input type="text" name="rtAddrDetail" id="rtAddrDetail" style="width: 100%; font-size: 13px; margin-top: 10px; display: none;" onkeypress="addrDetailChk();" onkeyup="addrDetailChk1(this);" title="상세주소"/>';
}else{
htmlStr += ' <input type="text" name="rtAddrDetail" id="rtAddrDetail" style="width: 100%; font-size: 13px;" onkeypress="addrDetailChk();" onkeyup="addrDetailChk1(this);" title="상세주소"/>';
}
htmlStr += ' <div id="addrPart2" style="font-size: 13px;"></div>';
htmlStr += ' <div id="addrPartDetailNoneGuide" style="font-size: 11px;visibility: hidden;margin-top: 8px;">';
htmlStr += ' ※ 해당 주소지는 상세주소가 등록되어 있지 않습니다.';
htmlStr += ' </div>';
htmlStr += ' </td>';
htmlStr += ' </tr>';
htmlStr += ' </tbody>';
htmlStr += ' </table>';
if(useDetailAddr == "Y") {
htmlStr += '<p style="padding: 5px 0px; margin-bottom: 0px; font-size: 11px;">※ 공동주택의 경우 건축물대장에서 수신받은 동/층/호, 다가구 주택의 경우 도로명주소로 등록된 동/층/호 제공</p>';
htmlStr += '<p style="font-size: 11px;">※\'호\'에 \'층\'정보가 포함되어 있을 경우, 층을 생략하여 표기합니다.</p>';
}
htmlStr += ' <div class="btns-submit">';
htmlStr += ' <a class="btn-bl" href="javascript:setParent();">주소입력</a>';
htmlStr += ' </div>';
htmlStr += '</div>';
$(".popSearchNoResult").addClass("result");
$("#searchContentBox").append(htmlStr);
$(".result").show();
$("#resultData").hide();
$("#searchContentBox").css("min-height","");
$("#searchContentBox").css("min-height","466px");
if($("#firstSort").val() == null || $("#firstSort").val() == "" || $("#firstSort").val() == "none") {
$("#raFirstSortNone").prop("checked",true);
}else if($("#firstSort").val() == "road") {
$("#raFirstSortRoad").prop("checked", true);
}else if($("#firstSort").val() == "location") {
$("#raFirstSortLocation").prop("checked", true);
}
pageMake(xmlStr);
}
// xml타입 페이지 처리 (주소정보 리스트 makeList(xmlData); 다음에서 호출)
function pageMake(xmlStr){
var total = $(xmlStr).find("totalCount").text(); // 총건수
var pageNum = $(xmlStr).find("currentPage").text();// 현재페이지
var paggingStr = "";
if(total < 1){
}else{
var PAGEBLOCK= 10;
var pageSize= parseInt( $(xmlStr).find("countPerPage").text() );
var totalPages = Math.floor((total-1)/pageSize) + 1;
var firstPage = Math.floor((pageNum-1)/PAGEBLOCK) * PAGEBLOCK + 1;
if( firstPage <= 0 ) firstPage = 1;
var lastPage = firstPage-1 + PAGEBLOCK;
if( lastPage > totalPages ) lastPage = totalPages;
var nextPage = lastPage+1 ;
var prePage = firstPage-1 ;
if( firstPage > PAGEBLOCK ){
paggingStr += "<a class=\"skip prev10\" href='javascript: $(\"#currentPage\").val(1); searchUrlJuso();'></a>" ;
paggingStr += "<a class=\"skip prev\" href='javascript: $(\"#currentPage\").val("+prePage+"); searchUrlJuso();'></a>" ;
}
for( i=firstPage; i<=lastPage; i++ ){
if( pageNum == i )
paggingStr += "<strong href='javascript:$(\"#currentPage\").val("+i+"); searchUrlJuso();'>" + i + "</strong>";
else
paggingStr += "<a href='javascript:$(\"#currentPage\").val("+i+"); searchUrlJuso();'>" + i + "</a>";
}
if( lastPage < totalPages ){
paggingStr += "<a class=\"skip next\" href='javascript: $(\"#currentPage\").val("+nextPage+"); searchUrlJuso();'></a>";
}
$("#pageApi").html(paggingStr);
}
}
function setParent(){
var encodingType = $("#encodingType").val();
if(encodingType=="EUC-KR"){
document.charset ="EUC-KR";//파이어폭스에서 이것만쓰면 깨진다고함
$("#rtForm").attr("accept-charset","EUC-KR");//이것만사용하면 ie에서 깨진다고함
}
var command = $("#command").val();
var rtRoadAddr = $.trim($("#rtRoadAddr").val());
var rtAddrPart1 = $.trim($("#rtAddrPart1").val());
var rtAddrPart2 = $.trim($("#rtAddrPart2").val());
var rtEngAddr = $.trim($("#rtEngAddr").val());
var rtJibunAddr = $.trim($("#rtJibunAddr").val());
var rtAddrDetail = '';
if( $("input:radio[name=raSelectDetailAddrInput]:checked").val() == "select" && 'Y' == $("#useDetailAddr").val() ){
var dongNm = $.trim($("#detailAddrDong").val());
if(dongNm == 'none') dongNm ='';
var floorNm = $.trim($("#detailAddrFloor").val());
if(floorNm == 'none') floorNm ='';
var hoNm = $.trim($("#detailAddrHo").val());
if(hoNm == 'none') hoNm ='';
// 호정보에 층정보 체크
if( hoNm.substring(0,hoNm.indexOf("호")).length >= 3 && (hoNm.substring(0,hoNm.length-3) == floorNm.substring(0,floorNm.length-1) )){
if(dongNm!=''){
rtAddrDetail = dongNm + (hoNm!='' ? ' '+ hoNm : '');
}else{
rtAddrDetail = hoNm;
}
}else{
if(dongNm!=''){
rtAddrDetail = dongNm + (floorNm!='' ? ' '+ floorNm : '') + (hoNm!='' ? ' '+ hoNm : '');
}else if(floorNm != ''){
rtAddrDetail = floorNm + (hoNm!='' ? ' '+ hoNm : '');
}else{
rtAddrDetail = hoNm;
}
}
}else{
rtAddrDetail = $.trim($("#rtAddrDetail").val());
}
var rtZipNo = $.trim($("#rtZipNo").val());
var rtAdmCd = $.trim($("#rtAdmCd").val());
var rtRnMgtSn = $.trim($("#rtRnMgtSn").val());
var rtBdMgtSn = $.trim($("#rtBdMgtSn").val());
// 20170208 API 서비스 제공항목 확대
var rtDetBdNmList = $.trim($("#rtDetBdNmList").val());
var rtBdNm = $.trim($("#rtBdNm").val());
var rtBdKdcd = $.trim($("#rtBdKdcd").val());
var rtSiNm = $.trim($("#rtSiNm").val());
var rtSggNm = $.trim($("#rtSggNm").val());
var rtEmdNm = $.trim($("#rtEmdNm").val());
var rtLiNm = $.trim($("#rtLiNm").val());
var rtRn = $.trim($("#rtRn").val());
var rtUdrtYn = $.trim($("#rtUdrtYn").val());
var rtBuldMnnm = $.trim($("#rtBuldMnnm").val());
var rtBuldSlno = $.trim($("#rtBuldSlno").val());
var rtMtYn = $.trim($("#rtMtYn").val());
var rtLnbrMnnm = $.trim($("#rtLnbrMnnm").val());
var rtLnbrSlno = $.trim($("#rtLnbrSlno").val());
var rtEmdNo = $.trim($("#rtEmdNo").val());
var rtHemdNm = $.trim($("#rtHemdNm").val());
var rtRoadFullAddr = rtAddrPart1;
if(rtAddrDetail != "" && rtAddrDetail != null){
rtRoadFullAddr += ", " + rtAddrDetail;
}
if(rtAddrPart2 != "" && rtAddrPart2 != null){
rtRoadFullAddr += " " + rtAddrPart2;
}
$("#roadFullAddr").val(rtRoadFullAddr);
$("#roadAddrPart1").val(rtAddrPart1);
$("#roadAddrPart2").val(rtAddrPart2);
$("#engAddr").val(rtEngAddr);
$("#jibunAddr").val(rtJibunAddr);
$("#addrDetail").val(rtAddrDetail);
$("#zipNo").val(rtZipNo);
$("#admCd").val(rtAdmCd);
$("#rnMgtSn").val(rtRnMgtSn);
$("#bdMgtSn").val(rtBdMgtSn);
// 20170208 API 서비스 제공항목 확대
$("#detBdNmList").val(rtDetBdNmList);
$("#bdNm").val(rtBdNm);
$("#bdKdcd").val(rtBdKdcd);
$("#siNm").val(rtSiNm);
$("#sggNm").val(rtSggNm);
$("#emdNm").val(rtEmdNm);
$("#liNm").val(rtLiNm);
$("#rn").val(rtRn);
$("#udrtYn").val(rtUdrtYn);
$("#buldMnnm").val(rtBuldMnnm);
$("#buldSlno").val(rtBuldSlno);
$("#mtYn").val(rtMtYn);
$("#lnbrMnnm").val(rtLnbrMnnm);
$("#lnbrSlno").val(rtLnbrSlno);
$("#emdNo").val(rtEmdNo);
$("#hemdNm").val(rtHemdNm);
// IE에서 opener관련 오류가 발생하는 경우, 부모창에서 지정한 이름으로 opener를 재정의
if(opener == null || opener == undefined) opener = window.open("", "jusoPopup");
opener.jusoCallBack(rtRoadFullAddr, rtAddrPart1, rtAddrDetail, rtAddrPart2, rtEngAddr, rtJibunAddr, rtZipNo, rtAdmCd, rtRnMgtSn, rtBdMgtSn, command);
window.open("about:blank","_self").close();
}
function setMaping(idx){
var browerName = navigator.appName;
var browerAgent = navigator.userAgent.toLowerCase();
if(browerName === 'Microsoft Internet Explorer' || browerAgent.indexOf('trident') > -1) {
$("#searchContentBox").css("min-height","447px"); // 로고 위치 지정
}else{
$("#searchContentBox").css("min-height","466px"); // 로고 위치 지정
}
var roadAddr = $("#roadAddrDiv"+idx).text();
var addrPart1 = $("#roadAddrPart1Div"+idx).text();
var addrPart2 = $("#roadAddrPart2Div"+idx).text();
var engAddr = $("#engAddrDiv"+idx).text();
var jibunAddr = $("#jibunAddrDiv"+idx).text();
var zipNo = $("#zipNoDiv"+idx).text();
var admCd = $("#admCdHid"+idx).val();
var rnMgtSn = $("#rnMgtSnHid"+idx).val();
var bdMgtSn = $("#bdMgtSnHid"+idx).val();
// 20170208 API 서비스 제공항목 확대
var detBdNmList = $("#detBdNmListHid"+idx).val();
var bdNm = $("#bdNmHid"+idx).val();
var bdKdcd = $("#bdKdcdHid"+idx).val();
var siNm = $("#siNmHid"+idx).val();
var sggNm = $("#sggNmHid"+idx).val();
var emdNm = $("#emdNmHid"+idx).val();
var liNm = $("#liNmHid"+idx).val();
var rn = $("#rnHid"+idx).val();
var udrtYn = $("#udrtYnHid"+idx).val();
var buldMnnm = $("#buldMnnmHid"+idx).val();
var buldSlno = $("#buldSlnoHid"+idx).val();
var mtYn = $("#mtYnHid"+idx).val();
var lnbrMnnm = $("#lnbrMnnmHid"+idx).val();
var lnbrSlno = $("#lnbrSlnoHid"+idx).val();
var emdNo = $("#emdNoHid"+idx).val();
var hemdNm = $("#hemdNmHid"+idx).val();
$("#rtRoadAddr").val(roadAddr);
$("#rtAddrPart1").val(addrPart1);
$("#rtAddrPart2").val(addrPart2);
$("#rtEngAddr").val(engAddr);
$("#rtJibunAddr").val(jibunAddr);
$("#rtZipNo").val(zipNo);
$("#rtAdmCd").val(admCd);
$("#rtRnMgtSn").val(rnMgtSn);
$("#rtBdMgtSn").val(bdMgtSn);
// 20170208 API 서비스 제공항목 확대
$("#rtDetBdNmList").val(detBdNmList);
$("#rtBdNm").val(bdNm);
$("#rtBdKdcd").val(bdKdcd);
$("#rtSiNm").val(siNm);
$("#rtSggNm").val(sggNm);
$("#rtEmdNm").val(emdNm);
$("#rtLiNm").val(liNm);
$("#rtRn").val(rn);
$("#rtUdrtYn").val(udrtYn);
$("#rtBuldMnnm").val(buldMnnm);
$("#rtBuldSlno").val(buldSlno);
$("#rtMtYn").val(mtYn);
$("#rtLnbrMnnm").val(lnbrMnnm);
$("#rtLnbrSlno").val(lnbrSlno);
$("#rtEmdNo").val(emdNo);
$("#rtHemdNm").val(hemdNm);
$("#resultList").hide();
$("#resultData").show();
$("#addrPart1").html(addrPart1);
$("#addrPart2").html(addrPart2);
if( "Y" == $("#useDetailAddr").val() ){
$("#raSelectDetailAddrInput01").prop("checked", true);
clkDAInput($("#raSelectDetailAddrInput01"));
$("#addrPartDetailNoneGuide").css('visibility', 'hidden');
var confmKey = $("#confmKey").val();
// 상세주소(동) 가져오기
$.ajax({
url:protocol+"//business.juso.go.kr/addrlink/addrDetailUrl.do"
,type:"post"
,data:{ "confmKey": confmKey, "admCd": admCd, "rnMgtSn": rnMgtSn, "udrtYn": udrtYn, "buldMnnm": buldMnnm, "buldSlno": buldSlno, "searchType": "dong", "resultType": "json" }
,dataType:"jsonp"
,success:function(data){
if(data.results != undefined){
detailAddrDongArry = data.results.juso;
// 상세주소(동) selectbox 생성
getDetailAddrDong();
}
}
,error: function(xhr,status, error){
alert("오류발생");
}
});
}else{
$("#rtAddrDetail").focus();
}
}
var detailAddrDongArry = [];
var detailAddrArry = [];
function getDetailAddrDong(){
var dong_arry = [];
var dong_html = '<option value="">\"동\" 선택</option>';
for(var i=0; i < detailAddrDongArry.length; i++){
if(dong_arry.indexOf(detailAddrDongArry[i].dongNm) == -1){
dong_arry.push(detailAddrDongArry[i].dongNm);
if(detailAddrDongArry[i].dongNm != ''){
dong_html += '<option value="'+detailAddrDongArry[i].dongNm+'">' + detailAddrDongArry[i].dongNm + '</option>';
}else{
dong_html += '<option value="none">\"동\" 표기 없음</option>';
}
}
}
if(dong_arry.length == 0) dong_html = '<option value="none">\"동\" 표기 없음</option>';
$("#detailAddrDong").html(dong_html);
if(dong_arry.length == 0){
getDetailAddrFloor('none');
}
}
function getDetailAddrFloor(val){
var floor_arry = [];
var floor_html = '<option value="">\"층\" 선택</option>';
var under_floor_arry = [];
var under_floor_html = '';
var confmKey = $("#confmKey").val();
// 상세주소(층/호) 가져오기
$.ajax({
url :protocol+"//business.juso.go.kr/addrlink/addrDetailUrl.do"
,type:"post"
,data:{ "confmKey": confmKey, "admCd": $("#rtAdmCd").val(), "rnMgtSn": $("#rtRnMgtSn").val(), "udrtYn": $("#rtUdrtYn").val(), "buldMnnm": $("#rtBuldMnnm").val(), "buldSlno": $("#rtBuldSlno").val(), "searchType": "floorho", "dongNm": val, "resultType": "json" }
,dataType:"jsonp"
,success:function(data){
if(data.results != undefined){
detailAddrArry = data.results.juso;
for(var i=0; i < detailAddrArry.length; i++){
if(detailAddrArry[i].floorNm != '' && detailAddrArry[i].floorNm.indexOf("지하") > -1 && under_floor_arry.indexOf(detailAddrArry[i].floorNm) == -1){
//지하
if((val == '' || val == 'none') || (val != '' && detailAddrArry[i].dongNm == val)){
under_floor_arry.push(detailAddrArry[i].floorNm);
if(val != '') under_floor_html += '<option value="'+detailAddrArry[i].floorNm+'">' + detailAddrArry[i].floorNm + '</option>';
}
}else if(detailAddrArry[i].floorNm.indexOf("지하") == -1 && floor_arry.indexOf(detailAddrArry[i].floorNm) == -1){
//지상
if((val == '' || val == 'none') || (val != '' && detailAddrArry[i].dongNm == val)){
floor_arry.push(detailAddrArry[i].floorNm);
if(val != '') {
if(detailAddrArry[i].floorNm != ''){
floor_html += '<option value="'+detailAddrArry[i].floorNm+'">' + detailAddrArry[i].floorNm + '</option>';
}else{
floor_html += '<option value="none">\"층\" 표기 없음</option>';
}
}
}
}
}
if(floor_arry.length == 0 && under_floor_arry.length == 0 ) floor_html = '<option value="none">\"층\" 표기 없음</option>';
if(floor_arry.length == 0 && under_floor_arry.length != 0 ) floor_html += '<option value="none">\"층\" 표기 없음</option>';
if(under_floor_arry.length != 0) floor_html += under_floor_html;
if(val!=''){
$("#detailAddrFloor").html(floor_html);
}else{
$("#detailAddrFloor").html('<option value="">\"층\" 선택</option>');
}
if(val != '' && (floor_arry.length != 0 || under_floor_arry.length != 0)){
$("#detailAddrHo").html('<option value="">\"호\" 선택</option>');
}else if((val == '' || val=='none')){
getDetailAddrHo('floor', val);
}else if(val != '' && (floor_arry.length == 0 && under_floor_arry.length == 0)){
getDetailAddrHo('dong', val);
}
}
}
,error: function(xhr,status, error){
alert("오류발생");
}
});
}
function getDetailAddrHo(gubun, val){
var ho_arry = [];
var ho_html = '<option value="">\"호\" 선택</option>';
// 층 선택하기전에 선택한 동 정보
var dong_selected = ($("#detailAddrDong option:selected").val() == "none" ? "" : $("#detailAddrDong option:selected").val());
var floor_selected = (val == "none" ? "" : val);
for(var i=0; i < detailAddrArry.length; i++){
if(gubun == 'floor'){
if(ho_arry.indexOf(detailAddrArry[i].hoNm) == -1){
if((val == '') || ((val != '' || val == 'none') && detailAddrArry[i].dongNm == dong_selected && detailAddrArry[i].floorNm == floor_selected)){
ho_arry.push(detailAddrArry[i].hoNm);
if(val != ''){
if(detailAddrArry[i].hoNm != ''){
ho_html += '<option value="'+detailAddrArry[i].hoNm+'">' + detailAddrArry[i].hoNm + '</option>';
}else{
ho_html += '<option value="none">\"호\" 표기 없음</option>';
}
}
}
}
}else if(gubun == 'dong'){
if(ho_arry.indexOf(detailAddrArry[i].hoNm) == -1){
if(val != '' && detailAddrArry[i].dongNm == val){
ho_arry.push(detailAddrArry[i].hoNm);
if(val != ''){
if(detailAddrArry[i].hoNm != ''){
ho_html += '<option value="'+detailAddrArry[i].hoNm+'">' + detailAddrArry[i].hoNm + '</option>';
}else{
ho_html += '<option value="none">\"호\" 표기 없음</option>';
}
}
}
}
}
}
if(ho_arry.length == 0){
ho_html = '<option value="none">\"호\" 표기 없음</option>';
}
if(val == 'none' && ho_arry.length == 0){
$("#detailAddrHo").html('<option value="none">\"호\" 표기 없음</option>');
if(detailAddrDongArry.length == 0 && detailAddrArry == 0){
$("#addrPartDetailNoneGuide").css('visibility', 'visible');
}
}else if(val != '' && ho_arry.length != 0){
$("#detailAddrHo").html(ho_html);
}else if(val == ''){
$("#detailAddrHo").html('<option value="">\"호\" 선택</option>');
}
}
function init(){
var browerName = navigator.appName;
var browerAgent = navigator.userAgent.toLowerCase();
if(browerAgent.indexOf('edge/') > -1 || browerAgent.indexOf('edg/') > -1){
self.resizeTo(570, 588);
}else{
self.resizeTo(570, 585);
}
}
$(document).ready(function(){
formSeting();
getParameter();
includeJs(protocol+"//business.juso.go.kr/juso_support_center/assets/js/rnic-search.js");
includeJs(protocol+"//business.juso.go.kr/juso_support_center/assets/js/rnic-common.js");
var now = new Date();
var YYYY = String(now.getFullYear());
var MM = String(now.getMonth()+1);
var DD = String(now.getDate());
var YYYYMMDD = YYYY+MM+DD;
includeLink(protocol+"//business.juso.go.kr/juso_support_center/assets/css/addrlink/common.css?dt="+YYYYMMDD);
includeLink(protocol+"//business.juso.go.kr/juso_support_center/assets/css/addrlink/addrlink.css?dt="+YYYYMMDD);
var cssUrl = $("#cssUrl").val();
if(cssUrl != "" && cssUrl != null){
includeLink(cssUrl);
}
var confmKey = chkConfmKey();
$("#confmKey").val(confmKey);
});
window.onresize = placeHolderPoint;
function formSeting(){
var formSet = "";
formSet += '<form name="rtForm" id="rtForm" method="post">';
formSet += ' <input type="hidden" name="inputYn" id="inputYn" value="Y"/> ';
formSet += ' <input type="hidden" name="roadFullAddr" id="roadFullAddr"/>';
formSet += ' <input type="hidden" name="roadAddrPart1" id="roadAddrPart1"/>';
formSet += ' <input type="hidden" name="roadAddrPart2" id="roadAddrPart2"/>';
formSet += ' <input type="hidden" name="engAddr" id="engAddr"/>';
formSet += ' <input type="hidden" name="jibunAddr" id="jibunAddr"/>';
formSet += ' <input type="hidden" name="zipNo" id="zipNo"/>';
formSet += ' <input type="hidden" name="addrDetail" id="addrDetail"/>';
formSet += ' <input type="hidden" name="admCd" id="admCd" />';
formSet += ' <input type="hidden" name="rnMgtSn" id="rnMgtSn" />';
formSet += ' <input type="hidden" name="bdMgtSn" id="bdMgtSn" />';
formSet += ' <input type="hidden" name="detBdNmList" id="detBdNmList" />';
formSet += ' <input type="hidden" name="bdNm" id="bdNm" />';
formSet += ' <input type="hidden" name="bdKdcd" id="bdKdcd" />';
formSet += ' <input type="hidden" name="siNm" id="siNm" />';
formSet += ' <input type="hidden" name="sggNm" id="sggNm" />';
formSet += ' <input type="hidden" name="emdNm" id="emdNm" />';
formSet += ' <input type="hidden" name="liNm" id="liNm" />';
formSet += ' <input type="hidden" name="rn" id="rn" />';
formSet += ' <input type="hidden" name="udrtYn" id="udrtYn" />';
formSet += ' <input type="hidden" name="buldMnnm" id="buldMnnm" />';
formSet += ' <input type="hidden" name="buldSlno" id="buldSlno" />';
formSet += ' <input type="hidden" name="mtYn" id="mtYn" />';
formSet += ' <input type="hidden" name="lnbrMnnm" id="lnbrMnnm" />';
formSet += ' <input type="hidden" name="lnbrSlno" id="lnbrSlno" />';
formSet += ' <input type="hidden" name="emdNo" id="emdNo" />';
formSet += ' <input type="hidden" name="hemdNm" id="hemdNm" />';
formSet += '</form>';
formSet += '';
formSet += '<form name="AKCFrm" id="AKCFrm" method="post">';
formSet += ' <input type="hidden" name="iframe" value="" />';
formSet += ' <input type="hidden" name="confmKey" id="confmKey" value="" />';
formSet += ' <input type="hidden" name="resultType" id="resultType" value="" />';
formSet += ' <input type="hidden" name="command" id="command" value="" />';
formSet += ' <input type="hidden" name="useDetailAddr" id="useDetailAddr" value="" />';
formSet += ' <input type="hidden" name="encodingType" id="encodingType" value="" />';
formSet += ' <input type="hidden" name ="hstryYn" id="hstryYn" value="" />';
formSet += ' <input type="hidden" name ="firstSort" id="firstSort" value="" />';
formSet += ' <input type="hidden" name ="cssUrl" id="cssUrl" value="" />';
formSet += ' <input type="hidden" name="currentPage" id="currentPage" value="1" />';
formSet += ' <input type="hidden" name="countPerPage" value="5" />';
formSet += ' <input type="hidden" name="rtRoadAddr" id="rtRoadAddr" />';
formSet += ' <input type="hidden" name="rtAddrPart1" id="rtAddrPart1" />';
formSet += ' <input type="hidden" name="rtAddrPart2" id="rtAddrPart2" />';
formSet += ' <input type="hidden" name="rtEngAddr" id="rtEngAddr" />';
formSet += ' <input type="hidden" name="rtJibunAddr" id="rtJibunAddr" />';
formSet += ' <input type="hidden" name="rtZipNo" id="rtZipNo" />';
formSet += ' <input type="hidden" name="rtAdmCd" id="rtAdmCd" />';
formSet += ' <input type="hidden" name="rtRnMgtSn" id="rtRnMgtSn" />';
formSet += ' <input type="hidden" name="rtBdMgtSn" id="rtBdMgtSn" />';
formSet += ' <input type="hidden" name="rtDetBdNmList" id="rtDetBdNmList" />';
formSet += ' <input type="hidden" name="rtBdNm" id="rtBdNm" />';
formSet += ' <input type="hidden" name="rtBdKdcd" id="rtBdKdcd" />';
formSet += ' <input type="hidden" name="rtSiNm" id="rtSiNm" />';
formSet += ' <input type="hidden" name="rtSggNm" id="rtSggNm" />';
formSet += ' <input type="hidden" name="rtEmdNm" id="rtEmdNm" />';
formSet += ' <input type="hidden" name="rtLiNm" id="rtLiNm" />';
formSet += ' <input type="hidden" name="rtRn" id="rtRn" />';
formSet += ' <input type="hidden" name="rtUdrtYn" id="rtUdrtYn" />';
formSet += ' <input type="hidden" name="rtBuldMnnm" id="rtBuldMnnm" />';
formSet += ' <input type="hidden" name="rtBuldSlno" id="rtBuldSlno" />';
formSet += ' <input type="hidden" name="rtMtYn" id="rtMtYn" />';
formSet += ' <input type="hidden" name="rtLnbrMnnm" id="rtLnbrMnnm" />';
formSet += ' <input type="hidden" name="rtLnbrSlno" id="rtLnbrSlno" />';
formSet += ' <input type="hidden" name="rtEmdNo" id="rtEmdNo" />';
formSet += ' <input type="hidden" name="rtHemdNm" id="rtHemdNm" />';
formSet += ' <input type="hidden" name ="searchType" id="searchType" />';
formSet += ' <input type="hidden" name ="dsgubuntext" id="dsgubuntext" />';
formSet += ' <input type="hidden" name ="dscity1text" id="dscity1text" />';
formSet += ' <input type="hidden" name ="dscounty1text" id="dscounty1text" />';
formSet += ' <input type="hidden" name ="dsemd1text" id="dsemd1text" />';
formSet += ' <input type="hidden" name ="dsri1text" id="dsri1text" />';
formSet += ' <input type="hidden" name ="dsrd_nm1text" id="dsrd_nm1text" />';
formSet += ' <input type="hidden" name ="dssan1text" id="dssan1text" />';
formSet += ' <input type="hidden" name ="addInfoYn" id="addInfoYn" value="Y" />';
formSet += '';
formSet += ' <div class="pop-address-search pop-address-search-line">';
formSet += ' <div class="pop-address-search-inner">';
formSet += ' <div id="searchContentBox" style="min-height: 466px;">';
formSet += ' <div class="search-wrap">';
formSet += ' <fieldset>';
formSet += ' <legend>도로명주소 검색</legend>';
formSet += ' <span class="wrap">';
formSet += ' <input type="text" class="popSearchInput" title="검색어 -예시 : 도로명(반포대로 58), 건물명(독립기념관), 지번(삼성동 25)" name="keyword" id="keyword" tabindex="1"/>';
formSet += ' <input type="button" title="검색" tabindex="2" onclick="javascript:$(\'#currentPage\').val(1);$(\'#raFirstSortNone\').prop(\'checked\',true); searchUrlJuso();" style=" cursor: pointer;"/>';
formSet += ' </span>';
formSet += ' <div class="juso_info">';
formSet += ' <div class="juso_info_w">';
formSet += ' <input type="checkbox" tabindex="4" id="ckHstryYn" name="ckHstryYn" title="변동된 주소정보 포함" style="cursor: pointer;">';
formSet += ' <label for="ckHstryYn" >변동된 주소정보 포함</label>';
formSet += ' </div>';
formSet += ' <p class="search-sampletxt">예시 : 도로명(반포대로 58), 건물명(독립기념관), 지번(삼성동 25)</p>';
formSet += ' </div>';
formSet += ' </fieldset>';
formSet += ' </div>';
formSet += ' </div>';
formSet += ' </div>';
formSet += ' <div class="logo" style="display: block;" > </div>';
formSet += ' <a class="close" href="javascript:popClose();" title="창닫기" tabindex="3">닫기</a>';
formSet += ' </div>';
formSet += '</form>';
$(".visualSection").prepend(formSet);
if($("#ckHstryYn").val() == "Y") {
$("#ckHstryYn").prop("checked", true)
}
}
function placeHolderPoint(){
$(":input[placeholderTxt]").each(function(){
var labelId = "label"+this.id;
var objVal = $(this).val();
var placeTxt = $(this).attr("placeholderTxt");
var left = parseInt($(this).offset().left);
var top = parseInt($(this).offset().top);
$("#"+labelId).css({"left":left+"px","top":top+"px"});
});
}
function placeHolder(){
$(":input[placeholderTxt]").each(function(){
var labelId = "label"+this.id;
var objVal = $(this).val();
var placeTxt = $(this).attr("placeholderTxt");
var left = parseInt($(this).offset().left);
var top = parseInt($(this).offset().top);
$(this).after("<label for='"+this.id+"' id='"+labelId+"' style ='position:absolute;left:"+left+"px;top:"+top+"px; font-size:15px;color:#1898d2;font-weight:bold; padding-left:10px;padding-top:11px;'><b>"+placeTxt+"</b></label>");
if(objVal !=""){
$("#"+labelId).hide();
}
$(this).focus(function(){
$("#"+labelId).hide();
});
$(this).blur(function(){
if($(this).val() == ""){
$("#"+labelId).show();
}
});
});
}
function addrDetailChk(){
var evtCode = (window.netscape) ? ev.which : event.keyCode;
if(evtCode == 63 || evtCode == 35 || evtCode == 38 || evtCode == 43 || evtCode == 92 || evtCode == 34){ // # & + \ " 문자제한
alert('특수문자 ? # & + \\ " 를 입력 할 수 없습니다.');
if(event.preventDefault){
event.preventDefault();
}else{
event.returnValue=false;
}
}
}
function addrDetailChk1(obj){
if(obj.value.length > 0){
var expText = /^[^?#&+\"\\]+$/;
if(expText.test(obj.value) != true){
alert('특수문자 ? # & + \\ " 를 입력 할 수 없습니다.');
obj.value="";
}
}
}
function popClose(){
window.close();
}
function addrJuminRenew(idx){
$("#detDivX"+idx).show();
$("#detListDivX"+idx).show();
$("#detDiv"+idx).hide();
var docHeight = $("#resultList").height(); // 결과 DIV 높이 가져옴
if(docHeight > 300){ // 높이가 310인 경우 로고 위치 조정
docHeight += 128;
$("#searchContentBox").css("min-height",docHeight+"px");// 로고 위치 지정
}else{
$("#searchContentBox").css("min-height","466px");// 로고 위치 지정
}
}
function addrJuminRenewX(idx){
$("#detDivX"+idx).hide();
$("#detListDivX"+idx).hide();
$("#detDiv"+idx).show();
var docHeight = $("#resultList").height(); // 결과 DIV 높이 가져옴
if(docHeight > 300){ // 높이가 310인 경우 로고 위치 조정
docHeight += 128;
$("#searchContentBox").css("min-height",docHeight+"px");// 로고 위치 지정
}else{
$("#searchContentBox").css("min-height","466px");// 로고 위치 지정
}
}
function fullText(obj,idx,fulText){
$("#"+idx).html(fulText);
$(obj).hide();
}
$(function(){
var docHeight = $("#resultList").height(); // 결과 DIV 높이 가져옴
if(docHeight > 300){ // 높이가 310인 경우 로고 위치 조정
docHeight += 128;
$("#searchContentBox").css("min-height",docHeight+"px");// 로고 위치 지정
}else{
$("#searchContentBox").css("min-height","466px");// 로고 위치 지정
}
//우선정렬 라디오 클릭
$("body").on("click","input:radio[name=raFirstSort]",function(){
$('#firstSort').val(this.value);
$('#currentPage').val(1);
searchUrlJuso();
});
//변동된 주소정보 포함여부 클릭
$("#ckHstryYn").click(function(){
if($( "#ckHstryYn").is(":checked")){
$("#hstryYn").val('Y');
}else{
$("#hstryYn").val('N');
}
$("#keyword").focus();
});
$("#keyword").focus();
$("#keyword").on("keydown", function(event){
if (event.keyCode == 13) {
event.preventDefault();
event.keyCode = 0;
$("#currentPage").val(1);
$('#raFirstSortNone').prop('checked',true);
searchUrlJuso();
}
});
});
function clkDAInput(obj){
if($(obj).val() == 'select'){
$('#divSelectDetailAddr').css("display", "block");
if(detailAddrDongArry.length == 0 && detailAddrArry == 0){
$("#addrPartDetailNoneGuide").css('visibility', 'visible');
}
$('#rtAddrDetail').css("display", "none");
$('#rtAddrDetail').val("");
}else{
$('#divSelectDetailAddr').css("display", "none");
$("#addrPartDetailNoneGuide").css('visibility', 'hidden');
$('#rtAddrDetail').css("display", "block");
$('#detailAddrDong option:eq(0)').prop("selected", true);
$('#detailAddrFloor').children('option:not(:first)').remove();
$('#detailAddrHo').children('option:not(:first)').remove();
}
}