//init;
var FundsName = new Array();
FundsName["201"] = "アライアンス・バーンスタイン・財産設計　２０２０／２０３０／２０４０";
FundsName["001"] = "アライアンス・バーンスタイン・グローバル・グロース・オポチュニティーズ（愛称：GGO）";
FundsName["002"] = "アライアンス・バーンスタイン・新興国成長株投信Aコース（為替ヘッジあり）／Bコース（為替ヘッジなし）";
FundsName["006"] = "アライアンス・バーンスタイン・日本プレミア・バリュー株投信";
FundsName["003"] = "アライアンス・バーンスタイン・日本グロース株ファンド（愛称：ザ・プロフェッショナル）";
FundsName["005"] = "アライアンス・バーンスタイン・米国成長株投信Aコース（為替ヘッジあり）／Bコース（為替ヘッジなし）";

FundsName["101"] = "アライアンス・バーンスタイン・グローバル・ハイ・インカム・オープンA（為替ヘッジなし）／B（為替ヘッジあり）（愛称：NK・コンパス）";
FundsName["102"] = "アライアンス・バーンスタイン・グローバル・インカム・ファンド（愛称：グローバル・チャンピオン）";
FundsName["103"] = "アライアンス・バーンスタイン・ハイ・イールド・オープン";

var target_found = "";

// 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;
}

// document.getElementById
function $(tagId)
{
	return document.getElementById(tagId);
}

function loadFunds(fName)
{
	httpObj = createXMLHttpRequest(FundsData);
	if (httpObj)
	{
		httpObj.open("GET",fName,true);
		httpObj.send(null);
	}
}

function FundsData()
{
	if ((httpObj.readyState == 4) && (httpObj.status == 200))
	{
		parseJSON(get_response_text(httpObj));
	}
}

function get_response_text ( req ) {
  var text = req.responseText;
  if ( navigator.appVersion.indexOf( "KHTML" ) > -1 ) {
    var esc = escape( text );
    if ( esc.indexOf("%u") < 0 && esc.indexOf("%") > -1 ) {
      text = decodeURIComponent( esc );
    }
  }
return text;
}

// JSONのデータを解析して表示
function parseJSON(jsData){
	var tag_linktop ="<div class=\"lnk_page_top\"><a href=\"#top\"><span class=\"alt\">このページの先頭へ</span></a></div><div class=\"br_10\"></div>";

	var Association_name = new Array("日本証券業協会","日本証券業協会","社団法人投資信託協会","社団法人日本証券投資顧問業協会","社団法人金融先物取引業協会");

	var data = eval("("+jsData+")");

	var resultData1 = "";	var resultData2 = "";	var resultData3 = "";	var beforeFundID ="";

	for(var i=1; i<data.item.length; i++){
		var resultData = "";
		var iFundID    = data.item[i].FundID;	  // ファンドID
		var iDist      = data.item[i].Dist;  // 販売会社
		var iLicense   = data.item[i].License;  // 登録番号
		var iAss       = data.item[i].Association;  // 加入協会
		var iInquiries = data.item[i].Inquiries; // お問い合わせ先
		var iTimeIn    = data.item[i].TimeIn;	  // 受付時間
		var iURL       = data.item[i].URL;	  // URL

		var iAssociation = "";

		for (j = 0; j < iAss.length; j++) {
			if( iAss.substr(j,1) == 1){
				if( iAssociation.length >0 ){ iAssociation +="、";}
				iAssociation = iAssociation + Association_name[j];
			}
		}



		if( target_found == "" ){
			//======================================================
			//ファンド名がされた場合
			if(iFundID != beforeFundID){
				if( iFundID != "001" && iFundID != "101" && iFundID != "201" ){ resultData += tag_linktop;}
				resultData += "<a name=\""+iFundID+"\"></a>\n";
				resultData += "<div class=\"contact_fund_name\"><a href=\""+iFundID+"/index.html\">"+FundsName[iFundID]+"</a></div>\n";
			}

			//======================================================
			resultData += "<table cellspacing=\"0\" cellpadding=\"2\" class=\"contacts_table01\"><tr><td colspan=\"2\" class=\"title\">\n";
			resultData += iDist+"</td></tr>\n";

			resultData += "<tr><td class=\"firstcol\" style=\"width:20%\">登録番号</td><td class=\"col2\" style=\"width:80%\">"+iLicense+"</td></tr>\n";

			resultData += "<tr><td class=\"firstcol\">加入協会</td><td class=\"col2\">"+iAssociation+"</td></tr>\n";

			if(iInquiries.length >0) { resultData += "<tr><td class=\"firstcol\">お問い合わせ先</td><td class=\"col2\">"+iInquiries+"</td></tr>\n"; }
			if(iTimeIn.length >0) { resultData += "<tr><td class=\"firstcol\">受付時間</td><td class=\"col2\">"+iTimeIn+"</td></tr>\n"; }
			if(iURL.length >0) { resultData += "<tr><td class=\"firstcol\">ホームページURL</td><td class=\"col2\">"+iURL+"</td></tr>\n"; }
			resultData += "</table>\n";
			//======================================================
			beforeFundID = iFundID;
			//振り分け
			if (iFundID.match(/^0/i)) {
				resultData1 += resultData;
			}else{
				if (iFundID.match(/^2/i)) {
					resultData3 += resultData;
				}else{
					resultData2 += resultData;
				}
			}
		}else{
			//======================================================
			//ファンド名が指定された場合
			if(iFundID == target_found){
				resultData += "<table cellspacing=\"0\" cellpadding=\"2\" class=\"contacts_table01\"><tr><td colspan=\"2\" class=\"title\">\n";
				resultData += iDist+"</td></tr>\n";


				resultData += "<tr><td class=\"firstcol\" style=\"width:30%\">登録番号</td><td class=\"col2\" style=\"width:70%\">"+iLicense+"</td></tr>\n";

				resultData += "<tr><td class=\"firstcol\">加入協会</td><td class=\"col2\">"+iAssociation+"</td></tr>\n";

				if(iInquiries.length >0) { resultData += "<tr><td class=\"firstcol\" style=\"width:30%\">お問い合わせ先</td><td class=\"col2\" style=\"width:70%\">"+iInquiries+"</td></tr>\n"; }
				if(iTimeIn.length >0) { resultData += "<tr><td class=\"firstcol\" style=\"width:30%\">受付時間</td><td class=\"col2\" style=\"width:70%\">"+iTimeIn+"</td></tr>\n"; }
				if(iURL.length >0) { resultData += "<tr><td class=\"firstcol\" style=\"width:30%\">ホームページURL</td><td class=\"col2\" style=\"width:70%\">"+iURL+"</td></tr>\n"; }
				resultData += "</table>\n";
			
				//書き込み
				resultData1 += resultData;
			}
		}
	}

	if( target_found == "" ){
		resultData1 += tag_linktop;
		resultData2 += tag_linktop;
		resultData3 += tag_linktop;
		$("FundsDist1").innerHTML =resultData1;
		$("FundsDist2").innerHTML =resultData2;
		$("FundsDist3").innerHTML =resultData3;
	}else{
		$("FundsDist1").innerHTML =resultData1;
	}
}


// JSONのデータを解析して表示
function loadJSON()
{
  loadFunds('http://www.alliancebernstein.co.jp/retail/funds.json');
}
