document.onkeypress = function keyPress(evt)
{
	var whichKey = window.event.keyCode; 
	if (whichKey == 13)
	{
		calculator();
		return false;
	}
}

document.onclick = function MousePress()
{
	calculator();
}

	function ChangePROD(prod)
	{
		var obj1 = document.getElementById('truba');
		while(obj1.options.length > 0) 
			obj1.options[0] = null;		
		var i=0;
		obj1.options[i] = new Option();
		obj1.options[i].text = "âûáðàòü";
		obj1.options[i].value = "0:0:0:0";
		document.getElementById('imgtruba').src="img/spacer.gif";
		var buf = document.getElementById('tr2');	
		if (prod != '$')
		{
			buf.style.display = "";
			buf.style.visibility = "";		
			if (prod == "ÂÁÒ")
				ProdType("-#Ê#Ø#");
			else
			{
				JsHttpRequest.query('prod.php',{prod: prod}, 
				function(result, errors) {ProdType(result);}, true);				
			}
			var buf = document.getElementById('carving_label');			
			buf.style.display = "none";
			buf.style.visibility = "hidden";						
			var buf = document.getElementById('trpar1');	
			buf.style.display = "";
			buf.style.visibility = "";
			var buf = document.getElementById('trpar2');	
			buf.style.display = "";
			buf.style.visibility = "";
			var buf = document.getElementById('trpar3');	
			buf.style.display = "";
			buf.style.visibility = "";
			var buf = document.getElementById('trpar4');	
			buf.style.display = "";
			buf.style.visibility = "";
			var buf = document.getElementById('trpark');	
			buf.style.display = "";
			buf.style.visibility = "";
			
			if (prod == "ÓÁÒ")
			{
				var buf = document.getElementById('type2');				
				buf.style.display = "none";
				buf.style.visibility = "hidden";						
				var buf = document.getElementById('type3');	
				buf.style.display = "none";
				buf.style.visibility = "hidden";										
				var buf = document.getElementById('type1');				
				buf.style.display = "";
				buf.style.visibility = "";										
			}
			else if (prod == "ÂÁÒ")
			{
				var buf = document.getElementById('type1');				
				buf.style.display = "none";
				buf.style.visibility = "hidden";						
				var buf = document.getElementById('type3');	
				buf.style.display = "none";
				buf.style.visibility = "hidden";										
				var buf = document.getElementById('type2');				
				buf.style.display = "";
				buf.style.visibility = "";										
			}
			else if (prod == "HW")
			{
				var buf = document.getElementById('type2');				
				buf.style.display = "none";
				buf.style.visibility = "hidden";						
				var buf = document.getElementById('type1');	
				buf.style.display = "none";
				buf.style.visibility = "hidden";										
				var buf = document.getElementById('type3');	
				buf.style.display = "";
				buf.style.visibility = "";										
			}
		}
		else
		{
			buf.style.display = "none";
			buf.style.visibility = "hidden";		
			var buf = document.getElementById('TYPE_PROD');
			buf.style.display="none";			
			buf.style.visibility="hidden";						
			var buf = document.getElementById('type2');				
			buf.style.display = "none";
			buf.style.visibility = "hidden";						
			var buf = document.getElementById('type1');	
			buf.style.display = "none";
			buf.style.visibility = "hidden";										
			var buf = document.getElementById('type3');	
			buf.style.display = "none";
			buf.style.visibility = "hidden";													
			var buf = document.getElementById('trpar1');	
			buf.style.display = "none";
			buf.style.visibility = "hidden";													
			var buf = document.getElementById('trpar2');	
			buf.style.display = "none";
			buf.style.visibility = "hidden";													
			var buf = document.getElementById('trpar3');	
			buf.style.display = "none";
			buf.style.visibility = "hidden";													
			var buf = document.getElementById('trpar4');	
			buf.style.display = "none";
			buf.style.visibility = "hidden";													
		}
	}
	function ChangeTYPE_PROD(type_prod)
	{
		var buf = document.getElementById('carving_label');
		buf1 = document.getElementById('PROD');
		if (buf1.value == "ÓÁÒ")
		{
			if ((type_prod == "Á") || (type_prod == "Ë") || (type_prod == "Ì") || (type_prod == "ÅË") || (type_prod == "ÅÌ") || (type_prod == "ÅÍ"))
			{
				buf.style.display = "";
				buf.style.visibility = "";
			}
			else
			{
				buf.style.display = "none";
				buf.style.visibility = "hidden";
			}
		}
		else
		{
			buf.style.display = "none";
			buf.style.visibility = "hidden";
		}
		var buf = document.getElementById('PROD');
		if (buf1.value == "ÂÁÒ")
		{
			obj = document.getElementById("typerezba");
			while(obj.options.length > 0) 
				obj.options[0] = null;
			var i=0;
			obj.options[i] = new Option();
			obj.options[i].text = "-";
			obj.options[i].value = "-";
			var buf = document.getElementById('VBTrezba');
			buf.value = 0;
		}
		document.getElementById('par1').value = par1 = "";
		document.getElementById('par2').value = par2 = "";
		document.getElementById('par3').value = par3 = "";				
		if (buf1.value == "ÓÁÒ")
		{
			if (type_prod == "À")
				document.getElementById('imgtruba').src="img/ubt/a.jpg";
			else if (type_prod == "Á")
				document.getElementById('imgtruba').src="img/ubt/b.jpg";
			else if (type_prod == "B")
				document.getElementById('imgtruba').src="img/ubt/v.jpg";
			else if (type_prod == "BB")
				document.getElementById('imgtruba').src="img/ubt/vv.jpg";
			else if (type_prod == "Å")
				document.getElementById('imgtruba').src="img/ubt/e.jpg";
			else if (type_prod == "ÅË")
				document.getElementById('imgtruba').src="img/ubt/el.jpg";
			else if (type_prod == "ÅÌ")
				document.getElementById('imgtruba').src="img/ubt/em.jpg";
			else if (type_prod == "ÅÍ")
				document.getElementById('imgtruba').src="img/ubt/eh.jpg";
			else if (type_prod == "Ë")
				document.getElementById('imgtruba').src="img/ubt/l.jpg";
			else if (type_prod == "Ì")
				document.getElementById('imgtruba').src="img/ubt/m.jpg";				
			else document.getElementById('imgtruba').src="img/spacer.gif";			
			JsHttpRequest.query('sizes.php',{prod: buf1.value, type_prod: type_prod}, 
			function(result, errors) {echoSizes(result);}, true);									
		}
		if (buf1.value == "ÂÁÒ")
		{
			if (type_prod == "Ê")
				document.getElementById('imgtruba').src="img/vbt/k.jpg";
			else if (type_prod == "Ø")
				document.getElementById('imgtruba').src="img/vbt/sh.jpg";
			else document.getElementById('imgtruba').src="img/spacer.gif";			
			
			JsHttpRequest.query('sizes.php',{prod: buf1.value, type_prod: type_prod}, 
			function(result, errors) {VBTechoSizes(result);}, true);						
		}
		if (buf1.value == "HW")
		{
			if (type_prod == "I")
				document.getElementById('imgtruba').src="img/hw/I.jpg";
			else if (type_prod == "II")
				document.getElementById('imgtruba').src="img/hw/II.jpg";
			else if (type_prod == "III")
				document.getElementById('imgtruba').src="img/hw/III.jpg";
			else document.getElementById('imgtruba').src="img/spacer.gif";			
		
			JsHttpRequest.query('sizes.php',{prod: buf1.value, type_prod: type_prod}, 
			function(result, errors) {HWechoSizes(result);}, true);									
		}		
	}
	function rovno(word, count)
	{
		for (var i = word.length; i<=count; i++)
			word = word+" ";
		return word;
	}
	function echoSizes(result)
	{
		var obj1 = document.getElementById('truba');
		while(obj1.options.length > 0) 
			obj1.options[0] = null;		
		var i=0;		
		obj1.options[i] = new Option();
		obj1.options[i].text = "âûáðàòü";
		obj1.options[i].value = "0:0:0:0";
		var sep = result.indexOf('#');
		while (sep>0)
		{
			var buf = result.substr(0, sep);
			sep=sep+1;
			if (result.length>=sep)
				result = result.substr(sep, result.length-sep);
			var sep = result.indexOf('#');
			var sep2 = buf.indexOf(':');
			var buf1 = buf.substr(0, sep2);
			sep2 = sep2+1;
			var buf6 = buf.substr(sep2, buf.length-sep2);
			var sep2 = buf6.indexOf(':');			
			var buf2 = buf6.substr(0, sep2);
			sep2 = sep2+1;
			var buf6 = buf6.substr(sep2, buf6.length-sep2);			
			var sep2 = buf6.indexOf(':');
			var buf3 = buf6.substr(0, sep2);
			sep2 = sep2+1;
			var buf6 = buf6.substr(sep2, buf6.length-sep2);			
			var sep2 = buf6.indexOf(':');
			var buf4 = buf6.substr(0, sep2);
			sep2 = sep2+1;
			var buf6 = buf6.substr(sep2, buf6.length-sep2);			
			var sep2 = buf6.indexOf(':');
			var buf5 = buf6.substr(0, sep2);
			sep2 = sep2+1;
			var buf6 = buf6.substr(sep2, buf6.length-sep2);			
			if (buf2 == "B")
			{
				var buf = document.getElementById('vbt1');
				buf.style.display = "none";
				buf.style.visibility = "hidden";
				var buf = document.getElementById('vbt2');
				buf.style.display = "none";
				buf.style.visibility = "hidden";
				var text = rovno(buf1, 3)+" "+rovno(buf2, 3)+" "+rovno(buf3, 16)+" "+" "+rovno(buf5, 10)+" "+rovno(buf6, 6);
			}
			else if (buf2 == "BB")
			{
				var buf = document.getElementById('vbt1');
				buf.style.display = "";
				buf.style.visibility = "";			
				var buf = document.getElementById('vbt2');
				buf.style.display = "none";
				buf.style.visibility = "hidden";			
				var text = rovno(buf1, 3)+" "+rovno(buf2, 3)+" "+rovno(buf3, 16)+" "+rovno(buf4, 16)+" "+rovno(buf5, 10)+" "+rovno(buf6, 6);
			}
			else
			{
				var buf = document.getElementById('vbt1');
				buf.style.display = "";
				buf.style.visibility = "";
				var buf = document.getElementById('vbt2');
				buf.style.display = "";
				buf.style.visibility = "";
				var text = rovno(buf1, 3)+" "+rovno(buf2, 3)+" "+rovno(buf3, 16)+" "+rovno(buf4, 16)+" "+rovno(buf5, 10)+" "+rovno(buf6, 6);
			}
			var sep2 = buf3.indexOf('(');
			var buf3 = buf3.substr(0, sep2);
			var sep2 = buf4.indexOf(' ');
			var buf4 = buf4.substr(0, sep2);			
			var val = buf3+":"+buf4+":"+buf5+":"+buf6;
			i++;
			obj1.options[i] = new Option();
			obj1.options[i].text = text;
			obj1.options[i].value = val;
		}
	}
	function HWechoSizes(result)
	{
		var obj1 = document.getElementById('truba');
		while(obj1.options.length > 0) 
			obj1.options[0] = null;		
		var i=0;		
		obj1.options[i] = new Option();
		obj1.options[i].text = "âûáðàòü";
		obj1.options[i].value = "0:0:0:0";
		var sep = result.indexOf('#');
		while (sep>0)
		{
			var buf = result.substr(0, sep);
			sep=sep+1;
			if (result.length>=sep)
				result = result.substr(sep, result.length-sep);
			var sep = result.indexOf('#');
			var sep2 = buf.indexOf(':');
			var buf1 = buf.substr(0, sep2);
			sep2 = sep2+1;
			var buf7 = buf.substr(sep2, buf.length-sep2);
			var sep2 = buf7.indexOf(':');			
			var buf2 = buf7.substr(0, sep2);
			sep2 = sep2+1;
			var buf7 = buf7.substr(sep2, buf7.length-sep2);			
			var sep2 = buf7.indexOf(':');
			var buf3 = buf7.substr(0, sep2);
			sep2 = sep2+1;
			var buf7 = buf7.substr(sep2, buf7.length-sep2);			
			var sep2 = buf7.indexOf(':');
			var buf4 = buf7.substr(0, sep2);
			sep2 = sep2+1;
			var buf7 = buf7.substr(sep2, buf7.length-sep2);			
			var sep2 = buf7.indexOf(':');
			var buf5 = buf7.substr(0, sep2);
			sep2 = sep2+1;
			var buf7 = buf7.substr(sep2, buf7.length-sep2);			
			var sep2 = buf7.indexOf(':');
			var buf6 = buf7.substr(0, sep2);
			sep2 = sep2+1;
			var buf7 = buf7.substr(sep2, buf7.length-sep2);			
			var text = rovno(buf1, 3)+" "+rovno(buf2, 3)+" "+rovno(buf3, 16)+" "+rovno(buf4, 16)+" "+rovno(buf5, 16)+" "+rovno(buf6, 10)+" "+rovno(buf7, 6);
			var sep2 = buf3.indexOf('(');
			var buf3 = buf3.substr(0, sep2);
			var sep2 = buf4.indexOf(' ');
			var buf4 = buf4.substr(0, sep2);			
			var sep2 = buf5.indexOf(' ');
			var buf5 = buf5.substr(0, sep2);			
			var val = buf3+":"+buf4+":"+buf5+":"+buf6+":"+buf7;
			i++;
			obj1.options[i] = new Option();
			obj1.options[i].text = text;
			obj1.options[i].value = val;
		}
	}
	function SelectTruba(truba)
	{
		if (document.getElementById('PROD').value == "ÂÁÒ")
			VBTSelectTruba(truba);
		else if (document.getElementById('PROD').value == "HW")
			HWSelectTruba(truba);
		else
		{
			document.getElementById('inD').value="1";
			document.getElementById('inD2').value="1";			
			document.getElementById('inD3').value="1";						
			var sep = truba.indexOf(':');
			var buf1 = truba.substr(0, sep);
			sep = sep+1;
			var truba = truba.substr(sep, truba.length-sep);
			var sep = truba.indexOf(':');
			var buf2 = truba.substr(0, sep);
			sep = sep+1;
			var truba = truba.substr(sep, truba.length-sep);
			var sep = truba.indexOf(':');
			var buf3 = truba.substr(0, sep);
			sep = sep+1;
			var buf4 = truba.substr(sep, truba.length-sep);
			if (document.getElementById('PROD').value == "ÓÁÒ")	
			{
				document.getElementById('D').value = buf1;
				document.getElementById('D2').value = buf2;
				document.getElementById('rezba').value = buf3;
				document.getElementById('dlinat').value = buf4;
				calculator();		
			}
			else
			{
				document.getElementById('HWD').value = buf1;
				document.getElementById('HWD2').value = buf2;
				document.getElementById('HWrezba').value = buf3;
				document.getElementById('HWdlinat').value = buf4;
				calculator();		
			}
		}
	}
	function ProdType(result)
	{
		obj = document.getElementById("TYPE_PROD");
		while(obj.options.length > 0) 
			obj.options[0] = null;
		var sep = result.indexOf('#');
		var i=-1;
		while (sep>0)
		{
			var buf = result.substr(0, sep);
			sep=sep+1;
			if (result.length>=sep)
				result = result.substr(sep, result.length-sep);
			var sep = result.indexOf('#');
			i++;
			obj.options[i] = new Option();
			obj.options[i].text = buf;
			obj.options[i].value = buf;
		}
		var buf = document.getElementById('TYPE_PROD');
		buf.style.display="";			
		buf.style.visibility="";			
	}	
	function ChangeVBTrezba(rezba)
	{
		var buf = document.getElementById('TYPE_PROD');
		if (buf.value != "-")
		{
			obj = document.getElementById("typerezba");
			while(obj.options.length > 0) 
				obj.options[0] = null;
			var i=0;
			obj.options[i] = new Option();
			obj.options[i].text = "-";
			obj.options[i].value = "-";							
			if ((buf.value == "Ê") && (rezba == "4.1/2\"REG LH"))			
			{
				i++;
				obj.options[i] = new Option();
				obj.options[i].text = "NC31";
				obj.options[i].value = "NC31";				
				i++;
				obj.options[i] = new Option();
				obj.options[i].text = "NC38";
				obj.options[i].value = "NC38";				
				i++;
				obj.options[i] = new Option();
				obj.options[i].text = "NC46";
				obj.options[i].value = "NC46";				
				i++;
				obj.options[i] = new Option();
				obj.options[i].text = "NC50";
				obj.options[i].value = "NC50";				
			}
			if ((buf.value == "Ê") && (rezba == "6.5/8\"REG LH"))			
			{
				i++;
				obj.options[i] = new Option();
				obj.options[i].text = "NC46";
				obj.options[i].value = "NC46";				
				i++;
				obj.options[i] = new Option();
				obj.options[i].text = "NC50";
				obj.options[i].value = "NC50";				
				i++;
				obj.options[i] = new Option();
				obj.options[i].text = "NC56";
				obj.options[i].value = "NC56";				
				i++;
				obj.options[i] = new Option();
				obj.options[i].text = "5.1/2&quotFH";
				obj.options[i].value = "5.1/2&quotFH";				
				i++;
				obj.options[i] = new Option();
				obj.options[i].text = "6.5/8&quot;FH";
				obj.options[i].value = "6.5/8&quot;FH";
			}
			if ((buf.value == "Ø") && (rezba == "4.1/2\"REG LH"))			
			{
				i++;
				obj.options[i] = new Option();
				obj.options[i].text = "NC31";
				obj.options[i].value = "NC31";				
				i++;
				obj.options[i] = new Option();
				obj.options[i].text = "NC38";
				obj.options[i].value = "NC38";				
			}
			if ((buf.value == "Ø") && (rezba == "6.5/8\"REG LH"))			
			{
				i++;
				obj.options[i] = new Option();
				obj.options[i].text = "NC46";
				obj.options[i].value = "NC46";				
				i++;
				obj.options[i] = new Option();
				obj.options[i].text = "NC50";
				obj.options[i].value = "NC50";				
				i++;
				obj.options[i] = new Option();
				obj.options[i].text = "NC56";
				obj.options[i].value = "NC56";				
				i++;
				obj.options[i] = new Option();
				obj.options[i].text = "5.1/2&quotFH";
				obj.options[i].value = "5.1/2&quotFH";				
			}
		}
	}
	function MMrecalc(val, id, id2)
	{
		var buf = document.getElementById(id);
		if (buf.value != "")
		{			
			if(val==1)
			{
				res=mm(buf.value);			
//				res=Math.round(conv(buf.value)*25.4*10)/10;
			}
			if(val==2)
			{
				res=dums(buf.value);
//				res=Math.round(conv(buf.value)/25.4*100)/100;
			}
			document.getElementById(id).value = res;
		}
	}

	function MMrecalcF(val, id, id2)
	{
		var buf = document.getElementById(id);
		if (buf.value != "")
		{
			if(val==1){res=Math.round(conv(buf.value)*304.84);}
			if(val==2){res=Math.round(conv(buf.value)/304.84);}
			document.getElementById(id).value = res;
		}
	}

	function conv(it)
	{
		vl='';
		for(i=0; i<=it.length;i++)
		{
			m=it.substr(i,1);
			if(m==','){m='.';}
			vl=vl+m;
		}
		return vl;
	}
	function VesModify(resves)
	{
		resves = resves.toString();		
		var sep = resves.indexOf('.');
		if (sep>0)
		{		
			sep = sep+4;
			var res = resves.substr(0, sep);
		}
		else res = resves;
		return res;		
	}
	function VesModify2(resves)
	{
		resves = resves.toString();		
		var sep = resves.indexOf('.');
		if (sep>0)
		{
			sep = sep+3;
			var res = resves.substr(0, sep);
		}
		else res = resves;
		return res;
	}
	var par1 = "";
	var par2 = "";
	var par3 = "";
	function calculator()
	{
		var buf = document.getElementById('PROD');

			if (buf.value == "HW")
			{
				var ves = HWcalculator();
				var LengthD = document.getElementById('HWdlinat').value;
				LengthD = replace_string(LengthD, ',', '.');			
				var Length_ = document.getElementById('HWinD3').value;					
				if (Length_==2)
					{LengthD=Math.round(conv(LengthD)*304.84);}							
			}
			else if (buf.value == "ÂÁÒ")
			{
				var ves = VBTcalculator();
				var LengthD = document.getElementById('VBTdlinat').value;
				LengthD = replace_string(LengthD, ',', '.');			
				var Length_ = document.getElementById('VBTinD3').value;					
				if (Length_==2)
					{LengthD=Math.round(conv(LengthD)*304.84);}							
			}
			else 
			{
				var ves = calc1();
				var LengthD = document.getElementById('dlinat').value;
				LengthD = replace_string(LengthD, ',', '.');			
				var Length_ = document.getElementById('inD3').value;					
				if (Length_==2)
					{LengthD=Math.round(conv(LengthD)*304.84);}							
			}
			
			if ((par1 != document.getElementById('par1').value) && (document.getElementById('par1').value != ""))
			{
				par1 = document.getElementById('par1').value;
				document.getElementById('par2').value = par2 = VesModify((par1*ves)/1000);
				document.getElementById('par3').value = par3 = VesModify2(par1*LengthD/1000);
			}
			else if ((par2 != document.getElementById('par2').value) && (document.getElementById('par2').value != ""))
			{						
				par2 = document.getElementById('par2').value;
				document.getElementById('par1').value = par1 = Math.ceil(par2/(ves/1000));
				document.getElementById('par3').value = par3 = VesModify2(par1*LengthD/1000);
				par2 = document.getElementById('par2').value = VesModify((par1*ves)/1000);
			}
			else if ((par3 != document.getElementById('par3').value) && (document.getElementById('par3').value != ""))
			{			
				par3 = document.getElementById('par3').value*1000;
				document.getElementById('par1').value = par1 = Math.ceil(par3/LengthD);
				document.getElementById('par2').value = VesModify((par1*ves)/1000);
				par3 = document.getElementById('par3').value = VesModify2(LengthD*par1/1000);
			}	
			else if ((document.getElementById('par1').value != "") && (document.getElementById('par2').value != "") && (LengthD != ""))
			{
				par1 = document.getElementById('par1').value;
				document.getElementById('par2').value = VesModify((par1*ves)/1000);
				document.getElementById('par3').value = par3 = VesModify2(par1*LengthD/1000);
			}
	}
	var udves = 7.85*Math.pow(10,-6);
	var pi = 3.14159;
	function Bar(D_ext, Length)	
	{
		var M=pi*(Math.pow(D_ext,2))/4*Length*udves;
		return M;
	}
	function IS_L1(D_ext)
	{
		var L1;
		if (D_ext<=90)
			L1 = 76.2;
		else if ((D_ext>90) && (D_ext<=108))
			L1 = 88.9;
		else if ((D_ext>108) && (D_ext<=121))
			L1 = 95.25;
		else if ((D_ext>121) && (D_ext<=127))
			L1 = 101.6;
		else if ((D_ext>127) && (D_ext<=185))
			L1 = 114.3;
		else if ((D_ext>185) && (D_ext<=203))
			L1 = 127;
		else if ((D_ext>203) && (D_ext<=230))
			L1 = 139.7;
		else if ((D_ext>230) && (D_ext<=255))
			L1 = 152.4;
		else if (D_ext>255)
			L1 = 165.1;
		return  L1
	}
	function Rezba(D_ext, D_int)
	{
		var L1 = IS_L1(D_ext);
		var M = pi*((Math.pow(D_ext,2))-(Math.pow(D_int,2)))/4*L1*udves;
		return M;
	}
	function Elev(D_ext)
	{
		var L_elev, Alfa;
		if (D_ext<=100)
		{
			L_elev = 4;
			Alfa = 4.5;
		}
		else if ((D_ext>100) && (D_ext<=121))
		{
			L_elev = 5.6;
			Alfa = 5;
		}
		else if ((D_ext>121) && (D_ext<=145))
		{
			L_elev = 6.4;
			Alfa = 6.5;
		}
		else if ((D_ext>145) && (D_ext<=171))
		{
			L_elev = 7.9;
			Alfa = 6.5;
		}
		else if ((D_ext>171) && (D_ext<=222))
		{
			L_elev = 9.5;
			Alfa = 7.5;
		}
		else if (D_ext>222)
		{
			L_elev = 11.1;
			Alfa = 9;
		}			
		var M = udves*(406*pi*L_elev*(D_ext-L_elev)+pi*(Math.pow(L_elev,2))/(6*Math.tan(Alfa/180*pi))*(3*D_ext-2*L_elev));
		return M
	}
	function Klin(D_ext)
	{
		if (D_ext<=100)
		{
			L_klin=4.8;
			Beta=4;
		}
		if (D_ext>100 && D_ext<=121)
		{
			L_klin=4.8;
			Beta=4;
		}
		if (D_ext>121 && D_ext<=145)
		{
			L_klin=4.8;
			Beta=5.5;
		}
		if (D_ext>145 && D_ext<=171)
		{
			L_klin=6.4;
			Beta=5.5;
		}
		if (D_ext>171 && D_ext<=222)
		{
			L_klin=6.4;
			Beta=5.5;
		}
		if (D_ext>222)
		{
			L_klin=6.4;
			Beta=5.5;
		}
		var M=7.85*Math.pow(10,-6)*(457*pi*L_klin*(D_ext-L_klin)+pi*(Math.pow(L_klin,2))/(6*Math.tan(Beta/180*pi))*(3*D_ext-2*L_klin));
		return M;
	}
	function Spiral(D_ext,Length)
	{
		r=0.5*D_ext;
		if (D_ext<=88.9) 
		{
			S=915;
			h=4;
		}
		if (D_ext>88.9 && D_ext<=108) 
		{
			S=915;
			h=4.8;
		}
		if (D_ext>108 && D_ext<=127) 
		{
			S=965;
			h=5.6;
		}
		if (D_ext>127 && D_ext<=146.1) 
		{
			S=1065;
			h=5.6;
		}
		if (D_ext>146.1 && D_ext<=158.8) 
		{
			S=1065;
			h=7.1;
		}
		if (D_ext>158.8 && D_ext<=171.5) 
		{
			S=1165;
			h=7.1;
		}
		if (D_ext>171.5 && D_ext<=184.2) 
		{
			S=1600;
			h=7.1;
		}
		if (D_ext>184.2 && D_ext<=215.9) 
		{
			S=1700;
			h=7.9;
		}
		if (D_ext>215.9 && D_ext<=228.6) 
		{
			S=1800;
			h=7.9;
		}
		if (D_ext>228.6 && D_ext<=247.7) 
		{
			S=1800;
			h=8.3;
		}
		if (D_ext>247.7 && D_ext<=254.0) 
		{
			S=1900;
			h=8.3;
		}
		if (D_ext>254.0 && D_ext<=279.4) 
		{
			S=2000;
			h=12.7;
		}
		var c = 2*Math.sqrt(h*(2*r-h));
		var L = Math.sqrt((Math.pow(c,2))+16/3*(Math.pow(h,2)));
		var f = 0.5*(r*L-c*(r-h));
		var Lb = Math.sqrt(Math.pow((pi*D_ext),2)+(Math.pow(S,2)))
		var L1 = IS_L1(D_ext);
		var n = (Length-L1-2932)/S;
		var Lsp = n*Lb;
		var M = 3*7.85*Math.pow(10,-6)*f*Lsp;
		return M;
	}
	function Naplavka(D_ext,Lprot)
	{
		var mprot=pi*(10*D_ext-25)/4*Lprot*7.85*Math.pow(10,-6);
		var mnapl=pi*(13.2*D_ext-22.44)/4*Lprot*9.095*Math.pow(10,-6);
		var M=mnapl-mprot;
		return M;
	}

	function calc1()
	{
		var D_ext = document.getElementById('D').value;		
		D_ext = replace_string(D_ext, ',', '.');
		var D_ext_ = document.getElementById('inD').value;				
		if (D_ext_==2)
			{D_ext=res=mm(D_ext);}
		var Length = document.getElementById('dlinat').value;
		Length = replace_string(Length, ',', '.');			
		var Length_ = document.getElementById('inD3').value;					
		if (Length_==2)
			{Length=Math.round(conv(Length)*304.84);}			
		D_int = document.getElementById('D2').value;		
		D_int = replace_string(D_int, ',', '.');				
		var D_int_ = document.getElementById('inD2').value;		
		if (D_int_==2)
			{D_int=res=mm(D_int);}
		var rezba = document.getElementById('rezba').value;
		var M_bb = Bar(D_ext, Length) - Bar(D_int, Length);		
		var buf = document.getElementById('TYPE_PROD');
		var carving = document.getElementById('carving').checked;
		if (buf.value == "À")
		{
			if (rezba == 0)
				return M_bb;	
			else return M_bb-Rezba(D_ext, D_int);
		}
		else if (buf.value == "Á")
		{
			if (carving == true)
			{
				if (rezba == 0)		
					return M_bb+Naplavka(D_ext,379)-Elev(D_ext)-Klin(D_ext);
				else
					return M_bb+Naplavka(D_ext,379)-Elev(D_ext)-Klin(D_ext)-Rezba(D_ext,D_int);		
			}
			else
			{	
				if (rezba == 0)		
					return M_bb-Elev(D_ext)-Klin(D_ext);
				else
					return M_bb-Elev(D_ext)-Klin(D_ext)-Rezba(D_ext,D_int);		
			}
		}
		else if (buf.value == "Å")
		{
			if (rezba == 0)		
				return M_bb-Spiral(D_ext,Length);
			else
				return M_bb-Spiral(D_ext,Length)-Rezba(D_ext,D_int);		
		}
		else if (buf.value == "ÅË")
		{
			if (carving == true)
			{
				if (rezba == 0)		
					return M_bb+Naplavka(D_ext,125)-Spiral(D_ext,Length)-Elev(D_ext);
				else
					return M_bb+Naplavka(D_ext,125)-Spiral(D_ext,Length)-Elev(D_ext)-Rezba(D_ext,D_int);		
			}
			else
			{			
				if (rezba == 0)		
					return M_bb-Spiral(D_ext,Length)-Elev(D_ext);
				else
					return M_bb-Spiral(D_ext,Length)-Elev(D_ext)-Rezba(D_ext,D_int);		
			}
		}
		else if (buf.value == "ÅÌ")
		{
			if (carving == true)
			{
				if (rezba == 0)		
					return M_bb+Naplavka(D_ext,279)-Spiral(D_ext,Length);
				else
					return M_bb+Naplavka(D_ext,279)-Spiral(D_ext,Length)-Rezba(D_ext,D_int);		
			}
			else
			{			
				if (rezba == 0)		
					return M_bb-Spiral(D_ext,Length)-Klin(D_ext);
				else
					return M_bb-Spiral(D_ext,Length)-Klin(D_ext)-Rezba(D_ext,D_int);		
			}
		}
		else if (buf.value == "ÅÍ")
		{
			if (carving == true)
			{
				if (rezba == 0)		
					return M_bb+Naplavka(D_ext,379)-Spiral(D_ext,Length)-Elev(D_ext)-Klin(D_ext);
				else
					return M_bb+Naplavka(D_ext,379)-Spiral(D_ext,Length)-Elev(D_ext)-Klin(D_ext)-Rezba(D_ext,D_int);		
			}
			else
			{			
				if (rezba == 0)		
					return M_bb-Spiral(D_ext,Length)-Elev(D_ext)-Klin(D_ext);
				else
					return M_bb-Spiral(D_ext,Length)-Elev(D_ext)-Klin(D_ext)-Rezba(D_ext,D_int);		
			}
		}
		else if (buf.value == "Ë")
		{
			if (carving == true)
			{
				if (rezba == 0)		
					return M_bb+Naplavka(D_ext,125)-Elev(D_ext);
				else
					return M_bb+Naplavka(D_ext,125)-Elev(D_ext)-Rezba(D_ext,D_int);		
			}
			else
			{
				if (rezba == 0)		
					return M_bb-Elev(D_ext);
				else
					return M_bb-Elev(D_ext)-Rezba(D_ext,D_int);		
			}
		}
		else if (buf.value == "Ì")
		{
			if (carving == true)
			{
				if (rezba == 0)		
					return M_bb+Naplavka(D_ext,279)-Klin(D_ext);
				else
					return M_bb+Naplavka(D_ext,279)-Klin(D_ext)-Rezba(D_ext,D_int);		
			}
			else
			{
				if (rezba == 0)		
					return M_bb-Klin(D_ext);
				else
					return M_bb-Klin(D_ext)-Rezba(D_ext,D_int);		
			}
		}
		else return M_bb;
	}
	function calc2()
	{
	}
	function calc3()
	{
	}	
	
	function replace_string(txt,cut_str,paste_str)
	{ 
		var f=0;
		var ht='';
		ht = ht + txt;
		f=ht.indexOf(cut_str);
		while (f!=-1)
		{ 
			f=ht.indexOf(cut_str);
			if (f>0)
			{
				ht = ht.substr(0,f) + paste_str + ht.substr(f+cut_str.length);
			};
		};
		return ht
	};
	function AddOrder()
	{
			calculator();
			var truba = document.getElementById('truba').value;
			var d = document.getElementById('D').value;
			var D_ext_ = document.getElementById('inD').value;				
			if (D_ext_==2)
				{d=res=mm(d);}
			var d2 = document.getElementById('D2').value;
			var D_int_ = document.getElementById('inD2').value;				
			if (D_int_==2)
				{d2=res=mm(d2);}						
			var par1 = document.getElementById('par1').value;
			var par2 = document.getElementById('par2').value;
			var par3 = document.getElementById('par3').value;
			var park = document.getElementById('park').value;
			var op = "add";
			if (document.getElementById('PROD').value == "ÓÁÒ")
			{
				var addprod = "ubt";
				var rezba = document.getElementById('rezba').value;
				var length = document.getElementById('dlinat').value;
				var Length_ = document.getElementById('inD3').value;
				if (Length_==2)
					{length=Math.round(conv(length)*304.84);}													
			}
			else if (document.getElementById('PROD').value == "ÂÁÒ")
			{
				var addprod = "vbt";
				var rezba = document.getElementById('VBTrezba').value;
				var rezbapin = document.getElementById('typerezba').value;
				var length = document.getElementById('VBTdlinat').value;
				var Length_ = document.getElementById('VBTinD3').value;
				if (Length_==2)
					{length=Math.round(conv(length)*304.84);}													
			}
			else if (document.getElementById('PROD').value == "HW")
			{
				var addprod = "hw";
				var rezba = document.getElementById('HWrezba').value;
				var length = document.getElementById('HWdlinat').value;
				var Length_ = document.getElementById('HWinD3').value;
				if (Length_==2)
					{length=Math.round(conv(length)*304.84);}													
				var d = document.getElementById('HWD').value;
				var D_ext_ = document.getElementById('HWinD').value;				
				if (D_ext_==2)
					{d=res=mm(d);}
				var d2 = document.getElementById('HWD2').value;
				var D_int_ = document.getElementById('HWinD2').value;				
				if (D_int_==2)
					{d2=res=mm(d2);}											
				var d3 = document.getElementById('HWbox').value;
				var D_int_ = document.getElementById('HWboxD').value;				
				if (D_int_==2)
					{d3=res=mm(d3);}											
			}
			var vbt="";
			if ((par1 != "") && (par2 != "") && (par3 != ""))
			{
				var type_prod = document.getElementById('TYPE_PROD').value;
				if ((document.getElementById('PROD').value == "ÓÁÒ") && (document.getElementById('carving').checked == true))
					type_prod = type_prod+"/1";
				if (document.getElementById('PROD').value == "ÂÁÒ")
				{
					var vbt = document.getElementById('truba').value;
					var sep = vbt.indexOf(':');
					sep = sep+1;
					var vbt = vbt.substr(sep, vbt.length-sep);		
					var sep = vbt.indexOf(':');
					sep = sep;
					var vbt = vbt.substr(0, sep);		
				}
				JsHttpRequest.query('addorder.php',{truba: truba, d: d, d2: d2, d3: d3, rezba: rezba, rezbapin: rezbapin, length: length, op: op, par1: par1, par2: par2, par3: par3, park: park, addprod: addprod, type_prod: type_prod, vbt: vbt},
				function(result, errors) {showOrders(result);}, true);
			}
	}
	function ViewOrder()
	{
		JsHttpRequest.query('addorder.php',{},
		function(result, errors) {showOrders(result);}, true);
	}
	function showOrders(result)	
	{
		if (result != null)
			document.getElementById('orders').innerHTML = result;
		if (result)
		{
			var buf = document.getElementById('client');
			buf.style.display = "";
			buf.style.visibility = "";
		}
		document.getElementById('par1').value = "";
		document.getElementById('par2').value = "";		
		document.getElementById('par3').value = "";		
		document.getElementById('park').value = "";		
	}
	function delOrder(i)
	{
		JsHttpRequest.query('addorder.php',{i: i, op: "del", delprod: "ubt"},
		function(result, errors) {showOrders(result);}, true);
		return false;
	}
	function delVBTOrder(i)
	{
		JsHttpRequest.query('addorder.php',{i: i, op: "del", delprod: "vbt"},
		function(result, errors) {showOrders(result);}, true);
		return false;
	}
	function delHWOrder(i)
	{
		JsHttpRequest.query('addorder.php',{i: i, op: "del", delprod: "hw"},
		function(result, errors) {showOrders(result);}, true);
		return false;
	}
	function viewPrint()
	{
		var fio = document.getElementById('fio').value;	
		var mail = document.getElementById('mail').value;	
		var phone = document.getElementById('phones').value;			
		var paro = document.getElementById('paro').value;			
		JsHttpRequest.query('printorder.php',{fio: fio, mail: mail, phone: phone, paro: paro},
		function(result, errors) {showPrint(result);}, true);		
	}
	function showPrint(result)
	{
		if (result)
			alert(result);
		else
		{
			window.open("/order.php");
		}
	}
	function viewOrder()
	{
		var fio = document.getElementById('fio').value;	
		var mail = document.getElementById('mail').value;	
		var phone = document.getElementById('phones').value;			
		var paro = document.getElementById('paro').value;			
		JsHttpRequest.query('sendorder.php',{fio: fio, mail: mail, phone: phone, paro: paro},
		function(result, errors) {showOrder(result);}, true);		
	}
	function showOrder(result)
	{
		alert(result);
	}
	function ChangeImg()
	{
		if (document.getElementById('type_prod').value == "Á")
		{
			if (document.getElementById('carving').checked == true)
				document.getElementById('imgtruba').src="img/ubt/b1.jpg";
			else document.getElementById('imgtruba').src="img/ubt/b.jpg";
		}
		if (document.getElementById('type_prod').value == "ÅË")
		{
			if (document.getElementById('carving').checked == true)
				document.getElementById('imgtruba').src="img/ubt/el1.jpg";
			else document.getElementById('imgtruba').src="img/ubt/el.jpg";
		}
		if (document.getElementById('type_prod').value == "ÅÌ")
		{
			if (document.getElementById('carving').checked == true)
				document.getElementById('imgtruba').src="img/ubt/em1.jpg";
			else document.getElementById('imgtruba').src="img/ubt/em.jpg";
		}
		if (document.getElementById('type_prod').value == "ÅÍ")
		{
			if (document.getElementById('carving').checked == true)
				document.getElementById('imgtruba').src="img/ubt/eh1.jpg";
			else document.getElementById('imgtruba').src="img/ubt/eh.jpg";
		}
		if (document.getElementById('type_prod').value == "Ë")
		{
			if (document.getElementById('carving').checked == true)
				document.getElementById('imgtruba').src="img/ubt/l1.jpg";
			else document.getElementById('imgtruba').src="img/ubt/l.jpg";
		}
		if (document.getElementById('type_prod').value == "Ì")
		{
			if (document.getElementById('carving').checked == true)
				document.getElementById('imgtruba').src="img/ubt/m1.jpg";
			else document.getElementById('imgtruba').src="img/ubt/m.jpg";
		}
	}