/**
 * コンストラクタ
 * @param category_id カテゴリーID
 * @param prev_cnt 表示件数
*/
var faqPublish = function(category_id,prev_cnt){
	this.path   = "/faq";
	//サイトドメイン
	this.domain = "www.pref.yamanashi.jp";
	this.CsvData = new Array();
	this.category_id = category_id;
	this.prev_cnt = prev_cnt;
}

/**
 * プロトタイプ
*/
faqPublish.prototype = {
	/**
	 * CSVデータをロードする
	 * CSVデータをAjaxを使いロードする
	 */
	LoadData : function(){
		//ドメインが違う場合は、処理しない
		if(location.hostname != this.domain) return;
		var class_id = this;
		var xmlhttp = createXMLHttpRequest();
		if(xmlhttp){
			xmlhttp.onreadystatechange = function(){
				if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
					class_id.getData(xmlhttp.responseText);
				}
			}
		}
		else alert("ajax error");
		//リクエスト処理
		xmlhttp.open('GET',this.path + '/' + this.category_id + '.csv',true);
		xmlhttp.setRequestHeader("If-Modified-Since", "Thu, 01 Jun 1970 00:00:00 GMT");
		xmlhttp.send(null);
	},
	/**
	 * 広告表示切り替え用処理
	 * 広告の表示をランダムに切り替える
	 * @param txt CSVの内容
	 */
	getData : function(txt){
		if(!txt) return;
		this.CsvData = new Array();
		Item = new Array();
		//行データ数分分割
		dataArray = txt.split("\n");
		//行データ数分ループ
		for(i = 0;i < dataArray.length;i++){
			//行データが空で無い場合
			if(dataArray[i] != ""){
				//行データに含まれる「,」を別の文字列に変更後、その文字列で区切り、列データを抽出する
				data = dataArray[i].replace(/([^\\]\"),/ig,"$1@@javascript_csv_chopper@@").split("@@javascript_csv_chopper@@");
				//CsvData[i]の初期化
				this.CsvData[i] = new Object();
				//列データ分ループ
				for(j = 0;j < data.length;j++){
					//改行データのみの行を空白にする
					if(data[j].match(/^\s$/i)) data[j] = "";
					//列データが空白でない場合
					if(data[j] != ""){
						//「"」を取り除く
						data[j] = data[j].substr(1,data[j].length - 2);
						//項目名の取得
						if(i == 0) Item[j] = data[j];
						//データの取得
						else this.CsvData[i][Item[j]] = data[j];
					}
				}
			}
		}
		var html_str = '<ul>';
		for(i = 1;i < this.prev_cnt + 1;i++){
			if(this.CsvData[i]) html_str += '<li><a href="' + this.CsvData[i]['a_href'] + '">' + this.CsvData[i]['a_innerHTML'] + '</a></li>';
			else break;
		}
		html_str += '</ul>';
		if(html_str != '<ul></ul>') document.getElementById("tmp_faq_8341").innerHTML = html_str;
	}
}

/**
 * Ajax用オブジェクトの作成
 * Ajax用にHTTP通信を行うためのオブジェクトを作成する
 * @return XMLhttpObjectオブジェクト
 */
function createXMLHttpRequest(){
	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; }
		}
	}
	return XMLhttpObject;
}

