﻿/*  2010.04.12
 *  rss_reader.js
/*--------------------------------------------------------------------------*/


//proxy.php
var proxy                     = "http://www.proud-web.jp/proudclub/api/rss/proxy.php";

//rss setting
var title_length              = 20;
var date_length               = 20;
var body_length               = 50;
var article_class             = "NewArticle";




/*--------------------------------------------------------------------------*/

//rss load
function rss_reader(id, rss, lastn, category){
	$(function(){

		$.ajax({
			type: "GET",
			url: proxy + '?var=' + id + '_data&url=' + rss + '&lastn=' + lastn,
			dataType: "script",
			success: function(msg){
				var items                  = eval(id + '_data');
				var article_html           = "<ul class=\"" + article_class + "\">";
				for(var i=0;i<items.length;i++){
					var item                = items[i];
					article_html           += "<li><a href=\"" + item["link"] + "\" target=\"_blank\">" + text_calibration("title",item["title"]) + "</a></li>";
				}
				article_html              += "</ul>";
				$('#'+id).html(article_html);
			}
		});

	});
}



//text calibration
function text_calibration(type,text){

	var limit_length;
	
	switch(type){
		case "title":
			limit_length         = title_length;
			break;
		case "category":
			limit_length         = category_lenght;
			break;
		case "date":
			limit_length         = date_length;
			break;
		case "description":
			limit_length         = description_length;
			break;
	}
	
	if(text.length > limit_length){
		return text.substring(0, limit_length) + "..."; 
	} else {
		return text
	}

}

