var tabberOptions = {manualStartup:false};

// page state variables:
//   dirtyList{league,team,member,newmemreg,newexistmemreg,regs_ids...}: see function
var dirtyList = [0,0,0,0,0];

// dirty functions
function isUnique(regid) {
  retval=true;
  for(var i=3; i<dirtyList.length; i++) {
    if (dirtyList[i] == regid) retval=false;
  }
  return retval;
}
function readDirty(){
  dirtyforms=document.forms[0].dirtyforms;
  if(dirtyforms.value!='')
    dirtyList=new Array(dirtyforms.value);
  else
    writeDirty();
}
function writeDirty(){
  dirtyforms=document.forms[0].dirtyforms;
  dirtyforms.value=dirtyList.toString();
}
function updateDirty(league,team,member,newmemreg,newexistmemreg,regid){
  if(league) dirtyList[0]=1;
  if(team) dirtyList[1]=1;
  if(member) dirtyList[2]=1;
  if(newmemreg) dirtyList[3]=1;
  if(newexistmemreg) dirtyList[4]=1;
  if(regid){
    if(isUnique(regid)) dirtyList.push(regid);
  }
  writeDirty();
}
function setDirty(type){
  if(type){
    switch(type){
      case 'league':
        updateDirty(1,0,0,0,0,0);
        break;
      case 'team':
        updateDirty(0,1,0,0,0,0);
        break;
      case 'member':
        updateDirty(0,0,1,0,0,0);
        break;
      case 'newmemreg':
        updateDirty(0,0,0,1,0,0);
        break;
      case 'newexistmemreg':
        updateDirty(0,0,0,0,1,0);
        break;
      default:
        updateDirty(0,0,0,0,0,type);
        break;
    }
  }
}
function isDirty(){
  var retval=0;
  readDirty();
  for(var dirt in dirtyList)
    if(dirt) retval=1;
  return retval;
}
function whatsDirty(){
  var retval='';
  readDirty();
  if(dirtyList[0]){
    if(retval!='') retval+=', ';
    retval+='league data';
  }
  if(dirtyList[1]){
    if(retval!='') retval+=', ';
    retval+='team data';
  }
  if(dirtyList[2]){
    if(retval!='') retval+=', ';
    retval+='this member data';
  }
  if(dirtyList[3]){
    if(retval!='') retval+=', ';
    retval+='new member reg';
  }
  if(dirtyList[4]){
    if(retval!='') retval+=', ';
    retval+='new existing member reg';
  }
  if(dirtyList[5]){
    if(retval!='') retval+=', ';
    retval+='registrations';
  }
  return retval;
}
