//copyright jason [ AT ] dayoo dot com


function ShowHideBoard(button, bu_show, bu_hide, board_array, board_show, board_hide, event) {
	this.button = button;	//Array String
	this.bu_show = bu_show;	//string
	this.bu_hide = bu_hide;	//string
	this.board_array = board_array;//Array String
	this.board_show = board_show;//string
	this.board_hide = board_hide;//string
	this.event = (event?event:'onclick');

	//onClick不一定就是onclick的事件
	this.onClick = function (bu_object, b_show_id){
		for (var i=0; i<this.button.length; i++) {
		    setObjectAttribute(document.getElementById(this.button[i]), 'className', this.bu_hide)
		}
		setObjectAttribute(bu_object, 'className', this.bu_show)

		for (var i=0; i<this.board_array.length; i++) {
		    setObjectAttribute(document.getElementById(this.board_array[i]), 'className', this.board_hide);
		}
		setObjectAttribute(document.getElementById(b_show_id), 'className', this.board_show)

	};
	
	//bind事件处理
	//要用 board_array MUST 对应 button的位置
	this.attachElement = function (){
		
		var thisObject = this;
		//为了能被正确调用, 设一个对象, 以button的id为属性
		var bo_id_array =  new Object();

		for (var i=0; i<this.button.length; i++) {
			bo_id_array[this.button[i]] = this.board_array[i];
			_AddFuncToEvent(this.event, document.getElementById(this.button[i]), function(){thisObject.onClick(this, bo_id_array[this.id]);});
		}
	}
}



/*
根据URL取得对应日期
*/
var Today = new Date();
var tY = Today.getFullYear();
var tM = Today.getMonth();
var tD = Today.getDate();

getDateFromUrl();

function getDateFromUrl()
{
	var sUrl = window.location.href;
	
	var tmpDay,tmpMonth,tmpYear;
	var index = sUrl.lastIndexOf("/");
	if(index>0)
	{
		sUrl = sUrl.substring(0,index);


		var index2 = sUrl.lastIndexOf("/");
		if(index2 > 0)
		{
			tmpDay = sUrl.substring(index2+1);
			sUrl = sUrl.substring(0,index2);
			
			var index3 = sUrl.lastIndexOf("/");
			if(index3 > 0)
			{
				sUrl = sUrl.substring(index3+1);
				
				if(sUrl.length != 7)
					return;
				
				var index4 = sUrl.lastIndexOf("-");
				if(index4 > 0)
				{
					tmpYear = sUrl.substring(0,index4);
					tmpMonth = sUrl.substring(index4+1);
				}
				else
					return;
				
			}
			else
				return;
		}
		else
			return;
	}
	else
	{
		return;
	}
	

		tY = tmpYear;
		tM = tmpMonth-1;
		tD = tmpDay;

}
function drawCalendar (y, m, selectedDate) {
	var mp_maxDate = '2007-06-30';
	var mp_minDate = '2006-05-01';
	var date = new Date();
	var nowDate = date.getFullYear()+"-"+appendZero(parseInt(date.getMonth()+1))+"-"+appendZero(date.getDate());
	var cal = new dyCalendar(y, m);
	if(nowY==y&&nowM==m)
	{
		selectedDate = new Date(nowY,nowM,nowD);
	}
	if (selectedDate != null) {
	 cal.setSelectedDate(selectedDate);
	}
	var calendarHtml = '<!-- year and month --><p class="title"><span class="year"><a href="###" onclick="drawCalendar(\''+(cal.getFullYear()-1)+'\', \''+cal.getMonth()+'\', null);"><img src="../../../tplimg/ico4.gif" alt="up" /></a>'+cal.getFullYear()+'年<a href="###" onclick="drawCalendar(\''+(cal.getFullYear()+1)+'\', \''+cal.getMonth()+'\', null);"><img src="../../../tplimg/ico5.gif" alt="next" /></a></span><span class="month"><a href="###" onclick="drawCalendar(\''+cal.getFullYear()+'\', \''+(cal.getMonth()-1)+'\', null);"><img src="../../../tplimg/ico4.gif" alt="up" /></a>'+(cal.getMonth()+1)+'月<a href="###" onclick="drawCalendar(\''+cal.getFullYear()+'\', \''+(cal.getMonth()+1)+'\', null);"><img src="../../../tplimg/ico5.gif" alt="next" /></a></span></p><!-- year and month Endding --><div class="date"><p class="week"><span>日</span><span>一</span><span>二</span><span>三</span><span>四</span><span>五</span><span>六</span></p><ul>';
	while (1) {

		if (cal.isStartOfMonth()) {
			calendarHtml += '';
			for (var w=0; w<cal.getWeekDay(); w++) {
				calendarHtml += '<li></li>';
			}
		}else if (cal.isStartOfWeek()) {
			calendarHtml += '';
		}
		
		var url = "http://gzdaily.dayoo.com/html/"+cal.getFullYear()+"-"+((cal.getMonth()+1)<10?'0':'')+(cal.getMonth()+1)+"/"+(cal.getDate()<10?'0':'')+cal.getDate();//+"/node_1.htm";

		var oldUrl = "/gb/node/"+cal.getFullYear()+"-"+((cal.getMonth()+1)<10?'0':'')+(cal.getMonth()+1)+"/"+(cal.getDate()<10?'0':'')+cal.getDate()+"/node_1.htm";
		
		if (cal.getTime() < new Date(2006,3,14).getTime()) {
		 url = oldUrl;
		}
		var currentDate = cal.getFullYear()+"-"+((cal.getMonth()+1)<10?'0':'')+(cal.getMonth()+1)+"-"+(cal.getDate()<10?'0':'')+cal.getDate();
		if(currentDate>mp_maxDate)
		{
			url += "/node_1.htm";
		}
		else if(currentDate>=mp_minDate&&currentDate<=mp_maxDate)
		{
			url += "/node_10264.htm";
		}
		else
			url = '#';
		if(currentDate<=nowDate)
		{
			if(nowY==cal.getFullYear()&&nowM==cal.getMonth()&&nowD==cal.getDate()){
				calendarHtml += '<li style="color:#ff0000;"><a href="'+ url+ '"><font color="red">'+cal.getDate()+'</font></a></li>';
			}
			else {
				calendarHtml += '<li style="color:#5a6069;"><a href="'+ url+ '"><font color="green">'+cal.getDate()+'</font></a></li>';
			}
		}
		
		else
		{
			calendarHtml += '<li style="color:#5a6069;"><a href="#">'+cal.getDate()+'</a></li>';
		}
		if (cal.isEndOfMonth()) {
			for (var ew=cal.getWeekDay(); ew<6; ew++) {
				calendarHtml += '<li ></li>';
			}
			calendarHtml += '';
			break;
		}else if (cal.isEndOfWeek()) {
			calendarHtml += '';
		}

		

		cal.next()
	}
	calendarHtml+='</ul></div>';
	document.getElementById('calendar').innerHTML = calendarHtml;
}
/*
特效
*/
if (!dojo)
{
	alert('需要DOJO支持!');
}

//dojo.addOnLoad(function() {dojo.require("dojo.animation.*")});
var dayoo = {lfx:{html:{dzb:{}}}};


dayoo.lfx.html.dzb.wowiUpDown = function (nodes, c_nodes, wowiSizeSet, duration, easing, nodes_callback, c_nodes_callback) {
	var anims = [];
	var openNodes = dojo.lfx.html._byId(nodes);
	dojo.lang.forEach(openNodes, function (node) {
		var anim = dojo.lfx.propertyAnimation(node, {"height":{start:dojo.html.getContentBox(node).height, end:wowiSizeSet.open}}, duration, easing);
		if (nodes_callback) {
			anim.connect("onEnd", function () {
				nodes_callback(node, anim);
			});
		}
		anims.push(anim);
	});

	dojo.lang.forEach(dojo.lfx.html._byId(c_nodes), function (node) {
		//nodes里的，不用关闭
		if (dojo.lang.inArray(openNodes, node))
		{
			return false;
		}
		
		var anim = dojo.lfx.propertyAnimation(node, {"height":{start:dojo.html.getContentBox(node).height, end:wowiSizeSet.close}}, duration, easing);
		if (c_nodes_callback) {
			anim.connect("onEnd", function () {
				c_nodes_callback(node, anim);
			});
		}
		anims.push(anim);
	});
	return dojo.lfx.combine(anims);
};

dayoo.lfx.html.dzb.contentUpDown = function (node, type, end, step) {
	if (type == 'up' && dojo.html.getPixelValue(node, 'margin-top') < end)
	{
		dojo.html.setStyle(node, 'margin-top', (dojo.html.getPixelValue(node, 'margin-top')+step)+'px');
	} else if (type == 'down' && dojo.html.getPixelValue(node, 'margin-top') > end)
	{
		dojo.html.setStyle(node, 'margin-top', (dojo.html.getPixelValue(node, 'margin-top')-step)+'px');
	}
	

	setObjectAttribute(dojo.dom.firstElement(node.parentNode.parentNode.parentNode), 'className', 'bnta');
	setObjectAttribute(dojo.dom.lastElement(node.parentNode.parentNode.parentNode), 'className', 'bntb');

	if (type == 'up' && dojo.html.getPixelValue(node, 'margin-top') >= end)
	{
		setObjectAttribute(dojo.dom.firstElement(node.parentNode.parentNode.parentNode), 'className', 'hidden');
		dojo.html.setContentBox(node.parentNode.parentNode, {height:232});
	} else {
		dojo.html.setContentBox(node.parentNode.parentNode, {height:219});
	}
	
	if (type == 'down' && dojo.html.getPixelValue(node, 'margin-top') <= end)
	{
		setObjectAttribute(dojo.dom.lastElement(node.parentNode.parentNode.parentNode), 'className', 'hidden');
	}
}

var upInterval;
var downInterval;
	
	var nowY = 0;
	var nowM = 0;
	var nowD = 0;
function loadWowi () {
	if(document.getElementById('calendar')!=null)
	{
		var sUrl = window.location.href;
		var tY = "";
		var tM = "";
		var tD = "";
		var r = /(\d{4})-(\d{2})\/(\d{2})/i;
		var reg = sUrl.match(r);
    	if(reg)
   	 	{
			tY = reg[1];
   			tM = reg[2];
   			tD = reg[3];
   		}
		nowY = tY;
		nowM = tM-1;
		nowD = tD;
		drawCalendar(tY,tM-1, new Date(tY,tM-1,tD));
		
	}
	
	var wowiNodes = dojo.html.getElementsByClass('pagemenulist', dojo.byId('pagemenu'));
	dojo.lang.forEach(
		wowiNodes, function (node) {
			var furPicButton = document.getElementById("table"+node.id);
			dojo.dom.firstElement(node.parentNode).onclick = function(){
				dayoo.lfx.html.dzb.wowiUpDown(node, wowiNodes, {open:249, close:0}, 300, true, function(actnode){setObjectAttribute(dojo.dom.firstElement(actnode.parentNode),'className','acttitle');}, function(actnode){setObjectAttribute(dojo.dom.firstElement(actnode.parentNode),'className','titlea');}).play();
				setTdInnerHTML(node.id);
			if(furPicButton!=null)
			{
				//showPicDiv('picture',node.id);
			}
			}
			if(furPicButton!=null)
			{
				furPicButton.onclick=function(){
				setTdInnerHTML(node.id);
				//showPicDiv('picture',node.id);
				dayoo.lfx.html.dzb.wowiUpDown(node, wowiNodes, {open:249, close:0}, 300, true, function(actnode){setObjectAttribute(dojo.dom.firstElement(actnode.		            	parentNode),'className','acttitle');}, function(actnode){setObjectAttribute(dojo.dom.firstElement(actnode.parentNode),'className','titlea');}).play();
				}
			}
		}
	);
}

/*
END特效
*/


/*

lazyLoadImg()

*/

function lazyLoadImg (name, propImgName,furlId) {
	var imgNodes = document.getElementsByName(name);
    var furlName ='picture'+furlId;
	for (var i=0; i<imgNodes.length; i++)
	{
		var parentNode = imgNodes[i].parentNode.parentNode.parentNode;
		var id;
		if(parentNode!=null&&parentNode.id!=null)
			id = parentNode.id;
		if(id == furlName)
		{
			imgNodes[i].src ="../../../"+ getObjectAttribute(imgNodes[i], propImgName);
		}
	}
}

/*
end lazyLoadImg
*/



function changeSpaceHeight () {
	if(document.getElementById('widthsize')!=null)
		dojo.html.setContentBox(dojo.byId('blankspace'), {height: dojo.html.getContentBox('widthsize').height - dojo.html.getContentBox(dojo.dom.prevElement(dojo.byId('blankspace'))).height});
}