﻿var xmlDocument;

//読み込みスタート

function ViewTitle(data)

{

	var ua = $.browser;

	//↓msie系

	if (ua.msie && ua.version < '7') {
        $.ajax({
            url      : fileName,
            type     : "GET",
            dataType : "xml",
            timeout  : 10000,
            async    : false,
            
            success  : function (xmlDocument) {
                var itemList = $(xmlDocument).find('item');
                if (itemList.length != 0) {
                    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();
                }
            }
        });
    }

    //↓msie系

    else 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();

});
