/*
* 分页
* @param total int 记录总数
* @param psize int 单页显示数量
* @param page int 当前页数
*/
function Page(pi){
	var pn = document.location.href.substr(document.location.href.lastIndexOf("/")+1);
	pn = pn.replace(/(\?|\&)id=(\d+)/g, '');
	ptext = pn.search(/(\?){1}/gi)<0 ? pn+'?page=' + pi : (pn.search(/page=\d/gi)<0 ? pn+'&page='+pi : pn.replace(/(\?|&)(page=)(\d*)/gi, '$1$2'+pi));
	location.href = ptext.replace("#", "");
}

$.fn.sp = function(opt, style){//total, psize, page, pnum){
	if (!opt['total'] || opt['total'] == 0) return false;
	total = opt['total'];
	pnum = typeof opt['pnum'] == 'undefined' ? 10 : opt['pnum'];
	page = opt['page'];
	psize = opt['psize'];
	if (typeof style == 'undefined'){
		var style = {'first':'|&lt;', 'prev':'&lt;', 'next':'&gt;', 'end':'&gt;|'};
	}
	var pcount = Math.ceil(total/psize);
	var pstar = page%pnum > 0 ? Math.floor(page/pnum)*pnum+1 : Math.floor(page/pnum-1)*pnum+1;
	var pend = pstar+pnum>pcount ? pcount+1 : pstar+pnum;
	var pp = (page-1)<1 ? 1 : page-1;
	var lp = (Math.floor(page)+1)>pcount ? pcount : Math.floor(page)+1;

	if (page > pcount) page = pcount;
	var html = '<ul><li class="total"><span>' + total + '</span></li><li class="pages"><span>' + page + '/' + pcount + '</span></li>';
	html += page == 1 ? '<li class="first"><span>'+style['first']+'</span></li><li class="prev"><span>'+style['prev']+'</span></li>'
		: '<li class="first"><a href="1">'+style['first']+'</a></li><li class="prev"><a href="' + pp + '">'+style['prev']+'</a></li>';
	for (var i=pstar; i<pend; i++){
		html += page == i ? '<li class="cpage"><span>' + i + '</span></li>' : '<li><a href="' + i + '">' + i + '</a></li>';
	}
	html += page == pcount ? '<li class="next"><span>'+style['next']+'</span></li><li class="end"><span>'+style['end']+'</span></li>'
		: '<li class="next"><a href="' + lp + '">'+style['next']+'</a></li><li class="end"><a href="' + pcount + '">'+style['end']+'</a></li>';
	html += '<li><input type="text" name="ipt_page" value="'+page+'" title="输入页数按回车跳转" /></li></ul>';
	$(this).html(html);

	$(this).find("li > a").unbind("click").click(function(){
		var page = this.href.substr(this.href.lastIndexOf("/")+1);
		eval(_func + "(" + page + ");");
		return false;
	});
	$("input[@name=ipt_page]").keydown(function(){
		var val = $(this).val();
		if (val.search(/\d{1,}/g)<0 || val<1 || val>pcount){
			return false;
		}
		e = window.event;
		if (e.keyCode == 13){
			eval(_func + "(" + $(this).val() + ");");
			return false;
		}
	}).focus(function(){
		this.select();
	});
};

$.fn.check = function(mode) {
	var mode = mode || 'on'; // if mode is undefined, use 'on' as default
	return this.each(function(){
		switch(mode){
			case 'on':
				this.checked = true;
				try{
					$(this).parent().parent().addClass('select');
				}catch (e){}
			break;
			case 'off':
				this.checked =	false;
				try{
					$(this).parent().parent().removeClass('select');
				}catch (e){}
			break;
			case 'toggle':
				this.checked =	!this.checked;
				try{
					if (this.checked){
						$(this).parent().parent().addClass('select');
					}else{
						$(this).parent().parent().removeClass('select');
					}
				}catch (e){}
			break;
		}
	});
};
var _opensec = false;

$.fn.seccode = function(opt){
	$(this).focus(function(){
		var img = '<img src="'+opt['path']+'/index.php?a=seccode" class="seccode" align="absmiddle" />';
		var html;
		if (typeof opt['panel'] != 'undefined'){
			if ($(opt['panel']).html()=='') $(opt['panel']).html(img);
			//return true;
		}else{
			if (_opensec) return true;
			var pos = $(this).offset();
			var posX = pos.left + (opt['x'] || 1);
			var posY = pos.top + (opt['y'] || 25);//alert(posX + ' ' + posY);
			if ($('#secdiv').size() > 0){
				$('#secdiv').css({top: posY+'px', left: posX+'px'});
			}else{
				html = '<div id="secdiv" class="seccode" style="position:absolute;top:'+(posY)+'px;left:'+(posX)+'px;z-index:10000;">'+img+'</div>';
				$(document.body).prepend(html);
			}
			_opensec = true;
		}

		$('img.seccode').click(function(){
			return change_code(opt['path']);
		}).css('cursor', 'pointer');
	});
}

function change_code(paths){
	$('img.seccode').attr('src', paths+'/index.php?a=seccode&' + Math.random());
	return false;
}