function radioValue(rObj) {
	for (var i=0; i<rObj.length; i++) if (rObj[i].checked) return rObj[i].value;
	return false;
}
function generatekey(){
 
	//erstellen des requests
	var req = null;

	try{
		req = new XMLHttpRequest();
	}
	catch (ms){
		try{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} 
 		catch (nonms){
			try{
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (failed){
				req = null;
			}
		}
	}
	if (req == null)
		alert("Error creating request object!");
      
		//anfrage erstellen (GET, url ist localhost,
		//request ist asynchron      
		req.open("POST", 'key.php', true);

		//Beim abschliessen des request wird diese Funktion ausgeführt
		req.onreadystatechange = function(){
			switch(req.readyState) {
				case 4:
				if(req.status!=200) {
					alert("Fehler:"+req.status); 
				}else{    
					//alert(req.responseText);
					//schreibe die antwort in den div container mit der id content 
					document.getElementById('keyout').innerHTML = req.responseText;
				}
				break;
        
				default:
					return false;
				break;
			}
		};

	//Send the proper header information along with the request
	
	params="getkey=1&send=gesendet&keytype="+document.getElementById("keytype").value+"&chartype="+radioValue(document.keygenerator.chartype)+"&charsetlength="+document.getElementById("charsetlength").value+"&norepeat="+document.getElementById("norepeat").value;
	//alert(params);
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	req.setRequestHeader("Content-length", params.length);
	req.setRequestHeader("Connection", "close");
	req.send(params);
}

