function generatebbcode()
{
	var ajaxRequest;  // Die Variable die Ajax möglich macht
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	}catch(e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e){
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e){
				// Irgendwas ist falsch gelaufen
				alert("Dein Browser unterstützt kein Ajax bzw. JavaScript!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function()
	{
		if(ajaxRequest.readyState == 4)
		{
			response = ajaxRequest.responseText;
			if(response.substr(0,1) == 'E')
			{
				alert(response.substr(1));
			}
			else
			{
				document.getElementById('genoutput').value = b64d(response);
			}
		}
	}
	ajaxRequest.open("POST", "inc/bbcgen.php", true);
	ajaxRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
	ajaxRequest.setRequestHeader("Pragma", "no-cache");
	ajaxRequest.setRequestHeader("Cache-Control", "must-revalidate");
	ajaxRequest.setRequestHeader("If-Modified-Since", document.lastModified);
	input = b64e(document.getElementById('geninput').value);
	vmode = document.getElementById('modecheck').checked;
	bgvmode = document.getElementById('bgmodecheck').checked;
	vcolcount = $('dfxcolcount').options[$('dfxcolcount').options.selectedIndex].value;
	bgvcolcount = $('bgcolcount').options[$('bgcolcount').options.selectedIndex].value;
	size1s = $('size1').selectedIndex;
	size1 = document.sizes.size1.options[size1s].text;
	size2s = $('size2').selectedIndex;
	size2 = document.sizes.size2.options[size2s].value;
	
	num = $('dfxcolcount').options[$('dfxcolcount').options.selectedIndex].value;
	getstr1 = new Array();
	for(var i=0; i<num; i++)
	{
		getstr1[i] = 'vcol' + i + '=' + $('col' + i + 'h').value;
	}
	getstr1 = getstr1.join('&');
	
	num = $('bgcolcount').options[$('bgcolcount').options.selectedIndex].value;
	getstr2 = new Array();
	for(var i=0; i<num; i++)
	{
		getstr2[i] = 'bgcol' + i + '=' + $('bgcol' + i + 'h').value;
	}
	
	getstr2 = getstr2.join('&');
	
	boldc = $('s_b').value;
	kursc = $('s_k').value;
	undec = $('s_u').value;
	
	revert = document.getElementById('revert').checked;
	
	poststr = "inputtext=" + input + "&vtype=" + verlauf + "&bgvtype=" + bgverlauf;
	poststr = poststr + "&vmode=" + vmode + "&bgvmode=" + bgvmode + "&vcolcount=" + vcolcount;
	poststr = poststr + "&bgvcolcount=" + bgvcolcount + "&align=" + s_align + "&textv=" + textv;
	poststr = poststr + "&size1=" + size1 + "&size2=" + size2 + '&' + getstr1 + '&' + getstr2;
	poststr = poststr + "&sb=" + boldc + "&sk=" + kursc + "&su=" + undec + "&revert=" + revert;
	ajaxRequest.send(poststr);
}
