var coord_x, coord_y;
var coord_y_dop, coord_y_dop_width=0;
var coord_x_dop;
var coord_x_height=0;
var coord_null;
var coord_vkl=true;
var top_buts;

jQuery.fn.canvas_coord=function ()
{
	$(this).each(function ()
	{
		var target="";
		if (iframe)
		{
			coord_null=$("<div><a href=\"index.php\" target=\"_parent\"><img src=\"img/coord_null.png\" border=\"0\" id=\"null_image\" title=\""+lan("center")+"\" /></a></div>").addClass("coord_null").height(24);
		}
		else
		{
			coord_null=$("<div class=\"top_but\"><a href=\"index.php\"><img src=\"img/coord_null.png\" border=\"0\" id=\"null_image\" title=\""+lan("center")+"\" /></a></div>").addClass("coord_null").addClass("top_but").height(24).click(function () { window.location='index.php'; } );
		}
		
		// zoom_but
			var zoom_but=$("<div class=\"top_but zoom_but pointer zoom_img_minus\" title=\""+lan("zoom")+"\"></div>").zoom_but();
		// zoom_but End
		
		// top_buts
			top_buts=$("<div class=\"top_buts\"></div>").append(coord_null).append(zoom_but);
		// top_buts
		
		/*if (($.browser.opera)||($.browser.mozilla))
		{
			$(coord_null).height(28);
		}*/
		$(this).append("<div class=\"canvas_coord_x_shad\"><img src=\"box/spacer.gif\" width=\"1\" height=\"1\" /></div>");
		
		var y_shad=$("<div class=\"canvas_coord_y_shad\"><img src=\"box/spacer.gif\" width=\"1\" height=\"1\" /></div>");
		//if ($.browser.opera) { $(y_shad).css("top", "4px"); }
		$(this).append(y_shad);
		/*$(this).append($("<div class=\"canvas_right_border\"><img src=\"box/spacer.gif\" width=\"1\" height=\"1\" /></div>").css("left", $(cmask).width()+left_otstup-4).height(300));*/
		coord_x=$("<div class=\"coord_x\" title=\"X\"></div>").canvas_coord_x()/*.append(coord_x_img)*/;
		coord_y=$("<div class=\"coord_y\" title=\"Y\"></div>").canvas_coord_y()/*.css('margin-top', -(coord_x_height-1))*/;
		coord_x_dop=$("<div></div>").addClass('coord_x_dop').append(coord_x).append(top_buts)/*.append(coord_x_img)*/.hide();
		coord_y_dop=$("<div></div>").addClass('coord_y_dop').append(coord_y)/*.append(coord_y_img).height($(cmask).height()).css('top', coord_x_height-1)*/.width(coord_y_dop_width+10).hide();
		if (($.browser.opera)||($.browser.mozilla))
		{
			$(top_buts).height(28);
		}
		if ($.browser.opera)
		{
			$(coord_y_dop).css("top", "-28px");
		}
		$(this).append(coord_x_dop).append(coord_y_dop);
		canvas_coord_shad_x_hid();
		coord_ltrb();
	});
	
	hid_vis_coord();
	
	return this;
};

function coord_ltrb()
{
	//$("#left_div2").html(dotx);
	if ((0)&&((dotx<0)||((dotx==0)&&(plus_minus_x>0)))) // Право
	{
		var coord_left=$(cmask).width()-coord_y_dop_width;
		$(coord_y_dop).css('left', coord_left).height($(cmask).height()).removeClass("coord_left").addClass("coord_right");
		$(top_buts).css("left", coord_left);
	}
	if ((1)||((dotx>0)||((dotx==0)&&(plus_minus_x<=0)))) // Лево
	{
		$(coord_y_dop).css('left', 0).css('top', 0).removeClass("coord_right").addClass("coord_left");
		$(top_buts).css("left", 0);
	}
	if ($.browser.opera)
	{
		$(coord_y_dop).height($(cmask).height()+4);
	}
	else
	{
		$(coord_y_dop).height($(cmask).height());
	}
	if ((0)&&((doty<0)||((doty==0)&&(plus_minus_y>0)))) // Низ
	{
		var coord_top=$(cmask).height()-24;
		$(coord_x_dop).css('top', coord_top).removeClass("coord_top").addClass("coord_bottom");
		canvas_coord_shad_x_hid();
		//$(top_buts).css('top', coord_top);
	}
	if ((1)||((doty>0)||((doty==0)&&(plus_minus_y<=0)))) // Верх
	{
		$(coord_x_dop).css('top', 0).removeClass("coord_bottom").addClass("coord_top");
		canvas_coord_shad_x_vis();
		//$(top_buts).css('top', 0);
	}
	
}


$(document).ready(function ()
{
	$("#opt_coord").attr('checked', coord_vkl).click(function ()
	{
		coord_vkl=$(this).is(":checked");
		hid_vis_coord();
	});
	$("#coord_form").submit(function ()
	{
		var ret=true;
		var _x=$("#coord_x").val();
		if ((!input_is_numeric(_x))||(_x==''))
		{
			ret=false;
			$("#coord_x_div").addClass("forma_err");
		}
		else
		{
			_x=parseInt(_x);
			$("#coord_x_div").removeClass("forma_err");
		}
		
		var _y=$("#coord_y").val();
		if ((!input_is_numeric(_y))||(_y==''))
		{
			ret=false;
			$("#coord_y_div").addClass("forma_err");
		}
		else
		{
			_y=-parseInt(_y);
			$("#coord_y_div").removeClass("forma_err");
		}
		
		if (ret)
		{
			dotx=_x;
			doty=_y;
			plus_minus_x=0;
			plus_minus_y=0;
			new_dots();
		}
		return false;
	});
});

function hid_vis_coord()
{
	if (coord_vkl)
	{
		$(coord_y_dop).show();
		$(coord_x_dop).show();
		canvas_coord_shad_x_vis();
	}
	else
	{
		$(coord_y_dop).hide();
		$(coord_x_dop).hide();
		canvas_coord_shad_x_hid();
	}
}

function canvas_coord_shad_x_hid()
{
	if ($.browser.msie)
	{
		$(".canvas_coord_x_shad").css("top", 0);
	}
	else
	{
		$(".canvas_coord_x_shad").css("top", 4);
	}
}
function canvas_coord_shad_x_vis()
{
	if ((!coord_vkl)||((0)&&((doty<0)||((doty==0)&&(plus_minus_y>0))))) { return; }
	if ($.browser.msie)
	{
		$(".canvas_coord_x_shad").css("top", 24);
	}
	else
	{
		$(".canvas_coord_x_shad").css("top", 32);
	}
}

// Lines
	jQuery.fn.canvas_coord_x=function ()
	{
		$(this).each(function ()
		{
			$(this).html('');
			var x_n=0;
			for (var addx=dotx_ot; addx<=dotx_do; addx++)
			{
				$(this).append($("<div></div>").canvas_coord_x_dot({x:addx, left:x_n*dot_width}));
				x_n++;
			}
		});
		
		return this;
	};

	jQuery.fn.canvas_coord_y=function ()
	{
		$(this).each(function ()
		{
			$(this).html('');
			var y_n=0;
			for (var addy=doty_ot; addy<=doty_do; addy++)
			{
				$(this).append($("<div></div>").canvas_coord_y_dot({y:addy, top:y_n*dot_height}));
				y_n++;
			}
		});
		
		return this;
	};
// Lines End

// Dots
	jQuery.fn.canvas_coord_y_dot=function (params)
	{
		$(this).each(function ()
		{
			var otstup=dot_height/2-10;
			var i=params.y*-1;
			var str=i.toString();
			var width=str.length*12;
			if (width<24) { width=24; }
			
			var shad_left=width;
			if ($.browser.opera) { shad_left+=4; }
			var shad=$("<div class=\"canvas_coord_y_shad_dot\"><img src=\"box/spacer.gif\" width=\"1\" height=\"1\" /></div>").height(dot_height+1).css("left", shad_left);
			if ($.browser.mozilla)
			{
				$(shad).css("left", shad_left+4);
			}
			$(this).html($("<div></div>").html("<span class=\"coord_font_y\">"+(params.y*-1)+"</span>").css('margin-top', otstup)).attr('_y', params.y).addClass("coord_y_dot").css('height', dot_height+1).css('top', params.top).data('top', params.top).width(width).append(shad);
				coord_y_dop_width=Math.max(coord_y_dop_width, width);
				$(coord_y_dop).width(coord_y_dop_width+10);
				$(coord_null).width(coord_y_dop_width);
		});
		
		return this;
	};
	
	jQuery.fn.canvas_coord_x_dot=function (params)
	{
		$(this).each(function ()
		{
			$(this).html("<span class=\"coord_font_x\"><span class=\"coord_font_x2\">"+params.x+"</span></span>").attr('_x', params.x).addClass("coord_x_dot").css('width', dot_width).css('left', params.left).data('left', params.left);
		});
		
		return this;
	};
// Dots End