﻿(function($) {
	$.fn.SkiyoTabs = function(options) {
		var opts = $.extend({}, $.fn.SkiyoTabs.defaults, options);
		return this.each(function() {
			var target = $(this);
			var div = target.find('div');  //所有的div
			var tabs = target.find('ul li');  //tab
			var now = new Date().valueOf();
			var flag = true;
			function Tabs() {
				if(!flag) { //第一次必须执行
					if(new Date().valueOf() - now < 300) {  //阻止快速事件
						return false;	
					}
				} else {
					flag = false;	
				}
				if($(this).hasClass(opts.className)) {  //如果当前被击中就终止
					return false;
				}
				var href = $(this).find("a").attr("href");
				var rel = $(this).find("a").attr("rel");  //ajax请求url
				var i = div.filter(href);          //当前div
				if(rel) {                          //如果ajax请求url不为空
					i.html('loading...');
					$.ajax({
						url: rel,
						cache: false,
						success: function(html) {
							i.html(html);
						},
						error:function() {
							i.html('error');
						}
					});
				}
				div.hide();
				i.show();//fadeIn('slow')
				target.find('ul li').removeClass(opts.className);
				$(this).addClass(opts.className);
				now = new Date().valueOf();
				return false;  //防止url出现#
			}
			//绑定并触发事件
			tabs.bind(opts.eventName == 'all' ? 'click mouseover' : opts.eventName, Tabs).filter(':first').trigger(opts.eventName == 'all' ? 'click' : opts.eventName);
		});
	};
	$.fn.SkiyoTabs.defaults = {
		className: 'selected',
		eventName: 'all'  //可以为click mouserover all
	};
})(jQuery);