	function getHTTPObject(){
		if (window.ActiveXObject)   
			return new ActiveXObject("Microsoft.XMLHTTP");   
		else if (window.XMLHttpRequest)        
			return new XMLHttpRequest();   
		else {      
			alert("Dein Browser unterstüzt kein AJAX.");    
			return null;   
		}
	}
	
	function validate() {
		id_message = encodeURIComponent(document.getElementById('message').value);
		id_redirect_url = encodeURIComponent(document.getElementById('redirect_url').value);
		
		if(id_message =="" || id_redirect_url =="") {
			alert("Bitte Fülle alle Felder aus, Danke");
		} else {
			return true;
		}
	}
	
	function generate() {
		location.href="#retweet_form";
		document.getElementById('code_section').style.display="block";
		if(validate()) {
			generateCode('generate');
		}
	}
	
	function preview() {
		
		location.href="#retweet_form";
		document.getElementById('preview_section').style.display="block";
		if(validate()) {
			generateCode('preview');
		}
	}
	
	function generateCode(todonext) {
		id_message = encodeURIComponent(document.getElementById('message').value);
		id_redirect_url = encodeURIComponent(document.getElementById('redirect_url').value);
		
		url = "gc.php?message=" + id_message + "&redirect_url=" + id_redirect_url;
		
		httpObject = getHTTPObject();   

		if (httpObject != null) {
			httpObject.open("GET", url);
			httpObject.send(null);
	        httpObject.onreadystatechange = function() {
				if (httpObject.readyState == 4){
					code = httpObject.responseText;
					if(todonext=="preview") {
						document.getElementById('preview_section_content').innerHTML = code;
					} else {
						document.getElementById('retweet_code').value = code;
					}
			    }
			};
		}
	}