//住所から検索
coord_x = 137.32910200000000;
coord_y = 38.54816500000000;
function citySelect() {
  var index = document.forms['form1']['addres2'].selectedIndex;
  var id = document.forms['form1']['addres2'].options[index].value;
  if(id.match(/^[0-9]{5}$/) == null) {
    alert('ご希望の都道府県、市区町村を選択してください　　');
  }else{srchPref(id);}
}
function _srchPref(oj) {
  var res = eval('(' + oj.responseText + ')');
  if (res['coordinates'].length > 0) {
    if (res['coordinates'][0]['msg'] == 'OK') {
      coord_x = res['coordinates'][0]['x'];
      coord_y = res['coordinates'][0]['y'];
      load(-2);
    }else{
      alert(res['coordinates'][0]['msg']+'　　');
    }
  }else{
      alert('検索できませんでした　　');
  }
}
function srchPref(code) {
  var httpoj = createHttpRequest();
  httpoj.onreadystatechange = function() {if (httpoj.readyState==4) {_srchPref(httpoj);}}
  httpoj.open('GET', 'js/dat/search.php?md=1&cd='+code, true);
  var data = '';httpoj.send( data );
}
//郵便番号から検索
function pcodeSelect() {
  var id = document.forms['form1']['zip1'].value +'-'+ document.forms['form1']['zip2'].value;
  if(id.match(/^[0-9]{3}-[0-9]{4}$/) == null) {
    alert('郵便番号は半角数字で指定してください　　');
  }else{srchPcode(id);}
}
function _srchPcode(oj) {
  var res = eval('(' + oj.responseText + ')');
  if (res['coordinates'].length > 0) {
    if (res['coordinates'][0]['msg'] == 'OK') {
      coord_x = res['coordinates'][0]['x'];
      coord_y = res['coordinates'][0]['y'];
      load(-3);
    }else{
      alert(res['coordinates'][0]['msg']+'　　');
    }
  }else{
      alert('検索できませんでした　　');
  }
}
function srchPcode(code) {
  var httpoj = createHttpRequest();
  httpoj.onreadystatechange = function() {if (httpoj.readyState==4) {_srchPcode(httpoj);}}
  httpoj.open('GET', 'js/dat/search.php?md=2&cd='+code, true);
  var data = '';httpoj.send( data );
}
//市区町村リスト
function prefHtm(oj) {
  with (document.forms['form1']['addres2']){
    length = 1;
    options[0].selected = true;
    options[0].text = "市区町村 ";
    options[0].value = "";
    for (i=0;i<oj['list'].length;i++) {
      length++;
      options[length - 1].value = oj['list'][i]['c'];
      options[length - 1].text = oj['list'][i]['n']+' '; 
    }
  }
}
function createHttpRequest() {
	//Win ie用
	if(window.ActiveXObject) {
		try {
		  //MSXML2以降用
		  return new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				//旧MSXML用
				return new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e2) {
				return null;
			}
		}
	} else if(window.XMLHttpRequest) {
		//Win ie以外のXMLHttpRequestオブジェクト実装ブラウザ用
		return new XMLHttpRequest();
	} else {
		return null;
	}
}
function _prefLst(oj) {
	var res = eval('(' + oj.responseText + ')');
	prefHtm(res);
}
function prefLst() {
  var httpoj = createHttpRequest();
  httpoj.onreadystatechange = function() {if (httpoj.readyState==4) {_prefLst(httpoj);}}
  var index = document.forms['form1']['addres1'].selectedIndex;
  var id = document.forms['form1']['addres1'].options[index].value;
  if(id.match(/^[0-9]{2}$/) == null) id = '00';
  httpoj.open('GET', 'js/dat/'+id+'.js', true);
  var data = '';httpoj.send( data );
}
//店舗リスト
function _listShop(oj) {
  var res = eval('(' + oj.responseText + ')');
  if (res['coordinates'].length > 0) {
    if (res['coordinates'][0]['msg'] == 'OK') {
      var retstr = ":"+res['coordinates'][0]['x'];
      str = '';
      for (i=0;i<dlname.length;i++){
        if (retstr.indexOf(':'+i+':') > 0) {
          str += "<a href=\"JavaScript:load("+i+");\">"+dlname[i]+"</a><br />";
        }
      }
      str += "<a href=\"JavaScript:load(-1);\">全店舗表示</a><br />";
      document.getElementById('dealer_list').innerHTML = str;
    }
  }
}
function listShop(x1,x2,y1,y2) {
  var httpoj = createHttpRequest();
  httpoj.onreadystatechange = function() {if (httpoj.readyState==4) {_listShop(httpoj);}}
  httpoj.open('GET', 'js/dat/search.php?md=3&x1='+x1+'&x2='+x2+'&y1='+y1+'&y2='+y2, true);
  var data = '';httpoj.send( data );
}

