// ZipCodeCheck JScript source code
function ZipCodeCheck()
{
	this.PostalCode = "";
	this.Number = "";
	this.Address = "";
	this.City = "";
	this.Debug = false;
}

ZipCodeCheck.prototype.ExecuteCheck =
function (country, postalCode, number)
{
	var httpRequest,
		response,
		request,
		regExp,
		found,
		xml,
		m;
	
	found = false;
	if (country == "NL")
	{
		if (typeof(postalCode) != "undefined" && typeof(number) != "undefined" && postalCode != "" && number != "")
		{
			request = new XmlRequest(applicationPath + "RS/STORE.Services/ZipCodeCheck.aspx");
			xml = "<root><postalcode>" + postalCode + "</postalcode><number>" + number + "</number></root>";
			if ((httpRequest = request.ExecuteRequest(xml)) != null)
			{
				if (responseErrors(httpRequest) == 0)
				{
					response = responseReturnValue(httpRequest);
					// get address
					regExp = /<address>(.*)<\/address>/;
					if ((m = regExp.exec(response)) != null)
						this.Address = m[1];
					regExp = /<city>(.*)<\/city>/;
					if ((m = regExp.exec(response)) != null)
						this.City = m[1];
					regExp = /<postalcode>(.*)<\/postalcode>/;
					if ((m = regExp.exec(response)) != null)
						this.PostalCode = m[1];
					this.Number = number;
				
					found = true;
				}
				else if (this.Debug)
				{
					alert(httpRequest.responseXML.text);
				}
			}
		}
	}
		
	return found;
}

