var inactivity = 20;
var timer = 0;
var minLength = 10;
 
function Zeitaufschub() 
{
        timer = inactivity;
}

function AutoSave(callThisFunction,lbPage,lbAction,additionalParams, formid){
 var url = '/ajax.php';
 var pars = 'page='+lbPage+'&action='+lbAction;
 pars+=(additionalParams)?'&'+additionalParams:'';
 url+='?'+pars;
 var myAjax = new Ajax.Request(
  url, 
  {
   method: 'post', 
   parameters: $(formid).serialize(true),
   onComplete: window[callThisFunction]
  });
}

function showSave(ResponseObjekt){
	var content = ResponseObjekt.responseText;
	$('autosave').innerHTML = content;
}

function Countdown() {
        timer--;
        var Textarea  = $('message');
        if(timer == 0) {
                //Die Zeit ist um und die minimale Anzahl an Chars wurde erreicht.
                if( Textarea.value.length >= minLength ) {
                		AutoSave('showSave', 'RescueSave', 'saverescue', '', 'topic');
                }
                Zeitaufschub();
        }
        //Die Funktion ruft sich 1x in der Sekunde alleine auf
        setTimeout("Countdown()", 1000);
}