/* create ul function */
function  parse_xml_info(area,xml,num){
	var ul = createUlNodes(xml,num);
	ul.className           = "troubl-list";
	ul.lastChild.className = "last";
	$(area)[0].appendChild(ul);
}
function createUlNodes(xml,num){
	//display number
	var cnt = num;

	//create base element
	var ul = document.createElement("ul");
	
	$(xml).find("item").each(function(){
		var title    = $(this).find("title").text();
		var link     = $(this).find("link").text();
		//var target   = $(this).find("shiseido\\:target").text();
		var target   = 'target="_blank"';

		//create elements
		var li    = document.createElement("li");
		var a     = document.createElement("a");

		//create text node
		var txt_title   = document.createTextNode(title);

		//set attribute
		a.href = link;
		a.target = target;
		//if(target!=""){ a.target = setAttribute("target",target); }
		//if(target!=""){ a_category.setAttribute("target",target); a_content.setAttribute("target",target);}

		//set textNode
		a.appendChild(txt_title);

		//addChild
		li.appendChild(a);
		ul.appendChild(li);

		//count for nubmer
		cnt--;
		if(cnt===0){ return false; }
	}); 
	return ul;
}
/* error function */
function parse_error_info(area,message){
	var p           = document.createElement("p");
	var txt_message = document.createTextNode(message);
	p.className     = "matter error";
	p.appendChild(txt_message);
	$(area)[0].appendChild(p);
}


/* create tbody function */
function  parse_xml_tbody(area,xml,num){
	$(area)[0].removeChild($(area)[0].getElementsByTagName("tbody")[0]);
	var tbody = createTbodyNodes(xml,num);
	$(area)[0].appendChild(tbody);
}
function createTbodyNodes(xml,num){
	//display number
	var cnt = num;

	//create base element
	var tbody = document.createElement("tbody");

	$(xml).find("item").each(function(){
		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 tr             = document.createElement("tr");
		var day            = document.createElement("td");
		var information    = document.createElement("td");
		var a              = document.createElement("a");

		//create text node
		var txt_title   = document.createTextNode(title);
		var txt_publish = document.createTextNode(publish);

		//set attribute
		a.href = link;
		if(target!=""){ a.target = target;}

		//set textNode
		day.className         = "day";
		information.className = "information";
		day.appendChild(txt_publish);
		a.appendChild(txt_title);

		//addChild
		information.appendChild(a);
		tr.appendChild(day);
		tr.appendChild(information);

		//tbody
		tbody.appendChild(tr);

		//count for nubmer
		cnt--;
		if(cnt===0){ return false; }
	});
	return tbody;
}
/* error function */
function parse_error_tbody(area,message){
	$(area)[0].removeChild($(area)[0].getElementsByTagName("tbody")[0]);
	var tbody          = document.createElement("tbody");
	var tr             = document.createElement("tr");
	var information    = document.createElement("td");
	var txt_message = document.createTextNode(message);
	information.className = "information";
	information.colSpan   = "2";
	information.appendChild(txt_message);
	tr.appendChild(information);
	tbody.appendChild(tr);
	$(area)[0].appendChild(tbody);
}


/* xml parser common function */
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;
}

$(document).ready(
	function(){
		jQuery.ajax({
			url: '/faq/top_news.asp',
			type: 'GET',
			dataType: 'xml',
			cache: false,
			timeout: 20000,
			success:function(data){parse_xml_tbody("#message",data,"3");} ,
			error : function(){parse_error_tbody("#message","「おしらせ」のRSS読み込みに失敗しました。");}
		});
	}
);
$(document).ready(
	function(){
		jQuery.ajax({
			url: '/faq/top_faq.asp',
			type: 'GET',
			dataType: 'xml',
			cache: false,
			timeout: 20000,
			success:function(data){parse_xml_tbody("#info",data,"5");} ,
			error : function(){parse_error_tbody("#info","「新着情報一覧」のRSS読み込みに失敗しました。");}
		});
	}
);


$(document).ready(
	function(){
		jQuery.ajax({
			url: '/faq/top_trouble.asp',
			type: 'GET',
			dataType: 'xml',
			cache: false,
			timeout: 20000,
			success:function(data){parse_xml_info("#troubled",data,"3");} ,
			error : function(){parse_error_info("#troubled","「困ったときは？」のRSS読み込みに失敗しました。");}
		});
	}
);
