﻿var watch_id = 0;


var callback;

function requireLocation(callback_function) {
    callback = callback_function;
    $('#geo_notenabled').jqm({ modal: true })
    $('#geo_notsupported').jqm({ modal: true })

    if (!!navigator.geolocation == false) {
        $('#geo_notsupported').jqmShow();
    }
    else {
        if (watch_id > 0) {
            navigator.geolocation.clearWatch(watch_id);
            watch_id = 0;
        }

        watch_id = navigator.geolocation.watchPosition(locationAcquired, locationNotAcquired, { enableHighAccuracy: true, maximumAge: 30000, timeout: 30000 });
    }
}

function locationAcquired(position) {
    $('#geo_notsupported').jqmHide();
    $('#geo_notenabled').jqmHide();
    callback(position);
}

function locationNotAcquired() {
    $('#geo_notenabled').jqmShow();

}



$(document).ready(function () {

    window.setInterval(function () {
        $.get("/messages/unreadcount", function (data) {
            if (data > 0)
                $("#messages_link").text("Messages (" + data + ")");
        });
    }, 15000);
});
