j(function(){
	var calcForm = j("#calcForm");
	var calcType = j("#calcType");
	var calcMaterial = j("#calcMaterial");
	
	calcForm.submit(function(){
		var s = parseFloat(j("#calcArea").val()); // Площадь покрытия
		var h = parseFloat(j("#calcWidth").val()) / 100; //Толщина слоя
		var g = parseFloat(j('#calcForm input:radio:checked').val());
		
		// задаем среднее значение если не выбран материал
		if (!g){
			//alert("!g")
			var item = calcType.val();
			if(IsNumeric(item)){
				var data = calcData();
				var arr = data[item];
				var avg = 0;
				for (var i=0; i < arr.length; i++) {
					avg = avg + arr[i];
				};
				g = avg/arr.length;
			}
		}
		var result = s * h * g;
		if (result) {
			j("#calcForm").fadeOut("fast", function(){
				j("#calcResultText").html(result.toFixed(2) + ' тонн');
				j("#calcResult").fadeIn("fast");
			});
		}
		else{
			alert("Проверьте правильность заполнения формы!")
		}
		return false;
	});
	calcType.change(function(){
		populate();
	});
	populate();
	function populate(){
		var data = calcData();
		var val = calcType.val();
		var node = data[val];
		
		if (node) {
			calcMaterial.empty();
			for (var i=0; i < node.length; i++) {
				var el = node[i];
				if(el){
					switch(i){
						case 0:
							var label = "Гранит"
							break;
						case 1:
							var label = "Диабаз"
							break;
						case 2:
							var label = "Амфиболит"
							break;
					}
					calcMaterial.append(j('<input type="radio" name="material" id="material' + i + '" value="' + el +'" /><label for="material' + i + '">' + label +'</label><br/>'));
				}
			};
			if(node.length > 3)
				j("#anyMatherial").hide();
			else
				j("#anyMatherial").show();
		}
	}
	function calcData(){
		var result = new Array();

		// 0 Песчаная плотная Тип Г марка 1
		var arr = new  Array();
		arr.push(2.34);
		arr.push(2.58);
		arr.push(2.59);
		result.push(arr);

		// 1 Мелкозернистая пористая М-1
		var arr = new  Array();
		arr.push(2.38);
		arr.push(2.59);
		arr.push(2.6);
		result.push(arr);

		// 2 Мелкозернистая плотная Тип Б марка 1 на 2х фракциях
		var arr = new  Array();
		arr.push(2.4);
		arr.push(2.62);
		arr.push(2.64);
		result.push(arr);

		// 3 Мелкозернистая плотная Тип Б марка 1 на 3х фракциях
		var arr = new  Array();
		arr.push(2.41);
		arr.push(2.62);
		arr.push(2.64);
		result.push(arr);

		// 4 Мелкозернистая плотная Тип Б марка 1 на 4х фракциях
		var arr = new  Array();
		arr.push(2.42);
		arr.push(2.63);
		arr.push(2.65);
		result.push(arr);

		// 5 Мелкозернистая плотная Тип А марка 1 на 4х фракциях
		var arr = new  Array();
		arr.push(2.42);
		arr.push(2.67);
		arr.push(2.66);
		result.push(arr);

		// 6 Мелкозернистая плотная Тип А марка 1 на 4х фракциях и битуме БДУ 70/130
		var arr = new  Array();
		arr.push(0);
		arr.push(2.68);
		arr.push(2.66);
		result.push(arr);

		// 7 Крупнозернистая плотная Тип Б марка 1 на  3х фракциях
		var arr = new  Array();
		arr.push(2.42);
		arr.push(2.64);
		arr.push(2.66);
		result.push(arr);

		// 8 Крупнозернистая плотная Тип А марка 1
		var arr = new  Array();
		arr.push(2.44);
		arr.push(2.69);
		arr.push(2.67);
		result.push(arr);

		// ЩМАС-15 (щебеночно-мастичная асфальтобетонная смесь)
		var arr = new  Array();
		arr.push(0);
		arr.push(2.62);
		arr.push(2.56);
		result.push(arr);
		
		// Литая
		var arr = new  Array();
		arr.push(0);
		arr.push(2.62);
		arr.push(2.56);
		arr.push(0);
		result.push(arr);

		return result;
	}
});
function reCalc(){
	j("#calcResult").fadeOut("fast", function(){
		j("#calcForm").fadeIn("fast");
	});
}

