var clicked = false;
function submitDownload(lang) {
	if(clicked == true) return;
	var user = document.download.user.value;
	var pass = document.download.password.value;
	
	if(user == '' || pass == '') return;
	
	clicked = true;
	var request1 = getNewRequest();
	// Request öffnen
	request1.open('post', 'ajax.download.php', true);
	// Requestheader senden
	request1.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	// Request senden

	postvars = 'user=' + user + '&pass=' + pass + '&lang=' + lang;
	request1.send(postvars);
	// Request auswerten
	request1.onreadystatechange = function() {
		var div = document.getElementById('downloadmessage');
		
		if(4 == request1.readyState) {
			if(200 != request1.status) {
				clicked = false;
			  	alert( "Fehler " + request1.status + ": " + request1.statusText);
			} else {
				clicked = false;
				div.innerHTML = '';
				var answer = request1.responseText;
				if(answer.substring(0, 6) == 'error:') {
					div.innerHTML = answer.substring(6);
				} else {
					var a = document.createElement('a');
					a.href = "download.php?r=" + answer;
					//a.onclick = function() { div.removeChild(this);}
					var tn = document.createTextNode('Download');
					a.appendChild(tn);
					div.appendChild(a);
				}
			}
		}
	}

}

// Request senden
function getNewRequest() {
	var request = false;
	// Request erzeugen
	if (window.XMLHttpRequest) {
		request = new XMLHttpRequest(); // Mozilla, Safari, Opera
	} else if (window.ActiveXObject) {
		try {
			request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
		} catch (e) {
			try {
				request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
			} catch (e) {}
		}
	}
	// überprüfen, ob Request erzeugt wurde
	if (!request) {
		alert("Kann keine XMLHTTP-Instanz erzeugen");
		return false;
	} else {
		return request;
	}
}