﻿/*
* jQuery Plugin - TackerTabs
* Author: Tacker	Mail: tacker.cn@gmail.com	Homepage: http://www.cnblogs.com/tacker
* Copyright (c) 2009
* @license http://www.gnu.org/licenses/gpl.html [GNU General Public License]
*
* $Date: 2009-08-30 
* $Vesion: 1.0
@ how to use and example: Please Open demo.html
*/

/// <reference path="jquery-1.3.2.js" />
jQuery.fn.TackerTabs = function() {
    return this.each(function() {
        jQuery.TackerTabs(this);
    });
};
jQuery.TackerTabs = function() {
    var divid = arguments[0];
    var arglen = arguments.length;
    var evenstat = false;
    var evenclassname = "";
    if (arglen > 1) {
        evenstat = true;
        evenclassname = arguments[1];
    }
    jQuery(document).ready(function() {
        var divid1 = "#" + divid;
        if (evenstat) {
            jQuery(divid1 + " div ul li:even").css("background-color", evenclassname);
        }
        jQuery(divid1 + " ul.nav li:first").addClass("selected");   //为第一个span添加 .selected 的样式，默认选中
        jQuery(divid1 + ">div:not(:first)").hide();                 //div 不是第一个时隐藏

        jQuery(divid1 + " ul.nav li").mouseover(function() {        //鼠标移到 li 上时触发函数
            jQuery(divid1 + " ul.nav li").removeClass("selected");  //为第一个 li 移除 .current 样式
            jQuery(this).addClass("selected");                      //为触发的 li 添加样式
            jQuery("." + jQuery(this).attr("id")).siblings("div:visible").hide();                         //隐藏 div
            jQuery("." + jQuery(this).attr("id")).fadeIn("fast");   //这句是核心，class(.) 和触发 li 的ID 一致的 fadeIn(渐显)

        });
    });
};

jQuery.fn.TackerDynamicLi = function() {
    return this.each(function() {
        jQuery.TackerDynamicLi(this);
    });
};
jQuery.TackerDynamicLi = function() {
    var divid = "#" + arguments[0];
    jQuery(document).ready(function() {
        jQuery(divid + " > li:first").addClass("dynamic_li_selected");
        jQuery(divid + " > li:first span:eq(0)").addClass("dynamic_span_img_selected");
        jQuery(divid + " > li:first span:gt(0)").addClass("dynamic_span_text_selected");
        jQuery(divid + " > li").mouseover(function() {
            jQuery(divid + " > li.dynamic_li_selected span:eq(0)").removeClass("dynamic_span_img_selected");
            jQuery(divid + " > li.dynamic_li_selected span:gt(0)").removeClass("dynamic_span_text_selected");
            jQuery(divid + " > li.dynamic_li_selected").removeClass("dynamic_li_selected");
            jQuery(this).addClass("dynamic_li_selected");
            jQuery(divid + " > li.dynamic_li_selected span:eq(0)").addClass("dynamic_span_img_selected");
            jQuery(divid + " > li.dynamic_li_selected span:gt(0)").addClass("dynamic_span_text_selected");
        });
    });

};

jQuery.fn.TackerLeftTabs = function() {
    return this.each(function() {
        jQuery.TackerLeftTabs(this);
    });
};
jQuery.TackerLeftTabs = function() {
    var divid = arguments[0];
    jQuery(document).ready(function() {
        //jQuery("#" + divid + " li:first").addClass("selected");
        jQuery("#" + divid + " li").click(function() {
            jQuery(this).siblings(".selected").removeClass("selected");
            jQuery(this).addClass("selected");
            var contentid = jQuery(this).attr("id");
            contentid = contentid.substring(divid.length);
            jQuery("#" + divid + "_" + contentid).siblings("div:visible").hide();
            jQuery("#" + divid + "_" + contentid).fadeIn("fast");
        });
        jQuery("#" + divid + " li").mouseover(function() {
            jQuery(this).siblings(".selected").removeClass("selected");
            jQuery(this).addClass("selected");
        });
    });
};
