When a UK post code is entered into the 'PostCode' field of a form, an OnChange event needs to retrieve the longtitude and latitude data from an external source and pass the 2 results to fields within the same form.
The external source can be queried via the following link:
[login to view URL]
Obviously, the 'zip' value will be the Post Code entered into the form field.
There needs to be some validation of the entered post code. The external script expects the post code to be supplied in the correct format (i.e. with a space separating the 2 parts).
The first section of a UK postcode is made up of 1 or 2 alphas, followed by 1 or 2 numerics. The second section of a UK postcode is always made up of 1 numeric and 2 alphas. If the data submitted in the PostCode form field doesn't match the above, the user needs to be notified (via popup window) that the data supplied is incomplete.
During the OnChange event, a "Please Wait" message needs to be displayed on the HTML page.
Once the Long & Lat data has been retrieved, it needs to populated into the 'Long' and 'Lat' form fields.
If the external script is unable to geocode the postcode, the value 'LOCATION_NOT_FOUND' is returned by the script. In this instance, the user should be invited to manually populate the 'Long' & 'Lat' form fields.
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
## Platform
The HTML form will be part of an ASP page. Use of JavaScript is acceptable.