window.focussedFormElement = null;
window.focussedForm = null;
function checkFormAbandonment() {
if (window.focussedFormElement) // Formular begonnen
{
if (window.focussedFormElement.type!="submit" && window.focussedFormElement.type!="button") //abgebrochen
{ _gaq.push(['_trackEvent', 'Formularfelder', window.focussedForm.name, window.focussedFormElement.name]);
_gaq.push(['_trackEvent', 'Formularversand', window.focussedForm.name, 'abgebrochen', 0]);}
else // abgesendet
{_gaq.push(['_trackEvent', 'Formularversand', window.focussedForm.name, 'gesendet', 1]);}
}
}
window.onload = function() {
document.getElementsByTagName('body')[0].setAttribute('onunload', 'checkFormAbandonment()');
var n = function() {window.focussedFormElement = this.form.focussedElement = this; window.focussedForm = this.form.focussedForm = this.form;},
p = function() {window.focussedFormElement = this.form.focussedElement = null; window.focussedForm = this.form.focussedForm = null;};
for(var i = 0, f = document.forms; i < f.length; ++i)
{f[i].focussedElement = null;
for(var j = 0, e = f[i].elements; j < e.length; ++j){
e[j].onfocus = n;
e[j].onblur = p;
}
}
};
