window.addEvent
(
	'domready',function()
	{
		var addCitySelector = function ( cityFromJson )
		{
			var citySelector = $('citySelector');
			if ( cityFromJson.length > 0 )
			{
				citySelector.empty();
				if ( cityFromJson.length > 1 )
				{
					sCitySelector = $(document.createElement('select'));
					sCitySelector.setAttribute('id','a_city');
					sCitySelector.setAttribute('name','a_city');
					cityFromJson.each(function(city)
					{
						sCitySelector[sCitySelector.length] = new Option(city.c_name.toUpperCase(),city.c_id);
					});
					sCitySelector.inject(citySelector);
					$('citySelectorContainer').setStyle('display','block');
				}
				else
				{
					cityFromJson.each(function(city)
					{
						iCitySelector = $(document.createElement('input'));
						iCitySelector.setAttribute('id','a_city');
						iCitySelector.setAttribute('name','a_city');
						iCitySelector.setAttribute('type','hidden');
						iCitySelector.setAttribute('value',city.c_id);
					});
					iCitySelector.inject(citySelector);
				}
			}
		}
		$('a_zipcode').addEvent
		(
			'keyup', function ( e )
			{
				e.stop();
				if ( $('a_zipcode').value.length == 5 )
				{
					if ( $('a_city') )
					{
						$('a_city').dispose();
						$('citySelectorContainer').setStyle('display','none');
					}
					var aRequest = new Request.JSON
					(
						{
							method: 'get',
							url: '/ajax/city.php',
							data: { 'a_zipcode' : $('a_zipcode').get('value') },
							onRequest: function()
							{},
							onComplete: function ( jsonObj )
							{
								addCitySelector(jsonObj.city);
							}
						}
					).send();
				}
			}
		);
	}
);
