﻿String.prototype.format = function ()
{
	var txt = this;
	for (var i = 0; i < arguments.length; i++)
	{
		var exp = new RegExp ('\\{' + (i) + '\\}','gm');
		txt = txt.replace (exp, arguments[i]);
	}
	return txt;		
};

String.format = function ()
{
	for (var i = 0; i < arguments.length; i++)
	{
		var exp = new RegExp ('\\{' + (i-1) + '\\}','gm');
		arguments[0] = arguments[0].replace (exp, arguments[i]);
	}
	return arguments[0];
}

String.prototype.trim = function ()
{
	return this.replace (/^\s*([\S\s]*?)\s*$/, '$1')
}

function GetActiveIndex (tabPanel)
{
	return tabPanel.items.indexOf (tabPanel.getActiveTab ());
}

function Authorize (url)
{
	var options = 
	{
		url: url, 
		type: 'get', 
		success: function (responseText)
		{
			result = eval ('('+responseText+')');
			if (result.success == false)
			{
				// TODO: login prompt? connection lost?
			}
		}
	};
	$(document).ajaxSubmit (options);
}

