// С разрешения Д.Мзареуляна // hiero.ru // edited by Benvolio

var BWflag = false;
var HMflag = false;
var VMflag = false;

var Initialized = false;

function InitFilters()
{
	if(Initialized) return;
	Initialized = true;
	document.all.mainpic.style.filter = "FlipH FlipV Gray";
	document.all.mainpic.filters["Gray"].enabled = BWflag;
	document.all.mainpic.filters["FlipH"].enabled = HMflag;
	document.all.mainpic.filters["FlipV"].enabled = VMflag;
}


function flipBW()
{
	InitFilters();
	BWflag = !BWflag;

	document.all.mainpic.filters["Gray"].enabled = BWflag;

	if(BWflag) document.all.bw.src = "/photo/js/i_bw_on.gif";
	else document.all.bw.src = "/photo/js/i_bw.gif";
}

function flipZoom()
{
	Zoomflag = !Zoomflag;
	if(Zoomflag) {
		document.all.zommerimg.src = "/img/x_zoom_on.gif";
		document.all.zommermain.style.display = "";
	} else {
		document.all.zommerimg.src = "/img/x_zoom.gif";
		document.all.zommermain.style.display = "none";
	}
}


var Cropflag = false;
var Gridflag = false;

var CurrentSide = null;
var x0 = 0;
var y0 = 0;

function MouseDown(side)
{
	CurrentSide = side;
	ev = window.event;
	x0 = ev.x;
	y0 = ev.y;
}

function MouseUp()
{
	CurrentSide = null;
}

function MouseMove()
{
	ev = window.event;
	if((CurrentSide == null) || (ev.button != 1)) return;
	dx = ev.x - x0;
	dy = ev.y - y0;

	style = document.all[CurrentSide].style;
	switch (CurrentSide)
	{
		case "top":
			if(style.pixelHeight >= 8) style.pixelHeight += dy;
			if(style.pixelHeight < 8) style.pixelHeight = 8;
			else {x0 = ev.x; y0 = ev.y;}
		break;
		case "bottom":
			if(style.pixelHeight >= 8) style.pixelHeight -= dy;
			if(style.pixelHeight < 8) style.pixelHeight = 8;
			else {x0 = ev.x; y0 = ev.y;}
		break;
		case "left":
			if(style.pixelWidth >= 8) style.pixelWidth += dx;
			if(style.pixelWidth < 8) style.pixelWidth = 8;
			else {x0 = ev.x; y0 = ev.y;}
		break;
		case "right":
			if(style.pixelWidth >= 8) style.pixelWidth -= dx;
			if(style.pixelWidth < 8) style.pixelWidth = 8;
			else {x0 = ev.x; y0 = ev.y;}
		break;
	}
}

function SetCrop(left, top, right, bottom)
{
	if(!Cropflag) flipCrop();

	document.all.left.style.pixelWidth = left + 8;
	document.all.right.style.pixelWidth = right + 8;
	document.all.top.style.pixelHeight = top + 8;
	document.all.bottom.style.pixelHeight = bottom + 8;

	window.scrollTo(0,0);
}

function AddClipping()
{
	x1 = document.all.left.style.pixelWidth - 8; if(x1 < 0) x1 = 0;
	y1 = document.all.top.style.pixelHeight - 8; if(y1 < 0) y1 = 0;
	x2 = document.all.right.style.pixelWidth - 8; if(x2 < 0) x2 = 0;
	y2 = document.all.bottom.style.pixelHeight - 8; if(y2 < 0) y2 = 0;

	s = '[CROP('+x1+','+y1+','+x2+','+y2+')]';

	document.post.msg_body.value += s;
	document.post.msg_body.focus();
}

function flipCrop()
{
	Cropflag = !Cropflag;
	if(Cropflag)
	{
		document.all.cropperimg.src = "/photo/js/i_crop_on.gif";
		document.all.cropper.style.display = "";
	}
	else
	{
		document.all.cropperimg.src = "/photo/js/i_crop.gif";
		document.all.cropper.style.display = "none";
	}
}


function flipHM()
{
	InitFilters();
	HMflag = !HMflag;
	document.all.mainpic.filters["FlipH"].enabled = HMflag;
	if(HMflag)
		document.all.hm.src = "/photo/js/x_hmirr_on.gif"
	else
		document.all.hm.src = "/photo/js/x_hmirr.gif"
}

function flipVM()
{
	InitFilters();
	VMflag = !VMflag;
	document.all.mainpic.filters["FlipV"].enabled = VMflag;
	if(VMflag)
		document.all.vm.src = "/photo/js/x_vmirr_on.gif"
	else
		document.all.vm.src = "/photo/js/x_vmirr.gif"
}



function flipGrid()
{
	Gridflag = !Gridflag;

	if(Gridflag)
	{
		if(!Cropflag) flipCrop();
		document.all.gridimg.src = "/photo/js/i_grid_on.gif";
		document.all.grid.style.visibility = "visible";
	}
	else
	{
		document.all.gridimg.src = "/photo/js/i_grid.gif";
		document.all.grid.style.visibility = "hidden";
	}
}


