You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

85 lines
2.6 KiB

function btnFind()
{
// Reset Rows
$("#alertBox").hide();
$(".alert").html("");
$('.alert').removeClass('alert-warning').removeClass('alert-danger').addClass('alert-warning');
$("#spinnerBox").hide();
$("#txtOutput").hide();
// Set Vars
let txtAddress = $("#txtAddress").val() + "";
// Quick test to make sure address was entered.
if (txtAddress === "")
{
$(".alert").html("You have to enter an address first.");
$("#alertBox").show();
return;
}
// Show Spinner
$("#spinnerBox").show();
// API - Call geocode API
// K = (Required) Key, allows access to API
// C = (Required) Command,
// LL - Will return the Lat/Lon of a given address.
// DIST - Will return the distance information.
// T = (Optional) Test, Test Mode = 1 will only pull one record from the DB
// ADDRESS = Address you want to return the Lat/Lon or Distance from.
$.ajax(
{
url : 'https://rhays.us/Examples/RX_API_Two/RX2.php',
type : 'GET',
dataType: 'json',
data :
{
'K' : 'RLH4321',
'C' : 'DIST',
'T' : '0',
'address' : txtAddress,
},
success : function(data)
{
switch(data.status.toUpperCase())
{
case 'OK':
sOutput = '<p>The Pharmacy closest to the address location you entered is: </p>';
sOutput = sOutput + 'Pharmacy: <b>' + data.pharmacy + '</b><br/>';
sOutput = sOutput + 'Address: <b>' + data.address + '</b><br/>';
sOutput = sOutput + 'City: <b>' + data.city + '</b><br/>';
sOutput = sOutput + 'State: <b>' + data.state + '</b><br/>';
sOutput = sOutput + 'Zip: <b>' + data.zip + '</b><br/><br/>';
sOutput = sOutput + '<p>Approx. Drive time and distance:</p>';
sOutput = sOutput + 'Distance: <b>' + data.distance + '</b><br/>';
sOutput = sOutput + 'Duration: <b>' + data.duration + '</b><br/>';
$("#txtOutput").html(sOutput);
$("#spinnerBox").hide();
$("#txtOutput").show();
break;
case 'ERROR':
$("#spinnerBox").hide();
$('.alert').removeClass('alert-warning').removeClass('alert-danger').addClass('alert-danger');
$(".alert").html(JSON.stringify('Error code: ' + data.code + ' - ' + data.description));
$("#alertBox").show();
break;
}
},
error : function(request,error)
{
$("#spinnerBox").hide();
$('.alert').removeClass('alert-warning').removeClass('alert-danger').addClass('alert-danger');
$(".alert").html('SYSTEM.JS<br/> ' + JSON.stringify(request));
$("#alertBox").show();
return;
},
// TODO: Hook to put in status codes
// statusCode:
// {
// 404: function() {
// alert( "page not found" );
// }
// },
});
}