var key;
var index = -1;
var pressed = true;
var errorTimeout;

function nback(length,i,visible_time,next_time){
	if(length == i) document.getElementById('nback').submit();
	index = i;
	pressed = false;
	document.getElementById("'div_"+i+"'").style.display = 'block';
	document.getElementById('current').innerHTML = length-(i+1)+"/"+length;
	window.setTimeout("hide('div_"+i+"')",parseFloat(visible_time)*1000);
	if(document.getElementById("hidden_"+index).value == 1) errorTimeout = window.setTimeout("document.getElementById('err_noclicks').value = parseInt(document.getElementById('err_noclicks').value)+1;",(parseFloat(visible_time)*1000+parseFloat(next_time)*1000)-1);
	window.setTimeout("nback("+length+","+(i+1)+","+visible_time+","+next_time+")",(parseFloat(visible_time)*1000+parseFloat(next_time)*1000)-1);
}

function hide(id){
  document.getElementById("'"+id+"'").style.display = 'none';
}

function getKeyCode(event) {
	event = event || window.event;
	key = event.keyCode;
	if(pressed == false){
	  pressed = true;
	  clearTimeout(errorTimeout);
		if(index >= 0 && document.getElementById("hidden_"+index).value == 1 && key == "32"){
			document.getElementById('clicks').value = parseInt(document.getElementById('clicks').value)+1;
		}else{
		  document.getElementById('err_clicks').value = parseInt(document.getElementById('err_clicks').value)+1;
		}
	}
}

function getPasswort(id,length){
  var string = new String();
  if(document.getElementById(id)){
    var field = document.getElementById(id);
  }else{
    return false;
  }
  
  chars = new Array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','1','2','3','4','5','6','7','8','9','0');
  for(var i=0;i<length;i++){
    string += chars[getRandom(0,(chars.length-1))]; 
  }
  field.value=string;
  return true;
}

function getRandom(min,max){
  if(min>=max) {
    return min;
  }
  return (min+parseInt(Math.random()*(max-min+1)));
}

function initNBack(){
	document.onkeydown = getKeyCode;
}

function init(){
	var elements;
	if(document.all){
	  elements = document.all;
	}else{
	  elements = document.getElementsByTagName('*');
	}
	for(var i = 0; i < elements.length; i++){
    //Alle file Klassen mit einem insertTab ausstatten
  	if(elements[i].className == "file"){
			elements[i].onkeydown = function(evt) { insertTab(this, evt) };
    }
  }
}

function insertTab(o, e){
	var kC = e.keyCode ? e.keyCode : e.charCode ? e.charCode : e.which;
	if (kC == 9 && !e.shiftKey && !e.ctrlKey && !e.altKey)
	{
		var oS = o.scrollTop;
		if (o.setSelectionRange)
		{
			var sS = o.selectionStart;
			var sE = o.selectionEnd;
			o.value = o.value.substring(0, sS) + "\t" + o.value.substr(sE);
			o.setSelectionRange(sS + 1, sS + 1);
			o.focus();
		}
		else if (o.createTextRange)
		{
			document.selection.createRange().text = "\t";
			e.returnValue = false;
		}
		o.scrollTop = oS;
		if (e.preventDefault)
		{
			e.preventDefault();
		}
		return false;
	}
	return true;
}

var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));

try {
	var pageTracker = _gat._getTracker("UA-12199530-2");
	pageTracker._trackPageview();
} catch(err) {}



