(function ($){
	$.fn.customtabs = function(options) {

		var defaults = {
			indexStart: 0,
			activeTab: null,
			activeClass: 'active',
			hideClass: 'noshow',
			tabClass: 'tab',
			listType: 'ul'
		}

		var options = $.extend(defaults, options);

		return this.each(function() {
			var parentConti = this;
			var tabs = $(this).children(options.listType).children('li');
			var hasActive = false;
			$(tabs).each(function(){
				if ($(this).hasClass(options.activeTab)) {
					$(this).addClass(options.activeClass);
					hasActive = true;
				}
				$(this).addClass(options.tabClass + '-' + options.indexStart++);
				$('div' + $(this).children('a').attr('href')).addClass(options.hideClass);
			});

			if (!hasActive) {
				$(tabs).first().addClass(options.activeClass);
			}

			$('div' + $(this).children(options.listType).children('li.' + options.activeClass).children('a').attr('href')).toggleClass(options.hideClass);

			$(this).children(options.listType).find('a').click(function(){
				if ($('div' + $(this).attr('href')).hasClass(options.hideClass)) {
					var currentId = $(parentConti).find('li.' + options.activeClass).children('a').attr('href');
					$('div' + currentId).toggleClass(options.hideClass);
					$('div' + $(this).attr('href')).toggleClass(options.hideClass);
					$(parentConti).find('li[class*=' + options.activeClass + ']').toggleClass(options.activeClass);
					$(this).parent('li').toggleClass(options.activeClass);
				}
				return false;
			});

		});
	}
})(jQuery);
