function zipcodeCheck() {
	submitForm('zipCodeForm', 'U heeft een ongeldige postcode of huisnummer ingevuld.');
}

function keepPosted() {
	submitForm('keepPostedForm', 'Vul uw naam en een geldig e-mailadres in.');
}

function submitForm(formId, validationMessage) {
	var form = FormManager.get(formId);	
	if (form.isValid()) {
		FormManager.get(formId).submit();
	} else {
		Ext.Msg.alert('Fout', validationMessage);
	} 
}


Ext.onReady(function() {
	var zipCodeForm = new ExtJSForm({
		formElementId: 'zipCodeForm',
		fieldConfig: {
			zipCode: {
				validationEvent: 'blur',
				emptyText: 'Postcode',
				msgTarget: 'qtip', 
				validator: function(value) {
					if (value == 'Postcode') {
						return Ext.form.TextField.prototype.blankText;
					} 
					
					var zipCode = value.replace (/ /,'');
	  				var zipCodeTest = new RegExp("^[1-9][0-9]{3}[A-Za-z]{2}$");
	  				if (!zipCodeTest.test(zipCode)) {
	  					return "Ongeldige postcode";
	  				}
				
					return true;
				}
			},
			houseNumber: {
				validationEvent: 'blur',
				msgTarget: 'qtip', 
				emptyText: 'Nummer', 
				validator: function(value) {
					if (value == 'Nummer') {
						return Ext.form.TextField.prototype.blankText;
					} 
					
					var houseNumberAndAddition = value.trim();
					var addition = houseNumberAndAddition.replace(/^[0-9]+/,"");
					var houseNumber = houseNumberAndAddition.replace(/(^[0-9]+).*/,"$1");
					var numberTest = new RegExp("^[0-9]+$");
					
					if(!numberTest.test(houseNumber)){
						return ("Ongeldig huisnummer");
					}
					
					return true;
				}			
			}
		}
	});

	if ($('keepPostedForm')) {
		var keepPostedForm = new ExtJSForm({
			formElementId: 'keepPostedForm',
			fieldConfig: {
				name: {
					emptyText: 'Naam',
					msgTarget: 'qtip'
				},
				email: {
					emptyText: 'E-mailadres',
					msgTarget: 'qtip'
				}
			}
		});
	}
});