function  parse_xml(area,xml,num,category){
	var ul = createNodes(xml,num,category);
	ul.className="range marker";
	$(area)[0].appendChild(ul);
}

function parse_error(area,message){
	var p           = document.createElement("p");
	var txt_message = document.createTextNode(message);
	p.className     = "error";
	p.appendChild(txt_message);
	$(area)[0].appendChild(p);
}

function createNodes(xml,num,category){
	//display number
	var cnt  = num;
	//display category
	var cflg = category;

	//create base element
	var ul = document.createElement("ul");

	$(xml).find("item").each(function(){
		var ago = limit();

		var day = new Date($(this).find("pubDate").text());
		LIMITBREAK : {
			if (ago.getTime() > day.getTime()) {
				break LIMITBREAK;
			}

			var title    = $(this).find("title").text();
			var link     = $(this).find("link").text();
			var publish  = reformat($(this).find("pubDate").text());
			var target   = $(this).find("shiseido\\:target").text();

			//create elements
			var li    = document.createElement("li");
			var a     = document.createElement("div");
			var span  = document.createElement("span");

			//create text node
			var txt_title   = document.createTextNode(title);
			var txt_publish = document.createTextNode(publish);

			//set attribute
			//a.href = link.replace(/[?&]fk=.*/,"");
			//if(target!=""){ a.target = target;}

			//set textNode
			span.appendChild(txt_publish);
			a.appendChild(txt_title);

			//addChild
			li.appendChild(span);
			li.appendChild(a);
			ul.appendChild(li);

			//count for nubmer
			cnt--;
			if(cnt===0){ return false; }
		}
	}); 
	return ul;
}

function reformat(str){
	var objDate = new Date(str);
	var year    = objDate.getFullYear();
	var month   = objDate.getMonth() + 1;
	var date    = objDate.getDate();
	if ( month < 10 ){
		month = "0" + month;
	}
	if ( date < 10 ){
		date = "0" + date;
	}
	str = year + '/' + month + '/' + date;
	return str;
}

function limit() {
	var today  = new Date();
	var year   = today.getFullYear();
	var month  = today.getMonth();
	var date   = today.getDate();
	//month = month-1;
	year = year -1;
	var endDay = new Date(year, month, 0);
	if (date > endDay) date = endDay.getDate();
	var str = new Date(year, month, date);
	return str;
}

$(document).ready(
	function(){
		jQuery.ajax({
			//url: '/xml/recruit/g_news.xml',
			url: '/info/corp/recruit/g_news.asp',
			type: 'GET',
			dataType: 'xml',
			cache: false,
			timeout: 20000,
			success:function(data){parse_xml("#article",data,"25",true);} ,
			error : function(){parse_error("#article","「新着情報」のRSS読み込みに失敗しました。");}
		});
	}
);


