var AgentID = "OAF-HISHDQ";															//VACATION HISの代理店コード
var AjaxCGI = '../cgi-bin/railohshu_ajax_tariff.cgi';		//AjaxCGIのPATH
var SubmitHost = location.hostname.indexOf("61.195.160.81")>-1 ? "http://www.railohshu.jp":"";
var SubmitCGI = SubmitHost+"/rail/passInfoInput.php";		//「申し込み」ボタンをクリックした時、SUBMITされるCGI(HISの申込みの場合)
var timerID;
var httpObj;
var tariff_area;
var tariff_flag = -1;											//処理中フラグ
// HTTP通信用、共通関数
function createXMLHttpRequest(cbFunc){
  var XMLhttpObject = null;
  try{
    XMLhttpObject = new XMLHttpRequest();
  }catch(e){
    try{
      XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e){
      try{
        XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP");
      }catch(e){
        return null;
      }
    }
  }
  if (XMLhttpObject) XMLhttpObject.onreadystatechange = cbFunc;
  return XMLhttpObject;
}
function find_obj(tagId){
  return document.getElementById(tagId);
}
function Tariff(tariff_area_, rail_pass_code_){
	if(location.hostname == "") return;
  if(rail_pass_code_ == "") return;
	if(tariff_flag == 1){
		//処理中の場合は、0.2秒後に再実行
		id = setTimeout("Tariff('"+tariff_area_+"','"+rail_pass_code_+"');",200);
	}else{
		tariff_flag = 1;								//処理中
		tariff_area = tariff_area_;
	  var now = new Date();
	  httpObj = createXMLHttpRequest(displayData);
	  if (httpObj){
	   	sUrl = AjaxCGI+"?AgentID="+AgentID+"&RailPassCode="+rail_pass_code_+"&SubmitCGI="+SubmitCGI+"&encode=utf8&bgcolor=#ffffff&_="+now.getTime(),true;
	    httpObj.open("GET",sUrl,true);
	    httpObj.send(null);
	  }
	}
}
function displayData(){
  if (httpObj.readyState == 4){
    if(httpObj.status == 200){
      var p1s = httpObj.responseText.indexOf("<RESULT>");
      var p1e = httpObj.responseText.indexOf("</RESULT>");
      var tariff_html="";
			if(p1s > -1 && p1e > -1){
				tariff_html = httpObj.responseText.substring(p1s+8,p1e);
			}else{
				tariff_html = httpObj.responseText;
			}
      find_obj(tariff_area).innerHTML = tariff_html;
			tariff_flag = -1;						//処理完了
		}
  }
}

