var load_dots_x=new Array();
var load_dots_y=new Array();
var load_dots_ret=new Array();
var load_dots_play_frame=new Array();
var load_dots_arr=new Array();

var map_load_dots_x=new Array();
var map_load_dots_y=new Array();
var map_load_dots_ret=new Array();
var map_load_dots_arr=new Array();

jQuery.fn.load_dot=function (params)
{
	params=jQuery.extend({x:$(this).data('x'), y:$(this).data('y') }, params);
	$(this).each(function ()
	{
		if (($(this).data('play_frame')!=undefined)&&(params.play_frame==undefined)) { params.play_frame=$(this).data('play_frame'); }
		else if (params.play_frame==undefined) { params.play_frame='last'; }
		load_dots_x.push(params.x);
		load_dots_y.push(params.y);
		load_dots_ret.push(params.ret);
		load_dots_play_frame.push(params.play_frame);
		load_dots_arr.push(this);
		//load_dots_n++;
	});
	
	return this;
};

jQuery.fn.map_load_dot=function (params)
{
	params=jQuery.extend({x:$(this).data('x'), y:$(this).data('y') }, params);
	
	$(this).each(function ()
	{
		map_load_dots_x.push(params.x);
		map_load_dots_y.push(params.y);
		map_load_dots_ret.push(params.ret);
		map_load_dots_arr.push(this);
		//load_dots_n++;
	});
	
	return this;
}

function load_dots()
{
	if ((load_dots_x.length>0)||(map_load_dots_x.length>0))
	{
		$("#load_load_div").remove();
		$(canv).append($("<div id=\"load_load_div\"></div>").css("background", "url(img/loading_"+lan()+".png)")/*.load_100()*/);
		var __get="dot_load.php?z="+zoom+"&map_z="+map_zoom+"&rand="+Math.random();
		for(n in load_dots_x)
		{
			__get+="&x["+n+"]="+load_dots_x[n]+"&y["+n+"]="+load_dots_y[n]+"&play_frame["+n+"]="+load_dots_play_frame[n];
		}
		for(n in map_load_dots_x)
		{
			__get+="&map_x["+n+"]="+map_load_dots_x[n]+"&map_y["+n+"]="+map_load_dots_y[n];
		}
		
		__get+=send_potok_get();
		
		//alert(__get);
		
		var get_load_dots_arr=load_dots_arr;
		var map_get_load_dots_arr=map_load_dots_arr;

		load_dots_x=new Array();
		load_dots_y=new Array();
		load_dots_ret=new Array();
		load_dots_play_frame=new Array();
		load_dots_arr=new Array();

		map_load_dots_x=new Array();
		map_load_dots_y=new Array();
		map_load_dots_ret=new Array();
		map_load_dots_arr=new Array();

                

		$.getJSON(__get, function (php)
		{
			//alert(php);
			loaded=true;
			$("#load_load_div").remove();
			if (php.canvas_ok)
			{
				// Dots
					var arr=php.dots;
					for(var i=0; i<arr.length; i++)
					{
						var _dot=arr[i];
						
						if (is_object(_dot))
						{
							if (get_load_dots_arr[_dot.n]!=undefined)
							{
								$(get_load_dots_arr[_dot.n]).dot(_dot);
							}
						}
					}
				// Dots End
			}

			if (php.map_ok)
			{
				// Map Dots
					var arr=php.map_dots;
					for(var i=0; i<arr.length; i++)
					{
						var _dot=arr[i];
						if (is_object(_dot))
						{
							if (map_get_load_dots_arr[_dot.n]!=undefined)
							{
								$(map_get_load_dots_arr[_dot.n]).map_dot_loaded(_dot);
								//$("#map_"+_dot.x+"_"+_dot.y).map_dot_loaded(_dot);
							}
						}
					}
				// Map Dots End
				map_move_dots();
			}
		});
	}
	
}

/*function load_dot_ret(_dot)
{
	alert(load_dots_ret);
	load_dots_ret[i](_dot);
}*/