function boxw_init()
{
	if(document.getElementById("result")) document.getElementById("result").style.height = document.body.clientHeight - 30 - 43 - 4 - 55 - 44 - 5 -47 + "px";
}

window.onresize = boxw_init;


//chk => 1:ÀÌµ¿
function show_gugun(str, chk)
{
	var obj = zone_data[str];
	var output_str = "<table border=0 cellspacing=0 cellpadding=0 width=95% align=center>";

	var i = 0;
	for(key in obj.zone)
	{
		if((i % 5) == 0) output_str += "<tr>";
		//output_str += "<a href=\"#\" onClick=\"goto_region('" + str + " " + key + "')\">" + key + "</a> ";

		if(bytes(key) > 6)
		{
			var zone_str = cut(key, 6);
		}
		else if (bytes(key) == 4)
		{
			var tmp = cut(key, 2);
			var tmp2= key.replace(tmp, "");

			var zone_str = tmp + "¡¡" + tmp2;
		}
		else
		{
			var zone_str = key;
		}


		output_str += "<td><a href=\"javascript:goto_region('" + str + " " + key + "')\">" + zone_str + "</a></td>"; i++;
	}

	document.getElementById("gugun").innerHTML = output_str;

	//navi
	document.getElementById("navi1").innerHTML = (str == "Á¦ÁÖÆ¯º°ÀÚÄ¡µµ") ? "<a href=\"#\" onClick=\"show_gugun('" + str + "', 1); return false;\">Á¦ÁÖµµ</a>":"<a href=\"#\" onClick=\"show_gugun('" + str + "', 1); return false;\">" + str + "</a>";
	document.getElementById("navi2").innerHTML = "ÀüÃ¼";
	document.getElementById("navi3").innerHTML = "<select class='navi3'><option>ÀüÃ¼</option></select>";
	// top navi
	var str_mini = sido_mini(str);
	document.getElementById("top_navi1").innerHTML = "<a href=\"#\" onClick=\"show_gugun('" + str + "', 1); return false;\">" + str_mini + "</a>";
	document.getElementById("top_navi2").innerHTML = "ÀüÃ¼";
	document.getElementById("top_navi3").innerHTML = "ÀüÃ¼";

	//search
	document.forms.search.addr1.value = str;
	document.forms.search.addr2.value = "";
	document.forms.search.addr3.value = "";

	if(chk) goto_pos(obj.lat, obj.lng, obj.zoom, 1);

	sm(0); //Áöµµ¾ÆÀÌÄÜ
	//search_result();
}

function goto_region(str)
{
	var tmp = str.split(" ");
	var obj = zone_data[tmp[0]].zone[tmp[1]];

	//navi
	document.getElementById("navi1").innerHTML = (tmp[0] == "Á¦ÁÖÆ¯º°ÀÚÄ¡µµ") ? "<a href=\"#\" onClick=\"show_gugun('" + tmp[0] + "', 1); return false;\">Á¦ÁÖµµ</a>":"<a href=\"#\" onClick=\"show_gugun('" + tmp[0] + "', 1); return false;\">" + tmp[0] + "</a>";
	document.getElementById("navi2").innerHTML = "<a href=\"javascript:goto_region('" + str + "')\">" + tmp[1] + "</a>";
	//top navi
	var str_mini = sido_mini(tmp[0]);
	document.getElementById("top_navi1").innerHTML = "<a href=\"#\" onClick=\"show_gugun('" + tmp[0] + "', 1); return false;\">" + str_mini + "</a>";
	document.getElementById("top_navi2").innerHTML = "<a href=\"javascript:goto_region('" + str + "')\">" + tmp[1] + "</a>";
	document.getElementById("top_navi3").innerHTML = "ÀüÃ¼";

	navi3_loadData(tmp[0], tmp[1]);


	if(mapMode == 1)
	{
		current_zoom = gzoom(gmapObj.getZoom());
	}
	else if(mapMode == 2)
	{
		current_zoom = nmapObj.getZoom();
	}

	//search
	document.forms.search.addr2.value = tmp[1];
	document.forms.search.addr3.value = "";

	goto_pos(obj.lat, obj.lng, current_zoom, 2);

	sm(0);
	//search_result();
}
function goto_region2(point)
{
	if(!point) return;
	if(mapMode == 1)
	{
		current_zoom = gzoom(gmapObj.getZoom());
	}
	else if(mapMode == 2)
	{
		current_zoom = nmapObj.getZoom();
	}

	var tmp = point.split(",");

	//search
	document.forms.search.addr3.value = tmp[0];

	goto_pos(tmp[1], tmp[2], current_zoom, 2);

	//top navi
	document.getElementById("top_navi3").innerHTML = tmp[0];
	sm(0);
	//search_result();
}

function search_result()
{
	var frm = document.forms.search;

	var xmlhttp = false;

	/* IE or Å¸»ç ºê¶ó¿ìÁ® */
	if(window.XMLHttpRequest)	xmlhttp = new XMLHttpRequest();
	else						xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

	xmlhttp.open("POST","search.php", true);

	xmlhttp.onreadystatechange = function()
	{
		if(xmlhttp.readyState == 4)
		{//COMPLETE
			if(xmlhttp.status == 200)//200 = Á¤»óÃ³¸®
			{
				var result = unescape(xmlhttp.responseText);

				if(result != "")
				{
					var rs = eval("[" + result + "]");
					var listData = "";

					for(i=0; i<rs.length; i++)
					{
						var data = rs[i];

						var s_salekind = data.salekind == 1 ? "°³ÀÎ°Å·¡":"Áß°³°Å·¡";
//alert(data.idx + ":" + data.video);
						switch(data.kind)
						{
							case 2: var s_kind = "¿ø·ë";
									var s_price= "<font color='#FF0000'>" + data.price + "</font> / ¿ù<font color='#FF0000'>" + data.price2 + "</font> (¸¸¿ø)";
									break;
							case 3: var s_kind = "Åõ·ë";
									var s_price= "<font color='#FF0000'>" + data.price + "</font> / ¿ù<font color='#FF0000'>" + data.price2 + "</font> (¸¸¿ø)";
									break;
							case 4: var s_kind = "¿ÀÇÇ½ºÅÚ";
									var s_price= "<font color='#FF0000'>" + data.price + "</font> / ¿ù<font color='#FF0000'>" + data.price2 + "</font> (¸¸¿ø)";
									break;
							case 5: var s_kind = "»ç¹«½Ç";
									var s_price= "<font color='#FF0000'>" + data.price + "</font> / ¿ù<font color='#FF0000'>" + data.price2 + "</font> (¸¸¿ø)";
									break;
							case 6: var s_kind = "°í½Ã¿ø";
										var s_price= "¿ù <font color='#FF0000'>" + data.price2 + " ~ " + data.price3 + "</font> (¸¸¿ø)";
									break;
							default:var s_kind = "";
									var s_price= "";
									break;
						}

						var area1 = data.area ? unit_convert(1, data.area, "") : 0;
						var area2 = data.area2 ? unit_convert(1, data.area2, "") : 0;

						if(data.kind == 6)
						{
							var areax = data.area + "~" + data.area2 + "§³(" + area1 + "~" + area2 + "Æò)";
						}
						else
						{
							var areax = data.area + "§³(" + area1 + "Æò)";
						}

						if(data.img)
							var thumb_img = "<img src='/imgdata/thumb_"+data.img+"'>";
						else
							var thumb_img = "<img src='images/noimg_80x60.gif' width='80' height='60' border='0'>";

						var video = (data.video=='1') ? "<img src='images/icon/tv.gif' width='13' height='11' border='0'>":"";

						listData += "<div class=listitem_off onMouseOver=\"this.className='listitem_on'\" onMouseOut=\"this.className='listitem_off'\">"+
"<table border=0 cellspacing=0 cellpadding=0  class=listitem_off2 onMouseOver=\"this.className='listitem_on2'\" onMouseOut=\"this.className='listitem_off2'\" onClick=\"goto_pos(" + data.lat + ", " + data.lng + ", '', 2)\">"+
"	<tr>"+
"		<th>" + data.kind + "-" + data.idx + "</th>"+
"		<td class=onepixel rowspan=5 width=5>&nbsp;</td>"+
"		<td width=126 class=u_line> " + data.addr + ", <font color='#FF0000'>" + s_kind + "</font>&nbsp;&nbsp;&nbsp;" + video + "</td>"+
"	</tr>"+
"	<tr>"+
"		<td rowspan=4  align=center valign=middle width=80 height=60>" + thumb_img + "</td>"+
"		<td class=u_line>" + s_price + "</td>"+
"	</tr>"+
"	<tr>"+
"		<td class=u_line>" + areax + " " + data.floor + "Ãþ</td>"+
"	</tr>"+
"	<tr>"+
"		<td class=u_line>°Å·¡À¯Çü : " + s_salekind + "</td>"+
"	</tr>"+
"	<tr>"+
"		<td>&nbsp;</td>"+
"	</tr>"+
"</table>"+
"</div>";
					}
					document.getElementById('result').innerHTML = listData;
				}
				else
				{
					document.getElementById('result').innerHTML = "";
				}
			}
		}
	}
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");//¿äÃ»Çì´õÀÇ Á¤ÀÇ
	xmlhttp.send("addr1=" + frm.addr1.value + "&addr2=" + frm.addr2.value + "&addr3=" + frm.addr3.value + "&k=" + kind);
	return false;
}

function sido_mini(str)
{
	switch(str)
	{
		case '¼­¿ïÆ¯º°½Ã': var str_mini = '¼­¿ï'; break;
		case 'ºÎ»ê±¤¿ª½Ã': var str_mini = 'ºÎ»ê'; break;
		case 'ÀÎÃµ±¤¿ª½Ã': var str_mini = 'ÀÎÃµ'; break;
		case '´ëÀü±¤¿ª½Ã': var str_mini = '´ëÀü'; break;
		case '´ë±¸±¤¿ª½Ã': var str_mini = '´ë±¸'; break;
		case '¿ï»ê±¤¿ª½Ã': var str_mini = '¿ï»ê'; break;
		case '±¤ÁÖ±¤¿ª½Ã': var str_mini = '±¤ÁÖ'; break;
		case '°æ±âµµ': var str_mini = '°æ±â'; break;
		case '°æ»ó³²µµ': var str_mini = '°æ³²'; break;
		case '°æ»óºÏµµ': var str_mini = '°æºÏ'; break;
		case 'Àü¶ó³²µµ': var str_mini = 'Àü³²'; break;
		case 'Àü¶óºÏµµ': var str_mini = 'ÀüºÏ'; break;
		case 'ÃæÃ»³²µµ': var str_mini = 'Ãæ³²'; break;
		case 'ÃæÃ»ºÏµµ': var str_mini = 'ÃæºÏ'; break;
		case '°­¿øµµ': var str_mini = '°­¿ø'; break;
		case 'Á¦ÁÖÆ¯º°ÀÚÄ¡µµ': var str_mini = 'Á¦ÁÖ'; break;
		default: var str_mini = ''; break;

	}
	return str_mini;
}

function navi3_loadData(addr1, addr2, addr3)
{
	if(addr1 == "" && addr2 == "")
	{alert('fail load data');
		return ;
	}
	var xmlhttp = false;

	/* IE or Å¸»ç ºê¶ó¿ìÁ® */
	if(window.XMLHttpRequest)	xmlhttp = new XMLHttpRequest();
	else						xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

	xmlhttp.open("POST","load_data_area.php", true);

	xmlhttp.onreadystatechange = function()
	{
		if(xmlhttp.readyState == 4)
		{//COMPLETE
			if(xmlhttp.status == 200)//200 = Á¤»óÃ³¸®
			{
				var result = unescape(xmlhttp.responseText);
				document.getElementById("navi3").innerHTML = result;
			}
		}
	}
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");//¿äÃ»Çì´õÀÇ Á¤ÀÇ
	xmlhttp.send("addr1=" + addr1 + "&addr2=" + addr2 + "&addr3=" + addr3);
}

//À§Ä¡¾Ë¸®±â Ã¢
function showMsgBox(obj)
{
	var objLeft = 0;
	if(obj.style.display == "" || obj.style.display == "none")
	{
		obj.style.display = "block";

		if (document.body.clientWidth > obj.offsetWidth)
		{
				objLeft = parseInt( (document.body.clientWidth - obj.offsetWidth) / 2);
		}
		else
			objLeft = 0;

		obj.style.left = objLeft + "px";
		putCodeStr();
	}
	else
	{
		obj.style.display = "none";
	}
}

function preCopyCode(obj)
{
	if(document.all)
		return copyCode(obj.innerText);
	else
		return copyCode(obj.textContent);
}
function copyCode(codeStr)
{

	if (window.clipboardData)
	{// ÀÎÅÍ³Ý ÀÍ½ºÇÃ·Î·¯ÀÏ¶§
		window.clipboardData.setData("Text", codeStr);
	}
	else if (window.netscape)
	{
		netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');

		// maak een interface naar het clipboard
		var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
		if (!clip) return;

		// maak een transferable
		var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
		if (!trans) return;

		// specificeer wat voor soort data we op willen halen; text in dit geval
		trans.addDataFlavor('text/unicode');

		// om de data uit de transferable te halen hebben we 2 nieuwe objecten nodig om het in op te slaan
		var str = new Object();
		var len = new Object();

		var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);

		var copytext=codeStr;

		str.data=copytext;

		trans.setTransferData("text/unicode",str,copytext.length*2);

		var clipid=Components.interfaces.nsIClipboard;

		if (!clip) return false;

		clip.setData(trans,null,clipid.kGlobalClipboard);
	}
	alert("\nÄÚµå°¡ º¹»çµÇ¾ú½À´Ï´Ù.\n");
	return false;
}

//§³ <->Æò º¯È¯
function unit_convert(chk, val, target)
{
	if (!val) return ;
	var result;

	if (chk)
	{// §³ -> Æò
		result = Math.round(val * 0.3025);
	}
	else
	{// Æò -> §³
		result = Math.round(val / 0.3025);
	}
	if(target != "")
		target.value = result;
	else
		return result;
/*
	result  = result.toString();
	var tmp = result.split("\.");

	if(target != "")
		target.value = tmp[0] + "." + tmp[1].substring(0,1);
	else
		return tmp[0] + "." + tmp[1].substring(0,1);
*/
}

/*** string String::cut(int len) ±ÛÀÚ¸¦ ¾Õ¿¡¼­ºÎÅÍ ¿øÇÏ´Â ¹ÙÀÌÆ®¸¸Å­ Àß¶ó ¸®ÅÏÇÕ´Ï´Ù. ÇÑ±ÛÀÇ °æ¿ì 2¹ÙÀÌÆ®·Î °è»êÇÏ¸ç, ±ÛÀÚ Áß°£¿¡¼­ Àß¸®Áö ¾Ê½À´Ï´Ù. */
function cut(str, len)
{
	var l = 0;

	for (var i=0; i<str.length; i++)
	{
		l += (str.charCodeAt(i) > 128) ? 2 : 1;
		if (l > len) return str.substring(0,i);
	}

	return str;
}

/*** bool String::bytes(void) ÇØ´ç½ºÆ®¸µÀÇ ¹ÙÀÌÆ®´ÜÀ§ ±æÀÌ¸¦ ¸®ÅÏÇÕ´Ï´Ù. (±âÁ¸ÀÇ length ¼Ó¼ºÀº 2¹ÙÀÌÆ® ¹®ÀÚ¸¦ ÇÑ±ÛÀÚ·Î °£ÁÖÇÕ´Ï´Ù) */
function bytes(str)
{
	var l = 0;

	for (var i=0; i<str.length; i++) l += (str.charCodeAt(i) > 128) ? 2 : 1;

	return l;
}

// form °ü·Ã
// sel_box(form name, element name, index)
function sel_box(frm, obj, idx)
{
	eval("document.forms." + frm + "." + obj + "[" + idx + "]" + ".checked = true;");
}

function check_box(obj)
{
	for(i=0; i<obj.length; i++)
	{
		if(obj[i].checked)
		{
			return true;
			break;
		}
	}
	return false;
}


function _check_email(email) {
       var pattern = /^(.+)@(.+)$/;
       var atom = "\[^\\s\\(\\)<>#@,;:!\\\\\\\"\\.\\[\\]\]+";
       var word="(" + atom + "|(\"[^\"]*\"))";
       var user_pattern = new RegExp("^" + word + "(\\." + word + ")*$");
       var ip_pattern = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
       var domain_pattern = new RegExp("^" + atom + "(\\." + atom +")*$");

       var arr = email.match(pattern);
       if (!arr) return false; //"Email address seems incorrect (check @ and .'s)";
       if (!arr[1].match(user_pattern)) return false; //"The username doesn't seem to be valid.";

       var ip = arr[2].match(ip_pattern);
       if (ip) {
              for (var i=1; i<5; i++) if (ip[i] > 255) return false;//"Destination IP address is invalid!";
       }
       else {
              if (!arr[2].match(domain_pattern)) return false;//"The domain name doesn't seem to be valid.";
              var domain = arr[2].match(new RegExp(atom,"g"));
              if (domain.length<2) return false;//"This address is missing a hostname!";
              if (domain[domain.length-1].length<2 || domain[domain.length-1].length>3)
                     return false;//"The address must end in a three-letter domain, or two letter country.";
       }
       return true;
}

/*
¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£ÀÎÁö °è»ê
check_jumin(¾ÕÀÚ¸®6, µÞÀÚ¸® 7)
*/
function ckeck_jumin(j1, j2)
{
	ck = "234567892345";
	var juminno = j1 + j2;
	var jumin_sum = 0;
	var jumin_ok = 0;

	var chk_jumin = /^\d{6}[1234]\d{6}$/;

	if (!chk_jumin.test(juminno))
	{
		return false;
	}

	for( i = 0 ; i <12 ; i++ )
	{
		jumin_sum = jumin_sum + juminno.substr(i,1) * ck.substr(i,1);
	}

	jumin_ok = (11 - (jumin_sum % 11)) % 10;

	if( jumin_ok == parseInt(juminno.substr(12,1)) )
	{
		return true;
	}
	else
	{
		return false;
	}
}

function show_menu(str)
{
	detail.href = str;
	detail.open();
}