    var imagePath = "/route_search/";
    var focusElement = "startPlace";
    var baseURL = "/route_search/";

//初期表示関数
function viwFirst() {
	if(document.routesearchForm.addr1list.options.selectedIndex == -1)
		// 都道府県が未選択の場合は
		// アドレス表示フォームクリア
		//document.routesearchForm.addrall.value="";
	/*
	if(document.routesearchForm.selectaddr1flg.value != "1" &&
		document.routesearchForm.addrAreaIndex.value != ""){
		// トップページで選択された地方コードを取得
		var area = document.routesearchForm.addrAreaIndex.value;
		// SELECT選択
		//document.routesearchForm.addrall.value = area;
		document.routesearchForm.addr1list.value = area;
	}
	*/
	//出発/到着IC選択確認
	if(document.routesearchForm.selectickindflg.value=="1"){
		setFocus("arrivePlace");
	}
}

//リスト内容取得&表示関数
function viwSelect(num) {
	document.routesearchForm.addrlevel.value = eval(num)+1;
	document.routesearchForm.action = "/dp/GetAddrList";
	document.routesearchForm.submit();
}

//住所レベル3選択処理関数
function viwAddrLv3(addr3) {
	addr1no = document.routesearchForm.addr1list.options.selectedIndex;
	addr1name = document.routesearchForm.addr1list.options[addr1no].text;
	addr2no = document.routesearchForm.addr2list.options.selectedIndex;
	addr2name = document.routesearchForm.addr2list.options[addr2no].text;
	//document.routesearchForm.addrall.value = addr1name+addr2name+addr3;
}

//ルート検索実行関数
function doSearch() {
	document.routesearchForm.action = "/dp/ResultFromAddr";
	document.routesearchForm.submit();
}


//ICリスト取得関数
function getIcList(obj,num) {

	if(document.routesearchForm.addr1list.options.selectedIndex == -1){
		alert("都道府県を選択してください。");
	}else if(document.routesearchForm.addr2list.options.selectedIndex == -1){
		alert("市区郡を選択してください。");
	}else if(document.routesearchForm.addr3list.options.selectedIndex == -1){
		alert("大字・通称を選択してください。");
	}else{
		document.routesearchForm.action = "/dp/GetIcList";
		document.routesearchForm.submit();
	}
}

//ICリスト取得関数(距離変更時)
function getIcListRadius(obj,num) {

	if(document.routesearchForm.addr1list.options.selectedIndex == -1){
		//alert("都道府県を選択してください。");
	}else if(document.routesearchForm.addr2list.options.selectedIndex == -1){
		//alert("市区郡を選択してください。");
	}else if(document.routesearchForm.addr3list.options.selectedIndex == -1){
		//alert("大字・通称を選択してください。");
	}else{
		document.routesearchForm.action = "/dp/GetIcList";
		document.routesearchForm.submit();
	}
}

// 表示切り替え関数
function inputIc(obj) {
	var no = obj.options.selectedIndex;
	var iccode = obj.options[no].value;
	var icname = obj.options[no].text;
	if (focusElement == "startPlace"){
		document.routesearchForm.startPlace.value = icname;
		document.routesearchForm.startPlaceCode.value = iccode;
		focusElement = "arrivePlace";
		setFocus(focusElement);
	} else {
		document.routesearchForm.arrivePlace.value = icname;
		document.routesearchForm.arrivePlaceCode.value = iccode;
		//focusElement = "startPlace";
	}
	//setFocus(focusElement);
}

function setFocus(elementName) {
	if (elementName == "startPlace"){
		//document.getElementById("StartPlace_img").src = imagePath + "images/ya_01.gif";
		//document.getElementById("ArrivePlace_img").src = imagePath + "images/spacer.gif";
		document.routesearchForm.selectickindflg.value = "0";
	} else {
		//document.getElementById("StartPlace_img").src = imagePath + "images/spacer.gif";
		//document.getElementById("ArrivePlace_img").src = imagePath + "images/ya_01.gif";
		document.routesearchForm.selectickindflg.value = "1";
	}
	focusElement = elementName;
}

//リセット
function fReset() {
	document.routesearchForm.reset();
}

//ルート検索
function fSubmit() {
	if ( document.routesearchForm.startPlace.value.length <= 0){
            alert("出発地が指定されていません");
            return;
        }
        if ( document.routesearchForm.arrivePlace.value.length <= 0){
            alert("到着地が指定されていません");
            return;
        }
        if ( (document.routesearchForm.startPlace.value == document.routesearchForm.arrivePlace.value) || (document.routesearchForm.startPlace.value == document.routesearchForm.keiyuPlace.value) || (document.routesearchForm.arrivePlace.value == document.routesearchForm.keiyuPlace.value)){
                alert("同じＩＣが指定されています");
                return;
        }
	document.routesearchForm.submit();
}

//フォームクリア
function fClear(){
	// 出発IC名称リセット
	document.routesearchForm.startPlace.value="";
	// 到着IC名称リセット
	document.routesearchForm.arrivePlace.value="";
	// 経由IC名称リセット
	document.routesearchForm.keiyuPlace.value="";
	// 出発ICコードリセット
	document.routesearchForm.startPlaceCode.value="";
	// 到着ICコードリセット
	document.routesearchForm.arrivePlaceCode.value="";
	// 経由ICコードリセット
	document.routesearchForm.keiyuPlaceCode.value="";
	// 出発・到着フラグリセット
    setFocus("startPlace");
	//document.routesearchForm.startArrive.value="";
	now=new Date();
	// 検索年リセット
	var sYear=now.getYear();
	// firefoxでは1900年からの経過数が返却される為、
	// 現在年数が2000年以下なら1900をプラスする
	if (sYear < 2000) sYear+=1900;
	document.routesearchForm.searchYear.value=sYear.toString();
	// 検索月リセット
	month=now.getMonth()+1;
	document.routesearchForm.searchMonth.value=month.toString();
	// 検索日リセット
	document.routesearchForm.searchDay.value=now.getDate().toString();
	// 現在分から10分単位で繰上げ
	hours=now.getHours();
	minute=now.getMinutes();
	minute=Math.floor(minute/10)*10+10;
	if(minute==60){
		//繰上結果が60分だった場合は時間を繰り上げ
		minute=0;
		hours++;
	}
	// 検索時間リセット
	document.routesearchForm.searchHour.value=hours;
	// 検索分リセット
	document.routesearchForm.searchMinute.value=minute;	
	// 車種リセット
	// '1'( 普通車 )を設定する。
	document.routesearchForm.carType.value=1;
	// 優先順位リセット
	document.routesearchForm.priority.value="1";
	// ルート表示数リセット
	document.routesearchForm.routeNum.value=3;
	//距離にチェックをリセット
	document.routesearchForm.priority[0].checked=true;
	// SAPA表示・非表示リセット
	//document.routesearchForm.viwsapa.value="";
	// チェックをはずす
	//document.routesearchForm.viwsapa.checked=false;
	// アドレス表示フォームクリア
	//document.routesearchForm.addrall.value="";
	// IC検索範囲クリア
	document.routesearchForm.radius.value=3;
	// リストの選択解除
	viwSelect(0);
}

//ルート検索(道路から検索)
function fRoad() {
	document.routesearchForm.action = "/dp/RouteSearch";
	document.routesearchForm.submit();
}

//ルート検索(地図から検索)
function fMap() {
	document.routesearchForm.action = "/dp/MapSearch";
	document.routesearchForm.submit();
}


// 出発・到着IC入力ボタン
icname = "";
function inputIc(obj) {
	var no = obj.options.selectedIndex;
	iccode = obj.options[no].value;
	icname = obj.options[no].text;
}

function insertIcstart(){
	if ( icname.length > 0 )
	{
		document.forms[0].startPlace.value = icname;
		document.forms[0].startPlaceCode.value = iccode;	
	}
}

function insertIcarrive(){
	if ( icname.length > 0 )
	{
		document.forms[0].arrivePlace.value = icname;
		document.forms[0].arrivePlaceCode.value = iccode;	
	}
}

function insertIckeiyu(){
	if ( icname.length > 0 )
	{
		document.forms[0].keiyuPlace.value = icname;
		document.forms[0].keiyuPlaceCode.value = iccode;	
	}
}

//IC入れ替え
function fReplace() {
	var stcode = "";
	var st = "";
	st = document.routesearchForm.startPlace.value;
	stcode = document.routesearchForm.startPlaceCode.value;
	document.routesearchForm.startPlace.value = document.routesearchForm.arrivePlace.value;
	document.routesearchForm.startPlaceCode.value = document.routesearchForm.arrivePlaceCode.value;
	document.routesearchForm.arrivePlace.value = st;
	document.routesearchForm.arrivePlaceCode.value = stcode;
}