﻿/****/
var CometUtils = function() { }
CometUtils.CreateObjectFromJson = function(json)
{
	var obj = eval('var ret = ' + json);
	return ret;
}
CometUtils.Table_InsertRowEnd = function(tableId)
{
	var nbRows = document.getElementById(tableId).rows.length;
	return document.getElementById(tableId).insertRow(nbRows);
}
CometUtils.Table_Clear = function(tableId, toIndex)
{
	while(document.getElementById(tableId).rows.length - 1 >= toIndex) 
		document.getElementById(tableId).deleteRow(document.getElementById(tableId).rows.length - 1);
}
CometUtils.TableRow_InsertCellEnd = function(row)
{
	var nbCells = row.cells.length;
	return row.insertCell(nbCells);
}
CometUtils.TableRow_DeleteRow = function(tableId, rowId)
{
	var table = document.getElementById(tableId);

	var i = 0;
	for (; i < table.rows.length; i++)
	{
		if (table.rows[i].id != rowId) continue;
		else break;
	}

	if (i < table.rows.length)
		table.deleteRow(i);
}
CometUtils.Img_Create = function(src, width, height)
{
	return '<img src="' + src + '" width="' + width + '" height="' + height + '" alt="" style="border: 0;" />';
}
CometUtils.A_Create = function(src, text)
{
	return '<a href="' + src + '">' + text + '</a>';
}
CometUtils.A_CreateEx = function(src, text)
{
	return '<a href="javascript:void(0);" onclick="' + src + '">' + text + '</a>';
}
CometUtils.A_CreateClass = function(src, text, className)
{
	return '<a href="' + src + '" class="' + className + '">' + text + '</a>';
}
CometUtils.GetSpacer = function(src)
{
	return '<img src="' + src + '" alt="" />';
}
CometUtils.GetPager = function(pageNumber, totalRecords, totalPages, prevIndex, nextIndex, prevText, nextText, prevScript, nextScript, infoText)
{
	if (totalPages > 1)
	{
		var pager = '<table cellpadding="0" cellspacing="0" border="0" width="100%"><tr><td width="100px" align="left">';
		if (pageNumber > 1)
			pager += '<a class="Catch Pink" href="javascript:void(0);" onclick="' + prevScript + '">' + prevText + '</a>';
		pager += '&nbsp;</td>';
		pager += '<td align="center">&nbsp;';
		pager += String.format(infoText, prevIndex, nextIndex, totalRecords);
		pager += '&nbsp;</td>';
		pager += '<td width="100px" align="right">&nbsp;';
		if (pageNumber < totalPages)
			pager += '<a class="Catch Pink" href="javascript:void(0);" onclick="' + nextScript + '">' + nextText + '</a>';
		pager += '</td></tr>';
		pager += '</table>';
		return pager;
	}
	else
		return null;
}

/****/
String.prototype.format = function()
{
	var s = this;
	for (var i = 0; i < arguments.length; i++)
	{
		var re = new RegExp('\\{' + (i) + '\\}', 'gm');
		s = s.replace(re, arguments[i]);
	}
	return s;
}
