function app() {
var req = new XMLHttpRequest();
var result = document.getElementById("result");
var direccion = document.getElementById("direccion");
var geo_options = {
enableHighAccuracy: false,
maximumAge : 0,
timeout : 5000
}
function doGet(lat,lng){
var d = new Date();
var time=d.getHours()*100 + d.getMinutes();
var params="?lat="+lat+"&long="+lng+"&t="+time;
req.open("GET", "http://uv.especificosba.com.ar/back/location.php"+params, true);
req.onreadystatechange=function(){
if(req.readyState == 4 && req.status == 200)
var res=JSON.parse(req.responseText);
if(res==undefined) { return; }
if(res.errorn==1){
result.innerHTML=res.error;
} else {
result.innerHTML="El indice UV actual en
" +res.provincia + " es " + res.indicet + " ("+ numtolet(res.indicet) +")
y el máximo esperado para hoy es " + res.indice+ " ("+ numtolet(res.indice) +")";
}
resize();
}
req.send();
}
function error(e){
var cargando=document.getElementById("cargando");
cargando.parentNode.removeChild(cargando);
initialize();
resize();
}
function numtolet(num){
if (num<=2) return "Muy bajo";
if (num<=4) return "Bajo";
if (num<=6) return "Moderado";
if (num<=9) return "Alto";
if (num<=14) return "Muy alto";
return "Extremo";
}
var geocoder = null;
var markers = new Array();
function autocomplete_cb() {
direccion = document.getElementById("direccion");
geocoder = new google.maps.Geocoder();
var address = direccion.value;
var callback1 = function(results, status) {
result.innerHTML="Cargando...";
if (status == google.maps.GeocoderStatus.OK) {
doGet(results[0].geometry.location.lat(),results[0].geometry.location.lng());
}
};
geocoder.geocode( { 'address': address}, callback1);
}
function initialize() {
var autocomplete = new google.maps.places.Autocomplete(document.getElementById("direccion"));
google.maps.event.addListener(autocomplete, 'place_changed', function() {
autocomplete_cb();
});
}
error();
}
function resize(){
var html = document.documentElement;
var height = Math.max( html.clientHeight, html.offsetHeight );
}
window.addEventListener('load', app, false);
window.addEventListener('resize', resize, false);