var checkingText = 'checking...';
var notFoundText = 'niet gevonden!';

function webservicePostcodeCheck(postcode, huisnummer, succesFunc)
{
	var pat = /^\d{4}\s*[A-Za-z]{2}$/;
		
	if(pat.test(postcode) && !isNaN(huisnummer) && huisnummer.length>0)
	{
		var pc = postcode+huisnummer;
		pc = pc.replace(/\s+/ig,'');
		
		$.post('include/post-scripts/webservices.php', {action: 'postcodeCheck', param1: pc}, succesFunc, 'json');
	}
	else
	{
		succesFunc(null, 'continue', null);
	}
}

function findPostcodes(postcodeField, huisnummerField, straatField, stadField)
{
	$('#'+straatField).val(checkingText);
	$('#'+stadField).val(checkingText);
	webservicePostcodeCheck($('#'+postcodeField).val(), $('#'+huisnummerField).val(), function(data, textStatus, XMLHttpRequest)
	{
		if(textStatus == 'continue')
		{
			$('#'+straatField).val('');
			$('#'+stadField).val('');
		}
		else if(!data || !data.straatnaam || !data.plaatsnaam)
		{
			$('#'+straatField).val(notFoundText);
			$('#'+stadField).val(notFoundText);
		}
		else
		{
			$('#'+straatField).val(data.straatnaam);
			$('#'+stadField).val(data.plaatsnaam);
		}
	});
}
