/**
 * @author msalla
 */
var Pb = Pb ||
{};

Pb.Utils = Pb.Utils ||
{};

(function() {
    if (window.jQuery) {
        (function($) {
            var TString = function() {
            
            
                var Str = function() {
                };
                
                Str.prototype = {
                    /**
                     * Formateja la cadena rebuda com a primer paràmetre amb la resta de paràmetres.
                     * @param {Object} evt :Event
                     * @return {boolean} Si el caracter es numeric o no.
                     * alias utils.str.parseNumeric
                     * alias parseNumeric
                     */
                    parseNumeric: function(evt /*:Event*/) /*boolean*/ {
                        evt = (evt) ? evt : event;
                        var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));
                        
                        if (charCode > 31 && (charCode < 48 || charCode > 57)) {
                            return false;
                        }
                        return true;
                    },
					/**
					 * Extreu el text d'una cadena Html.
					 * @param {Object} str
					 */
                    htmlDecode: function(str) {
                        var div = document.createElement('div');
                        div.innerHTML = str;
                        return div.innerText;
                    }
                };
                
                return {
                    String: new Str()
                };
            }();
            
            $.extend(Pb.Utils, TString);
            
            $.pbString = Pb.Utils.String;
            
            //var extensions = {
            //};
        
            //$.each( extensions, function( i )
            //{
            //	$.fn[i] = this;
            //});
        })(window.jQuery);
    }
})();
