/*###############################################################################*/
/*
/*共通警報・注意報インターフェイスjs
/*
/*###############################################################################*/

/*警報・注意報処理
******************************************************************************/
function requestAlert(next, limit) {
	var countKeiho = 0;//警報カウント
	var countChuiho = 0;//注意報カウント
	var weatherDoc = null;
	var weatherAlertData = new WeatherAlertData();
	var url = "./WeatherAlert?cache=" + new Date().getTime();
	var ajax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: '', 
			onComplete: function(req) {
				weatherDoc = req.responseXML;
				weatherAlertData.init(weatherDoc);
				var listCount = weatherAlertData.getListCount();
				if(page == PAGE_WEATHER_ORIGIN){
					//愛知県全域の詳細情報の場合
					$("weatherAlertOrigin").innerHTML = "<pre>" + weatherAlertData.getOrigData() + "</pre>";
					return;
				}
				//初期化
				var areaDate      = "";
				var areaCode      = "";
				var areaName      = "";
				var areaAreaName  = "";
				var altLen        = "";
				var buff          = "";
				var alertHtml5117 = "";
				var alertHtml5123 = "";
				var alertList5117 = [];
				var alertList5123 = [];
				//警報・注意報項目の解析・配列化
				for (var i = 0; i < listCount; i++) {
					areaDate = weatherAlertData.getAreaData()[i].getAlertDate();
					areaCode = weatherAlertData.getAreaData()[i].getCode();
					areaName = weatherAlertData.getAreaData()[i].getName();
					areaAreaName = weatherAlertData.getAreaData()[i].getAreaName();
					altLen = weatherAlertData.getAreaData()[i].getAreaAlert().getListCount();
					var thisAltCode = "";
					var thisAltName = "";
					var thisKeihoFlag = false;
					if(areaCode == "5100"){
						//全域
						for (var j = 0; j < altLen; j++){
							thisAltCode = weatherAlertData.getAreaData()[i].getAreaAlert().getCode()[j];
							if(thisAltCode != "00"){
								thisAltName = weatherAlertData.getAreaData()[i].getAreaAlert().getName()[j];
								thisKeihoFlag   = thisAltCode < 10;
								if(thisKeihoFlag) countKeiho+=2; else countChuiho+=2;
								alertList5117.push([thisAltCode, thisAltName, thisKeihoFlag]);
								alertList5123.push([thisAltCode, thisAltName, thisKeihoFlag]);
							}
						}
					}else if((areaCode == "5110") || (areaCode == "5117")){
						//西部または西三河北西部
						for (var j = 0; j < altLen; j++){
							thisAltCode = weatherAlertData.getAreaData()[i].getAreaAlert().getCode()[j];
							if(thisAltCode != "00"){
								thisAltName = weatherAlertData.getAreaData()[i].getAreaAlert().getName()[j];
								thisKeihoFlag   = thisAltCode < 10;
								if(thisKeihoFlag) countKeiho++; else countChuiho++;
								alertList5117.push([thisAltCode, thisAltName, thisKeihoFlag]);
							}
						}
					}else if((areaCode == "5120") || (areaCode == "5123")){
						//東部または西三河北東部
						for (var j = 0; j < altLen; j++){
							thisAltCode = weatherAlertData.getAreaData()[i].getAreaAlert().getCode()[j];
							if(thisAltCode != "00"){
								thisAltName = weatherAlertData.getAreaData()[i].getAreaAlert().getName()[j];
								thisKeihoFlag   = thisAltCode < 10;
								if(thisKeihoFlag) countKeiho++; else countChuiho++;
								alertList5123.push([thisAltCode, thisAltName, thisKeihoFlag]);
							}
						}
					}
				}
				//警報・注意報項目のソート
				alertList5117.sort(function(a, b) {return a[0]-b[0]});
				alertList5123.sort(function(a, b) {return a[0]-b[0]});
				//警報・注意報項目のHTML処理
				for(var j = 0, jlen = alertList5117.length; j < jlen; j++){
					alertHtml5117 += "<span class=\"" + (alertList5117[j][2] ? "g-wthrKeiho" : "g-wthrChuiho") + "\">" + alertList5117[j][1] + "</span>";
				}
				for(var j = 0, jlen = alertList5123.length; j < jlen; j++){
					alertHtml5123 += "<span class=\"" + (alertList5123[j][2] ? "g-wthrKeiho" : "g-wthrChuiho") + "\">" + alertList5123[j][1] + "</span>";
				}
				//*****表示部分を生成*****
				if(page == PAGE_INDEX){
					//トップページの場合
					buff = "<div style=\"padding:3px 4px;\">"
					             //5117
					             + "<table style=\"margin-bottom:2px;\" class=\"tM hM\">"
					             + "<tr><td style=\"padding:2px 5px 2px 0;width:50px;\">豊田市西部</td><td>"
					             + (alertHtml5117 || "発令されていません")
					             + "</td></tr></table>"
					             //5123
					             + "<table style=\"margin-bottom:2px;\" class=\"tM hM\">"
					             + "<tr><td style=\"padding:2px 5px 2px 0;width:50px;\">豊田市東部</td><td>"
					             + (alertHtml5123 || "発令されていません")
					             + "</td></tr></table>"
					             //末尾
					             + "</div>"
					             + "<div class=\"g-head\">"
					             + "<img src=\"common_image/midashi_box_keiho.gif\" height=\"21\" alt=\"警報・注意報（愛知県豊田市西部・豊田市東部）\" />"
					             + "</div>";
				}else{
					//天気情報ページの場合
					buff = "<div style=\"padding:3px 4px;\">"
					             //5117
					             +  "<table style=\"margin-bottom:4px;\" class=\"tM hM\">"
					             + "<tr><td style=\"width:160px;padding:2px 0;background:url(./common_image/dottedline.gif) center repeat-x;\">"
					             + "<span style=\"background:#fff;padding:2px 5px 2px 0;\">豊田市西部</span>"
					             + "</td><td>"
					             + (alertHtml5117 || "発令されていません")
					             + "<span class=\"tS tGr\" style=\"margin-left:8px;\">" + areaDate + " 名古屋地方気象台発表</span>"
					             + "</td></tr></table>"
					             //5123
					             + "<table style=\"margin-bottom:4px;\" class=\"tM hM\">"
					             + "<tr><td style=\"width:160px;padding:2px 0;background:url(./common_image/dottedline.gif) center repeat-x;\">"
					             + "<span style=\"background:#fff;padding:2px 5px 2px 0;\">豊田市東部</span>"
					             + "</td><td>"
					             + (alertHtml5123 || "発令されていません")
					             + "<span class=\"tS tGr\" style=\"margin-left:8px;\">" + areaDate + " 名古屋地方気象台発表</span>"
					             + "</td></tr></table>"
					             //末尾
					             + "<p style=\"text-align:right;\"><a href=\"./weather_alert_origin.html\" class=\"g-arrowLink\">愛知県全域の詳細情報</a></p>"
					             + "</div>";
				}
				//*****表示*****
				//indexページで警報がなければ表示しない
				if((page == PAGE_INDEX) && !countKeiho)return;
				//indexページなら領域を可視化
				if(page == PAGE_INDEX)showElem("weatherAlertList");
				$("weatherAlertList").innerHTML = buff;
			}
		});
}



