var global_output_address;
var global_output_city;
var result = new Array();
result['zip'] = "";
result['home_number'] = "";

function check_zipcode(input_zip, input_home_nr, input_home_nr_extra, output_address, output_city) 
{
	var use = true;
    if 
    (
        input_zip == null ||
        input_home_nr == null ||
        output_address == null ||
        output_city == null
    )
    {
        use = false;
    }

	if(use == true)
	{
		// Address validation webservice
		var change = false;
	
		if(input_zip.value != result['zip'])
		{
			result['zip'] = input_zip.value;
			change = true;
		}
		
	

		var homenumber = input_home_nr.value+""+input_home_nr_extra.value;
		if(input_home_nr.value != result['home_number'])
		{
			result['home_number'] = input_home_nr.value;
			change = true;
		}
		
		if(change == true)
		{
			if((result['zip'].length == 6) && (result['home_number'].length>0)) 
			{
				global_output_address = output_address;
				global_output_city = output_city;
				var data = result['zip']+result['home_number'];

				$.ajax({
					url: "/templates/webservice.php?address="+data,
					dataType: 'json',
					success: setAddressAndCity
				});
			}
		}
	}
}

function setAddressAndCity(data)
{
	if(data.plaatsnaam != undefined)
	{
		global_output_city.value = data.plaatsnaam;

	}
	else
	{
		//global_output_city.value = "onbekende postcode/huisnummer combinatie";
		global_output_city.value = "";
	}
	if(data.straatnaam != undefined)
	{
		global_output_address.value = data.straatnaam;
	
	}
	else
	{
		//global_output_address.value = "onbekende postcode/huisnummer combinatie";
		global_output_address.value = "";
	}
}
