var disasterDir = '/cmsnews/';

/* モードの判定
    unknown  : 不明
    10       : 10項目ニュース
    category : カテゴリ別ニュース
    normal   : 災害無し
 */
function checkDisasterMode() {

	$.ajax({
		type: 'GET',
		url: disasterDir + 'category/data/whatsnew.xml',
		success: function(xml){
//			alert('category');
			swapRecommendNews();
			var disasterName = $(xml).find('NewsService[@Euid="DISASTERNAME"]').attr('FormalName');
			$('#disaster_news').html('<h2>' + disasterName + '関連ニュース</h2>');
			categoryXMLtoHTML();
			setDisasterImage( $(xml).find('NewsService[@Euid="KIND"]').attr('FormalName') );
		},
		error: function() {
			$.ajax({
				type: 'GET',
				url: disasterDir + 'saigai10/data/saigai.xml',
				success: function(xml){
					if($(xml).find('NewsService[@Euid="KIND"]').attr('FormalName') == '0'){
//						alert('normal');
					} else {
//						alert('10');
						swapRecommendNews();
						var disasterName = $(xml).find('NewsService[@Euid="DISASTERNAME"]').attr('FormalName');
						$('#disaster_news').html('<h2>' + disasterName + '関連ニュース</h2>');
						saiagi10XMLtoHTML();
						setDisasterImage( $(xml).find('NewsService[@Euid="KIND"]').attr('FormalName') );
					}
				},
				error: function() { 
				}
			});
		}
	});

}

/* オススメとニュースの位置入れ替え */
function swapRecommendNews() {
	var newsBox = $('#news_box');
	$('#news_box').remove();
	$('#pickup_box').before(newsBox);
	$('#news_box div.column_left_box').prepend('<div id="disaster_news"></div><div style="clear:both"></div>');
}

/* カテゴリ別ニュースのレンダリング */
function categoryXMLtoHTML(){
	$.ajax({
		type: 'GET',
		url: disasterDir + 'category/data/menu.xml',
		success: function(xml){
			var subMenu = [];
			var categoryName;
			var listHTML = '';
			$(xml).find('SubMenu').each(function(){
				categoryName = $(this).parent().children('Label').text();
				subMenu.push(
					$(this).find('LastUpdateDate').text()                    + '\t' +
					$(this).find('Label').attr('link').replace(/\.xml/i, '') + '\t' +
					categoryName + '-' + $(this).find('Label').text()
				);
			})
			subMenu.sort().reverse();
			listHTML += '<div id="disaster_news_list"><ul>';
			for(var i in subMenu){
				var subMenuInfo = subMenu[i].split("\t");
				listHTML += '<li><a href="saigai/?id=' + subMenuInfo[1] + '">' + subMenuInfo[2] + ' (' + dateFormat(subMenuInfo[0]) + ')</a></li>';
			}
			listHTML += '<li style="padding-top:0.8em;"><a href="saigai/" style="font-weight:bold;">≫さらに詳しく(中京テレビ災害情報)</a></li>';
			listHTML += '</ul></div>';
			$('#disaster_news').append(listHTML);
		},
		error: function() {
		}
	});
}


/* 10項目ニュースのレンダリング */
function saiagi10XMLtoHTML(){
	$.ajax({
		type: 'GET',
		url: disasterDir + 'saigai10/data/saigai.xml',
		success: function(xml) {
			var listHTML = '<div id="disaster_news_list"><ul>';
			$(xml).find('NewsItem').each(function() {
				listHTML += '<li><a href="saigai/?id=' + $(this).find('NewsItemId').text() + '">';
				listHTML += $(this).find('Role[@FormalName="Title"]').parent('ContentItem/DataContent').text();
				listHTML += '</a></li>';
			});
			listHTML += '<li style="padding-top:0.8em;"><a href="saigai/" style="font-weight:bold;">≫さらに詳しく(中京テレビ災害情報)</a></li>';
			listHTML += '</ul></div>';
			$('#disaster_news').append(listHTML);
		},
		error: function() {
		}
	});
}

/* 災害モードに応じて画像を作成 */
function setDisasterImage(s) {
	if(s == '1') {
		setDisasterImageTag('http://www.ctv.co.jp/weather/typhoon/', 'http://www.ctv.co.jp/weather/jwa/typhoon/typhoonsb.gif');
	} else if(s == '2') {
		$.get("http://www.ctv.co.jp/weather/jwa/radar/wmain.html", {} , function(data){ 
			var temp = data.match(/<IMG SRC=\"(.*)\" ALT=\"\"  WIDTH=450 HEIGHT=450 BORDER=1>/i);	//";
			setDisasterImageTag('http://www.ctv.co.jp/weather/rain/', 'http://www.ctv.co.jp/weather/jwa/radar/' + RegExp.$1);
		});
	} else if(s == '3') {
		$.get("http://www.ctv.co.jp/weather/jwa/jisin/wmain.html", {} , function(data){ 
			var temp = data.match(/<IMG SRC=\"(.*)\" ALT=\"\"  WIDTH=400 HEIGHT=400 BORDER=1>/i);	//";
			setDisasterImageTag('http://www.ctv.co.jp/weather/earthquake/', 'http://www.ctv.co.jp/weather/jwa/jisin/' + RegExp.$1);
		});
	} else {
//		alert('other');
	}

}

function setDisasterImageTag(linkURL, imageURL) {
	$('#disaster_news h2').after([
		'<a href="' + linkURL + '">',
			'<img src="' + imageURL + '" width="195" border="0" />',
		'</a>'
	].join(''));
}

function dateFormat(s){
	var datetime = '';
	datetime += parseInt(s.substring(4,6),10);
	datetime += '/';
	datetime += parseInt(s.substring(6,8),10);
	datetime += ' ';
	datetime += parseInt(s.substring(8,10),10);
	datetime += ':';
	datetime += s.substring(10,12);
	
	return datetime;
}

checkDisasterMode();

