/*
 * jQuery Pagebreak plugin 1.0
 *
 * Date:	2009/09/21
 * Author:	evilwa
 *
 */
 
;(function($){

$.fn.pagebreak=function(settings){
	var defaultSettings={
			pagebreak:'pagebreak',
			pagelink:'pagelink',
			linktitle:''
		};

	var	settings=$.extend(defaultSettings,settings);

	return this.each(function(){
		var container=this
		var page=$('.'+settings.pagebreak,container);

		//加上頁碼
		page.each(function(){
			var idx='page'+(page.index(this)+1);
			$(this).attr({id:idx});
		});
		
		//產生翻頁功能列
		$(this).append('<div id='+settings.pagelink+'>');
		
		//產生翻頁功能列標題
		if(settings.linktitle && page.length>0){
			$('#'+settings.pagelink,container).append('<span>'+settings.linktitle+'<\/span>');
		}
		
		//產生翻頁功能按鈕
		var pagenum=page.length;
		for(i=1;i<=pagenum;i++){
			$('#'+settings.pagelink,container).append('<a href=\"#page'+i+'\">'+i+'<\/a>');
		}
		var btn=$('a','#'+settings.pagelink);
		btn.click(function(){
			btn.removeClass('active');
			$(this).addClass('active');
			var idx=btn.index(this);
			page.hide().eq(idx).fadeIn("normal",function(){$(document).scrollTop(0);});
		});
		
		//當前頁面判斷(browser按上下頁會出現對應不到的bug)
		var flag = (String(location.href).match(/(#.+)$/));
		if(flag!==null && flag[1].indexOf('#page')!=-1){
			var idx=Number(flag[1].substr(5))-1;
			if(idx<pagenum){
				page.hide().eq(idx).show()
				btn.eq(idx).addClass('active');
			}
		}else{
			page.hide().eq(0).show();
			btn.eq(0).addClass('active');
		}
		
	});
}

})(jQuery);