// ----------------------
// 基本时间处理方法
var dateClass = {};
dateClass.setMyDate = function(time) {
	if (time.indexOf('GMT')>0 || time.indexOf('gmt')>0) {
		return this.setGMTTime(time);
	} else if (time.indexOf('UTC')>0 || time.indexOf('utc')>0 || time.indexOf(',')>0) {
		return this.setUTCTime(time);
	} else {
		return this.setCommonTime(time);
	}
};
dateClass.setGMTTime = function(time) {
	return (new Date()).setTime(Date.parse(time));
};
dateClass.setUTCTime = function(time) {
	return (new Date(time));
};
dateClass.setCommonTime = function(time) {
	var dtArr = time.split(' ');
	var dateArr = dtArr[0].split('-');
	var _y = parseInt(dateArr[0], 10);
	var _m = parseInt(dateArr[1], 10) - 1;
	var _d = parseInt(dateArr[2], 10);
	var d = new Date();
	d.setFullYear(_y);
	d.setMonth(_m, _d);
	if (dtArr.length == 2) {
		if (dtArr[1] == '') return d;
		var timeArr = dtArr[1].split(':');
		var _h = parseInt(timeArr[0]);
		d.setHours(_h);
		if (timeArr.length > 1) {
			var _n = parseInt(timeArr[1]);
			d.setMinutes(_n);
		}
		if (timeArr.length > 2) {
			var _s = parseInt(timeArr[1]);
			d.setSeconds(_s);
		}
	}	
	return d;
};
dateClass.dateAdd = function(d, type, val) {
	var _y = d.getFullYear();
	var _m = d.getMonth();
	var _d = d.getDate();
	var _h = d.getHours();
	var _n = d.getMinutes();
	var _s = d.getSeconds();
	switch(type) {
		case 'y':
			d.setFullYear(_y + val);
			break;
		case 'm':
			d.setMonth(_m + val);
			break;
		case 'd':
			d.setDate(_d + val);
			break;
		case 'h':
			d.setHours(_h + val);
			break;
		case 'n':
			d.setMinutes(_n + val);
			break;
		case 's':
			d.setSeconds(_s + val);
			break;
	}
	return d;
};
dateClass.dateFormat = function(d, format) {
	if (isNaN(d)) return '';
	var o = {
		'm+': d.getMonth()+1,
		'd+': d.getDate(),
		'h+': d.getHours(),
		'n+': d.getMinutes(),
		's+': d.getSeconds(),
		'S':  d.getMilliseconds(),
		'W':  ["日", "一", "二", "三", "四", "五", "六"][d.getDay()],
		'q+': Math.floor((d.getMonth()+3)/3)
	}
	if (format.indexOf('am/pm')>=0) {
		format = format.replace('am/pm', (o['h+']>=12)?'下午':'上午');
		if (o['h+'] >= 12) o['h+'] -= 12;
	}
	if(/(y+)/.test(format)) {
		format = format.replace(RegExp.$1, (d.getFullYear()+"").substr(4 - RegExp.$1.length));
	}
	for (var k in o) {
		if (new RegExp("("+ k +")").test(format)) {
			format = format.replace(RegExp.$1, RegExp.$1.length==1 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length));
		}
	}
	return format;
};
function filterHTMLTag(str) {
	return str.replace(/<\/?[^>]*>/g,'');
}
// ----------------------
// 添加活动日历事件数据
var dateActivity = {};
function addActivity(title, comment, link, bdate, edate) {
	if (title=='') return;
	if (link.length < 8) link = '';
	if (comment!='' && title.substring(0,2)=='20') {
		var actArry = comment.split('<br>');
		for (var i=0; i<actArry.length; i++) {
			var _title = jQuery.trim(filterHTMLTag(actArry[i]));
			if (_title == '') continue;
			if (dateActivity[title] == undefined) dateActivity[title] = [];
			dateActivity[title].push({title:_title,link:link,period:'('+title+')'});
		}
	} else {
		if (!bdate || !edate) return;
		if (bdate=='' || edate=='' || bdate>edate) return;
		var tdate = bdate;
		while (tdate <= edate) {
			if (dateActivity[tdate] == undefined) dateActivity[tdate] = [];
			dateActivity[tdate].push({title:title,link:link,period:'('+bdate+'～'+edate+')'});
			tdate = dateClass.dateFormat(dateClass.dateAdd(dateClass.setMyDate(tdate), 'd', 1), 'yyyy-mm-dd');
		}
	}
}
// 活动日历处理
jQuery(document).ready(function(){
	var $ = jQuery;
	function formatDateStr(y, m, d) {
		return y +'-'+ (m<10?'0'+m:m) +'-'+ (d<10?'0'+d:d);
	}
	function renderDate(date) {
		date.setDate(1);
		var firstDayOfWeek = date.getDay();
		date.setMonth(date.getMonth() + 1);
		date.setDate(0)
		var lastDateOfMonth = date.getDate();
		var y = date.getFullYear();
		var m = date.getMonth()+1;
		$('#date_content').html('');
		$('#showYearAndMonth').html(y +'年'+ m + '月');
		$('#calendar tbody td').each(function(i,o) {
			$(o).attr('class', '');
			var d = i - firstDayOfWeek + 1;
			if(d<=0 || d>lastDateOfMonth){
				$(o).html('');
			} else {
				$(o).html(d);
				var strDate = formatDateStr(y, m, d);
				if (y==curDay.getFullYear() && m==curDay.getMonth()+1 && d==curDay.getDate()) {
					$(o).addClass('today');
					showActivitys(o);
				} else if (dateActivity[strDate]) {
					$(o).addClass('events_date');
				}
			}
		});
	}
	function formatActivitys(act) {
		var ret = '<ul>';
		var loaded = {};
		for (var i=0; i<act.length; i++) {
			var _title = $.trim(act[i].title);
			if (loaded[_title]) continue;
			loaded[_title] = true;
			ret += '<li title="'+ _title +' '+ act[i].period +'"><label>';
			if (act[i].link!='') ret += '<a href="'+ act[i].link +'" target="_blank">';
			ret += _title;
			if (act[i].link!='') ret += '</a>';
			ret += '</label></li>';
		}
		ret += '</ul>';
		loaded = null;
		return ret;
	}
	function showActivitys(element) {
		if (lastTd == element) return;
		var strDate = formatDateStr(theDay.getFullYear(), theDay.getMonth()+1, $(element).html());
		if (dateActivity[strDate] != undefined) {
			if (lastTd) $(lastTd).removeClass('active');
			$("#dateFrame").html(formatActivitys(dateActivity[strDate]));
			$("#dateFrame li").hover(function() {
				$(this).addClass('on');
			}, function() {
				$(this).removeClass('on');
			});
			$(element).addClass('active');
			lastTd = element;
		}
	}
	var curDay = new Date();
	var theDay = new Date();
	var lastTd = null;
	renderDate(theDay);
	$("#prevMonth").click(function(){
		theDay.setDate(1);
		theDay.setMonth(theDay.getMonth() - 1);
		renderDate(theDay);
	});
	$("#nextMonth").click(function(){
		theDay.setDate(1);
		theDay.setMonth(theDay.getMonth() + 1);
		renderDate(theDay);
	});
	$("#calendar tbody td").click(function() {
		showActivitys(this);
		return false;
	});
});

/* idTabs */
(function($) {
	$.fn.idTabs = function() {		
		return this.each(function() {
			$.idTabs(this, {});
		});
	}
	$.idTabs = function(tabs, options) {
		var meta = ($.metadata) ? $(tabs).metadata() : {};
		var s = $.extend({}, $.idTabs.settings, meta, options);
		if (s.selected.charAt(0) == '.') s.selected = s.selected.substr(1);
		if (s.event.charAt(0) == '!') s.event = s.event.substr(1);
		if (s.start == null) s.start = -1;		
		var showId = function() {
			if ($(this).is('.' + s.selected)) return s.change;
			var news_t = this.href.split('#')[1];
			var id = "#news_" + news_t;
			var aList = [];
			var idList = [];
			$("a", tabs).each(function() {
				if (this.href.match(/#/)) {
					aList.push(this);
					idList.push("#news_" + this.href.split('#')[1]);
				}
			});
			if (s.click && !s.click.apply(this, [id, idList, tabs, s])) return s.change;
			for (i in aList) $(aList[i]).removeClass(s.selected);
			for (i in idList) $(idList[i]).hide();
			$(this).addClass(s.selected);
			$(id).show();
			$('#moreNewsLink').attr('href', 'newsList.jsp?t='+news_t);
			this.blur();
			return s.change;
		}
		var tablist = $("a[href*='#']", tabs).unbind(s.event, showId).bind(s.event, showId);
		tablist.each(function() {
			$("#" + this.href.split('#')[1]).hide();
		});
		var test = false;
		if ((test = tablist.filter('.' + s.selected)).length);
		else if (typeof s.start == "number" && (test = tablist.eq(s.start)).length);
		else if (typeof s.start == "string" && (test = tablist.filter("[href*='#" + s.start + "']")).length);
		if (test) {
			test.removeClass(s.selected);
			test.trigger(s.event);
		}
		return s;
	}
	$.idTabs.settings = {
		start: 0,
		change: false,
		click: null,
		selected: ".selected",
		event: "!click"
	};
	$.idTabs.version = "2.2";
	$(document).ready(function() {
		$(".idTabs").idTabs();
	});
})(jQuery);

/* 生成Flash广告 */
function showFlashAD(viewerurl, w, h, ads) {
	var focus_width = w; //Flash图片宽度
	var focus_height = h; //Flash图片高度
	var text_height = 0; //标题文字高度
	var swf_height = focus_height + text_height; //Flash高度=图片高度+文字高度
	var sp = '|';
	var pics = '';
	var links = '';
	var texts = '';
	for (var i=0; i<ads.length; i++) {
		if (i>0) {
			pics += sp;
			links += sp;
			texts += sp;
		}
		pics += ads[i].pic;
		links += ads[i].link;
		texts += ads[i].title;
	}
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ focus_width +'" height="'+ swf_height +'">');
	document.write('<param name="allowScriptAccess" value="sameDomain"><param name="movie" value="'+ viewerurl +'"><param name="quality" value="high">');
	document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
	document.write('<param name="FlashVars" value="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'">');
	document.write('<embed src="'+ viewerurl +'" wmode="opaque" FlashVars="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'" menu="false" quality="high" width="'+ focus_width +'" height="'+ swf_height +'" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	document.write('</object>');
}
var flashADPics = [];
