if (typeof itsmo == 'undefined') {
var itsmo = {};
}
if (typeof itsmo.vars == 'undefined') {
itsmo.vars = {}
;
}
itsmo.baseball.weather = function() {};
itsmo.baseball.weather.id = 0;
itsmo.baseball.weather.codes = null;
itsmo.baseball.weather.getCodes = function() {
if (null != itsmo.baseball.weather.codes) {
return itsmo.baseball.weather.codes;
}
itsmo.baseball.weather.codes = {};
var d = [
['01', '晴れ(昼)', 'fine'],
['02', '晴れ(夜)', 'star'],
['03', '曇り', 'cloudy'],
['04', '雪', 'snow'],
['05', '雨', 'rain'],
['101', '晴れ時々曇り', ''],
['100', '晴れ', ''],
['102', '晴れ一時雨', ''],
['103', '晴れ時々雨', ''],
['104', '晴れ一時雪', ''],
['105', '晴れ時々雪', ''],
['111', '晴れのち曇り', ''],
['114', '晴れのち雨', ''],
['117', '晴れのち雪', ''],
['201', '曇り時々晴れ', ''],
['202', '曇り一時雨', ''],
['203', '曇り時々雨', ''],
['204', '曇り一時雪', ''],
['205', '曇り時々雪', ''],
['209', '霧', ''],
['211', '曇りのち晴れ', ''],
['214', '曇りのち雨', ''],
['217', '曇りのち雪', ''],
['301', '雨時々晴れ', ''],
['302', '雨時々やむ', ''],
['303', '雨時々雪', ''],
['304', '雨もしくは雪', ''],
['309', '雨一時雪', ''],
['311', '雨のち晴れ', ''],
['313', '雨のち曇り', ''],
['315', '雨のち雪', ''],
['340', '雪もしくは雨', ''],
['401', '雪時々晴れ', ''],
['402', '雪時々やむ', ''],
['403', '雪時々雨', ''],
['409', '雪一時雨', ''],
['411', '雪のち晴れ', ''],
['413', '雪のち曇り', ''],
['414', '雪のち雨', ''],
['999', '不明', '']
];
$.each(d, function(i, v) {
itsmo.baseball.weather.codes[v[0]] = {
nm: v[1],
_class: v[2]
};
});
return itsmo.baseball.weather.codes;
};
itsmo.baseball.weather.getWeatherHtml = function(code, isAddName) {
var s = itsmo.baseball.weather.getCodes();
s = s[code];
if (undefined == s || null == s) {
s = '不明';
} else {
var nm = s.nm;
if ('' == s._class) {
s = '
';
} else {
s = '';
}
if (isAddName) {
s += '' + nm + '';
}
}
return s;
};
itsmo.baseball.weather.daysNameStr = [ '日', '月', '火', '水', '木', '金', '土' ];
itsmo.baseball.weather.getDateStr = function(d) {
var s = (d.getMonth() + 1) + '/' + d.getDate() + '(' + itsmo.baseball.weather.daysNameStr[d.getDay()] + ')';
return s;
};
itsmo.baseball.weather.get02d = function(n) {
n = '0' + n;
return n.substring(n.length - 2);
};
itsmo.baseball.weather.days = null;
itsmo.baseball.initDetailWeather = function(idTabWeather) {
var lat = $('#ground-lat-' + idTabWeather).val();
var lon = $('#ground-lon-' + idTabWeather).val();
lat = parseInt(lat, 10);
lon = parseInt(lon, 10);
var latlon2 = {latlon: itsmo.lib.toLatLon(lat, lon)};
s = new Date();
myDate = s.getDate();
s.setDate(myDate+1);
itsmo.baseball.weather.days = [];
for (i = 0; i < 5; ++i) {
$('span.id_daystr_' + i).html(itsmo.baseball.weather.getDateStr(s));
itsmo.baseball.weather.days.push(s.getFullYear() + itsmo.baseball.weather.get02d(s.getMonth() + 1) + itsmo.baseball.weather.get02d(s.getDate()));
s.setTime(s.getTime() + 1 * 24 * 60 * 60 * 1000);
}
// 週間天気天気。
ZDC.Search.getWeatherWeek(latlon2, function(code, result) {
$.each(result.item, function(i, v) {
var n = $.inArray(v.weatherDate, itsmo.baseball.weather.days);
var id = '#id_table_' + idTabWeather;
var id2 = 'td:eq(' + n + ')';
var e = $(id + ' tr:eq(2) ' + id2);
e.find('span.highest').html(v.maxTemperature);
e.find('span.lowest').html(v.minTemperature);
var s = v.rainPercent;
$(id + ' tr:eq(3) ' + id2 + ' span').html(s);
s = itsmo.baseball.weather.getWeatherHtml(v.weatherCode, true);
$(id + ' tr:eq(1) ' + id2).html(s);
});
});
};