
// /js/tools.js

// (c) 10/2005 brand.new day Agentur fuer Kommunikation GmbH
// Letzte Aenderung: 2005-10-19 MN
//  - Initial Release

function setChangedFlag() {
  top.isChanged = true;
}

function setUnchangedFlag() {
  top.isChanged = false;
}

function updateCheck() {
  if(top.isChanged) {
    var override = confirm("Es sieht so aus, als hättest Du deine Tipps verändert, aber noch noch nicht gespeichert.\nWillst du trotzdem fortfahren?");
    if(override) top.isChanged = false;
    return override;
  } 
  else {
    return true;
  }
}  

function selectFirstFormField() {
  var df = document.forms;
  if(!df.length>0) return;
  var o=df[0].elements;
  for(var i=0;i<o.length;i++) {
    if(o[i].type!='hidden') {
      o[i].focus();
      break;
    }
  }
} 
  
function installChangeHandler() {
  if (typeof(dontInstallchangeHandler) != 'undefined') return;
  //set unchanged flag, even on pages without forms
  setUnchangedFlag();
  if(!document.forms.length>0) return;
  var o=document.forms[0].elements;
  for(var i=0;i<o.length;i++) {
    switch(o[i].type) {
      case "text":
      case "radio":
        o[i].onchange = setChangedFlag;
        break;
      case "checkbox":
        o[i].onclick = setChangedFlag;
      break;
    }
  }
  //selectFirstFormField();
}

