// JavaScript Document

var httpObj;
var timerId;
var timeout_sec = 10;//タイムアウト
var infoStr = "";
//XMLHttpRequestオブジェクト生成
function createHttpRequest(){
	//window.confirm("createHttpRequest 開始");
	if(window.XMLHttpRequest){
		//Win ie以外のXMLHttpRequestオブジェクト実装ブラウザ用
		return new XMLHttpRequest();
	} else if(window.ActiveXObject){
		//Win ie用
		try {
			//MSXML2以降用
			return new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				//旧MSXML用
				return new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e2) {
				httpObjGenerateFail();
			}
		 }
	} else {
		httpObjGenerateFail();
	}
}


// 失敗時の処理
function httpObjGenerateFail() {
	alert('ご利用のブラウザーでは、Ticker情報をご利用頂けません。');
	return false;
}

// タイムアウト
function timeoutCheck() {
	timeout_sec --;
	if(timeout_sec <= 0) {
		// タイマーストップ
		clearInterval(timerId);
		// HTTPリクエスト中断
		httpObj.abort();
		// エラーダイアログ
		alert('Ticker情報の取得処理がタイムアウト致しました。\nご利用のブラウザーをリロードしてもう一度おためしいただくか、ご利用方法ページからご利用方法をご確認ください。');
		location.reload();
		return false;
	}
}

function requestPHP( data , method , fileName , async ,divid ) {
	//window.confirm("requestPHP 開始");
	//XMLHttpRequestオブジェクト生成
	httpObj = createHttpRequest();

	// タイマー
	timerId = setInterval('timeoutCheck()', 500);
	//window.confirm("httpObj.open 開始");
	httpObj.open(method, fileName, async);
	httpObj.onreadystatechange = function() {
		if (httpObj.readyState == 4) {
			//window.confirm("httpObj.readyState 開始");
			clearInterval(timerId);
			if (httpObj.status == 200) {
				
				infoStr = on_loaded(httpObj , divid);
				
				
			} else {
				//alert(httpObj.status + ' : ' + httpObj.statusText);
				return false;
			}
		}
	}
	httpObj.send(data);
}



//コールバック関数 ( 受信時に実行されます )
function on_loaded(oj ,divid){
	//window.confirm("on_loaded 開始");
	//レスポンスを取得
	res  = httpObj.responseText;
	document.getElementById(divid).innerHTML =res;
	//ダイアログで表示
	//alert(res);
	httpObj.abort();
}




// 呼び出し元メソッド

function getTicker(){
	//window.confirm("開始");
	var getUrl = './manage/?st=get_ticker&time='+(new Date()).getTime();
	
	requestPHP( '' , 'GET', getUrl , true , 'recommendwrap' );
	
	//$("#"+divID).load(getUrl);

}
function getTickerE(){
	
	var getUrl = '../manage/?st=get_tickere&time='+(new Date()).getTime();
	
	requestPHP( '' , 'GET', getUrl , true , 'recommendwrap' );
	
	//$("#"+divID).load(getUrl);

}


/**

* イベントを追加する

*/

function addEventListeners(target, type, func){

　if(target.attachEvent){

　　target.attachEvent("on" + type, func);

　}else if(target.addEventListener){

　　target.addEventListener(type, func, true);

　}else {

　　target["on" + type] = func;

　}

};

addEventListeners(window , 'load',getTicker);

