/*
	SandBox - Naked Ideas
*/
var Sandbox = function() {
	var notifyList = {};
	var filters = [];


	// Métodos públicos
	return {

        listen: function(modules, fnHandler, oModule){
            for (var mod in modules) {
                if (notifyList[modules[mod]] != undefined) {
                    notifyList[modules[mod]].push(fnHandler);
                } else {
                    notifyList[modules[mod]] = [fnHandler];
                }
            }
        },

        notify: function(note){
            if (notifyList[note.type] != undefined){
                for (var i in notifyList[note.type]) {
                    //console.log(note.type + ':' + note.data);
                    notifyList[note.type][i](note);
                }
            }
        },

		preloadImages: function(images){
			var cache = [];
            var args_len = images.length;
            for (var i = args_len; i--;) {
              var cacheImage = document.createElement('img');
              cacheImage.src = _bigImage(images[i].src);
              cache.push(cacheImage);
            }
		},

		alert: function(str){
			alert(str);
		},

		console: function(str){
			console.log(str);
		},

		message: function(str){
		    // Reemplazar por un div con mensajes.
            alert(str);
		},

        randNumber: function(){
            return parseInt(Math.random()*99999999);
        },


        hideLoading: function(){
        },

        loading: function(state){

        }
	};

};

// Init
$(document).ready(function() {
    Core.startAll();
});

