$(function() {
	var formula_materials = ['15<sq', '10<=sq && sq<=15', '6<=sq && sq<=10', '3<=sq && sq<=6', 'sq<3'];
	
	var price_materials = [
       [400, 470, 650, 800, 2700],
       [630, 700, 770, 1000, 2700],
       [700, 770, 840, 1070, 2700],
       [660, 740, 800, 1050, 2700],
       [700, 800, 900, 1300, 2700],
       [750, 850, 950, 1400, 2700],
       [850, 950, 1050, 1500, 2700],
       [900, 1050, 1200, 1600, 3000],
       [1450, 1600, 1740, 2200, 3500],
       [1450, 1600, 1740, 2200, 3500],
       [1450, 1600, 1740, 2200, 3500],
       [1600, 1800, 1900, 2400, 3500],
       [3000, 3000, 3000, 3000, 3000],
       [950, 1000, 1000, 1000],
       [1000, 1200, 1200, 1200]
	];
	
	var price_additional = [640, 300, 870, 1020, 730, 120, 250, 250, 180, 250, 200, 250, 600, 180];
	var price_constant = 500;
	
	
	$("#calc").find("input:text").numeric().end().submit(function() {
		var self = $(this);
		var valid = true;
		
		self.find("input:text").each(function() { $(this).val($.trim($(this).val()));});
		self.find('.require').each(function() { if (!parseInt($(this).val())){ valid = false; alert("Укажите " + $(this).attr('title')) } });
		
		if (!valid) {
			return false;
		}
		
		var cost = 0;
		var sq_index = price_materials.length - 1;
		var sq = parseInt(self.find("input[name='sq']").val());
		for ( var i = 0; i < formula_materials.length; i++) {
			if (eval(formula_materials[i])) {
				sq_index = i;
				break;
			}
		}
		
		var material = parseInt(self.find("select[name='material']").val()) - 1;
		cost+= sq * price_materials[material][sq_index];
		self.find("input.additional").each(function(index) {var v = parseInt($(this).val()); if (v) { cost+=v* price_additional[index];} });
		cost+= price_constant;
		
		$('#calc_total').text(cost);
		
		return false;
	});
	
	$("#reset_calc").click(function() {
		$("#calc").find("input:text").each(function() {
			$(this).val('').triggerHandler('blur');
		}).end().find("select").val(0).triggerHandler('change');
		$('#calc_total').text(0);
		return false;
	});
	
});
