
function cajaxall(pid,id, mul)
{
	gts('loader').display = "block";
	var zid;
	var A = new Ajax();

	if (A)
	{
		var fnCost = function (X) 
		{
			document.getElementById("costco").innerHTML=X.responseText;
			return false;
		};

		var fnBuild = function (X) 
		{
			document.getElementById("buildall").innerHTML=X.responseText; 
			zid = pid+"&a=4&bd="+mul;
			A.connect("z_ddirect/cajax.php", "GET", zid, fnCost);
		};
	
		if(id)
			zid = pid+document.getElementById(id).value+"&a=10&bd="+mul;
		else
			zid = pid+"&a=10&bd="+mul;
		
		A.connect("z_ddirect/cajax.php", "GET", zid, fnBuild);
	}
}



function addwindow(pid, mul)
{
	var A = new Ajax();
	if (A)
	{
		var fnDone = function (X) 
		{
			document.getElementById("projbasket").innerHTML=X.responseText;
			return false;
		};
		pid = pid+"&bd="+mul;
		A.connect("z_ddirect/cajax.php", "GET", pid, fnDone);
	}
}

function remwindow(pid, mul)
{
	var A = new Ajax();
	if (A)
	{
		var fmDone = function (X) 
		{
			document.getElementById("basket").innerHTML=X.responseText;
			return false;
		};

		var fnDone = function (X) 
		{
			document.getElementById("projbasket").innerHTML=X.responseText;
//			zid = pid+"&a=1&bd="+mul;
//			A.connect("z_ddirect/cajax.php", "GET", zid, fmDone);
		};
		var zid = pid+"&a=0&bd="+mul;
		A.connect("z_ddirect/cajax.php", "GET", zid, fnDone);
	}
}


function proj2basket(pid, mul, qty)
{
	var A = new Ajax();
	if (A)
	{
		var fnDone = function (X) 
		{
			document.getElementById("basket").innerHTML=X.responseText;
			return false;
		};


		pid = pid+"&qty="+document.getElementById(qty).value+"&bd="+mul;
		A.connect("z_ddirect/cajax.php", "GET", pid, fnDone);
	}
}

function addtitle(pid, id, mul)
{
	var A = new Ajax();
	if (A)
	{
		var fnDone = function (X) 
		{
			document.getElementById("costco").innerHTML=X.responseText;
			return false;
		};

		zid = pid+"&tit="+document.getElementById(id).value+"&bd="+mul;
		A.connect("z_ddirect/cajax.php", "GET", zid, fnDone);
	}
}

function addwh(pid, wid, hid, mul)
{
	gts('loader').display = "block";
	var A = new Ajax();
	if (A)
	{
		var fnCost = function (X) 
		{
			document.getElementById("costco").innerHTML=X.responseText;
			return false;
		};
		var fnBuild = function (X) 
		{
			document.getElementById("buildall").innerHTML=X.responseText; 
			zid = pid+"&a=4&bd="+mul;
			A.connect("z_ddirect/cajax.php", "GET", zid, fnCost);
		};

		zid = pid+"&a=5&w="+document.getElementById(wid).value+"&h="+document.getElementById(hid).value+"&bd="+mul;
		A.connect("z_ddirect/cajax.php", "GET", zid, fnBuild);
	}
}


function cajaxloc(pid, mul)
{
	var A = new Ajax();
	if (A)
	{
		var fnDone = function (X) 
		{
			window.location.href = X.responseText;	
			return false;
		};
		pid = pid+"&bd="+mul;
		A.connect("z_ddirect/cajax.php", "GET", pid, fnDone);
	}
}

function cajaxo(pid, id)
{
	var A = new Ajax();
	if (A)
	{
		var fnDone = function (X) 
		{
			document.getElementById(id).value=X.responseText;
			return false;
		};
		zid = pid+document.getElementById(id).value+"&bd=0";
		A.connect("z_ddirect/cajax.php", "GET", zid, fnDone);
	}
}

/*
// change cart options
function caddxtra(pid, xtra,id)
{
	if(navigator.cookieEnabled)
	{
		var A = new Ajax();
		if (A)
		{
			var fnDone = function (X) 
			{
				document.getElementById(id).innerHTML=X.responseText; 
			};
			var zid = pid+'&qty='+document.getElementById(xtra).value+"&bd=0";
			A.connect("z_ddirect/cajax.php", "GET", zid, fnDone);
		}
	}
}
*/


function toggleicon(id, e)
{
	var m = GetMouse(e);

	if (m.x < 0){m.x = 0}
	if (m.y < 0){m.y = 0}
	
	var b = gid(id);
	b.style.top  = (m.y + 20) + 'px';
	b.style.left = m.x + 'px';
	b.style.display = "block";
}

function topmenu(id, e, inout, pos, off)
{
	gts('ctype').display = "none";
	gts('cframe').display = "none";
	gts('ccill').display = "none";
	gts('cprebuilt').display = "none";
	gts('crefl').display = "none";

	if(inout)
	{
		gts('mini').display = "none";
	}
	else
	{
		gts('cback').display = "none";
	}
	
	var b = gid(id);
	if(pos)
	{
		var m = GetMouse(e);
		if (m.x < 0){m.x = 0}
		if (m.y < 0){m.y = 0}
		b.style.top  = (m.y + 20) + 'px';
		b.style.left = (m.x - off) + 'px';
	}
	b.style.display = "block";
}


var svars = new Array();
var slider;

function varLoad(mxx,e)
{
	var xx = mxx.split("^");
	var dist = parseInt(xx[0]);
	svars.from = parseFloat(xx[1]);
	svars.to = parseFloat(xx[2]);
	svars.xMax = parseInt(xx[3]);
	svars.xMin = parseInt(xx[4]);
	svars.yMax = parseInt(xx[5]);
	svars.yMin = parseInt(xx[6]);
	svars.d = parseInt(xx[7]);
	svars.lock = xx[8];
	svars.dId = gid(xx[9]);
	svars.pid = xx[10];
	svars.dot = gid(xx[11]);
	svars.real = parseInt(xx[12]);
	svars.mul = xx[13];
	svars.distance = dist;
	svars.sId = gid(slider.id);
	svars.scale = (svars.to - svars.from) / dist;
	svars.start = GetMouse(e);
	svars.r = 0;
	svars.kstart = svars.start;
	svars.alt = e.altKey;
	svars.go = true;
	var v = Math.round(svars.real*svars.d)/svars.d;
	svars.dId.value = v;
}

function vsliderstart(e)
{
	e = e || window.event; 
	slider = (e.target) ? e.target : e.srcElement;
	var mxx = slider.getAttribute('xx');
	varLoad(mxx,e);
	addBladeEvent(document,'mousemove',vslidermove);
	addBladeEvent(document,'mouseup', vsliderdone);

	if(svars.dot)
		svars.dot.style.display = 'block';
	return false;
}

function vslidermove(e)
{
	e = e || window.event; 
	if (svars.go)
	{
		var l=0;var d=0;var v;
		var c = GetMouse(e);
		var y = svars.xMax + (c.y - svars.start.y);
		if (y > svars.yMax)
		{
			l=1;
			y = svars.yMax;
		}
		if (y < svars.yMin)
		{
			l=1;
			y = svars.yMin;
		}

		if(e.altKey)
		{
			if(svars.alt)
			{
				v = svars.real;
				y = (c.y - svars.kstart.y);
				v -= y;
			}
			else
			{
				svars.alt = 1;
				svars.real = parseInt(svars.dId.value);
				v = svars.real;
				svars.kstart = GetMouse(e);

			}
		}
		else
		{
			svars.alt = 0;
			svars.sId.style.top = (y+svars.xMin) + 'px';
			sliderval = (svars.scale * y) + svars.from;
			v = Math.round(sliderval*svars.d)/svars.d;
		}	
		svars.dId.value = v;
		svars.dot.innerHTML = (l) ? "Limit" : v+"mm";

		svars.dot.style.display = "block";
		return false;
	}
	return true;
}

function vsliderdone()
{
	if (svars.go)
	{
		remBladeEvent(document,'mousemove',vslidermove);
		remBladeEvent(document,'mouseup',vsliderdone);
		svars.go = false;
		endBuild();
	}
}
function hsliderstart(e)
{
	e = e || window.event; 
	slider = (e.target) ? e.target : e.srcElement;
	var mxx = slider.getAttribute('xx');
	varLoad(mxx,e);
	addBladeEvent(document,'mousemove',hslidermove);
	addBladeEvent(document,'mouseup', hsliderdone);

	if(svars.dot)
		svars.dot.style.display = 'block';
	return false;
}

function hslidermove(e)
{
	e = e || window.event; 
	if (svars.go)
	{
		var l=0;var d=0;
	
		var c = GetMouse(e);
		var x = svars.xMax + (c.x - svars.start.x);

		if (x > svars.yMax)
		{
			l=1;
			x = svars.yMax;
		}	

		if (x < svars.yMin)
		{
			l=1;
			x = svars.yMin;
		}

		if(e.altKey)
		{
			if(svars.alt)
			{
				v = svars.real;
				x = (c.x - svars.kstart.x);
				v += x;
			}
			else
			{
				svars.alt = 1;
				svars.real = parseInt(svars.dId.value);
				v = svars.real;
				svars.kstart = GetMouse(e);
			}
		}
		else
		{
			svars.alt = 0;
			svars.sId.style.left = (x+svars.xMin) + 'px';
			sliderval = (svars.scale * x) + svars.from;
			var v = Math.round(sliderval*svars.d)/svars.d;
		}
		svars.dId.value = v;
		svars.dot.innerHTML = (l) ? "Limit" : v+"mm";
		svars.dot.style.display = "block";
		return false;
	}
	return true;
}




function hsliderdone()
{
	if (svars.go)
	{
		remBladeEvent(document,'mousemove',hslidermove);
		remBladeEvent(document,'mouseup',hsliderdone);
		svars.go = false;
		endBuild();
	}
}


function sliver(e)
{
	e = e || window.event; 
	slider = (e.target) ? e.target : e.srcElement;
	var mxx = slider.getAttribute('xx');
	varLoad(mxx,e);
	addBladeEvent(document,'mousemove',sdy);
	addBladeEvent(document,'mouseup', slivx);
	return false;
}

function sdy(e)
{
	e = e || window.event; 
	if (svars.go)
	{
		gts(slider.id).borderWidth = "1px";
		gts(slider.id).borderColor = "#ff6600";
		var l=0;var d=0;var v;
		var c = GetMouse(e);
		var y = svars.xMax + (c.y - svars.start.y);
		if (y > svars.yMax)
		{
			l=1;
			if(y>(svars.yMax+24))
				d=2;
			y = svars.yMax;
		}
		if (y < svars.yMin)
		{
			l=1;
			if(y<(svars.yMin-24))
				d=1;
			y = svars.yMin;
		}

		if(e.altKey)
		{
			if(svars.alt)
			{
				v = svars.real;
				y = (c.y - svars.kstart.y);
				v += y;
			}
			else
			{
				svars.alt = 1;
				svars.real = parseInt(svars.dId.value);
				v = svars.real;
				svars.kstart = GetMouse(e);

			}
		}
		else
		{
			svars.alt = 0;
			svars.sId.style.marginTop = (y+svars.xMin) + 'px';
			sliderval = (svars.scale * y) + svars.from;
			v = Math.round(sliderval*svars.d)/svars.d;
		}	
		svars.dId.value = v;
		svars.dot.innerHTML = (l) ? "Limit" : v+"mm";
		svars.dot.style.display = "block";
		svars.r = d;	
		if(d)
		{
			gts(slider.id).borderWidth = "2px";
			gts(slider.id).borderColor = "#ff0000";
			svars.dot.innerHTML = "Del";
		}	
		return false;
	}
	return true;
}

function slivx()
{
	if (svars.go)
	{
		remBladeEvent(document,'mousemove',sdy);
		remBladeEvent(document,'mouseup',slivx);
		svars.go = false;
		endBuild();
	}
}

function slither(e)
{
	e = e || window.event; 
	slider = (e.target) ? e.target : e.srcElement;
	var mxx = slider.getAttribute('xx');
	varLoad(mxx,e);
	addBladeEvent(document,'mousemove',sdx);
	addBladeEvent(document,'mouseup', slithx);
	return false;
}

function sdx(e)
{
	e = e || window.event; 
	if (svars.go)
	{
		gts(slider.id).borderWidth = "1px";
		gts(slider.id).borderColor = "#ff6600";
		var l=0;var d=0;
	
		var c = GetMouse(e);
		var x = svars.xMax + (c.x - svars.start.x);

		if (x > svars.yMax)
		{
			l=1;
			if(x>(svars.yMax+24))
				d=2;
			x = svars.yMax;
		}	

		if (x < svars.yMin)
		{
			l=1;
			if(x<(svars.yMin-24))
				d=1;
			x = svars.yMin;
		}

		if(e.altKey)
		{
			if(svars.alt)
			{
				v = svars.real;
				x = (c.x - svars.kstart.x);
				v += x;
			}
			else
			{
				svars.alt = 1;
				svars.real = parseInt(svars.dId.value);
				v = svars.real;
				svars.kstart = GetMouse(e);
			}
		}
		else
		{
			svars.alt = 0;
			svars.sId.style.marginLeft = (x+svars.xMin) + 'px';
			sliderval = (svars.scale * x) + svars.from;
			var v = Math.round(sliderval*svars.d)/svars.d;
		}
		svars.dId.value = v;
		svars.dot.innerHTML = (l) ? "Limit" : v+"mm";
		svars.dot.style.display = "block";
		svars.r = d;	
		if(d)
		{
			gts(slider.id).borderWidth = "2px";
			gts(slider.id).borderColor = "#ff0000";
			svars.dot.innerHTML = "Del";
		}	
		
		
		return false;
	}
	return true;
}

function slithx()
{
	if (svars.go)
	{
		remBladeEvent(document,'mousemove',sdx);
		remBladeEvent(document,'mouseup',slithx);
		svars.go = false;
		endBuild();
	}
}

function minty(mid, tid)
{
	if(!svars.go)
	{
		gts(mid).borderWidth = "1px";
		if(tid)
			gts(tid).display = "block";
	}
}

function monty(mid, tid)
{
	gts(mid).borderWidth = "0px";
	if(tid)
		gts(tid).display = "none";
}

function endBuild()
{
	gts('loader').display = "block";
	var A = new Ajax();
	
	if (A)
	{
		var fnCost = function (X) 
		{
			document.getElementById("costco").innerHTML=X.responseText;
			gts('loader').display = "none";
			return false;
		};

		var fnBuild = function (X) 
		{
			document.getElementById("buildall").innerHTML=X.responseText; 
			zid = pid+"&a=4&bd="+svars.mul;
			A.connect("z_ddirect/cajax.php", "GET", zid, fnCost);
		};
	
		pid = svars.pid+svars.dId.value;
		zid = pid+"&a=10&bd="+svars.mul+"&z="+svars.r;
		A.connect("z_ddirect/cajax.php", "GET", zid, fnBuild);
	}
}


var tid = 0;
var speed = 300;
var docid;
var adder;

function toggleOn(id, add, pid, mul)
{
	svars.dId = gid(id);
	svars.pid = pid;
	svars.mul = mul;
	adder = add;
	clickadd();
	
	if(tid==0)
	       tid=setInterval('clickadd()',speed);
}
 
function toggleOff()
{
	if(tid)
	{
		clearInterval(tid);
		tid=0;
		endBuild();
	}
}


function clickadd()
{
	var val = parseInt(svars.dId.value);
	val = val +adder;
	svars.dId.value = val;
//	docid.style.color = "#00ff00";
//	return false;
}

function sliderinput(e)
{
//	if (!e) e = window.event;
//	display = (e.target) ? e.target : e.srcElement;
	if (svars.lock) {
		svars.dId.blur();
	}
	return;
}

