//copyright by jason [AT] dayoo.com

//改列出数
function changeUrlParam(num, url, param){
	start = url.indexOf(param+'=');

	if (start == -1) {window.location = url+'&'+param+'='+num;return;}

	end = url.indexOf('&', start);

	if (end == -1) {window.location = url.substr(0, start)+param+'='+num;return;}

	window.location = url.substr(0, start)+param+'='+num+url.substr(end);

	return ;
}

//改变target
function changeTarget(linkTarget, urlName, cookieName){
	if (document.getElementsByName(urlName)){
		for (var i=0; i<document.getElementsByName(urlName).length; i++){
			//document.getElementsByName[urlName][i].target = linkTarget;
			setObjectAttribute(document.getElementsByName(urlName)[i], "target", linkTarget);
		}
	}
	
	expireDate = new Date();

	expireDate.setDate((expireDate.getDate() + 3*30));

	setCookie(cookieName, linkTarget, expireDate);
}

//改变select对象默认值
function selectValue(objectname, value){
	if (document.getElementById(objectname).length < 1) return false;

	for (var i=0; i<document.getElementById(objectname).length; i++) {
		if (document.getElementById(objectname).options[i].value == value) document.getElementById(objectname).options[i].selected = true;
	}
}

//发表时间
function timeAgo(timestamp, now, hourStr, minStr, secStr){
	
	diff = now - timestamp;

	/*!注意顺序, 再改就改结构吧!*/
	
	//大于一天,显示全日期时间
	if (diff > 60*60*24){
		return new Date(timestamp*1000).toLocaleString();
	}

	//大于一小时的用hourStr
	if (diff > 60*60){
		return parseInt((diff/60/60))+hourStr;
	}

	//小于一分钟的用SecStr
	if (diff < 60){
		return parseInt(diff)+secStr;
	}

	//小于一小时的用minStr
	if (diff < 60*60){
		return parseInt(diff/60)+minStr;
	}
}

//帖子分页
/**
 * @param int total	总数
 * @param int num   每页数
 * @param string url	地址
 * @param displyStr	显示字串(%s 会被替换成页数列表)
 * @param midStr	中间省略显示的字符
 * @param min		最小显示数(小于不显示分页)
 * @param max		最多显示数(大于中间会被省略)
 * @param displyNum 前后显示各显示几页
 * @param pageParam	页数的参数名
*/
function postPage(total, num, url, displyStr, midStr, min, max, displyNum, pageParam, attribute) {
	var page = Math.ceil(total/num);
	
	if (page < min){
		return '';
	}
	
	var list = '';

	if (page > max) {
		if (displyNum > Math.floor(page/2)) {
			for(var i=1;i<=page;i++){
				list += '<a href="'+url+'&'+pageParam+'='+i+'" '+attribute+'>'+i+'</a>';
			}
		}else {
			for(var i=1;i<=displyNum;i++){
				list += '<a href="'+url+'&'+pageParam+'='+i+'" '+attribute+'>'+i+'</a>';
			}

			list += midStr;

			for(var i=page-displyNum+1;i<=page;i++){
				list += '<a href="'+url+'&'+pageParam+'='+i+'" '+attribute+'>'+i+'</a>';
			}
		}
	}else {
		for(var i=1;i<=page;i++){
			list += '<a href="'+url+'&'+pageParam+'='+i+'" '+attribute+'>'+i+'</a>';
		}
	}

	return displyStr.replace(/%s/, list);
}




//楼
function floorDisplay(object, page, n){

	for (var i=0; i < object.length; i++) {
		try{
			setContent(object[i], (n*(page-1)+i+1)+'楼');
		}catch(e){

		}
	}
}
