function onOpen() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var menuEntries = [ {name: "Add new stock", functionName: "addstock"},
{name: "Monthly", functionName: "monthly"},
{name: "Add new team", functionName: "addTeam"},
{name: "Stock split", functionName: "split"},
{name: "Reset sheet", functionName: "reset"},
{name: "Reset costs", functionName: "setCosts"} ];
ss.addMenu("Admin", menuEntries);
function addTeam() {
var team = Browser.inputBox("Add team","Enter new team name", Browser.Buttons.OK_CANCEL);
if (team != "cancel") {
var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Teams");
ss.insertRowAfter(2);
var src = ss.getRange(2, 1, 1, ss.getMaxColumns());
src.copyTo(ss.getRange(3, 1));
ss.getRange(3, 2).setValue(team);
ss.getRange(3, 9, 1, 5).clearContent();
ss.getRange(3, 9, 1, 5).clearComment();
ss.getRange(3, 9, 1, 5).setFontColor("black");
var x = ss.getRange("locks").getColumn();
ss.getRange(3, x, 1, 12).clearContent();
ss.sort(2);
var cnt = ss.getLastRow();
// add a row to Standings page if needed
var st = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Standings");
var n = st.getLastRow();
if (n < cnt) {
st.insertRowAfter(n);
src = st.getRange(n, 1, 1, 17);
src.copyTo(st.getRange(n+1, 1));
}
// add a row to Monthly page if needed
st = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Monthly");
n = st.getLastRow();
if (n < cnt) {
st.insertRowAfter(n);
src = st.getRange(n, 1, 1, 1);
src.copyTo(st.getRange(n+1, 1));
}
// Display message to enter picks
SpreadsheetApp.getActiveSpreadsheet().toast("Enter picks for new team");
}
}