var Ziptool = Class.create();

Ziptool.prototype =
{
	initialize: function(url, pref, address)
	{
		this.url = url;
		this.pref = $(pref);
		this.address = $(address);
	},
	
	get: function(code)
	{
		var ajax = new Ajax.Request(
			this.url,
			{
				method: 'GET',
				parameters: 'code=' + code,
				onComplete: function (request)
				{
					var result = request.responseText;
					this._complete(result);
				}.bindAsEventListener(this, false)
			}
		);
	},
	
	_complete: function(result)
	{
		var results = result.split(',');
		if (2 <= results.length) {
			var resultPref = results[0];
			
			for (var i = 0; i < this.pref.length; i++) {
				var text = this.pref.options[i].text;
				var regexp = new RegExp(text);
				if (resultPref.match(regexp)) {
					this.pref.selectedIndex = i;
					break;
				}
			}
			
			var resultAddress = results[1];
			
			this.address.value = resultAddress;
		}
	}
}
