$(document).ready(function() 

{

	loadGidsaanvraag = function(sPopupUrl)

	{

		showPopup("nwlPopup");

		$("#nwlPopup").load(sPopupUrl, function()

		{

			bindGidsaanvraagFormulier(sPopupUrl);

		});

	}

	

	bindGidsaanvraagFormulier = function(sSubmitUrl)

	{

		// validate form on keyup and submit

		$("form#tg-signup").validate({

			errorClass: "invalid",

			errorLabelContainer: $("form#tg-signup div.error"),

			

			rules: {

			   	Voornaam: "required",

			   	Aanhef: "required",

			   	Achternaam: "required",

			   	Straat: "required",

			   	Huisnr: "required",

			   	Postcode: "required checkpostcode",

			   	Plaats: "required"

		     }

		});

		

		$("form#tg-signup a#submitbutton").bind("click", function()

		{

			if ($("form#tg-signup").valid())

			{

				var oForm= $("form#tg-signup").get(0);

				$.post(sSubmitUrl, $("#"+oForm.id).serialize(), function(a) { $("#nwlPopup").html(a)});

			};

		});



		jQuery.each(jQuery.validator.messages, function(i) {

	  		jQuery.validator.messages[i] = "";

		});



		/* Postcode check */

		$.validator.addMethod("checkpostcode", function(value, element, params)

		{

			var bNederland= ($("#Land").val()== 1);

			if (bNederland)

			{

				var normalizedZIP = stripCharsInBag(element.value, ZIPCodeDelimiters);

				var bOK= isZIPCode(normalizedZIP, false);

				if (bOK)

					element.value = reformatZIPCode(normalizedZIP);

			}

			else

				bOK= !isWhitespace(element.value);

			return(bOK);

		}, tlxLang.TL_TXT_FRUBPKODE+"<br/>");

	}

})
