function fegmailSubmit() {
	$('#fegmail #fegmailsubmit').attr('disabled', 'disabled');
	
	if (!$('#name').val()) {
		$('#fegmail #fegmailsubmit').attr('disabled', '');
		alert('Geben Sie Ihren Namen ein!');
		window.setTimeout("fegmailFocus('#name')", 500);
		return;
	}
	
	if (!$('#email').val() || !validateMail($('#email').val())) {
		$('#fegmail #fegmailsubmit').attr('disabled', '');
		alert('Geben Sie Ihre E-Mailadresse ein!');
		window.setTimeout("fegmailFocus('#email')", 500);
		return;
	}
	
	if (!$('#subject').val()) {
		$('#fegmail #fegmailsubmit').attr('disabled', '');
		alert('Geben Sie einen Betreff ein!');
		window.setTimeout("fegmailFocus('#subject')", 500);
		return;
	}
	
	if (!$('#msg').val()) {
		$('#fegmail #fegmailsubmit').attr('disabled', '');
		window.setTimeout("fegmailFocus('#msg')", 500);
		alert('Geben Sie eine Nachricht ein!');
		return;
	}

	
	var content = null;
	// AJAX HERE
	
	request = getAjax();
	if (!request) {
		alert("Kann keine XMLHTTP-Instanz erzeugen");
		return false;
	} else {
		var url = "./scripts/mailajax.php";
		
		var params = "username="+encodeURIComponent($("#username").val());
		params += "&domain="+encodeURIComponent($("#domain").val());
		params += "&tld="+encodeURIComponent($("#tld").val());
		params += "&name="+encodeURIComponent($("#name").val());
		params += "&email="+encodeURIComponent($("#email").val());
		params += "&subject="+encodeURIComponent($("#subject").val());
		params += "&msg="+encodeURIComponent($("#msg").val());
		
		request.open('POST', url, true);
		request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); 
		request.send(params);
		request.onreadystatechange = function() {
			if (request.readyState == 4) {
				if (request.status != 200) {
					alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+request.status);
				} else {
					content = request.responseText;
					// REACT TO CONTENT
				}
			}
			$('#fegmail table').hide();
			if (content == 'OK') {
				$('#fegmail .success .error').hide();
				$('#fegmail .success .ok').show();
			} else {
				$('#fegmail .success .ok').hide();
				$('#fegmail .success .error').show();
			}
			$('#fegmail .success').show();
		};
	}
}


function fegmailSuccess() {
	$('#overlay').remove();
	$('#lightbox').remove();
}


function fegmailFocus(name) {
	$(name).focus();
}


function fegmailShow(id) {
	var htmlcode = '<form method="get" action="http://www.feg-bonn.de/suchen.html" name="fegmailform" id="fegmailform">\
	<div style="height: 2409px; opacity: 0.8; filter: alpha(opacity = 80);" id="overlay"></div>\
	<div style="top: 25px;" id="lightbox"><div id="fegmail">\
	<h2>E-Mail schreiben</h2>\
			<table cellpadding="6">\
				<tr>\
					<td><label for="name">Ihr Name:</label></td>\
					<td><input class="mail" id="name" name="name" type="text" /></td>\
				</tr>\
				<tr>\
					<td><label for="email">Ihr E-Mailadresse:</label></td>\
					<td><input class="mail" id="email" name="email" type="text" /></td>\
				</tr>\
				<tr>\
					<td><label for="subject">Betreff:</label></td>\
					<td><input class="mail" id="subject" name="subject" type="text" /></td>\
				</tr>\
				<tr>\
					<td><label for="msg">Nachricht:</label></td>\
					<td><textarea id="msg" name="msg"></textarea></td>\
				</tr>\
				<tr>\
					<td>&nbsp;</td><td><input type="hidden" id="username" name="username" value="'+usernames[id]+'" /><input type="hidden" id="tld" name="tld" value="'+tlds[id]+'" /><input type="hidden" id="domain" name="domain" value="'+domains[id]+'" /><input id="fegmailsubmit" type="button" value="Absenden" onclick="fegmailSubmit()" /> <input type="reset" value="Reset" /></td>\
				</tr>\
				<tr>\
					<td>&nbsp;</td><td><br /><br /><a href="javascript:fegmailSuccess()">zur&uuml;ck</a></td>\
				</tr>\
			</table>\
		<p class="success">\
			<span class="ok"><br /><a href="javascript:fegmailSuccess()">Die Nachricht wurde erfolgreich versendet!</a></span>\
			<span class="error"><br /><a href="javascript:fegmailSuccess()">Es gab ein Problem beim Verschicken der E-Mail.  Versuchen Sie es erneut.</a></span>\
		</p>\
		</div></div>\
		</form>'
	$("body").append(htmlcode);
	$("#name").focus();
}


function getAjax(){
	request = null;
	
	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) {}
		}
	}
	
	return request;
}


function validateMail(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
}