People's Bank Column Totaler

By Dan Russell Last update May 31, 2007 — Installed 107 times. Daily Installs: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
// ==UserScript==
// @name            People's Bank Column Totaler
// @namespace       http://www.flawlesswalrus.com
// @description     Meant to add some functionality to the People's Bank website.
// @include         https://pcb.peoples.com/Peoples/Accounts/Activity.aspx?index=1
// @include         http*://*peoples.com*
// ==/UserScript==
/*
Version 0.2
(C) 2007 Dan Russell
*/

function addRowInnerHTML(tbl,debit){
  var tblBody = tbl.tBodies[0];
  var newRow = tblBody.insertRow(-1);
  var newCell0 = newRow.insertCell(0);
  newCell0.innerHTML = ' ';
  var newCell1 = newRow.insertCell(1);
  newCell1.innerHTML = ' ';
  var newCell2 = newRow.insertCell(2);
  newCell2.innerHTML = ' ';
  var newCell3 = newRow.insertCell(3);
  newCell3.innerHTML = ' ';
  var newCell4 = newRow.insertCell(4);
  newCell4.style.color = '#FFFFFF';
  newCell4.style.textAlign = 'right';
  newCell4.style.fontWeight = 'bold';
  newCell4.style.padding = '4px';
  newCell4.id = 'debitDump';
  newCell4.innerHTML = debit;
  var newCell5 = newRow.insertCell(5);
  newCell5.innerHTML = ' ';
  var newCell6 = newRow.insertCell(6);
  newCell6.innerHTML = ' ';
}

/*
document.getElementById("signoutInfo").className = '';
document.getElementById("signoutInfo").style.display = 'block';
document.getElementById("signoutInfo").innerHTML = '<b>Loading...</b>';
*/

var numb = '0123456789.';
function isValid(parm,val){
	if(parm == ""){
		return true;
	}
	for(i=0;i<parm.length;i++){
		if(val.indexOf(parm.charAt(i),0) == -1){
			return false;
		}
	}
	return true;
}
function isNum(parm){
	return isValid(parm,numb);
}
function trim(stringToTrim){
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
var dataTable = document.getElementById('ctlAccountActivityChecking');
var rowsArray = dataTable.getElementsByTagName('tr');
var runningDebit = 0.00;

//addRowInnerHTML(dataTable,runningDebit);
addRowInnerHTML(dataTable,'LOADING...');

for(j = 1; j < rowsArray.length-1; j++){
	if(rowsArray[j].cells[4].innerHTML && rowsArray[j].id != 'debitDump'){
		thisDebit = rowsArray[j].cells[4].innerHTML;		//get cell contents
		thisDebit = trim(thisDebit);						//remove whitespace
		thisDebit = thisDebit.replace('$','');				//remove dollar sign
		thisDebit = thisDebit.replace(',','');				//remove comma
		if(isNum(thisDebit)){
			thisDebit = thisDebit * 1;						//convert it to a number
			thisDebit.toFixed(2);							//fix the decimal
			runningDebit = runningDebit + thisDebit;		//add it to the total
		}
	}
	//text = document.createTextNode('Debit: $'+runningDebit.toFixed(2)+'');
	//document.getElementById('signoutInfo').appendChild(text);
	document.getElementById("debitDump").innerHTML = '$'+runningDebit.toFixed(2);
}

for(i=0; i<document.RIGHTMONDOSEARCHFORM.elements.length; i++){
	document.RIGHTMONDOSEARCHFORM.elements[i].tabIndex = 0;
	//document.write("The field name is: " + document.FormName.elements[i].name + " and it’s value is: " + document.FormName.elements[i].value + ".<br />");
}