function frmDealerSubmit(jsonURL)
{
	if( ($("frmDealerName").value = $("frmDealerName").value.trim()).length < 2 )
	{
		alert("Vul aub uw naam in.");
		$("frmDealerName").focus();
		return false;
	}
	
	if(( ($("frmDealerEmail").value = $("frmDealerEmail").value.trim()).length < 5 ) || ( $("frmDealerEmail").value.indexOf("@") == -1 ) || ( $("frmDealerEmail").value.indexOf(".") == -1 ))
	{
		alert("Vul aub een geldig emailadres in zodat wij de dealergegevens naar u kunnen sturen");
		$("frmDealerEmail").focus();
		return false;
	}
	
	if( ($("frmDealerStreet").value = $("frmDealerStreet").value.trim()).length < 2 )
	{
		alert("Vul aub uw straatnaam in. Deze gegevens worden gebruikt om de dichtstbijzijnde dealer te bepalen.");
		$("frmDealerStreet").focus();
		return false;
	}
	
	if( ($("frmDealerStreetNumber").value = $("frmDealerStreetNumber").value.trim()).length < 2 )
	{
		alert("Vul aub uw huisnummer in. Deze gegevens worden gebruikt om de dichtstbijzijnde dealer te bepalen.");
		$("frmDealerStreetNumber").focus();
		return false;
	}
	
	if( ($("frmDealerPostalCode").value = $("frmDealerPostalCode").value.trim()).length < 6 )
	{
		alert("Vul aub uw postcode in. Deze gegevens worden gebruikt om de dichtstbijzijnde dealer te bepalen.");
		$("frmDealerPostalCode").focus();
		return false;
	}
	
	if( ($("frmDealerCity").value = $("frmDealerCity").value.trim()).length < 2 )
	{
		alert("Vul aub uw plaatsnaam in. Deze gegevens worden gebruikt om de dichtstbijzijnde dealer te bepalen.");
		$("frmDealerCity").focus();
		return false;
	}
	
	var request = new Request.JSON({
		url: jsonURL,
		onSuccess: function(jsonObject){
			if( jsonObject.result != "OK" )
			{
				// Mislukt
				$("frmDealerMessage").innerHTML = jsonObject.result;
				$("frmDealerBusy").fx.slideOut();
				$("frmDealer").fx.slideIn();
			}
			else
			{
				// Verzonden!
				$("frmDealerBusy").fx.slideOut();
				$("frmDealerSent").fx.slideIn();
			}
		},
		onFailure: function(instance){
			alert("Het formulier kon niet worden verzonden. Probeer het aub opnieuw (onFailure)");
			$("frmDealerBusy").fx.slideOut();
			$("frmDealer").fx.slideIn();
		},
		onException: function(headerName,value){
			alert("Het formulier kon niet worden verzonden. Probeer het aub opnieuw (onException)");
			$("frmDealerBusy").fx.slideOut();
			$("frmDealer").fx.slideIn();
		}
	});

	var sendArg = new Object();
	sendArg.name = $("frmDealerName").value;
	sendArg.email = $("frmDealerEmail").value;
	sendArg.street = $("frmDealerStreet").value;
	sendArg.streetNumber = $("frmDealerStreetNumber").value;
	sendArg.postalCode = $("frmDealerPostalCode").value;
	sendArg.city = $("frmDealerCity").value;
	sendArg.dealerType = $("frmDealerType").value;
	request.send("JSONData=" + JSON.encode(sendArg));
	$("frmDealer").fx.slideOut();
	$("frmDealerBusy").fx.slideIn();
}

window.addEvent("domready",function(){
	$("frmDealer").fx = new Fx.Slide($("frmDealer"),{ wait: false });
	$("frmDealerBusy").fx = new Fx.Slide($("frmDealerBusy"),{ wait: false });
	$("frmDealerBusy").fx.hide();
	$("frmDealerSent").fx = new Fx.Slide($("frmDealerSent"),{ wait: false });
	$("frmDealerSent").fx.hide();
});