/*!
 * tabtrigger - Change tabs with jQuery
 *
 * Built on top of the jQuery library
 *   http://jquery.com
 *
 * dangerous-fire
 */

/*global window, jQuery */
jQuery.fn.tabtrigger = function(options){
	return this.each(function(){
		var defaults =
				{ triggerType : "mouseover"
				,	triggerClass : "toggle_trigger"
				, triggerStyle : "trigger"
				, tabClass: "toggle_tab"
				, indexpre: "toggle_index"
				},
			settings = $.extend(defaults, options);

		function trigger(){
			var index = '', split = this.className.split(' ');
      for (var i = 0; i < split.length; i++) {
          if (split[i].indexOf(settings.indexpre) != -1) {
              index = split[i];
              break;
          }
      }
      if(index != ''){
        toggleTab(index);
        toggleTrigger(index);
			}
		}
		
		function toggleTab(indexClass){
      $("." + settings.tabClass).hide();
			$("." + settings.tabClass + "[class*='" + indexClass + "']").show();
			return true;
		}

		function toggleTrigger(indexClass){
			$("." + settings.triggerClass).removeClass(settings.triggerStyle);
			$("." + settings.triggerClass + "[class*='" + indexClass + "']").addClass(settings.triggerStyle);
			return true;
		}
		
		$(this).bind(settings.triggerType, trigger);
	});
};

