var enerbook = {};

// Add non-ajax get and post to jQuery
(function($) {
    $.extend({
        doGet: function(url, params) {
            document.location = url + '?' + $.param(params);
        },
        doPost: function(url, params) {
            var $form = $("<form>")
                .attr("method", "post")
                .attr("action", url);
            $.each(params, function(name, value) {
                $("<input type='hidden'>")
                    .attr("name", name)
                    .attr("value", value)
                    .appendTo($form);
            });
            $form.appendTo("body");
            $form.submit();
        }
    });
})(jQuery);

// Add setAttr function to jQuery
jQuery.fn.setAttr = function(attr, val, set) {
	return this.each(function(){
		set ? $(this).attr(attr, val) : $(this).removeAttr(attr);
	});
};

$(document).ready(function() {
	enerbook.format = function(source, params) {
		if (arguments.length == 1)
			return function () {
			var args = $.makeArray(arguments);
			args.unshift(source);
			return $.format.apply(this, args);
		};
		if (arguments.length > 2 && params.constructor != Array) {
			params = $.makeArray(arguments).slice(1);
		}
		if (params.constructor != Array) {
			params = [params];
		}
		$.each(params, function (i, n) {
			source = source.replace(new RegExp("\\{" + i + "\\}", "g"), n);
		});
		return source;
	};
	
	// Convert single element array which came from php as objects back to array
	enerbook.otoa = function(o) {
		if (!$.isArray(o)) {
			o = [o];
		}
		return o;
	};
});
