var tdcLookUp = {
	handleSuccess:function(o) {
		var tdcResult = eval('(' + o.responseText + ')');

		document.getElementById(o.argument.name).value = tdcResult.name;
		document.getElementById(o.argument.company).value = tdcResult.company;
		document.getElementById(o.argument.zip).value = tdcResult.zipcode;
		document.getElementById(o.argument.city).value = tdcResult.city;
		document.getElementById(o.argument.address).value = tdcResult.address;
		if(document.getElementById('citySearch')) {
			document.getElementById('citySearch').value = tdcResult.zipcode+' '+tdcResult.city;
		}
		if(document.getElementById('hidden_zipcity')) {
			document.getElementById('hidden_zipcity').value = 'GO!';
		}
		//if(tdcResult.zipcode != '') {
		if(o.argument.get_sectors === true && tdcResult.zipcode != '') {
			//sectorAreasObject.getSectorAreas(tdcResult.zipcode, tdcResult.city, 'zip');
			//sectorAreasObject.selectArea(tdcResult.zipcode, tdcResult.city);
			Shop.load_shops();
		}
	},

	handleFailure:function(o) {
		if(document.getElementById('hidden_zipcity')) {
			document.getElementById('hidden_zipcity').value = '';
		}
		//alert("Failure: "+o.getAllResponseHeaders);
	},

	startRequest:function(number) {
		YAHOO.util.Connect.asyncRequest('GET', '/rpc/tdc_lookup.php?number='+number, tdcLookUpCallback, null);
	},

	init:function(elmId) {
		if(document.getElementById(elmId) && document.getElementById(elmId).value != '') {
			this.startRequest(document.getElementById(elmId).value);
		}
	}
};

function tdc_lookup_listener(e, elmId) {
	if (!e) {
		var e = window.event;
	}
	if (e.keyCode) {
		code = e.keyCode;
	} else if (e.which) {
		code = e.which;
	}
	if(code == 13) 	{
		tdcLookUp.init(elmId)
		return (false);
	}
}

/*var tdcLookUpCallback = {
		success:tdcLookUp.handleSuccess,
		failure:tdcLookUp.handleFailure,
		scope:tdcLookUp,
		argument: { 'name':"addon_block" }
};*/