// グローバル変数定義
var req = null;						// HTTP通信オブジェクト
var console = null;					// 表示内容
var ajax_timer = null;			// タイムアウトする制限時間

// 通信ステータス
var READY_STATE_UNINITIALIZED = 0;	// openメソッド呼び出し前
var READY_STATE_LOADING = 1;		// ロード中
var READY_STATE_LOADED = 2;			// ロード済
var READY_STATE_INTERACTIVE = 3;	// ヘッダのみ取得
var READY_STATE_COMPLETE = 4;		// 全データ取得済


// リクエスト識別Script
function loadRequestScript(site, genre, goods_id){

	ajax_timer = 3000;	// ミリ秒

	// 変数定義
	var reqStr = goods_id;
	var url = "/np-cbin/request/chk_request_ajax.php/netprice/"+genre+"/"+goods_id+"/";

	// デバッグ変数初期化
//	document.getElementById("debug").value = "";

	// HTTP通信オブジェクト作成
	req = new createXmlHttpRequest();

	// サーバーとの通信を開始
	try {
		//DebugPrint("通信開始\n");
		if(req.readyState != 0) {
			req.abort();
		}

		// レスポンスデータ処理方法の設定
		req.onreadystatechange = onReadyStateChange;

		// HttpRequest送信
		req.open("GET", url, true);
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		req.send("");
		// 制限時間設定
		//DebugPrint("ajax_timer:"+ajax_timer+"\n");
		timerID = setTimeout("abortRequest(1)", ajax_timer);
		//DebugPrint("timerID:"+timerID+"\n");

	} catch(e) {
		//DebugPrint("error:"+e+"\n");
	}

	/* レスポンスデータ処理用のコールバック関数 */
	function onReadyStateChange(){
		var ready = req.readyState;
		var data = null;
		if(req.readyState == READY_STATE_COMPLETE){
			if(req.responseText) {
				/* 読込みが正常に完了 */
				//DebugPrint("通信完了\n");
				//DebugPrint("取得値："+req.responseText+"\n");
				reqStr=req.responseText;
				showRequestForm(site, genre, reqStr);
			} else {
				//DebugPrint("値が取得できませんでした。\n");
				reqStr = 1;
				abortRequest(2);
			}
		} else {
			//DebugPrint("通信中！"+req.readyState+"\n");
		}
	}
}

// リクエストフォーム表示 or リダイレクト機能
function showRequestForm(site, genre, reqStr) {

	//DebugPrint("showRequestForm.reqStr:"+reqStr+"\n");

	if(reqStr > 10000 ) {
		location.href = "http://www.netprice.co.jp/"+site+"/"+genre+"/goods/"+reqStr+"/";
	}

}

function abortRequest(no) {
	//DebugPrint("abort!!"+no+"\n");
	req.abort();
	if(no == 2) {
		showRequestForm(1);
	}
}