function $RF(el, radioGroup) {
 if($(el).type && $(el).type.toLowerCase() == 'radio') {
  var radioGroup = $(el).name;
  var el = $(el).form;
 } else if ($(el).tagName.toLowerCase() != 'form') {
   return false;
 }
 var checked = $(el).getInputs('radio', radioGroup).find( function(re) {return re.checked;});
 return (checked) ? $F(checked) : null;
}

function signup()
{	
	//EMAIL VALIDATION
	var goodEmail 	= $F("email").match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.info)|(\.sex)|(\.biz)|(\.aero)|(\.coop)|(\.museum)|(\.name)|(\.pro)|(\..{2,2}))$)\b/gi);
	apos		= $F("email").indexOf("@");
	dotpos		= $F("email").lastIndexOf(".");
	lastpos		= $F("email").length-1;
	var badEmail 	= (apos<1 || dotpos-apos<2 || lastpos-dotpos<2);
	var anrede = $RF("test","anrede");
	if (anrede==null)
	{
		alert("Bitte wählen Sie eine Anrede");
		//$("anrede").focus();
		return false;
	}
	if ($F("name")=="")
	{
		alert("Bitte geben Sie Ihren Namen ein");
		$("name").focus();
		return false;
	}
	else if (($F("email") == "") || (!goodEmail && badEmail))		
	{
		alert("Bitte geben Sie eine gültige eMail-Adresse ein");
		$("email").focus();
		return false;
	}
	//YOU MAY WANT TO CHANGE THE URL IN THE LINE BELOW
	var url = "../optin.php";
	var params='anrede='+anrede+'&email='+$F("email")+'&name='+encodeURIComponent($F("name"));
	//alert( params );
	new Ajax.Request(url, {	onComplete:showResponse,
													onException:showException,
													onFailure:showException,
													asynchronous:true,
													method:"post",
													evalScripts:false,
													postBody:params } );
	$("newsletter").hide();
	$("loading").show();

	function showResponse(req)
	{	
	//alert( req.responseText );
		if (req.responseText=="1" || req.responseText=="0")	//1. added to contacts	//2.already in contacts
		{
			$("loading").hide();
			$("okmessage").show();
			$("newsletter").hide();
			$("name").clear();
			$("email").clear();
		}
		if (req.responseText=="error")	
		{
			alert("Es ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.");
			$("loading").hide();
			$("okmessage").hide();
			$("newsletter").show();
		}
	}
	function showException()
	{
		alert("Fehler bei der Verbindung zum Server. Bitte versuchen Sie es erneut.");
		$("loading").hide();
		$("okmessage").hide();
		$("newsletter").show();
		$("name").clear();
		$("email").clear();
	}
}

