//AddrSrch.dllからAjaxを作る
function Ajax(){}

// XMLHttpsオブジェクト作成
Ajax.prototype.XML_CreateXMLHttp = function()
{
	try
	{
		return new ActiveXObject ("Microsoft.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			return new XMLHttpRequest();
		}
		catch(e)
		{
			return null;
		}
	}
}

Ajax.prototype.doRequest = function(requ)
{
	xmlhttp = this.XML_CreateXMLHttp();
	if (xmlhttp)
	{
		var resp = AccessRequest(requ);
		var AjaxUrl = AccessUrl(requ);
		//alert(AddrSrchUrl);
		//レスポンスデータ処理方法の設定 
		xmlhttp.onreadystatechange = doResponse;
		//ansyn==trueのとき非同期、falseのとき同期
		ansyn = true;
		xmlhttp.open("GET",AjaxUrl, ansyn);
		//xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xmlhttp.send(resp);
	}
}

function AccessRequest(requ)
{
	return null;
}

function AccessUrl(requ)
{
	return requ;
}

function doResponse()
{
	//alert ("readyState= "+xmlhttp.readyState+"\nstatus= "+xmlhttp.status);
	//readyState == 0(初期化されていない)| 1(読み込み中)| 2(読み込み完了)| 3(操作可能)| 4(準備完了)
	//status == 200 (正常終了)| 403(ファイルへのアクセス権が無い)| 404(ファイルが存在しない)| 500(サーバーエラー)| 503(一時的なサーバーエラー)
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
	{
		var xmlResult = xmlhttp.responseText;
		var resultArr = xmlResult.split(",");
		if(resultArr[0]==1)
		{
			GetAddress(resultArr);
		}

	}
}

function GetAddress(resultArr)
{
	if(resultArr.length>3)
	{
		var oneResultArr,pref,city,town;
		for(var i=1;i<resultArr.length;i++){
			oneResultArr = resultArr[i].split("-");
			if(oneResultArr[0]=="pref"){
				pref = oneResultArr[1];
			}
			else if(oneResultArr[0]=="city"){
				city = oneResultArr[1];
			}
			else if(oneResultArr[0]=="town"){
				town = oneResultArr[1];
			}
		}
		document.getElementsByName("addr1")[0].value = pref;
		document.getElementsByName("addr2")[0].value = city+town;
		//document.getElementsByName("addr1")[0].value = resultArr[1];
		//document.getElementsByName("addr2")[0].value = resultArr[2]+resultArr[3];
	}
	else
	{
		alert("正しい郵便番号を入力してください");
		document.getElementsByName("zip1")[0].select();
		return false;
	}
}

function GetAddressFromAjax()
{
	var postcode = document.getElementsByName("zip1")[0].value+document.getElementsByName("zip2")[0].value;
	var url = "GetAddress.php?postcode="+postcode;
	AjaxObj = new Ajax();
	AjaxObj.doRequest(url);
}
