dojo.require('dojo.cookie');
var COOKIEDOMAIN = 'aolchina.com';
var themeColor = 'ecru';
var MIN_TITLES = 2;

dojo.addOnLoad(Init);
dojo.addOnUnload(function(){
						  dojo.cookie(COOKIEDOMAIN, themeColor);
						  });

function Init(){
	// in face the require does not work, so I include the cookie.js in html file
	var ck_cl = dojo.cookie(COOKIEDOMAIN);
	var cls = [['ecru','淺褐色'], ['sky','天藍色'], ['tarr','香草綠'], ['viola','紫羅蘭'], ['peony','粉桃紅色'], ['orange','橘色']];
	if (ck_cl && dojo.indexOf(cls, ck_cl) > -1)
		themeColor = ck_cl;
	dojo.body().className = themeColor;
	dojo.forEach(cls, function(cl){
								var li = document.createElement('LI');
								li.className = (cl[0] == themeColor ? 'on' : 'off');
								li.innerHTML = '<a id="cl' + cl[0] + '" title="使頁面顔色成爲' + cl[1] + '"/>';
								dojo.byId('thmul').appendChild(li);
							   }
	);
	dojo.query('a', 'thmul').connect('onclick', function(evt){
														 dojo.query('li.on', 'thmul').removeClass('on').addClass('off');
														 dojo.removeClass(this.parentNode, 'off');
														 dojo.addClass(this.parentNode, 'on');
														 evt.preventDefault();
														 themeColor = dojo.body().className = this.id.substr(2);
														 });
	
	//AddMinusFunc();
}

function AddMinusFunc(){
	var blks = ['blk-top', 'blk-nation', 'blk-world', 'blk-fina', 'blk-cnn', 'blk-sport', 'blk-tech', 'blk-ent', 'blk-misc'];
	dojo.forEach(blks, function(blk){
									var obj = dojo.byId(blk);
									if (obj != null){
										obj.innerHTML += '<a class="mbtn m-add" title="更多標題"/><a class="mbtn m-minus" title="較少標題"/>';
										dojo.query('.m-add', obj).connect('onclick', MoreTitles);
										dojo.query('.m-minus', obj).connect('onclick', FewerTitles);
										CheckTitlesVisibility(obj);
									}
								}
	);
}

function CheckTitlesVisibility(div){
	var lis1 = dojo.query('li.none', div);
	var lis2 = dojo.query('li:not(.none)', div);
	if (lis1.length == 0){
		dojo.query('.m-add', div).styles('visibility', 'hidden');
		dojo.query('.m-minus', div).styles('visibility', 'visible');
	}
	else if (lis2.length == MIN_TITLES){
		dojo.query('.m-add', div).styles('visibility', 'visible');
		dojo.query('.m-minus', div).styles('visibility', 'hidden');
	}
	else{
		dojo.query('.m-add', div).styles('visibility', 'visible');
		dojo.query('.m-minus', div).styles('visibility', 'visible');
	}
}

function MoreTitles(evt){
	var div = this.parentNode;
	var lis = dojo.query('li.none', div);
	if (lis && lis.length > 0){
		dojo.removeClass(lis[0], 'none');
		var ul = dojo.query('ul', div)[0];
		if (ul.className.indexOf('half-wid') > -1)
			dojo.removeClass(dojo.query('li.none', ul)[0], 'none');
	}
	evt.preventDefault();
	CheckTitlesVisibility(div)
}

function FewerTitles(evt){
	var div = this.parentNode;
	if (dojo.query('li', div).length - dojo.query('li.none', div).length > MIN_TITLES){
		var lis = dojo.query('li:not(.none)', div);
		dojo.addClass(lis[lis.length-1], 'none');
		var ul = dojo.query('ul', div)[0];
		if (ul.className.indexOf('half-wid') > -1)
			dojo.addClass(lis[lis.length-2], 'none');
	}
	evt.preventDefault();
	CheckTitlesVisibility(div)
}

function wDate()
{
	var currentDay = new Date();
	var monthArray =  new Array('01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12');
	var dayArray = new Array('日', '一', '二', '三', '四', '五', '六');
	var year = currentDay.getFullYear();
	var month = currentDay.getMonth();
	var day = currentDay.getDay();
	var date = currentDay.getDate();
	if (date < 10){date = '0' + date} 
	document.write("<p style='font-size:14px;text-align: center;'>"); 
	document.write('今天'+year +'年' + monthArray[month] + '月' + date +  '日星期' + dayArray[day] );
	document.write("</p>"); 
}
