var marks = new Array();
marks[0]  = new Array("âûáåðèòå ìåòàëë");
marks[1]  = new Array("Ì1", "Ì2", "Ì3", "Ì0Ê", "Ì00Ê");
marks[2]  = new Array("ËÑ59-1", "Ë63", "Ë68", "Ë70", "Ë90");
marks[3]  = new Array("ÁðÀÆ9-4", "ÁðÀÆÌö10-3-1,5", "ÁðÀÌö9-2", "ÁðÀÆÍ10-4-4", "ÁðÀÆÍÌö", "ÁðÁ2", "ÁðÊÌö3-1", "ÁðÎÔ6,5-0,15", "ÁðÎÖÑ5-5-5", "ÁðÎ10Ô1");
marks[4]  = new Array("ÀÌã6", "ÀÌã5", "ÀÌã4", "ÀÌã2", "ÀÄ0", "ÀÄ31", "ÀÌö", "Ä16");
marks[5]  = new Array("08Õ18Í10", "08Õ18Í10Ò", "12Õ18Í10Ò");
marks[6]  = new Array("Ö0");
marks[7]  = new Array("Í-1ó", "ÍÏÀ 1");
marks[8]  = new Array("Õ15Í60", "Õ20Í80");
marks[9]  = new Array("Î1", "Î1 ï ÷");
marks[10] = new Array("ÊÄ0");
marks[11] = new Array("ÂÒ1-0", "ÂÒ1-1");
marks[12] = new Array("Ñò 3", "Ñò 45", "Ñò 30 ÕÃÑÀ");

var gTypes = new Array();
gTypes[1]  = new Array(1, 1, 1, 1, 0);
gTypes[2]  = new Array(1, 1, 1, 1, 1);
gTypes[3]  = new Array(1, 1, 0, 1, 0);
gTypes[4]  = new Array(1, 1, 1, 1, 1);
gTypes[5]  = new Array(1, 1, 1, 1, 1);
gTypes[6]  = new Array(1, 1, 0, 0, 0);
gTypes[7]  = new Array(1, 1, 0, 0, 0);
gTypes[8]  = new Array(1, 1, 0, 0, 0);
gTypes[9]  = new Array(1, 1, 0, 0, 0);
gTypes[10] = new Array(1, 0, 0, 0, 0);
gTypes[11] = new Array(1, 1, 0, 1, 0);
gTypes[12] = new Array(1, 1, 1, 1, 1);

var gParams = new Array();
gParams[0] = new Array(1, 1, 1);
gParams[1] = new Array(1, 0, 1);
gParams[2] = new Array(1, 0, 1);
gParams[3] = new Array(1, 1, 1);
gParams[4] = new Array(1, 1, 1);

var gParamsValues = new Array();
gParamsValues[0] = new Array();
gParamsValues[0][0] = "ÒÎËÙÈÍÀ";
gParamsValues[0][1] = "ØÈÐÈÍÀ";
gParamsValues[0][2] = "ÄËÈÍÀ";
gParamsValues[1] = new Array();
gParamsValues[1][0] = "ÄÈÀÌÅÒÐ";
gParamsValues[1][1] = "";
gParamsValues[1][2] = "ÄËÈÍÀ";
gParamsValues[2] = new Array();
gParamsValues[2][0] = "ÑÅ×ÅÍÈÅ";
gParamsValues[2][1] = "";
gParamsValues[2][2] = "ÄËÈÍÀ";
gParamsValues[3] = new Array();
gParamsValues[3][0] = "ÄÈÀÌÅÒÐ";
gParamsValues[3][1] = "ÑÒÅÍÊÀ";
gParamsValues[3][2] = "ÄËÈÍÀ";
gParamsValues[4] = new Array();
gParamsValues[4][0] = "ÏÎËÊÀ";
gParamsValues[4][1] = "ÑÒÅÍÊÀ";
gParamsValues[4][2] = "ÄËÈÍÀ";

//var pi=3.14159265359;
var pi=3.141592653589793238462643383279;

var cMetall		 = 1;
var cMetallMark	 = 1;
var cType		 = 0;
var cParam1		 = 0;
var cParam2		 = 0;
var cParam3		 = 0;
var cParamMtrik1 = 'm';
var cParamMtrik2 = 'mm';
var cParamMtrik3 = 'm';
var cResult		 = '';
var cResultMtrik = -1;


/*For formulas*/
var marksWeight = new Array();
marksWeight[1]  = new Array(8900, 8900, 8900, 8900, 8900);
marksWeight[2]  = new Array(8450, 8470, 8500, 8600, 8800);
marksWeight[3]  = new Array(7500, 7500, 7600, 7700, 7800, 8200, 8470, 8800, 8800, 9000);
marksWeight[4]  = new Array(2640, 2650, 2670, 2680, 2710, 2710, 2730, 2750);
marksWeight[5]  = new Array(7900, 7900, 7900);
marksWeight[6]  = new Array();
marksWeight[6][0]  = 6920;
marksWeight[7]  = new Array(8750, 8750);
marksWeight[8]  = new Array(8420, 8420);
marksWeight[9]  = new Array(7290, 7290);
marksWeight[10] = new Array();
marksWeight[10][0] = 8642;
marksWeight[11] = new Array();
marksWeight[11][0] = 4505;
marksWeight[11][1] = 4505;
marksWeight[12] = new Array(7800, 7800, 7800);


function countResult() {
	if (cMetall == 0) {
		return 0;
	}

	cMetallMark  = document.getElementById('metalMarkSNode').selectedIndex;
	cParam1		 = document.getElementById('params01Text').value;
	cParam2		 = document.getElementById('params02Text').value;
	cParam3		 = document.getElementById('params03Text').value;
	
	var reg=/,/g;
	cParam1=cParam1.replace(reg, ".");
	cParam2=cParam2.replace(reg, ".");
	cParam3=cParam3.replace(reg, ".");
	
	if (cParam1.length == 0 || cParam2.length == 0 || cParam3.length == 0) {
		return 0;	
	}
	cMtrik1		 = document.getElementById('paramsForm01').elements[1].checked ? document.getElementById('paramsForm01').elements[1].value : document.getElementById('paramsForm01').elements[2].value;
	cMtrik2		 = document.getElementById('paramsForm02').elements[1].checked ? document.getElementById('paramsForm02').elements[1].value : document.getElementById('paramsForm02').elements[2].value;
	cMtrik3		 = document.getElementById('paramsForm03').elements[1].checked ? document.getElementById('paramsForm03').elements[1].value : document.getElementById('paramsForm03').elements[2].value;
	cResultMtrik = document.getElementById('paramsForm04').elements[1].checked ? document.getElementById('paramsForm04').elements[1].value : document.getElementById('paramsForm04').elements[2].value;
	var density	 = marksWeight[cMetall][cMetallMark];
	cParam1 = cParam1 / cMtrik1;
	cParam2 = cParam2 / cMtrik2;
	cParam3 = cParam3 / cMtrik3;

	var result = 0.000;

	switch (cType) {
		case 0 :
			result = (cParam1) * cParam2 * cParam3 * density;
			break;
		case 1 :
			result = Math.pow((cParam1), 2) * pi/4 * density * cParam3;
			break;
		case 2 :
			result = 3*Math.sqrt(3)/2*(cParam1/3)*(cParam1)*density*cParam3;
			break;
		case 3 :
			result = ((Math.pow((cParam1), 2) * pi/4)-(Math.pow((cParam1-cParam2*2), 2) * pi / 4)) * density * cParam3;
			break;
		case 4 :
			result = ( (cParam1 * 2) - cParam2) * (cParam2) * density * cParam3;
	}

	result = result / cResultMtrik;
	result = MyCeil(result);
	document.getElementById('params04Text').value = result;
}

function MyCeil(pResult) {
	pResult = String(pResult);
	
	if (pResult == 0) {
		return pResult;
	}
	if (String(pResult.indexOf('.')) == -1) {
		return pResult;
	}
	
	
	
	var toReturn =  Number(pResult);
	toReturn = toReturn.toFixed(3); 
	
	return toReturn;
}

function showMetalMark(pIndex) {
	cMetall = pIndex; //---------------FORMULA-----------------

	var listObj = document.getElementById("metalMarkSelect");

	var toList = '';
	for (x in marks[pIndex]) {
		toList += "<option>" + marks[pIndex][x] + "</option>";
	}

	listObj.innerHTML = "<select id=\"metalMarkSNode\" onclick=\"countResult();\">" + toList + "</select>";

	for (y in gTypes[pIndex]) {
		var z = y - 0 + 1;

		if (gTypes[pIndex][y] == 1) {
			document.getElementById("metalTypeBl0" + z).className = "metalTypeBl";
		}
		else {
			document.getElementById("metalTypeBl0" + z).className = "metalTypeBlHidden";
		}
	}
	countResult();
}

function tdchstyle(pIndex) {
	cType = pIndex; //---------------FORMULA-----------------

	var typeObjs = new Array();
	typeObjs[0] = document.getElementById("metalTypeBl01");
	typeObjs[1] = document.getElementById("metalTypeBl02");
	typeObjs[2] = document.getElementById("metalTypeBl03");
	typeObjs[3] = document.getElementById("metalTypeBl04");
	typeObjs[4] = document.getElementById("metalTypeBl05");

	for (y in typeObjs) {
		if (typeObjs[y].className != 'metalTypeBlHidden') {
			y == pIndex ? typeObjs[y].className = 'metalTypeBlOv' : typeObjs[y].className = 'metalTypeBl';
		}
	}

	for (j in gParams[pIndex]) {
		if (gParams[pIndex][j] == 1) {
			document.getElementById("paramsTd" + j).className = "paramsTd";
			document.getElementById("params0" + j + "Title").innerHTML = gParamsValues[pIndex][j];
		}
		else {
			document.getElementById("paramsTd" + j).className = "metalTypeBlHidden";
		}
	}

	if (pIndex) {
		document.getElementById('paramsForm02').elements[1].checked = true;
		document.getElementById('paramsForm02').elements[2].checked = false
	}
	else {
		document.getElementById('paramsForm02').elements[2].checked = false;
		document.getElementById('paramsForm02').elements[1].checked = true;
	}

	countResult();
}

function chMetrik (strObject, size) {
	lVal = document.getElementById(strObject).value;
	document.getElementById(strObject).value = lVal * size;
	countResult();
}