﻿(function (dataCache) {

    var _cache = {};

    dataCache.get = function (url, callback, errorHandler) {
        if (_cache[url]) {
            callback(_cache[url]);
        } else {
            $.ajax({
                url: idw.baseUrl + url,
                dataType: 'json',
                success: function (data) {
                    if (data) {
                        _cache[url] = data;
                        callback(data);
                    } else {
                    	//todo: Error handling
                    	debugger;
                        //idw.msgPanel.show('Successful request with no data');
                    }
                },
                error: function (XmlHttpRequest) {
                    if (errorHandler) {
                        errorHandler(XMLHttpRequest);
                    } else {
                        // todo: handle AJAX error generically
                    	debugger;
                        //idw.msgPanel.show(XmlHttpRequest);
                    }
                }
            });
        }
    };

})(idw.dataCache = idw.dataCache || {});
