/*==================================
 *【XMLHttpRequestオブジェクト生成】
 * @param	なし
 * @return	XMLHttpRequestオブジェクト
 *
====================================*/
function createHttpRequest () {

    try {
    	// IE7はこれ
   		return new XMLHttpRequest();
	    
	} catch (e) {
		
		//Win ie用
	    if(window.ActiveXObject){

	        try {
	            //MSXML2以降用
	            return new ActiveXObject("Msxml2.XMLHTTP");
	        } catch (e) {
	            try {
	                //旧MSXML用
	                return new ActiveXObject("Microsoft.XMLHTTP");
	            } catch (e2) {
	                return null;
	            }
	         }
	    } else if(window.XMLHttpRequest){
	        //Win ie以外のXMLHttpRequestオブジェクト実装ブラウザ用
	        return new XMLHttpRequest();
	    } else {
	        return null;
	    }
	}
}

/*==================================
 *【TEXTを取得】
 * @param	data		今のとこ意味ない
 * @param	method		GET/POST
 * @param	fileName	ファイルパス(index.htmlからのパスとなる)
 * @param	async		true/false
 *
====================================*/
function getTextObj (data,method,fileName,async) {
	
	fileName = fileName+'&tim=' + Math.floor( Math.random() * 100000 );;
	var httpObj = createHttpRequest();
	var textObj = null;
	
	//ブラウザ判定
	var bi = getBrow(10);
	var safari	= bi.indexOf("Safari")!=-1
	var konqueror = bi.indexOf("Konqueror")!=-1
	var mozes	 = ((a=bi.split("Gecko/")[1] )
			?a.split(" ")[0]:0) >= 20011128 

	//受信処理
	//operaはonreadystatechangeに多重レスバグがあるのでonloadが安全
	//Moz,FireFoxはoj.readyState==3でも受信するので通常はonloadが安全
	//Win ieではonloadは動作しない
	//Konquerorはonloadが不安定
	//参考http://jsgt.org/ajax/ref/test/response/responsetext/try1.php
	
	if(window.opera || safari || mozes){
		httpObj.onload = function () { textObj = httpObj.responseText; }
	} else {
	
		httpObj.onreadystatechange =function () 
		{
			if ( httpObj.readyState == 4 ){
				textObj = httpObj.responseText;
			}
		}
		
	}
	httpObj.open(method,fileName,false);
	httpObj.send(data);
	return textObj;

}


/*==================================
 *【テキストファイルを取得】
 * @param	file	ファイルパス
 * @param	conma	区切り文字(カンマなど)
 *
====================================*/
function getTextList (file,conma) {
	
	try {
		// ファイルは必ずUTF-8じゃないと、日本語が文字化けしてしまう
		var textArray = getTextObj("","GET",file,true);
		// 連想配列を返す
		return getTextArray(textArray,conma);
		
	} catch (e) {
		return null;
		
	}
	return null;
}


/*==================================
 *【全行の指定区切りの文字列を配列で返す】
 * @param	text	文字列
 * @param	conma	区切り文字(カンマなど)
 *
====================================*/
function getTextArray1 (textArray,conma) {
	
	try {
		// 取得したテキストを、配列にぶちこむ
		var text2 = textArray.split('\r').join('').split('\n');
		var list = new Array();
		// 各行の文字列を、カンマ区切りで連想配列にぶち込む
		for (i=0;i<text2.length;i++) {
			list[i] = getTextArray2(text2[i],conma);
		}
		
		// 連想配列を返す
		return list;
		
	} catch (e) {
	
		return null;
		
	}
	return null;
}

/*==================================
 *【１行の指定区切りの文字列を配列で返す】
 * @param	text	文字列
 * @param	conma	区切り文字(カンマなど)
 *
====================================*/
function getTextArray2 (text,conma) {
	
	try {
	
		// 文字列を、カンマ区切りで連想配列にぶち込む
		var list = text.split(conma);
		
		// 配列を返す
		return list;
		
	} catch (e) {
		return null;
	}
}

/*==================================
 *【CGIを実行し、結果を取得】
 * @param	cgiFilePath		CGIファイルのパス
 *
====================================*/
function getCgiValue (cgiName,param) {
	// CGIの場合は、最後の引数をfalseにする必要がある
	return getTextObj("","GET",'./commonCGI/'+cgiName+'.cgi?'+param,false);
}

/*==================================
 *【チャット情報を取得】
 * @param	なし
 *
====================================*/
function getChatList () {
	
	//return getCgi('./commonCGI/TextCommon.cgi?no=CHATPROP');
	
}

