// include jquery.js

// document ロードイベントハンドラ定義
$(document).ready(function(){

	// ニュース読み込み
	$.ajax({
		type: "GET",
		url: "/news/xml/new.xml",
		dataType: "xml",
		success: function(xml) { parseXml_News(xml); }
	});
	
	// ベトナムドンレート読み込み
	$.ajax({
		type: "GET",
		url: "/market/xml/rate.xml",
		dataType: "xml",
		success: function(xml) { parseXml_Rate(xml); }
	});
	
	// お気に入り銘柄
//	myStocks("ACL");
//	myStocks("BCC");
//	myStocks("CMC");
});


// ニュース読み込み
function parseXml_News(xml){
	$(xml).find("entry").each(function(){
		$("#news_topic").append("<li><div><span></span><a href=\"" + $(this).find("url").text() + "\">" + $(this).find("title").text() + "</a></div></li>");
	});
	// ニュースのスクロール開始
	$("ul#news_topic").liScroll({travelocity: 0.025});
}
// ベトナムドンレート読み込み
function parseXml_Rate(xml){
	$(xml).find("rate").each(function(){
		$("#rate_info").append('1円&nbsp;&hArr;&nbsp;<strong id="jpy">' + currency2(1 / $(this).text()) + 'ドン</strong>&nbsp;<a href="#anc_rate">※</a>');
		$("#rate_info").attr("title","当サイトでは、1円(JPY)を" + currency2(1 / $(this).text()) + "ドン(VND)として換算して表示しています");
	});
}
// ベトナムドンレート読み込み
function myStocks(code){
	$("#mystocks").append("<li class=\"topic_li\"><a href=\"/stocks/" + code + "/\">" + code + "</a></li>");
}

// 数値を通貨フォーマットに
function currency(n) {
    var result;
    var str = "" + n;
    var ary;
    if(!(ary = str.match(/^([\+-]|)(\d+)(\.\d+|)$/)))
        return "";
    var int_part = ary[2];
    var len = int_part.length;
    var mod = (len - 1) % 3 + 1;
    result = int_part.substr(0, mod);
    for(var i = mod; i < len; i += 3)
        result += "," + int_part.substr(i, 3);
    result = ary[1] + result + ary[3];
    return result;
}
function currency2(n) {
    var result;
    var str = "" + n;
    var ary;
    if(!(ary = str.match(/^([\+-]|)(\d+)(\.\d+|)$/)))
        return "";
    var int_part = ary[2];
    var len = int_part.length;
    var mod = (len - 1) % 3 + 1;
    result = int_part.substr(0, mod);
    for(var i = mod; i < len; i += 3)
        result += "," + int_part.substr(i, 3);
    result = ary[1] + result;
    if(ary[3].length <=3){
        result += ary[3];
    } else {
        result += ary[3].substr(0, 3);
    }
    return result;
}
