
	function get_gugun_list(sido){
		createXMLHttpRequest();           
    httpRequest.onreadystatechange = get_gugun_list_callback;				
		sido2 = escape(sido)
    httpRequest.open("GET", "/map/GugunList.asp?sido="+sido2, true);
		httpRequest.send();
	}

	function get_gugun_list_callback(){			
      if(httpRequest.readyState == 4){	
				if(httpRequest.status == 200){					
					if(typeof(document.getElementById("div_gugun")) == "object"){
						document.getElementById("div_gugun").innerHTML = httpRequest.responseText;					
          }
        }
      }
	}

	function get_dong_list(gu){

    var sido       = document.frmSearch.search_cityname.value;
	  var admin_addr = document.frmSearch.addr_select.value;			
		
		sido2 = escape(sido)
		admin_addr2 = escape(admin_addr)
		gu2 = escape(gu)
		
    createXMLHttpRequest(); 
    httpRequest.onreadystatechange = get_dong_list_callback;
		httpRequest.open("GET", "/map/DongList.asp?sido="+sido2+"&gu="+gu2, true);
    httpRequest.send();
	}

	function get_dong_list2(admin_addr){

	  document.frmSearch.addr_select.value = admin_addr;

	  var sido = document.frmSearch.search_cityname.value;
	  var gu   = document.frmSearch.search_areaname.value;

		sido2 = escape(sido)
		gu2 = escape(gu)

	  createXMLHttpRequest(); 
		httpRequest.onreadystatechange = get_dong_list_callback;
		httpRequest.open("GET", "/map/DongList.asp?sido="+sido+"&gu="+gu+"&admin_addr="+admin_addr, true);
		httpRequest.send();

	}

	function get_dong_list_callback(){

		if(httpRequest.readyState == 4){
			if(httpRequest.status == 200){
				if(typeof(document.getElementById("div_dong")) == "object"){
					document.getElementById("div_dong").innerHTML = httpRequest.responseText;
				}
			}
		}
	}

	function Move_area(dong){

	  var sido					= document.frmSearch.search_cityname.value;
	  var gu					 = document.frmSearch.search_areaname.value;
	  var admin_addr = document.frmSearch.addr_select.value;

		dong2 = escape(dong)
		sido2 = escape(sido)
		gu2 = escape(gu)
		admin_addr2 = escape(admin_addr)

	  createXMLHttpRequest();
		httpRequest.onreadystatechange = Move_area_callback;
		httpRequest.open("GET", "/map/Move_area.asp?sido="+sido2+"&gu="+gu2+"&dong="+dong2+"&admin_addr="+admin_addr2, true);
		httpRequest.send();

	}

	function Move_area_callback(){
		
		if(httpRequest.readyState == 4){
			if(httpRequest.status == 200){

				var area_text = httpRequest.responseText;

				if (area_text != "NN") { //DB에 정보가 있는경우만..
		 
					//mgrs_str = "52S"+ area_text;
					UTM_LeftTopRealValue = area_text.split("/");
					//var UTM_Value = Convert_MGRS_To_Geodetic(mgrs_str);
					//UTM_LeftTopRealValue = UTM_Value.split("/");
					Move_Position(UTM_LeftTopRealValue[0], UTM_LeftTopRealValue[1]);
				}            
			}
		}
	}

	function search_process(){

		if (document.frmSearch.search_cityname.value == "")	{
			alert("광역/도 항목을 선택해 주세요.");
			document.frmSearch.search_cityname.focus();
			return;
		}
		if (document.frmSearch.search_areaname.value == ""){
			alert("시/군/구 항목을 선택해 주세요.");
			document.frmSearch.search_areaname.focus();
			return;
		}

		if (document.frmSearch.house_number.value == "" && document.frmSearch.use_name.value == ""){
			alert("번지, 명칭/상호 항목중 한가지는 입력을 하셔야 합니다.");
			document.frmSearch.house_number.focus();
			return;
		}

		if(document.frmSearch.house_number.value){

			var search_cityname    = escape(document.frmSearch.search_cityname.value);
			var search_areaname    = escape(document.frmSearch.search_areaname.value);
			var search_subareaname = escape(document.frmSearch.search_subareaname.value);

			var admin_addr         = escape(document.frmSearch.addr_select.value);
			var input_house_number = escape(document.frmSearch.house_number.value);

			var URL = '/Map/MapSearchList.asp?search_cityname='+search_cityname+'&search_areaname='+search_areaname+'&search_subareaname='+search_subareaname+'&house_number='+input_house_number + '&subarea_addr='+admin_addr+'&search_idx=y';

		 }else if(document.frmSearch.use_name.value) {

			var search_cityname    = escape(document.frmSearch.search_cityname.value);
			var search_areaname    = escape(document.frmSearch.search_areaname.value);
			var search_subareaname = escape(document.frmSearch.search_subareaname.value);

			var admin_addr         = escape(document.frmSearch.addr_select.value);
			var input_use_name     = escape(document.frmSearch.use_name.value);
		 
			var URL = '/Map/MapSearchList.asp?search_cityname='+search_cityname+'&search_areaname='+search_areaname+'&search_subareaname='+search_subareaname+'&use_name='+input_use_name + '&subarea_addr='+admin_addr+'&search_idx=y';

		 }
			if (visit_frm)
			{
				URL = URL+'&vst='+visit_frm;
			}
		 window.SearchList.location=URL;
	   return;
	}

	function search_process2(){

	if (document.frmSearch.search_cityname.value == "")	{
			alert("광역/도 항목을 선택해 주세요.");
			document.frmSearch.search_cityname.focus();
			return;
		}
	

//		if (document.frmSearch.house_number.value == "" && document.frmSearch.use_name.value == ""){
//			alert("번지, 명칭/상호 항목중 한가지는 입력을 하셔야 합니다.");
//			document.frmSearch.house_number.focus();
//			return;
//		}


if(document.frmSearch.search_cityname  .value){
		var search_cityname    = escape(document.frmSearch.search_cityname.value);
		var admin_addr         = escape(document.frmSearch.addr_select.value);		
		var URL = '/Google/SatelliteMap.asp?search_cityname='+search_cityname+'&subarea_addr='+admin_addr+'&search_idx=y';
	}

if(document.frmSearch.search_areaname .value){
		var search_cityname    = escape(document.frmSearch.search_cityname.value);
		var search_areaname    = escape(document.frmSearch.search_areaname.value);
		var admin_addr         = escape(document.frmSearch.addr_select.value);
		var URL = '/Google/SatelliteMap.asp?search_cityname='+search_cityname+'&search_areaname='+search_areaname+'&subarea_addr='+admin_addr+'&search_idx=y';
	}

	if(document.frmSearch.search_subareaname.value){
			var search_cityname    = escape(document.frmSearch.search_cityname.value);
			var search_areaname    = escape(document.frmSearch.search_areaname.value);
			var search_subareaname = escape(document.frmSearch.search_subareaname.value);

			var admin_addr         = escape(document.frmSearch.addr_select.value);
	
			var URL = '/Google/SatelliteMap.asp?search_cityname='+search_cityname+'&search_areaname='+search_areaname+'&search_subareaname='+search_subareaname+'&subarea_addr='+admin_addr+'&search_idx=y';
	}
	if(document.frmSearch.house_number.value){

			var search_cityname    = escape(document.frmSearch.search_cityname.value);
			var search_areaname    = escape(document.frmSearch.search_areaname.value);
			var search_subareaname = escape(document.frmSearch.search_subareaname.value);

			var admin_addr         = escape(document.frmSearch.addr_select.value);
			var input_house_number = escape(document.frmSearch.house_number.value);

			var URL = '/Google/SatelliteMap.asp?search_cityname='+search_cityname+'&search_areaname='+search_areaname+'&search_subareaname='+search_subareaname+'&house_number='+input_house_number + '&subarea_addr='+admin_addr+'&search_idx=y';
		 
//location.href=URL;
//return;
		 }
	 if(document.frmSearch.use_name.value) {

			var search_cityname    = escape(document.frmSearch.search_cityname.value);
			var search_areaname    = escape(document.frmSearch.search_areaname.value);
			var search_subareaname = escape(document.frmSearch.search_subareaname.value);

			var admin_addr         = escape(document.frmSearch.addr_select.value);
			var input_use_name     = escape(document.frmSearch.use_name.value);
		 
			var URL = '/Google/SatelliteMap.asp?search_cityname='+search_cityname+'&search_areaname='+search_areaname+'&search_subareaname='+search_subareaname+'&use_name='+input_use_name + '&subarea_addr='+admin_addr+'&search_idx=y';
//location.href=URL;
//return;
		 }
		        //gosa(URL);
			if (visit_frm)
			{
				URL = URL+'&vst='+visit_frm;
			}				 
			location.href=URL;
		 //window.SearchList.location=URL;
	   return;
	}

	function check_Hnumber(){
		document.frmSearch.use_name.value = "";
		document.frmSearch.house_number.value = "";
		document.frmSearch.house_number.focus();
	}

	function check_Uname(){
		document.frmSearch.use_name.value = "";
		document.frmSearch.house_number.value = "";
		document.frmSearch.use_name.focus();	 
	}




	/*
	//키워드 클릭시 클리어 
	function check_kwd() {

		document.frmSearch.kwd.value = "";
		document.frmSearch.kwd.focus();
		return;
	}
	*/

	//키워드 특수문자 체크
	function containsChars(input,chars){

		for(var inx = 0; inx < input.value.length; inx++) {
			if (chars.indexOf(input.value.charAt(inx))!=-1)
				return true;
		}
		return false;
	}


	//키워드 입력체크 
	function search_kwd(){
		if (!visit_frm){		
			adappFrame = document.getElementById("LeftBanner_Link");
			adappFrame.style.display="none";
		}
			var f    = document.frmSearch;
			var kwd  = f.kwd.value;
			var PageSize  = 60;
			var pageindex = 1;

			if (containsChars(f.kwd,"!,*&^%$#@~;_=+\|()%")) {
				alert("특수문자는 사용할수 없습니다.");
				f.kwd.value = "";
				f.kwd.focus();
				return false;
			}

			if (f.kwd.value == "" ){

				alert("검색할 키워드를 입력해주세요");
				f.kwd.focus();
				return false;
			}
			if(f.kwd.value.length<2)
			{
				alert("검색어는 2자리 이상이어야 합니다.");
				f.kwd.focus();
				return false;
			
			}else{

				var param = "?kwd="+ encodeURI(kwd) +"&PageSize="+ PageSize +"&pageindex=" + pageindex;
				var URL = "/Map/MapSearchList.asp"+ param +"&search_idx=y";
			
				//f.kwd.focus();
				window.SearchList.location = URL;
				return false;
			}
	}

	function lockMouseRight(){
		// 마우스 오른쪽 버튼 막기
		document.body.oncontextmenu = function (){ return false };

		// 텍스트 드레그로 선택하기 막기
		document.body.ondragstart = function (){ return false };
		document.body.onselectstart = function (){ return false };
	}






// 페이지 이동 [1] [2] ... 하는 HTML 코드를 생성해서 돌려준다.
//	funcName : 실제 페이지 이동을 위한 함수이름 (예: gotoPage)
//	pageNum : 현재 페이지 번호
//	pageSize : 한 페이지당 결과 갯수
//	total : 전체 결과 갯수
function pageNav( funcName, pageNum, pageSize, total )
{
	if( total < 1 )
		return "";

	var ret = "";
	var PAGEBLOCK=10;
	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;

	if( firstPage > PAGEBLOCK )
	{
		ret += navAnchor(funcName, 1, "<<처음") + "&nbsp;\n";
		ret += navAnchor(funcName, (firstPage-1), "<이전") + "&nbsp;\n";
	}

	for( i=firstPage; i<=lastPage; i++ )
	{
		if( pageNum == i )
			ret += "<b>[" + i + "]</b>&nbsp;\n";
		else
			ret += navAnchor(funcName, i, "[" + i + "]") + "&nbsp;\n";
	}

	if( lastPage < totalPages )
	{
		ret += navAnchor(funcName, (lastPage+1), "다음>") + "&nbsp;\n";
		ret += "&nbsp;" + navAnchor(funcName, totalPages, "끝>>") + "\n";
	}

	return ret;
}



function navAnchor( funcName, pageNo, anchorText )
{
	return "<a href='javascript:" + funcName + "(" + pageNo + ")' class='menugray'>" + anchorText + "</a>";
}



// 페이지 이동 [1] [2] ... 하는 HTML 코드를 생성해서 돌려준다.
//	funcName : 실제 페이지 이동을 위한 함수이름 (예: gotoPage)
//	pageNum : 현재 페이지 번호
//	pageSize : 한 페이지당 결과 갯수
//	total : 전체 결과 갯수
//	firstImg : 처음 이미지 <img src=\"~>
//	lastImg : 마지막 이미지 <img src=\"~>
//	prevImg : 처음 이미지 <img src=\"~>
//	nextImg : 마지막 이미지 <img src=\"~>
//	midTagSrt : 현재 페이지의 style 정의 start(<font color=~>)
//	midTagEnd : 현재 페이지의 style 정의 end (</font>)
//	separate :  페이지 번호간 구분문자 or IMG
function pageNav2( funcName, pageNum, pageSize, total, 
				firstImg, lastImg, prevImg, nextImg, midTagSrt, midTagEnd, separate )
{
	if( total < 1 )
		return "";

	if ( firstImg == "" ) firstImg = "<<처음";
	if ( lastImg == "" ) lastImg = "끝>>";
	
	var ret = "";
	var PAGEBLOCK=10;
	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;

	if( firstPage > PAGEBLOCK )
	{
		ret += navAnchor(funcName, 1, firstImg ) + "&nbsp;\n";
		ret += navAnchor(funcName, (firstPage-1), prevImg) + "&nbsp;\n";
	}

	
	for( i=firstPage; i<=lastPage; i++ )
	{
		if ( i > firstPage)
			ret += separate + "&nbsp;\n" ;
			
		if( pageNum == i )
			ret += midTagSrt + i + midTagEnd + "&nbsp;\n";
		else
			ret += navAnchor(funcName, i, i ) + "&nbsp;\n";
	}
	
	if( lastPage < totalPages )
	{
		ret += navAnchor(funcName, (lastPage+1), nextImg) + "&nbsp;\n";
		ret += "&nbsp;" + navAnchor(funcName, totalPages, lastImg) + "\n";
	}

	return ret;
}

// 동명 검색 체크
	function Dongsearch_kwd(){

		var f    = document.frmSearch;
		var DongSearch  = f.DongSearch.value;
		var PageSize  = 60;
		var pageindex = 1;

		if (containsChars(f.DongSearch,"!,*&^%$#@~;_=+\|()%")) {
			alert("특수문자는 사용할수 없습니다.");
			f.DongSearch.value = "";
			f.DongSearch.focus();
			return false;
		}

		if (f.DongSearch.value == "" || f.DongSearch.value == "동이름을입력해주세요"){

			alert("검색할 동이름을 입력해주세요");
			f.DongSearch.focus();
			return false;

		}else{

			var param = "?DongName="+ DongSearch +"&PageSize="+ PageSize +"&pageindex=" + pageindex;
			var URL = "/Map/DongSearchList.asp"+ param +"&search_idx=y";

			//f.kwd.focus();
			window.SearchList.location = URL;
			return false;
		}

	}

	function Dongsearch_kwd1(){

		var f    = document.frmSearch;
		var DongSearch  = f.DongSearch.value;
		var PageSize  = 60;
		var pageindex = 1;

		if (containsChars(f.DongSearch,"!,*&^%$#@~;_=+\|()%")) {
			alert("특수문자는 사용할수 없습니다.");
			f.DongSearch.value = "";
			f.DongSearch.focus();
			return false;
		}

		if (f.DongSearch.value == "" || f.DongSearch.value == "동이름을입력해주세요"){

			alert("검색할 동이름을 입력해주세요");
			f.DongSearch.focus();
			return false;

		}else if(f.DongSearch.value!=""){
				
			//if(f.DongSearch.value!=""){
			var search_dongname=escape(f.DongSearch.value);

			var URL='/Google/SatelliteMap.asp?search_dongname='+search_dongname;
			if (visit_frm)
			{
				URL = URL+'&vst='+visit_frm;
			}
			location.href=URL;
			return;
			}
		}

	function search_kwd2(){

		var f    = document.frmSearch;
		var kwd  = f.kwd.value;
		var PageSize  = 60;
		var pageindex = 1;

		if (containsChars(f.kwd,"!,*&^%$#@~;_=+\|()%")) {
			alert("특수문자는 사용할수 없습니다.");
			f.kwd.value = "";
			f.kwd.focus();
			return false;
		}

		if (f.kwd.value == "" || f.kwd.value == "키워드를 입력해주세요"){

			alert("검색할 키워드를 입력해주세요");
			f.kwd.focus();
			return false;

		}else if(f.kwd.value!=""){
				
			//if(f.DongSearch.value!=""){
			var search_kwdname=escape(f.kwd.value);
			if (visit_frm){
				var URL='/Google/SatelliteMap.asp?search_kwdname='+search_kwdname+'&vst='+visit_frm;
			}else{
				var URL='/Google/SatelliteMap.asp?search_kwdname='+search_kwdname;
			}
			location.href=URL;
			return;
		}
	}