function frmMailingSubscribeSubmit(jsonURL)
{
	if( ($("frmMailingSubscribeName").value = $("frmMailingSubscribeName").value.trim()).length < 2 )
	{
		alert("Vul aub uw naam in.");
		$("frmMailingSubscribeName").focus();
		return false;
	}

	if(( ($("frmMailingSubscribeEmail").value = $("frmMailingSubscribeEmail").value.trim()).length < 5 ) || ( $("frmMailingSubscribeEmail").value.indexOf("@") == -1 ) || ( $("frmMailingSubscribeEmail").value.indexOf(".") == -1 ))
	{
		alert("Vul aub een geldig emailadres in.");
		$("frmMailingSubscribeEmail").focus();
		return false;
	}

	var request = new Request.JSON({
		url: jsonURL,
		onSuccess: function(jsonObject){
			if( jsonObject.result != "OK" )
			{
				// Mislukt
                if( jsonObject.result == "ALREADY_SUBSCRIBED" )
                {
                    $("frmMailingSubscribeMessage").innerHTML = "Het emailadres " + jsonObject.email + " is reeds abonnee van de mailinglijst.";
                }
                else
                {
                    $("frmMailingSubscribeMessage").innerHTML = jsonObject.result;
                }
				$("frmMailingSubscribeBusy").fx.slideOut();
				$("frmMailingSubscribe").fx.slideIn();
			}
			else
			{
				// Verzonden!
				$("frmMailingSubscribeBusy").fx.slideOut();
				$("frmMailingSubscribeSent").fx.slideIn();
			}
		},
		onFailure: function(instance){
			alert("Het formulier kon niet worden verzonden. Probeer het aub opnieuw (onFailure)");
			$("frmMailingSubscribeBusy").fx.slideOut();
			$("frmMailingSubscribe").fx.slideIn();
		},
		onException: function(headerName,value){
			alert("Het formulier kon niet worden verzonden. Probeer het aub opnieuw (onException)");
			$("frmMailingSubscribeBusy").fx.slideOut();
			$("frmMailingSubscribe").fx.slideIn();
		}
	});

	var sendArg = new Object();
	sendArg.name = $("frmMailingSubscribeName").value;
	sendArg.email = $("frmMailingSubscribeEmail").value;
	request.send("JSONData=" + JSON.encode(sendArg));
	$("frmMailingSubscribe").fx.slideOut();
	$("frmMailingSubscribeBusy").fx.slideIn();
}

window.addEvent("domready",function(){
	$("frmMailingSubscribe").fx = new Fx.Slide($("frmMailingSubscribe"),{ wait: false });
	$("frmMailingSubscribeBusy").fx = new Fx.Slide($("frmMailingSubscribeBusy"),{ wait: false });
	$("frmMailingSubscribeBusy").fx.hide();
	$("frmMailingSubscribeSent").fx = new Fx.Slide($("frmMailingSubscribeSent"),{ wait: false });
	$("frmMailingSubscribeSent").fx.hide();
});
