
function lcGetAddressByYubin(o)
{
	var f = o.form
	var td = o.parentNode
	
	var yubin = td.getElementsByTagName("input").item(0).value + td.getElementsByTagName("input").item(1).value

	var divs = td.getElementsByTagName("div")
	for (var i = 0; i < divs.length; ++i) {
		td.removeChild(divs[i])
	}
	
	var div = document.createElement("div")
	div.className = "yubinSelectBox"
	td.appendChild(div)

	var x = createXMLHttpRequest()
	serverURL = serverName + "/member/yubin";
	x.open("POST", serverURL, true);
	x.setRequestHeader("content-type", "application/x-www-form-urlencoded;charset=UTF-8");
	x.setRequestHeader("cache-control","no-cache");
	x.onreadystatechange = function() {
		if (x.readyState == 4 && x.status == 200) {
			if (x.responseText) {
				var r = eval("(" + x.responseText + ")")

				if (td == div.parentNode) {
					if (r.length > 0) {
						var ul = document.createElement("ul")
						for (var i = 0; i < r.length; ++i) {
							var btn = document.createElement("input")
							btn.type = "button"
							btn.value = "選択"
							btn.pref = r[i].ken_code
							btn.address = r[i].shi + r[i].cho
							btn.onclick = mkyubinselectcl(btn, div)
							var lbl = document.createElement("strong")
							lbl.appendChild(document.createTextNode(r[i].no + " " + r[i].ken + " " + r[i].shi + " " + r[i].cho))
							var li = document.createElement("li")
							li.appendChild(btn)
							li.appendChild(document.createTextNode(" "))
							li.appendChild(lbl)
							ul.appendChild(li)
						}
						div.appendChild(ul)
					} else {
						var p = document.createElement("p")
						p.appendChild(document.createTextNode("該当ありませんでした"))
						div.appendChild(p)
						setTimeout(function(){div.removeChild(p)}, 3000)
					}
				}
			}
		}
	}
	x.send("job=byYubin&zip=" + yubin + "&" + new Date().getTime());
}

function mkyubinselectcl(o, div)
{
	return function() {lcSetPref(o);lcSetAddress(o);div.parentNode.removeChild(div)}
}

function lcSetPref(o)
{
	var f = o.form
	var t
	var ts = f.getElementsByTagName("select")
	for (var i = 0; i < ts.length; ++i) {
		if (ts[i].name == "t_staff_pref") {
			t = ts[i]
			break;
		}
	}
	if (t) {
		t.value = o.pref
	}
}

function lcSetAddress(o)
{
	var f = o.form
	var t
	var ts = f.getElementsByTagName("input")
	for (var i = 0; i < ts.length; ++i) {
		if (ts[i].name == "t_staff_address") {
			t = ts[i]
			break;
		}
	}
	if (t) {
		t.value = o.address
	}
}


/**
 * for general-purpos form 
 */
function lcFormYubinSearch(o, targetNamePref, targetNameCity)
{
	var f = o.form
	var td = o.parentNode

	var yubin = td.getElementsByTagName("input").item(0).value + td.getElementsByTagName("input").item(1).value

	var divs = td.getElementsByTagName("div")
	for (var i = 0; i < divs.length; ++i) {
		td.removeChild(divs[i])
	}

	var div = document.createElement("div")
	div.className = "yubinSelectBox"
	td.appendChild(div)

	var x = createXMLHttpRequest()
	serverURL = serverName + "/member/yubin";
	x.open("POST", serverURL, true);
	x.setRequestHeader("content-type", "application/x-www-form-urlencoded;charset=UTF-8");
	x.setRequestHeader("cache-control","no-cache");
	x.onreadystatechange = function() {
		if (x.readyState == 4 && x.status == 200) {
			if (x.responseText) {
				var r = eval("(" + x.responseText + ")")

				if (td == div.parentNode) {
					if (r.length > 0) {
						var ul = document.createElement("ul")
						for (var i = 0; i < r.length; ++i) {
							var btn = document.createElement("input")
							btn.type = "button"
							btn.value = "選択"
							btn.pref = r[i].ken
							btn.address = r[i].shi + r[i].cho
							btn.onclick = lcFormMkyubinselectcl(btn, div, targetNamePref, targetNameCity)
							var lbl = document.createElement("strong")
							lbl.appendChild(document.createTextNode(r[i].no + " " + r[i].ken + " " + r[i].shi + " " + r[i].cho))
							var li = document.createElement("li")
							li.appendChild(btn)
							li.appendChild(document.createTextNode(" "))
							li.appendChild(lbl)
							ul.appendChild(li)
						}
						div.appendChild(ul)
					} else {
						var p = document.createElement("p")
						p.appendChild(document.createTextNode("該当ありませんでした"))
						div.appendChild(p)
						setTimeout(function(){div.removeChild(p)}, 3000)
					}
				}
			}
		}
	}
	x.send("job=byYubin&zip=" + yubin + "&" + new Date().getTime());
}

function lcFormMkyubinselectcl(o, div, targetNamePref, targetNameCity)
{
	return function() {lcFormSetPref(o, targetNamePref);lcFormSetAddress(o, targetNameCity);div.parentNode.removeChild(div)}
}

function lcFormSetPref(o, n)
{
	var f = o.form
	var t
	var ts = f.getElementsByTagName("select")
	for (var i = 0; i < ts.length; ++i) {
		if (ts[i].name == n) {
			t = ts[i]
			break;
		}
	}
	if (t) {
		t.value = o.pref
	}
}

function lcFormSetAddress(o, n)
{
	var f = o.form
	var t
	var ts = f.getElementsByTagName("input")
	for (var i = 0; i < ts.length; ++i) {
		if (ts[i].name == n) {
			t = ts[i]
			break;
		}
	}
	if (t) {
		t.value = o.address
	}
}

//開くのはすぐ
//閉じるのはゆっくり、また閉じようと思ったけど閉じないなどできるように
$(function()
{
	function lcMenu()
	{
		this.tid = null
		this.hide = 0
		this.ho = document.getElementById("n01").getElementsByTagName("a")[0]
		this.co = document.getElementById("menu1")
        this.ho.onmouseover = function(){window.lcMenu.hide=false;window.lcMenu.updateLater()}
        this.co.onmouseover = function(){window.lcMenu.hide=false;window.lcMenu.updateLater()}
        this.ho.onmouseout = function(){window.lcMenu.hide=true;window.lcMenu.updateLater()}
        this.co.onmouseout = function(){window.lcMenu.hide=true;window.lcMenu.updateLater()}
        this.updateLater = function() {
        	if (window.lcMenu.tid) {
        		clearTimeout(window.lcMenu.tid)
        	}
			if (window.lcMenu.hide == true) {
				window.lcMenu.tid = setTimeout(function(){
						window.lcMenu.ho.className = ""
						window.lcMenu.co.style.display = "none"
					}, 300)
			} else {
				window.lcMenu.ho.className = "hover"
				window.lcMenu.co.style.display = "block"
			}
		}
	}
	window.lcMenu = new lcMenu()
})


/**
 * create XMLHttpRequest(cross browser)
 */
function createXMLHttpRequest()
{
	ajax = false;
	if (window.XMLHttpRequest) {
		ajax = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			ajax = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return ajax;
}

//serverName = location.href.substring(0, location.href.lastIndexOf('/'))
serverName = ""
if (location.href.lastIndexOf('/trunk/') != -1) {
	serverName = "/meiservice/trunk/www"
}
