/**
 * でんき予報概況
 *
 * @class トップページ等にでんき予報概況を表示する。
 * @requires prototype.js 1.5.1
 * @version 1.0.0
 */
var ForecastSummary = {

    /**
     * 表示
     * 
     * @param {Hash} options 設定
     */
    show: function(options) {
        var id = options['id'] || '';
        var xml_url = options['xml_url'] || '';
        var level_icon_url = options['level_icon_url'] || '';

        var ajax = new Ajax.Request(
            xml_url + '?' + new Date().getTime(), 
            {
                method: 'get', 
                onComplete: function(xhr) {
                    var xml = xhr.responseXML;
                    
                    var emergency_notice = xml.getElementsByTagName('EmergencyNotice')[0];
                    if (emergency_notice) {
                        var comment_node = emergency_notice.getElementsByTagName('Comment')[0].firstChild;
                        if (comment_node) {
                            var comment = comment_node.nodeValue;
                            if (comment) {
                                $(id + '-emergency-notice-comment').innerHTML = comment;
                                $(id + '-emergency-notice').show();
                            }
                        }
                    }
                    
                    var today_forecast = xml.getElementsByTagName('UseStatus')[0];
                    if (today_forecast) {
                        var level_node = today_forecast.getElementsByTagName('Level')[0].firstChild;
                        if (level_node) {
                            var level = level_node.nodeValue;
                            var today_date = today_forecast.getElementsByTagName('Date')[0].firstChild.nodeValue;
                            var usage_percentage = today_forecast.getElementsByTagName('ForecastUsagePercentage')[0].firstChild.nodeValue;
                            var comment = today_forecast.getElementsByTagName('ForecastComment')[0].firstChild.nodeValue;
                            var alert = today_forecast.getElementsByTagName('Alert')[0].firstChild.nodeValue;
                            
                            $(id + '-level').src = level_icon_url + '/icon_forecast_level' + level + '.gif';
                            $(id + '-date').innerHTML = today_date;
                            $(id + '-usage-percentage').innerHTML = usage_percentage;
                            $(id + '-comment').innerHTML = comment.replace(/[\n]/g, '<br />');
                            if ('1' == alert) {
                                Element.setStyle($(id + '-header'), {"color":"#ffffff", "background":"url(http://www.kyuden.co.jp/library/image/index/2011/usages_head_red.gif) no-repeat"});
                            }
                            
                            $(id).show();
                        }
                    }
                }
            });
    }
}
