var xmlDocument;
//読み込みスタート
function ViewTitle(data)
{
	var ua = $.browser;
	//↓msie系
	if(ua.msie){
 	//alert("ブラウザはmsieです。");
		xmlDocument = new ActiveXObject("Microsoft.XMLDOM");
		xmlDocument.async = false;
		xmlDocument.load(fileName);
		objItems = xmlDocument.getElementsByTagName("item");
		valueName = xmlDocument.getElementsByTagName("name");
		valueImg = xmlDocument.getElementsByTagName("image");
		valueLink = xmlDocument.getElementsByTagName("link");
		valueDescription = xmlDocument.getElementsByTagName("description");
		valuePriority = xmlDocument.getElementsByTagName("priority");
		readXml();	

	//↓その他(mozila,safari,opera等)
	}else{
		//alert("ブラウザはsafariです。");
		//XMLHttpRequestオブジェクト生成
		var httpoj = createHttpRequest()

		//open メソッド
		httpoj.open( "GET" , fileName , true )

		//受信時に起動するイベント
		httpoj.onreadystatechange = function(){
			//readyState値は4で受信完了
			if (httpoj.readyState==4){
			var xmlDocument = httpoj.responseXML;
			objItems = xmlDocument.getElementsByTagName("item");
			valueName = xmlDocument.getElementsByTagName("name");
			valueImg = xmlDocument.getElementsByTagName("image");
			valueLink = xmlDocument.getElementsByTagName("link");
			valueDescription = xmlDocument.getElementsByTagName("description");
			valuePriority = xmlDocument.getElementsByTagName("priority");
			readXml();
			}
		}

		//send メソッド
		httpoj.send( data )
	}

}


//ロード時読み込み関数
function readXml()
{

	outString = "";
	outStringArr = new Array();
	bukkenA = new Array();//物件配列(Aグループ)
	bukkenB = new Array();//物件配列(その他)
	randA = new Array();//ランダム配列(Aグループ)
	randB = new Array();//ランダム配列(その他)

	cntA = 0;//Aグループ件数カウンタ
	cntB = 0;//その他件数カウンタ
	for (loop = 0; loop < objItems.length; loop++) {
		if(valuePriority[loop].childNodes.item(0).nodeValue==1){//Aグループ
			bukkenA[cntA] = [valueName[loop].childNodes.item(0).nodeValue,valueDescription[loop].childNodes.item(0).nodeValue,valueImg[loop].childNodes.item(0).nodeValue,valueLink[loop].childNodes.item(0).nodeValue];
			randA[cntA] = cntA;
			cntA++;
		}else{//その他
			bukkenB[cntB] = [valueName[loop].childNodes.item(0).nodeValue,valueDescription[loop].childNodes.item(0).nodeValue,valueImg[loop].childNodes.item(0).nodeValue,valueLink[loop].childNodes.item(0).nodeValue];
			randB[cntB] = cntB;
			cntB++;
		}
	}


	//ランダム発生
	Array.prototype.shuffle = function() {
		var i = this.length;
		while(i){
			var j = Math.floor(Math.random()*i);
			var t = this[--i];
			this[i] = this[j];
			this[j] = t;
		}
		return this;
	}
	randA.shuffle();
	randB.shuffle();
	//alert(rand);

	//Aグループ出現件数の算出（総件表示数3に出現率をかける）
	emergeNumA = Math.floor(3 * emergeRate);
	if(cntA < emergeNumA) {
		emergeNumA = cntA;
	}
	//その他出現数の算出
	emergeNumB = 3 - emergeNumA;

	cnt = 0;
	//HTML出力部分
	//（Aグループ）
	for (loop = 0; loop < emergeNumA; loop++) {
//		outString += getString(bukkenA,randA,loop);
		outStringArr[cnt] = getString(bukkenA,randA,loop);
		cnt++;
	}
	//（その他）
	for (loop = 0; loop < emergeNumB; loop++) {
//		outString += getString(bukkenB,randB,loop);
		outStringArr[cnt] = getString(bukkenB,randB,loop);
		cnt++;
	}

	outStringArr.shuffle();
	outString = outStringArr[0] + outStringArr[1] + outStringArr[2];

//表示
	document.getElementById("bukkenValue").innerHTML = outString;
}



//ソース組み立て
function getString(bukken,rand,loop){
	outString = "<div class=\"col\">";
	outString += "<p><a href=\"" + bukken[rand[loop]][3] + "\" target=\"_blank\"><img src=\"" + imageDir + bukken[rand[loop]][2] + "\" alt=\"" + bukken[rand[loop]][0] + "\" width=\"210\" height=\"115\" /></a></p>";
	outString += "<h4 class=\"h4Title heightLine-title\"><a href=\"" + bukken[rand[loop]][3] + "\" target=\"_blank\">" + bukken[rand[loop]][0] + "</a></h4>";
	outString += "<p class=\"heightLine-desd\">" + bukken[rand[loop]][1] + "</p>";
	outString += "<p><a href=\"" + bukken[rand[loop]][3] + "\" target=\"_blank\" class=\"rollOver\"><img src=\"../shared/images/mcol_recommend_btn.gif\" alt=\"物件詳細\" width=\"119\" height=\"23\" class=\"btn\" /></a></p>";
	outString += "</div>";
	return outString;
}

//onload書き換え
$(function(){
	ViewTitle();
});