By Dan Russell
—
Last update
May 31, 2007
—
Installed
107 times.
// ==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 />");
}