Xeon.Core.namespace('Calculator');

Calculator.PayScheduleRenderer = function(tableId) {
	this.tableElement = document.getElementById(tableId);
	this.tBobyElement = null;
	
	for(var i = 0; i < this.tableElement.childNodes.length; i++) {
		if (this.tableElement.childNodes[i].nodeName == 'TBODY') {
			this.tBobyElement = this.tableElement.childNodes[i];
			break;
		}
	};
	
	this.clearBody = function()	{		
		var cntRows = this.tBobyElement.childNodes.length;
		var skipHeader = false;
		for(var i = 0 ; i < cntRows; i++) {
			if (this.tBobyElement.childNodes[i].nodeName == 'TR') {
				skipHeader = i;
				break;
			}
		}
		for(var i = cntRows - 1; i > skipHeader; i--) {
			this.tBobyElement.removeChild(this.tBobyElement.childNodes[i]);
		}
	};

	this.addRow = function(cells)
	{
		var oRow = document.createElement('tr');
		
		for(var i = 0; i < cells.length; i++) {
			var oCell = document.createElement('td');
			oCell.appendChild(document.createTextNode(cells[i]));
			oRow.appendChild(oCell);
		}

		this.tBobyElement.appendChild(oRow);
	};
}
