//标签切换处理插件
$.fn.difcJqueryTab = function(options){
	var defaults = {
		arrTabItems: new Array(),							//所有标签信息的数组
		/*
		arrTabItems = array(
			[0] => array(
				id => "pn_elem_1_1",						//标签id
				activeClass => "pn_elem_1_1-active",		//高亮样式
				deactiveClass => "pn_elem_1_1-deactive",	//不高亮样式
				displayStage => "tag1,tag11",				//控制区域jquery-dom id 串
				moreUrl => "",								//more
				activeDefault => false						//是否默认为高亮
			)
		);
		*/
		moreStageID: "",									//more
		eventType: "hover"									//响应类型（hover, click）
	};
	var opts = $.extend(defaults, options);

	//整理moreID
	var jqDomMoreA;
	if (opts.moreStageID != "") {
		opts.moreStageID = "#"+opts.moreStageID.replace(",", ",#");
		if ($(opts.moreStageID).is("a")) {	//如果这个id是a标签
			jqDomMoreA = $(opts.moreStageID);
		} else if ($(opts.moreStageID).find("a:first").length > 0) {	//这个id下包含a标签的子元素
			jqDomMoreA = $(opts.moreStageID).find("a:first");
		} else {	//没有找到a标签的时候，创建一个a标签
			jqDomMoreA = $("<a href='' style='display:inline-block;width:100%;height:100%;' ></a>");
			jqDomMoreA.appendTo($(opts.moreStageID));
		}
	}

	if (opts.arrTabItems.length > 0) {
		var indexDefaultActive = 0;//默认高亮第一个
		for (var i = 0; i < opts.arrTabItems.length; i++) {
			opts.arrTabItems[i]["displayStage"] = "#"+opts.arrTabItems[i]["displayStage"].replace(",", ",#");
			$("#" + opts.arrTabItems[i]["id"]).attr("tabIndex", i);
			if (opts.eventType == "click") {
				//绑定事件
				$("#" + opts.arrTabItems[i]["id"]).click(function(){
					activeItem($(this).attr("tabIndex"));
				});
				//触发默认标签的事件
				if (opts.arrTabItems[i]["activeDefault"] == "true") {
					indexDefaultActive = i;
				}
			} else {
				$("#" + opts.arrTabItems[i]["id"]).mouseover(function(){
					activeItem($(this).attr("tabIndex"));
				});
				if (opts.arrTabItems[i]["activeDefault"] == "true") {
					indexDefaultActive = i;
				}
			}
		}
		activeItem(indexDefaultActive);
	}
	//高亮某个节点的处理事件
	function activeItem(indexActive) {
		for (var j = 0; j < opts.arrTabItems.length; j++) {
			if (j == indexActive) {
				$("#" + opts.arrTabItems[j]["id"]).attr("class", opts.arrTabItems[j]["activeClass"]);
				$(opts.arrTabItems[j]["displayStage"]).show();
				if (opts.moreStageID != "") {
					jqDomMoreA.attr("href", opts.arrTabItems[j]["moreUrl"]);
				}
			} else {
				$("#" + opts.arrTabItems[j]["id"]).attr("class", opts.arrTabItems[j]["deactiveClass"]);
				$(opts.arrTabItems[j]["displayStage"]).hide();

			}
		}
	}
};