(function($) {
	var imgList = [];
	$.extend({
		preload: function(imgArr, option) {
			var setting = $.extend({
				init: function(loaded, total) {},
				loaded: function(img, loaded, total) {},
				loaded_all: function(loaded, total) {}
			}, option);
			var total = imgArr.length;
			var loaded = 0;
			
			setting.init(0, total);
			for(var i in imgArr) {
				imgList.push($("<img />")
					.attr("src", imgArr[i])
					.load(function() {
						loaded++;
						setting.loaded(loaded, total);
						if(loaded == total) {
							setting.loaded_all(loaded, total);
						}
					})
				);
			}
			
		}
	});
})(jQuery);

$(function() {
	$.preload(
	[
		'/modules/mod_searchreg/assets/images/over/map-1.png',
		'/modules/mod_searchreg/assets/images/clicked/map-1.png',
		'/modules/mod_searchreg/assets/images/over/map-2.png',
		'/modules/mod_searchreg/assets/images/clicked/map-2.png',
		'/modules/mod_searchreg/assets/images/over/map-3.png',
		'/modules/mod_searchreg/assets/images/clicked/map-3.png',
		'/modules/mod_searchreg/assets/images/over/map-4.png',
		'/modules/mod_searchreg/assets/images/clicked/map-4.png',
		'/modules/mod_searchreg/assets/images/over/map-5.png',
		'/modules/mod_searchreg/assets/images/clicked/map-5.png',
		'/modules/mod_searchreg/assets/images/over/map-6.png',
		'/modules/mod_searchreg/assets/images/clicked/map-6.png',
		'/modules/mod_searchreg/assets/images/over/map-7.png',
		'/modules/mod_searchreg/assets/images/clicked/map-7.png',
		'/modules/mod_searchreg/assets/images/over/map-8.png',
		'/modules/mod_searchreg/assets/images/clicked/map-8.png',
		'/modules/mod_searchreg/assets/images/over/map-9.png',
		'/modules/mod_searchreg/assets/images/clicked/map-9.png',
		'/modules/mod_searchreg/assets/images/over/map-10.png',
		'/modules/mod_searchreg/assets/images/clicked/map-10.png',
		'/modules/mod_searchreg/assets/images/over/map-11.png',
		'/modules/mod_searchreg/assets/images/clicked/map-11.png',
		'/modules/mod_searchreg/assets/images/over/map-12.png',
		'/modules/mod_searchreg/assets/images/clicked/map-12.png',
		'/modules/mod_searchreg/assets/images/over/map-13.png',
		'/modules/mod_searchreg/assets/images/clicked/map-13.png',
		'/modules/mod_searchreg/assets/images/over/map-14.png',
		'/modules/mod_searchreg/assets/images/clicked/map-14.png',
		'/modules/mod_searchreg/assets/images/over/map-15.png',
		'/modules/mod_searchreg/assets/images/clicked/map-15.png',
		'/modules/mod_searchreg/assets/images/over/map-16.png',
		'/modules/mod_searchreg/assets/images/clicked/map-16.png',
		'/modules/mod_searchreg/assets/images/over/map-17.png',
		'/modules/mod_searchreg/assets/images/clicked/map-17.png',
		'/modules/mod_searchreg/assets/images/over/map-18.png',
		'/modules/mod_searchreg/assets/images/clicked/map-18.png',
		'/modules/mod_searchreg/assets/images/over/map-19.png',
		'/modules/mod_searchreg/assets/images/clicked/map-19.png',
		'/modules/mod_searchreg/assets/images/over/map-20.png',
		'/modules/mod_searchreg/assets/images/clicked/map-20.png',
		'/modules/mod_searchreg/assets/images/over/map-21.png',
		'/modules/mod_searchreg/assets/images/clicked/map-21.png',
		'/modules/mod_searchreg/assets/images/over/map-22.png',
		'/modules/mod_searchreg/assets/images/clicked/map-22.png',
		'/modules/mod_searchreg/assets/images/over/map-23.png',
		'/modules/mod_searchreg/assets/images/clicked/map-23.png',
		'/modules/mod_searchreg/assets/images/over/map-24.png',
		'/modules/mod_searchreg/assets/images/clicked/map-24.png',
		'/modules/mod_searchreg/assets/images/over/map-25.png',
		'/modules/mod_searchreg/assets/images/clicked/map-25.png',
		'/modules/mod_searchreg/assets/images/over/map-26.png',
		'/modules/mod_searchreg/assets/images/clicked/map-26.png',
		'/modules/mod_searchreg/assets/images/over/map-27.png',
		'/modules/mod_searchreg/assets/images/clicked/map-27.png'	
	], {
		init: function(loaded, total) {
			$(".searchregMapWrapper").append("<p class=\"loading\">Carregando mapa (" + loaded + " de " + total + ")</p>");
		},
        
        loaded: function(loaded, total) {
			$(".searchregMapWrapper .loading").html("Carregando mapa (" + loaded + " de " + total + ")");
		},
        
		loaded_all: function(loaded, total) {
        	$(".searchregMapWrapper .loading").remove();
			$(".searchregMapWrapper > *").css("display", "block");
		}
	});
});
