var varButton = false;
//周辺情報表示の際、タブではなく画面遷移する
function Button(){
	if(arguments[0] == 'areaMap'){
		//2009/11/25 kitamura 周辺情報(リダイレクト用)ボタンdisabled追加
		if(varButton){
			return false;
		}else{
			varButton = true;
		}
	
		if(arguments[1] == '1'){
			if($F('stid1') == '' ){
				alert("出発地が「あいまい状態」の場合は周辺情報を表示することができません。");
				varButton = false;
			}
			else if (isLandmark($F('stid1'))) {
				alert("ランドマークの場合は周辺情報を表示することができません。");
				varButton = false;
			}
			else {
				var url = "/Around.htm?check=from";
				var formObj = new Object();
				var myAjax = new Ajax.Request(url, {
					method: 'post',
					parameters: formObj,
					//asynchronous:false,
					asynchronous:true,
					onComplete: comResultjudgeFrom
				});
			}
			return false;
		}else if(arguments[1] == '2'){
			if($F('stid2') == '' ){
				alert("到着地が「あいまい状態」の場合は周辺情報を表示することができません。");
				varButton = false;
			}
			else if (isLandmark($F('stid2'))) {
				alert("ランドマークの場合は周辺情報を表示することができません。");
				varButton = false;
			}
			else {
				var url = "/Around.htm?check=to";
				var formObj = new Object();
				var myAjax = new Ajax.Request(url, {
					method: 'post',
					parameters: formObj,
					//asynchronous:false,
					asynchronous:true,
					onComplete: comResultjudgeTo
				});
			}
			return false;
		}else{
			//ルート検索結果画面から周辺情報へのリンク
			comjudgePop(arguments[1]);
		}
	}else if(arguments[0] == 'tt'){
		//sessionに駅名、ＩＤをセットしてから時刻表検索画面へ遷移
		var formObj = new Object();
		formObj['stnm1_tt'] = arguments[1];
		formObj['stid1_tt'] = arguments[2];
		new Ajax.Request("/RegisterStData.htm",{method:"post", parameters: formObj, asynchronous:true, onComplete:function(responseData){
			window.location.href = "/TTLineCourseSelect.htm?ttSearchDone=1";
		}} );
		
	}else if(arguments[0] == 'fare'){
		window.location.href = "/LineFare.htm";
	}else if(arguments[0] == 'linett'){
		window.location.href = "/LineTimetable.htm";		
	}else{
		;
	}
}

function isLandmark(id){
	if(id >= 1000000)
	return true;
}

function comResultjudgeFrom(responseDataFrom){
	if(responseDataFrom.responseText == "no"){
		//通常又はonchangeで、「あいまい状態」になった場合実行
		if (isLandmark($F('stid1'))) {
			alert("ランドマークの場合は周辺情報を表示することができません。");
		}
		else {
			alert("出発地が「あいまい状態」の場合は周辺情報を表示することができません。");
		}
		varButton = false;	
		return false;
		
	}else if(responseDataFrom.responseText == "yes"){
		var url = "/RegisterStData.htm";
		var formObj = new Object();
		formObj['mode'] = 'getstid1';
		//var myAjax = new Ajax.Request( url, {method:'post', parameters: formObj, asynchronous:false, onComplete:function(responseDataFrom2){
		var myAjax = new Ajax.Request( url, {method:'post', parameters: formObj, asynchronous:true, onComplete:function(responseDataFrom2){
			if(responseDataFrom2.responseText != ''){
				window.location.href = "/AreaMap.htm?stnm=1&tab=no";
			}else{
				alert("出発地が「あいまい状態」の場合は周辺情報を表示することができません。");
			}
		}} );
		varButton = false;	
		return false;
	}
}

function comResultjudgeTo(responseDataTo){
	if(responseDataTo.responseText == "no"){
		//通常又はonchangeで、「あいまい状態」になった場合実行
		if (isLandmark($F('stid2'))) {
			alert("ランドマークの場合は周辺情報を表示することができません。");
		}
		else {
			alert("到着地が「あいまい状態」の場合は周辺情報を表示することができません。");
		}
		varButton = false;
		return false;
	}else if(responseDataTo.responseText == "yes"){
		var url = "/RegisterStData.htm";
		var formObj = new Object();
		formObj['mode'] = 'getstid2';
		//var myAjax = new Ajax.Request( url, {method:'post', parameters: formObj, asynchronous:false, onComplete:function(responseDataTo2){
		var myAjax = new Ajax.Request( url, {method:'post', parameters: formObj, asynchronous:true, onComplete:function(responseDataTo2){
			if(responseDataTo2.responseText != ''){
				window.location.href = "/AreaMap.htm?stnm=2&tab=no";
			}else{
				alert("到着地が「あいまい状態」の場合は周辺情報を表示することができません。");
			}
		}} );
		varButton = false;		
		return false;
	}
}

function comjudgePop(){
		window.location.href = "/AreaMap.htm?stnm=no&stid=" + arguments[0] + "&tab=no";
		return false;
}

var popupWindow = null;

function closePopup(){
	try{
//		cClick();
		//Windows.close('popupMenu');
		//window.close('popupMenu');
		popupWindow.close();
		popupWindow = null;
		
	} catch(e){
		// 閉じるに失敗しても特に何もしない
	}
}

<!--smarty Library popup start-->
var nm;//駅/停留所名
var id;//駅/停留所ID

function getCompanyAltGif(comId){
	var company_alt_text = "";	
	var companyName = new Array();
	
	companyName['34'] = 'JRバス';
	companyName['54'] = '中央バス';
	companyName['92'] = '地下鉄';
	companyName['93'] = '市電';
	companyName['42'] = 'じょうてつバス';
	companyName['91'] = 'ＪＲ';
	
	if(companyName[comId] != "" && companyName[comId] != "undefined"){	
		company_alt_text = companyName[comId];
	}
	else{
		company_alt_text = "";
	}
		
	return company_alt_text;	
}

function removeBracket(s) {
  /*
  **  Remove all occurrences of company name in a string
  **  s  string to be processed
  **  returns new string
  */
  
  var companyName = new Array('[ＪＲバス]', '[中央バス]', '[地下鉄]', '[市電]', '[じょうてつバス]' , '[ＪＲ]', '[ＪＲ線]', '[ランドマーク]');
  var r = s;	
  
  for (var indx = 0; indx < companyName.length; indx ++){	
	  i = s.indexOf(companyName[indx]);
	  if (i != -1) {
	  	  r = s.substring(0,i);
	  	  break;
	  }
  }
  
  return r;
}
	
function stnmpop(stnm,stid,stAttribute) {
	company_name = '';
	station_name = '';
	nm = stnm;
	var nmText = removeBracket(stnm);
	
	id = stid;
    var str = "";
	
	str = '<div class="station_info">';
	str += '<div class="area_name">';
	
	var width  = '450';
	var height = '250';
	
	if(stid !="" && stid > 0){
		if (stid < 1000000){
			var strId = stid + "";
	    	var comId = strId.substr(0,2);
			var icon_gif =  "icon_" + comId +".gif";
		
			var alt_gif  =  getCompanyAltGif(comId);
		
			if(alt_gif != "" ){
				str += '<img src="/common/images/popup/' + icon_gif + '" class="icon_transport" alt="' + alt_gif + '" />';
			}
			else{
				str += '<img src="/common/images/popup/' + icon_gif + '" class="icon_transport"/>';
			}
		}
		else{
			height = '220';
			str += '<img src="/common/images/popup/icon_landmark.gif" class="icon_transport" alt="ランドマーク" />';
		}
	}
	
	str += nmText;
	str += ' </div>';
    
    if($('stnm1_tt')){
	    
	    if(stAttribute == 4){
		    width  = '450';
	     	height = '220';

		    str += '<div class="btn_select_area_tt">';
	    	str += '<A href="javascript:set(nm,1,id);closePopup();"><img src="/common/images/popup/btn_tt.gif" alt="駅・停留所名に指定" /></A>';
	    	str += '</div>';
	    }
	    else{
		    width  = '450';
	     	height = '280';
			str += '<div class="btn_select_area_tt">';
	    	str += '<A href="javascript:set(nm,1,id);closePopup();"><img src="/common/images/popup/btn_tt.gif" alt="駅・停留所名に指定" /></A>';
	    	str += '</div>';
	    	str += '<div class="btn_areamap_area">';
	    	str += '<p>駅・停留所の風景や通過路線を確認されたい方は</p>';
	    	str += '<A href="javascript:pass(\'areaMap\',id);closePopup();"><img src="/common/images/popup/btn_areamap.gif" alt="この駅・停留所の周辺情報へ" /></a>';
	    	str += '</div>';
	    }
    }
    else{
	    
		if(stAttribute == 1){
			str += '<div class="btn_select_area">';
			str += '<A href="javascript:set(nm,1,id);closePopup();"><img src="/common/images/popup/btn_departure.gif" alt="出発地に指定" /></A>';
			str += '</div>';
			str += '<div class="btn_areamap_area">';
	    	str += '<p>駅・停留所の風景や通過路線を確認されたい方は</p>';
	    	str += '<A href="javascript:judgeFromPopup(id);closePopup();"><img src="/common/images/popup/btn_areamap.gif" alt="この駅・停留所の周辺情報へ" /></a>';
	    	str += '</div>';
			
	    }else if(stAttribute == 2){
	    	str += '<div class="btn_select_area">';
	    	str += '<A href="javascript:set(nm,2,id);closePopup();"><img src="/common/images/popup/btn_arrival.gif" alt="到着地に指定" /></A>';
	    	str += '</div>';
	    	str += '<div class="btn_areamap_area">';
	    	str += '<p>駅・停留所の風景や通過路線を確認されたい方は</p>';
	    	str += '<A href="javascript:judgeToPopup(id);closePopup();"><img src="/common/images/popup/btn_areamap.gif" alt="この駅・停留所の周辺情報へ" /></a>';
	    	str += '</div>';
	    	
	    }else if(stAttribute == 3){
	     	width  = '450';
	     	height = '250';
	     	
	     	str += '<div class="btn_select_area_tt_rr">';
	    	str += '<A href="javascript:Button(\'tt\',nm,id);closePopup();"><img src="/common/images/popup/btn_tt_routeresult.gif" alt="この駅・停留所で時刻表・料金表検索" /></A>';
	    	str += '</div>';
			str += '<div class="btn_areamap_area">';
	    	str += '<p>駅・停留所の風景や通過路線を確認されたい方は</p>';
	    	str += '<A href="javascript:Button(\'areaMap\',id);closePopup();"><img src="/common/images/popup/btn_areamap.gif" alt="この駅・停留所の周辺情報へ" /></a>';
	    	str += '</div>';
	    	
	    }else if(stAttribute == 4){
	    	str += '<div class="btn_select_area">';
	    	str += '<A href="javascript:set(nm,1,id);closePopup();"><img src="/common/images/popup/btn_departure.gif" alt="出発地に指定" /></A>';
	    	str += '<A href="javascript:set(nm,2,id);closePopup();"><img src="/common/images/popup/btn_arrival.gif" alt="到着地に指定" /></A>';
	    	str += '</div>';
	    	
	    }else if(stAttribute == 5){
	    	str += '<div class="btn_select_area">';
	    	str += '<A href="javascript:set(nm,1,id);closePopup();"><img src="/common/images/popup/btn_departure.gif" alt="出発地に指定" /></A>';
	    	str += '</div>';
	    	
	    }else if(stAttribute == 6){
		    str += '<div class="btn_select_area">';
	    	str += '<A href="javascript:set(nm,2,id);closePopup();"><img src="/common/images/popup/btn_arrival.gif" alt="到着地に指定" /></A>';
	    	str += '</div>';
	    	
	    }else{
	    	str += '<div class="btn_select_area">';
	    	str += '<A href="javascript:set(nm,1,id);closePopup();"><img src="/common/images/popup/btn_departure.gif" alt="出発地に指定" /></A>';
	    	str += '<A href="javascript:set(nm,2,id);closePopup();"><img src="/common/images/popup/btn_arrival.gif" alt="到着地に指定" /></A>';
	    	str += '</div>';
	    	str += '<div class="btn_areamap_area">';
	    	str += '<p>駅・停留所の風景や通過路線を確認されたい方は</p>';
	    	str += '<A href="javascript:pass(\'areaMap\',id);closePopup();"><img src="/common/images/popup/btn_areamap.gif" alt="この駅・停留所の周辺情報へ" /></a>';
	    	str += '</div>';
	    
		}	
	}
	
	try{
		if(popupWindow && !popupWindow.closed){
		}
		else{
			popupWindow = openWindow('popupMenu', 'greylighting', width, height, null);
		}
	}
	catch(e){
	}
	
	
	if(popupWindow != '')
	popupWindow.getContent().innerHTML = str;		
	
//-------------> Fix for IE 6	
	var isIE6 = navigator.userAgent.toLowerCase().indexOf('msie 6') != -1;		
	var sleeping = true;
	
	//sleep for a while if it is IE6
	if(isIE6){
      naptime = 500;
      
      var now = new Date();
      var alarm;
      var startingMSeconds = now.getTime();

      while(sleeping){
         alarm = new Date();
         alarmMSeconds = alarm.getTime();
         if(alarmMSeconds - startingMSeconds > naptime){ sleeping = false; }
      }      
	}
	else{
		sleeping = false;
	}
	
	if(!sleeping){
		if(popupWindow != ''){
			popupWindow.getContent().innerHTML = str;	
		}
	}
}

//出発到着フォームにセット
function set(){
	if($('ttflag')){
		if($('stnm1_tt')){
			$('stnm1_tt').value = arguments[0];
			
			$('stid1_tt').value = arguments[2];
			setCharPosition('stnm1_tt');
			
			if($('stnm1_tt_prev')){
				$('stnm1_tt_prev').value = arguments[0];
			}
			
			$('stnm1_tt').value = arguments[0];
			setCheckListForTT();
		}
	}
	else{
		if(arguments[1] == 1){
				if($('stnm1')){
					$('stnm1').value = arguments[0];
					$('stid1').value = arguments[2];
					
					//if(arguments[2] && arguments[2] != "" && arguments[2] < 1000000 ){
						$('stnm1').className='dpoint_set';
					//}
					
					setCharPosition('stnm1');
					
					if ($('float_stnm1')){
						$('float_stnm1').value = arguments[0];
					}
				}
		}
		else{
			if($('stnm2')){
				$('stnm2').value = arguments[0];
				$('stid2').value = arguments[2];
				//if(arguments[2] && arguments[2] != "" && arguments[2] < 1000000 ){
					$('stnm2').className='apoint_set';
				//}
				
				setCharPosition('stnm2');
				
				if ($('float_stnm2')){
					$('float_stnm2').value = arguments[0];
				}
			}
		}
		
		goAjaxpop(arguments[0],arguments[1],arguments[2]);
	}
	
	

}

//copied from function checkList() of textInputList.tpl
function setCheckListForTT(){
	if( parseInt($F('stid1_tt')) >= 1000000){
		window.location.href = "/TextInputList.htm?stnm1_tt=" + encodeURIComponent($F('stnm1_tt')) + "&stid1_tt=" + ($F('stid1_tt')) + "&moveList=1" ;
	}
	else{
		$('stnm1_tt').className='stname_set';
	}
	
	goAjaxpopTT($F('stnm1_tt'),"",$F('stid1_tt'));
	$('stnm1_tt').focus();
	return false;
}

//fix focus , for the forms having stnm1 and stnm2
function setFocusPosition() {
    var elem = document.getElementById('stnm1');
    var caretPos = elem.value.length;
    
    if(document.getElementById('stnm2')){
    	if(document.getElementById('stnm2').value.length > 0){
    		elem = document.getElementById('stnm2');
    		caretPos = elem.value.length;
    	}
    }
    
    if(elem != null) {
        if(elem.createTextRange) {
            var range = elem.createTextRange();
            range.move('character', caretPos);
            range.select();
            elem.focus();
        }
        else {
            if(elem.selectionStart) {
                elem.focus();
                elem.setSelectionRange(caretPos, caretPos);
                elem.focus();
            }
            else
                elem.focus();
        }
    }
}

//set cursor position for a specific element		
function setCharPosition(elemId) {
    var elem = document.getElementById(elemId);
    var caretPos = elem.value.length;
    if(elem != null) {
        if(elem.createTextRange) {
            var range = elem.createTextRange();
            range.move('character', caretPos);
            range.select();
            elem.focus();
        }
        else {
            if(elem.selectionStart) {
                elem.focus();
                elem.setSelectionRange(caretPos, caretPos);
                elem.focus();
            }
            else
                elem.focus();
        }
    }
	
	return true;
}
	
function goAjaxpop(){
	var formObj = new Object();
	if(arguments[1] == 1){
		formObj['stnm1'] = arguments[0];
		formObj['stid1'] = arguments[2];
	}else{
		formObj['stnm2'] = arguments[0];
		formObj['stid2'] = arguments[2];
	}
	//2009/11/20 kitamura onComplete追加
	new Ajax.Request("/RegisterStData.htm",{method:"post", parameters: formObj, asynchronous:true, onComplete: function(request) {return true;} });
}
<!--smarty Library popup end-->

//テキスト検索 マップから->駅周辺情報出力対応

function goMode(){
	//周辺情報イメージ切り替え
	var formObj = new Object();
	formObj['mode'] = arguments[0];
	var myAjax = new Ajax.Request("/RegisterStData.htm", {method:'post', parameters: formObj, asynchronous:true, onComplete:ResultcrearVal} );
	
	if(arguments[0] == "clearst1"){
		if ($('float_stnm1')){
			$('float_stnm1').value = "";
		}
		$('stnm1').className='dpoint_none';
		$('stid1').value = "";
	}
	
	if(arguments[0] == "clearst2"){
		if ($('float_stnm2')){
			$('float_stnm2').value = "";
		}
		$('stnm2').className='apoint_none';
		$('stid2').value = "";
	}
	
	var tmpfn1 = "";
	if(arguments[0] == "change"){
		if ($('float_stnm1')){
			tmpfn1 = $('float_stnm1').value;
			$('float_stnm1').value = $('float_stnm2').value;
			$('float_stnm2').value = tmpfn1;
		}
	}

	if(arguments[0] == "clearst1_tt"){
		$('stnm1_tt').className='stname_none';
	}
	
	return true;
}

function ResultcrearVal(responseData){
	var dat = responseData.responseText;
	if(dat != ''){
		var arr = dat.split(",");
		$("hidearound1").value = arr[0];
		$("hidearound2").value = arr[1];
		$("fix1_route").value = arr[2];
		$("fix2_route").value = arr[3];
		//ID1,ID2 発着切替画像押下時対応
		if($('stid1_')){
			$('stid1_').value = arr[4];
		}
		if ($('stid2_')) {
			$('stid2_').value = arr[5];	
		}
		route();
	}
	return true;
}

function route(){
	if($F('fix1_route') == 'true'){
		$('stnm1').className='dpoint_set';
	}else{
		//$('stnm1').className='dpoint_none';
		if($('stnm1').value == defDepText){
			$('stnm1').className='dpoint_none';
		}
		else{
			$('stnm1').className='dpoint_some';
		}
	}
	
	if($F('fix2_route') == 'true'){
		$('stnm2').className='apoint_set';
	}else{
		//$('stnm2').className='apoint_none';
		if($('stnm2').value == defArrText){
			$('stnm2').className='apoint_none';
		}
		else{
			$('stnm2').className='apoint_some';
		}
	}
	
	return true;
}

function changenm(){
	if(($F('stnm1') == '' || $F('stnm1') == defDepText) && ($F('stnm2') == '' || $F('stnm2') == defArrText)){
		return false;
	}

	var tmp = $F('stnm1');
	
	if($F('stnm2') == '' || $F('stnm2') == defArrText){
		$('stnm1').value = defDepText;
	}
	else{
		$('stnm1').value     = $F('stnm2');
	}
	
	if(tmp == '' || tmp == defDepText){
		$('stnm2').value = defArrText;
	}
	else{
		$('stnm2').value = tmp;
	}
	
	var tmpId = $F('stid1');
	$('stid1').value = $F('stid2');
	$('stid2').value = tmpId;
	
	goMode('change');
}

var defText    = "駅名、施設名、住所を入力";
var defDepText = "例：北１３条東";
var defArrText = "例：啓明ターミナル";
var defTTText  = "例：北海道医療大学";

function checkSTNM1(objText){	
	var stname = objText.value;

	if(stname == defDepText || stname == ""){
		objText.value = "";
		objText.className = 'dpoint_some';
		return true;
	}
	else{
		if($('stid1') && $('stid1').value != ""){			
			objText.className = 'dpoint_set';
		}
		else{
			objText.className = 'dpoint_some';
		}	
	}
}

function retDefSTNM1(objText){
	var stname = objText.value;	
	
	if(stname == defDepText || stname == ""){
		objText.value = defDepText;
		objText.className='dpoint_none';
	}
	else{
		if($('stid1') && $('stid1').value != ""){
			objText.className = 'dpoint_set';
		}
		else{
			objText.className = 'dpoint_some';
		}
	}
}

function checkSTNM2(objText){
	
	var stname = objText.value;
	if(stname == defArrText || stname == ""){
		objText.value = "";
		objText.className = 'apoint_some';
		return true;
	}
	else{
		if($('stid2') && $('stid2').value != ""){			
			objText.className = 'apoint_set';
		}
		else{	
			objText.className = 'apoint_some';
		}	
	}
}

function retDefSTNM2(objText){
	var stname = objText.value;
	if(stname == defArrText || stname == ""){
		objText.value = defArrText;
		objText.className='apoint_none';
	}
	else{
		if($('stid2') && $('stid2').value != ""){
			objText.className = 'apoint_set';
		}
		else{
			objText.className = 'apoint_some';
		}
	}
}

function checkSTNM_TT(objText){
	var stname = objText.value;
	if(stname == defTTText || stname == ""){
		objText.value = "";
		objText.className = 'stname_some';
		return true;
	}
}

function retDefSTNM_TT(objText){
	var stname = objText.value;	
	if(stname == defTTText || stname == ""){
		objText.value = defTTText;
		objText.className='stname_none';
	}
	else{
		//objText.className = 'stname_some';
		if($('stid1_tt') && $('stid1_tt').value != "" && $('stid1_tt').value < 1000000 ){
			objText.className = 'stname_set';
		}
		else{
			objText.className = 'stname_some';
		}
	}
}

function check(){
	if( ($F('stnm1') != '' && $F('stnm1') != defDepText) && ($F('stnm2') != '' && $F('stnm2') != defArrText)){
		if(arguments[0] == 'goajax'){
			goAjax();
		}
		return true;
	}else{
		if($F('stnm1') != '' && $F('stnm1') != defDepText){
			alert("到着地を入力して下さい。");	
		}
		else if($F('stnm2') != '' && $F('stnm2') != defArrText){
			alert("出発地を入力して下さい。");	
		}else{
			alert("出発地　到着地を入力して下さい。");
		}
		return false;
	}
}

var varCheck_tt = false;
function check_tt(){
	if( $F('stnm1_tt') != '' && $F('stnm1_tt') != defTTText){
	    //goAjaxTT();			
		var url = "/TTLineCourseSelect.htm?ttSearch=1";
		var formObj = new Object();		

		formObj['stnm1_tt']  =  $F('stnm1_tt');
		formObj['stid1_tt']  =  $F('stid1_tt');
		//時刻表検索 onchange補完 対応
		if($('stnm1_tt_prev')){
			if($F('stnm1_tt_prev') != $F('stnm1_tt')){
				$('stid1_tt').value = "";
				formObj['stid1_tt'] = "";
			}
		}
		//2009/11/25 kitamura 時刻表検索ボタンdisabled追加
		if(varCheck_tt){
			return false;
		}else{
			varCheck_tt = true;
		}
			
		//alert("formObj['stid1_tt'])" + formObj['stid1_tt']);
		//2009/11/24 kitamura 非同期通信に変更
		new Ajax.Request( url, {method:'post', asynchronous:true, parameters:formObj, onComplete:function(responseData){
			var dat = responseData.responseText;
			if(dat == "no"){//駅IDが確定していない場合再検索
				//window.location.href = "/TextInputList.htm?stnm1_tt=" + encodeURIComponent($F('stnm1_tt'));
				window.location.href = "/TextInputList.htm";
			}
			else{//駅IDが確定している場合次画面へ遷移
				window.location.href = "/TTLineCourseSelect.htm?ttSearchDone=1";
			}
		}} );
	}else{
		alert("駅・停留所名を入力して下さい。");		
	}
	return false;
}

var varGoAjax = false;
function goAjax(){
	if($F('stid1') && $F('stid2')){
		if($F('stid1') == $F('stid2')){
			alert("出発地と到着地が同一です。");
			return false;
		}
	}
	//2009/11/25 kitamura ルート検索ボタンdisabled追加
	if(varGoAjax){
		return false;
	}else{
		varGoAjax = true;
	}

	var url = "/RouteResult.htm?routeSearch=1";
	var formObj = new Object();
		formObj['stnm1']  = $F('stnm1');
		formObj['stnm2']  = $F('stnm2');
//2009/11/20 kitamura 非同期通信に変更
	var myAjax = new Ajax.Request( url, {method:'post', asynchronous:true, parameters:formObj, onComplete:ResultgoAjax} );
	return true;
}

function ResultgoAjax(responseData){
	var dat = responseData.responseText;
	if(dat == "no"){
//		window.location.href = "./RouteText.htm?stnm1=" + encodeURIComponent($F('stnm1')) + '&stnm2=' + encodeURIComponent($F('stnm2'));
		window.location.href = "./RouteText.htm";
	}
	else{
		window.location.href = "/RouteResult.htm";
	}
}

//出発到着フォームにセット
function goAjaxpopTT(){
	var formObj = new Object();
	formObj['stnm1_tt'] = arguments[0];
	formObj['stid1_tt'] = arguments[2];
	var url = "/RegisterStData.htm";
	new Ajax.Request(url,{method:"post", parameters: formObj});
}

//駅名フォーム onchangeでfixX_routeにfalse設定
function onChangeNM(){
	var formObj = new Object();
	formObj['check'] = arguments[0];
	formObj['onchangeNM'] = arguments[1].value;
	var url = "/ChangeNM.htm";
	new Ajax.Request(url,{method:"post", parameters: formObj});
	
	if(arguments[1]) {
		var stValue = arguments[1].value;
		
		if(arguments[0] == "from"){
			if ($('float_stnm1')){
				$('float_stnm1').value = stValue;
			}
			
			$('stid1').value = "";
			
			if(stValue != defArrText || stValue != ""){
				$('stnm1').className='dpoint_some';
			}
			else{
				$('stnm1').className='dpoint_none';
			}
			
			
		}
		if(arguments[0] == "to"){
			if ($('float_stnm2')){
				$('float_stnm2').value = stValue;
			}
			
			$('stid2').value = "";
			
			if(stValue != defArrText || stValue != ""){
				$('stnm2').className='apoint_some';
			}
			else{
				$('stnm2').className='apoint_none';
			}

		}
		if(arguments[0] == "from_tt"){
			if(stValue != defArrText || stValue != ""){
				$('stnm1_tt').className='stname_some';
			}
			else{
				$('stnm1_tt').className='stname_none';
			}
			
		}
	}
}

function openWindow(winName, className, width, height, url){
	win = new Window(winName, {
		className:			className,
		blurClassName:		null,
		minWidth:			100,
		minHeight:			20,
		resizable:			true,
		closable:			true,
		minimizable:		true,
		maximizable:		true,
		draggable:			true,
		userData:			null,
		showEffect:			Element.show,
		hideEffect:			Element.hide,
		showEffectOptions:	{},
		hideEffectOptions:	{},
		effectOptions:		null,
		parent:				document.body,
		title:				'',
		onload:				Prototype.emptyFunction,
		width:				width,
		height:				height,
		opacity:			1,
		recenterAuto:		true,
		wiredDrag:			false,
		closeCallback:		function(){
			var fm = document.forms[0];
			if(fm){
				for(var i = 0; i < fm.elements.length; i++){
					if(fm.elements[i].type.toLowerCase() == "text" || fm.elements[i].type.toLowerCase() == "textarea"){
						fm.elements[i].focus();
						break;
					}
				}
			}
						
			popupWindow = null;
			return true;
		},
		destroyOnClose:		true,
		gridX:				1, 
		gridY:				1,
		top:				0,
		left:				0,
		url:				url
	});
	win.showCenter(true);
	
	return win;
}

function addFavorites(){
	var params = '';

	var type = arguments[0];

	// 駅・停留所
	if(type == 1){
		params = '&type=1';
		params += '&favostid1=' + arguments[1];
	}
	// 経由
	else if(type == 2){
		params = '&type=2';
		params += '&cid=' + arguments[1];
	}
	// 発着
	else if(type == 3){
		params = '&type=3';
		params += '&favostid1=' + arguments[1];
		params += '&favostid2=' + arguments[2];
	}
	else {
		return;
	}
	
	openWindow('addFavorite', 'greylighting','280','180','/ManageFavorites.htm?mode=add_confirm' + params);
}

// lightwindowをもう一度初期化(lightwindow.jsが読まれていることが条件)
function reinitLightWindow(){
	try{
		if(location.href.indexOf('AreaMap') >= 0){
		} else {
			myLightWindow = null;
			lightwindowInit();
		}
		myLightWindow._getPageDimensions();
		$('lightwindow_overlay').setStyle({
			height : myLightWindow.pageDimensions.height+'px'
		});
	} catch(e) {
	}
}

function displayTimeTable(){
  var formObj = new Object();
  formObj['stnm1_tt']  =  $F('stnm1_tt');
  formObj['stid1_tt']  =  $F('stid1_tt');
  formObj['stnm2_tt']  =  $F('stnm2_tt');
  formObj['stid2_tt']  =  $F('stid2_tt');
  formObj['com_id']    =  $F('com_id');
  formObj['com_name']  =  $F('com_name');
  formObj['com_ext']   =  $F('com_ext');
  formObj['com2_id']   =  $F('com2_id');
  formObj['com2_name'] =  $F('com2_name');
  formObj['com2_ext']  =  $F('com2_ext');
   
  new Ajax.Request("/TTDisplay.htm",{method:"post", parameters: formObj, asynchronous:true});
}

function checkLandmarkML(){
	if(arguments[0] == 'from'){
		if ($F('stid1') == '') {
			alert("出発地が「あいまい状態」の場合は周辺情報を表示することができません。");
		}
		else if (isLandmark($F('stid1'))) {
			alert("ランドマークの場合は周辺情報を表示することができません。");
		}
		else {
			var url = "/Around.htm?check=from";
			var formObj = new Object();
			var myAjax = new Ajax.Request( url, {method:'post', parameters: formObj, asynchronous:true, onComplete:function(responseData){
				if(responseData.responseText == "yes"){
					var url = "/RegisterStData.htm";
					var formObj = new Object();
					formObj['mode'] = 'getstid1';
					var myAjax = new Ajax.Request( url, {method:'post', parameters: formObj, asynchronous:true, onComplete:function(responseDataFrom2){
						if(responseDataFrom2.responseText != ''){
							pass('areaMap', responseDataFrom2.responseText, '1');
							if(popupWindow){
								closePopup();
							}
						}else{
							alert("出発地が「あいまい状態」の場合は周辺情報を表示することができません。");	
						}
					}} );
				}else{
					if (isLandmark($F('stid1'))) {
						alert("ランドマークの場合は周辺情報を表示することができません。");
					}
					else {
						alert("出発地が「あいまい状態」の場合は周辺情報を表示することができません。");
					}
				}
			}} );
		}
	}else if(arguments[0] == 'to'){
		if ($F('stid2') == '') {
			alert("到着地が「あいまい状態」の場合は周辺情報を表示することができません。");
		}
		else if (isLandmark($F('stid2'))) {
				alert("ランドマークの場合は周辺情報を表示することができません。");
		}
		else {
			var url = "/Around.htm?check=to";
			var formObj = new Object();
			var myAjax = new Ajax.Request(url, {
				method: 'post',
				parameters: formObj,
				asynchronous:true,
				onComplete: function(responseData){
					//alert('responseData :' + responseData.responseText);
					if (responseData.responseText == "yes") {
						var url = "/RegisterStData.htm";
						var formObj = new Object();
						formObj['mode'] = 'getstid2';
						var myAjax = new Ajax.Request(url, {
							method: 'post',
							parameters: formObj,
							asynchronous:true,
							onComplete: function(responseDataTo2){
								//alert('responseData2 :' + responseDataTo2.responseText);
								if (responseDataTo2.responseText != '') {
									pass('areaMap', responseDataTo2.responseText, '2');
									if(popupWindow){
										closePopup();
									}
								}
								else {
									alert("到着地が「あいまい状態」の場合は周辺情報を表示することができません。");
								}
							}
						});
					}
					else {
						if (isLandmark($F('stid2'))) {
							alert("ランドマークの場合は周辺情報を表示することができません。");
						}
						else {
							alert("到着地が「あいまい状態」の場合は周辺情報を表示することができません。");
						}
					}
				}
			});
		}
	}
}

//called when enter is pressed from 出発地 or 到着地
function entsub(e)
{
  e = e || window.event;          
  var code = e.keyCode || e.which;
  
  //firefox does not support window.event and keycode

  if(code == 13){
  	check('goajax');
	return false;
  }
}
