/*
	title:			ほっとけない！ニュース表示
	author:		T.Nagayama (WITHWIND)
	description:	ほっとけない！ニュースの一覧を表示する
	history:		
	required:		jquery.js(jQuery core)
*/

/*jQueryのおまじない*/
//var wwjq=jQuery.noConflict();
/*コアクラスの設定*/
//var wwcore;
//if(!wwcore)wwcore={};


/*
	記事データ表示
	wwcore.news
*/

if(!wwcore.news)wwcore.news={};
//記事データのURL
//wwcore.news.news_data_url = "http://www.kunidukuri-hitodukuri.jp/web/koso_news/";
wwcore.news.news_data_url = "/web/koso_news/";
//カテゴリーデータのディレクトリ
wwcore.news.news_data_cate_dir = "cate/";
//記事データのディレクトリ
wwcore.news.news_data_news_dir = "news/";
//表示する記事の日数
wwcore.news.news_limit_date = 2;
//表示する記事の個数
wwcore.news.news_limit_item = 10;

wwcore.news.set = function(){
	for(var i=1;i<=9;i++){
		if( wwjq("#news_koso"+i) ){ this.getNews("news_koso"+i); }
	}
	return ;
}

wwcore.news.getNews = function(f){
	var url = this.news_data_url + this.news_data_cate_dir;
	var filename ="";
	var html="";
	
	if( wwjq("#"+f) ){
		filename = url + f +".txt";
//		alert(filename);
		wwjq("#"+f).ajaxStart(function(){ wwjq(this).html("Starting....\n");} );
		wwjq("#"+f).ajaxSend(function(){ wwjq(this).html("Loading....\n");} );
		wwjq("#"+f).ajaxError(function(){ wwjq(this).html("Error....\n");} );
		
		wwjq.get( filename, {}, function(text){
			html = wwcore.news.getNewsList(text);
			wwjq("#"+f).html(html);
		});
	}
	
	return ;
}

wwcore.news.getNewsList = function(d){
	var txtline=new Array();
	var ymd=new Array();
	var html="";
	
	txtline = d.split("\n");
	
	for(var i=0; i<txtline.length; i++)
	{
		//[日付]<>[ニュース記事]<>[参照]<>[URL]<>[ジャンル]<>[ID]<>[フラグ]
		newsItem = txtline[i].split("<>");
		//ニュース記事が無い場合は処理飛ばし
		if(newsItem[1]=="" || newsItem[1]==null || newsItem[1]==undefined){ continue;}
		
		//表示制限
		if(i >= this.news_limit_item){
			if(this.dateCompare(newsItem[0]) < -(this.news_limit_date) )
			{
				continue;
			}
		}
		else{
			;
		}
		//日付分解
		ymd = newsItem[0].split("/");
		
		//表示
		html += "<li>";
		html += "<a href=\""+newsItem[3]+"\" target=\"_blank\">";
		html += newsItem[1]+"("+ymd[1]+"/"+ymd[2]+" "+newsItem[2]+")";
		html += "</a></li>\n";
	}
	
	return (html);
}

//日にち差分比較
wwcore.news.dateCompare = function(c)
{
	var nTime = ( new Date() ).getTime();
	var ymd = c.split("/");
	var cTime = ( new Date(parseInt(ymd[0]),(parseInt(ymd[1])-1),parseInt(ymd[2])) ).getTime();	
	var bTime = Math.floor( (cTime-nTime)/(24*60*60*1000) );
	return bTime+1;　//計算結果が1日ズレてるので、+1してる。
}


/*処理実行*/
wwjq(function (){
	wwcore.news.set();
});
