//------------------------------------------------------------
//http://plugins.jquery.com/project/easytabs 原始檔案
//http://www.alfajango.com/blog/jquery-easytabs-plugin/
// 
// 2010.5.20  Maple 有再修改attr("href")的判斷方式，可以使超連結的選項作用
// 增加selectTab呼叫方式
// 且將 if(clicked.hasClass(opts.tabActiveClass)){ return false; }隱藏
//------------------------------------------------------------

(function($) {
  $.fn.easyTabs = function(options) {

    var opts = $.extend({}, $.fn.easyTabs.defaults, options);
	$.fn.extend({   
        selectTab: function(options) {   
			 //$((this).find('ul > li:nth-child('+opts.defaultTab+')')).removeClass("active");
			 if(opts.defaultTab2!=''){
             	$($(this).find('ul > li:nth-child('+opts.defaultTab2+')')).children('a').click();
			 }
    	}   
    }); 
    return this.each(function() {
      var container = $($(this));
      var tabs = $(container.find("ul > li"));
      var panels = $();
      tabs.each(function(){
		if( $(this).children("a").attr("href")!=null){
			if($(this).children("a").attr("href").substr(0,1)=='#')
			{
				panels = panels.add(container.find("div[id=" + $(this).children("a").attr("href").substr(1) + "]").hide());
			}
		}
      });
	  var temp=0;
	  var tempCheck;
	  var defaultTab;
	  do{
      	  defaultTab = $(container.find("ul > li:nth-child(" + opts.defaultTab+")"));
		  //如果設定的預設值非# 隨機抓取某一個為值
		  if(defaultTab.children("a").attr("href")!=null)
		  {
			 tempCheck = defaultTab.children("a").attr("href").substr(0,1);
		  }
		  else
		  {
			  tempCheck ='';
		  }
		  if(tempCheck=='')
		  {
			  if(parseInt(opts.defaultTab)<=1){opts.defaultTab=parseInt(opts.defaultTab)+1;}
			  else{opts.defaultTab=parseInt(opts.defaultTab)-1;}
			  temp++;
		  }
	  }while(tempCheck =='' && temp<6)
	  if(tempCheck=='#')
	  {
		 var defaultPanel = $(panels.filter("#" + defaultTab.children("a").attr("href").substr(1)));
		 defaultPanel.show().addClass(opts.panelActiveClass);
		 defaultTab.addClass(opts.tabActiveClass).children().addClass(opts.tabActiveClass);
		 
	  }
	  else if(tempCheck!='#'&&tempCheck!='')
	  {
		  //location.href=defaultTab.children("a").attr("href");
	  }
      tabs.children("a").click(function() {
            var clicked = $($(this));
            //if(clicked.hasClass(opts.tabActiveClass)){ return false; }			
			if($(clicked).attr("href")!=null){
				if($(clicked).attr("href").substr(0,1)=='#'){
					if(opts.animate){
					   panels.filter(".active").removeClass(opts.panelActiveClass).fadeOut(opts.animationSpeed, function(){
						  panels.filter($(clicked).attr("href")).fadeIn(opts.animationSpeed, function(){ $(this).addClass(opts.panelActiveClass); });
					   });
					}else{
					   panels.filter(".active").removeClass(opts.panelActiveClass).hide();
					   panels.filter($(clicked).attr("href")).show().addClass(opts.panelActiveClass);
					}
					tabs.removeClass(opts.tabActiveClass).children().removeClass(opts.tabActiveClass);
					clicked.parent().addClass(opts.tabActiveClass).children().addClass(opts.tabActiveClass);
					return false;
				}
				else{
					return true;
				}
			}
			else
			{
				return false;
			}
          });
    });
  }
  $.fn.easyTabs.defaults = {animate: false, panelActiveClass: "active", tabActiveClass: "active", defaultTab: "1",defaultTab2: "1", animationSpeed: "normal"}
 
})(jQuery);

