//Go to top page
function toTop() {

	var frm = document.frm;
	frm.action = "/index.html";
	frm.target = "_self";
	frm.submit();
}

//Go to AreaSearchPage
function toArea(acode) {
	//todo modify アリア検索が準備中なので
    return ;    
	var frm = document.frm;
	frm.action = "/highway/search_area.php" + "?area_code=" + acode;
	frm.target = "_self";
	frm.submit();
}

//Go to RoadSearchPage
function toRoad(code) {
    
	var frm = document.frm;
	frm.action = "/highway/search_road.php" + "?road_code=" + code;
	frm.target = "_self";
	frm.submit();
}

//ToSearchKobi
function toSearch() {

	var frm = document.frm;
    var from = ""; 
    var to = "";
    var txt = "";
	var errp = 0;

	    from = trim(frm.from_area.value);
        to = trim(frm.to_area.value);
            
        if (from == "") {
            txt = "出発インターチェンジ\n";
			errp = 1;
        }
 
        if (to == "") {
           txt =  txt + "到着インターチェンジ\n";
		   if (errp == 0) {
			   errp = 2;
	       }
        }

        if (txt != "") {
            alert(txt + "を入力してください。");
            if (errp == 1) {
				frm.from_area.focus();
			} else if (errp == 2) {
				frm.to_area.focus();
			}

            return ;
		}
	   /********************************************************/
	    else if(from == to){
			alert("経路がありません。");
			frm.to_area.focus();
		}	
	   /********************************************************/	
		else {
			jump();
		}
}

//地図から検索
function toSearchMap() {

    var frm = document.map_frm;
    var from = "";
    var to = "";
    var txt = "";
    var errp = 0;

        from = trim(frm.from_area.value);
        to = trim(frm.to_area.value);

        if (from == "") {
            txt = "出発点\n";
            errp = 1;
        }

        if (to == "") {
           txt =  txt + "到着点\n";
           if (errp == 0) {
               errp = 2;
           }
        }

        if (txt != "") {
            alert(txt + "を指定してください。");
            if (errp == 1) {
                frm.from_ic.focus();
            } else if (errp == 2) {
                frm.to_ic.focus();
            }

            return ;
        }
       /********************************************************/
        else if(from == to){
            alert("経路がありません。");
            frm.to_ic.focus();
        }
       /********************************************************/
        else {
            jumpFromMap();
        }
}

function ltrim(str) {
        var pattern = new RegExp("^[\\s]+","gi");
        return str.replace(pattern,"");
}

function rtrim(str) {
        var pattern = new RegExp("[\\s]+$","gi");
        return str.replace(pattern,"");
}

function trim(str) {
        return rtrim(ltrim(str));
}

function jump () {
	var frm = document.frm;
    var rep = new AjaxAction();
			
    rep.url = "/highway/re_ajax.php";
    rep.params = {"ic_from" : frm.from_area.value ,
				   "ic_to"   : frm.to_area.value
			     };
    rep.doAction = function(res) {
		var flg = res.substring(38);
		if (flg != "0") {
			frm.action = "/highway/search_repeat.php";
			frm.target = "_self";
			frm.submit();
		} else {
			frm.action = "/highway/search_result.php";
			frm.target = "_self";
			frm.submit();
		}
	};
    execAjax(rep);
}

function jumpFromMap () {
    var frm = document.map_frm;
    var rep = new AjaxAction();

    rep.url = "/highway/re_ajax.php";
    rep.params = {"ic_from" : frm.from_area.value ,
                   "ic_to"   : frm.to_area.value
                 };
    rep.doAction = function(res) {
        var flg = res.substring(38);
        if (flg != "0") {
            frm.action = "/highway/search_repeat.php";
            frm.target = "_self";
            frm.submit();
        } else {
            frm.action = "/highway/search_result.php";
            frm.target = "_self";
            frm.submit();
        }
    };
    execAjax(rep);
}
