
/**
 * validates email input of user
 */
function checkForm_de() {
	
	var email_regex = /^([_a-zA-Z0-9-]+)(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$/;
	
		if (document.contact.name.value == "") {
			call_error("Bitte tragen Sie Ihren Namen ein!", "forename");
			return false;
			}
			else if (document.contact.email.value == "") {
					call_error("Bitte tragen Sie Ihre E-Mail Adresse ein!", "email");
					return false;
				}
				else if ((email_regex.test(document.contact.email.value)) == false) {
						call_error("Die E-Mail Adresse hat kein gültiges Format!", "email");
						return false;
					}
					else if (document.contact.text.value == "") {
							call_error("Bitte geben Sie einen Text an!", "text");
							return false;
						}
						else {
							clear_error();
							form_submit();
						}
	}

/**
 * clean up messages when user input changes
 */
function clear_error() {
	if (document.getElementById("errormsg").style.display != "none") 
	{
		document.getElementById("errormsg").style.display = "none";
		//document.getElementById(element).style.border = "solid grey 1px";				
	}
}


function call_error(message, element) 
{
	document.getElementById("errormsg").innerHTML = message; 
	document.getElementById("errormsg").style.display = "block";
	//document.getElementById(clear).style.border = "solid black 1px";			
	//document.getElementById(element).style.border = "solid red 1px";
		
}


function form_submit(){
	
	formarray = new Array();
	formarray['title'] = document.contact.title.value;
	formarray['name'] = document.contact.name.value;
	formarray['firma'] = document.contact.firma.value;
	formarray['email'] = document.contact.email.value;
	formarray['telephone'] = document.contact.telephone.value;
	formarray['topic'] = document.contact.topic.value;
	formarray['text'] = document.contact.text.value;
	
	// Weiterleiten an PHP

	var http_request = false;
			
		if (window.XMLHttpRequest) {
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
			}
		} else if (window.ActiveXObject) {
			try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
		}
		
		if (!http_request) {
			alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
			return false;
		}
		
	http_request.open('GET', "kontakt_action.php?title=" + formarray['title'] +"&name="+ formarray['name'] +"&firma="+ formarray['firma'] +"&email="+ formarray['email'] +"&telephone="+ formarray['telephone'] +"&topic="+ formarray['topic'] +"&text="+ formarray['text'], true);
	http_request.send(null);
	

	document.forms.contact.reset();
	document.getElementById("errormsg").innerHTML = 'Vielen Dank, wir haben Ihre Anfrage erhalten und werden diese schnellstmöglich beantworten.'; 
	document.getElementById("errormsg").style.display = "block";

	
}
