//
(function() {
    var ns = jwyre.module("wendigo");
    var gns = jwyre.module("wendigo.GalleryLoader");
        
    var isDebug = jwyre.parseBoolean("false", false);
    ns.loadMappings("wendigo", "do");
    var req = ns.REQUEST_GET_GALLERY;
    /**
     * Used to load the JSON rendering of the Gallery with given appId, via Ajax.
     * 
     * @param {string} appId
     * @param {function} callback
     */
    gns.loadGallery = function(appId, callback) {
       jwyre.load(function() {
           var qry = jwyre.queryString();
           qry.add("isAjax", "true");
           qry.add("appId", appId);
           jwyre.ajax(
               function(ajax) {
                   try {
                       var json = ajax.getJSON(true, true);
                       if (json.result != "success") {
                           throw new Error(json.reason);
                       } 
                       var gallery = JSON.parse(json.gallery, function(k,v) { return v; });
                       callback(gallery);
                   } catch (e) {
                       ns.error(e.message);
                   }
               },
               function() {
                   ns.error("Call to server has failed,");
               }
           ).send(qry.getQueryString(req));
       
       }); 
    };
})();
