/*jslint bitwise: true, eqeqeq: true, passfail: false, nomen: true, plusplus: false, undef: true, evil: true */
/*global LBI, sIFR, named, window, document, $, jQuery */

/**
 * Perfunkt jQuery Plugins
 * @namespace Perfunkt functionality
 * @version 1.0
 * @author LBi - http://www.lbi.com/en
 * @requires jQuery 1.3+ - http://www.jquery.com/
*/

(function($) {
		  
    $.fn.extend({
				
        simpleTabs: function(options) {

            var defaults = {
                classname: 'active',
                tabpanels: ''
            };
			
			options = $.extend(defaults, options);

            var contentPanes = $(options.tabpanels),
				selector = this.selector;

            return this.click(function () {
				contentPanes.removeClass(options.classname);
				$(this.hash).addClass(options.classname);
				$(selector).removeClass(options.classname);
				$(this).addClass(options.classname);
				return false;
			});
        },
		
        charCount: function() {

            return this.live('keyup', function () {
				var textarea = $(this),
					value = textarea.val(), 
					currentLength = value.length,
					maxLength = textarea.data("maxlength"),
					remaining = (maxLength - currentLength),
					label = textarea.data("label");
				if(remaining < 0) {
					remaining = 0;	
				}
				if(remaining === 0) {
					textarea.val(value.substr(0, maxLength));
				}
				$(label).text(remaining);
			});
			
        },
		
		confirmDialog: function() {
            return this.live('click', function () {
				var text = 	$(this).data("confirmation");	
				if(text) {
					return window.confirm(text);	
				}
		   });			
		}

    });
	
})(jQuery);
