var xmlDocument;
//読み込みスタート
function ViewNews(data) {

	var ua = $.browser;
	//↓msie系
	if(ua.msie){
 		//alert("ブラウザはmsieです。");
		xmlDocument = new ActiveXObject("Microsoft.XMLDOM");
		xmlDocument.async = false;
		xmlDocument.load(fileNameNews);
		objItems = xmlDocument.getElementsByTagName("item");
			if(objItems.length!=0){
			valueDate = xmlDocument.getElementsByTagName("date");
			valueDescription = xmlDocument.getElementsByTagName("description");
			valueLinkword = xmlDocument.getElementsByTagName("linkword");
			valueLink = xmlDocument.getElementsByTagName("link");
			valueImage = xmlDocument.getElementsByTagName("image");
			readXmlNews();	
			}else{
				document.getElementById("newsTitle").innerHTML = "";
				document.getElementById("newsTitle").style.display = "none";
			}
	//↓その他(mozila,safari,opera等)
	}else{
		//alert("ブラウザはsafariです。");
		//XMLHttpRequestオブジェクト生成
		var httpoj = createHttpRequest()

		//open メソッド
		httpoj.open( "GET" , fileNameNews , true )

		//受信時に起動するイベント
		httpoj.onreadystatechange = function(){
			//readyState値は4で受信完了
			if (httpoj.readyState==4){
			var xmlDocument = httpoj.responseXML;
			objItems = xmlDocument.getElementsByTagName("item");
			if(objItems.length!=0){
				valueDate = xmlDocument.getElementsByTagName("date");
				valueDescription = xmlDocument.getElementsByTagName("description");
				valueLinkword = xmlDocument.getElementsByTagName("linkword");
				valueLink = xmlDocument.getElementsByTagName("link");
				valueImage = xmlDocument.getElementsByTagName("image");
				readXmlNews();
			}else{
				document.getElementById("newsTitle").innerHTML = "";
				document.getElementById("newsTitle").style.display = "none";
			}
			}
		}

		//send メソッド
		httpoj.send( data )
	}

}


//ロード時読み込み関数
function readXmlNews() {

	outString = "";
	newsdata = new Array();//News配列

	for (loop = 0; loop < objItems.length; loop++) {
		//リンク情報あり
		if(valueLinkword[loop].childNodes.item(0)!=null){
			if(valueImage[loop].childNodes.item(0)!=null){
			newsdata[loop] = [valueDate[loop].childNodes.item(0).nodeValue,
							  valueDescription[loop].childNodes.item(0).nodeValue,
							  valueLinkword[loop].childNodes.item(0).nodeValue,
							  valueLink[loop].childNodes.item(0).nodeValue,
							  valueImage[loop].childNodes.item(0).nodeValue
							  ];
			}else{
			newsdata[loop] = [valueDate[loop].childNodes.item(0).nodeValue,
							  valueDescription[loop].childNodes.item(0).nodeValue,
							  valueLinkword[loop].childNodes.item(0).nodeValue,
							  valueLink[loop].childNodes.item(0).nodeValue,
							  ""
							  ];
			}
		}else{
			if(valueImage[loop].childNodes.item(0)!=null){
			newsdata[loop] = [valueDate[loop].childNodes.item(0).nodeValue,
							  valueDescription[loop].childNodes.item(0).nodeValue,
							  "",
							  "",
							  valueImage[loop].childNodes.item(0).nodeValue
							  ];
			}else{
			newsdata[loop] = [valueDate[loop].childNodes.item(0).nodeValue,
							  valueDescription[loop].childNodes.item(0).nodeValue,
							  "",
							  "",
							  ""
							  ];
			}
		}
	}
	if(objItems.length > 0) {
		var loopstart2;
		var loopend1;
		var loopend2;
		if(objItems.length == 1){
		//全1件の場合
		outString += "<div class=\"boxRoundWrap\">";
		outString += "	<div class=\"boxRoundMdl\">";
		outString += "		<div class=\"boxRoundBtm\">";
		outString += "			<div class=\"\">";
		outString += "				<div class=\"col1\"> ";
		outString += "				<dl>";
		outString += getStringNews(0,1);
		outString += "				</dl>";
		outString += "				</div> ";
		outString += "			</div>";
		outString += "		</div>";
		outString += "	</div>";
		outString += "</div>";
		}else{
		//全2件以下(1件で段組み終了)
		if(objItems.length<3){
			loopend1 = 1;
		}else{
			loopend1 = 2;
		}
		//全3件以下(データがなくなったら処理終了)
		if(objItems.length<4){
			loopend2 = objItems.length;
		}else{
			loopend2 = 4;
		}
		loopstart2=loopend1;
		outString += "<div class=\"boxRoundWrap\">";
		outString += "	<div class=\"boxRoundMdl\">";
		outString += "		<div class=\"boxRoundBtm\">";
		outString += "			<div class=\"col2DotLine\">";
		outString += "				<div class=\"col2\"> ";
		outString += "				<dl>";
		outString += getStringNews(0,loopend1);
		outString += "				</dl>";
		outString += "				</div> ";
		outString += "				<div class=\"col2\"> ";
		outString += "				<dl>";
		outString += getStringNews(loopstart2,loopend2);
		outString += "				</dl>";
		outString += "				</div> ";
		outString += "			</div>";
		outString += "		</div>";
		outString += "	</div>";
		outString += "</div>";
		}
		//表示
		document.getElementById("newsValue").innerHTML = outString;
		
	//記事が0件の場合
	}else{
		//エリアの見出し非表示
		document.getElementById("newsTitle").innerHTML = "";
		document.getElementById("newsTitle").style.display = "none";
	}
	//記事が4件以下の場合
	if(objItems.length < 5){
		//一覧へのリンク非表示
		document.getElementById("newsBtn").innerHTML = "";
	}
}

//ソース組み立て
function getStringNews(loopstart,loopend) {
	outString = "";
	for (loop = loopstart; loop < loopend; loop++) {
		//リンク情報あり
		if(newsdata[loop][2] != ""){
			newsdata[loop][1] = newsdata[loop][1].replace(newsdata[loop][2],"<a href=\"" + newsdata[loop][3] + "\" target=\"_blank\">" + newsdata[loop][2] + "</a>");
		}
		outString += "<dt>" + newsdata[loop][0] + "</dt>";

		/* 画像あり */
		if(newsdata[loop][4] != ""){
		outString += "<dd class=\"clearfix\"><p class=\"images\"><img src=\""+newsdata[loop][4]+"\" width=\"50\" height=\"40\" alt=\"\" /></p><p class=\"text\">";
		outString += newsdata[loop][1];
		outString += "</p></dd>";
		}else{
		outString += "<dd>" + newsdata[loop][1] + "</dd> ";
		}
	}
	return outString;
}

//onload書き換え
$(function(){
	ViewNews();
});