

function Calculator()
{
	if(formCheck())
	{
		return;
	}
	var f = document.form;
	var square = f.dh.value * f.dw.value;
	var prices = new Array();
	var price = 0;
	
	//Тип  двери
	prices["Однолистовая с уголковой рамой"] = 3300.0 * square;
	prices["Однолистовая с гнутосварной рамой"] = 3600.0 * square;
	prices["Двухлистовая с гнутосварной рамой"] = 4400.0 * square;
	prices["Двухлистовая с профильной рамой (40x25)"] = 5100.0 * square;
	prices["Двухлистовая с профильной рамой (40x60)"] = 5400.0 * square;
        prices["Двухлистовая со сплошным противосъёмом"] = 8000.0 * square;
	
	//Дополнительно к конструкции
	prices["Нет"] = 0;
	prices["Противоотжимная пластина"] = 150.0 * square;
	prices["Наружный лист 3 мм"] = 900.0 * square;
	prices["Профильное полотно со съемным листом"] = 2000;
	prices["Стеклопакет с кованной решеткой"] = 6000;
	prices["Ответная рама"] = 1000;

	//Отделка  наружная 
	prices["Вагонка  сухая, европрофиль, толщина 15 мм"] = 200 * square;
	prices["Ламинат  различных  оттенков лист"] = 500 * square;
	prices["Фанера, имитация филенки с покраской"] = 1200 * square;
	prices["Обработка вагонки: обжиг, покрытие морилкой"] = 900 * square;
	prices["Филенка из МДФ глубокой фрезеровки(лист)"] = 700 * square;
	prices["Винилис кожа только с внутренней стороны (США)"] = 500 * square;  
	prices["Винилис кожа только с внутренней стороны (Россия)"] = 700 * square;
	prices["Покраска краской  на  водной  основе по  металлу"] = 900 * square;
	prices["МДФ  ПВХ (8мм) без рисенка"] = 2000 * square;
	prices["Филенка МДФ ПВХ  широкой фрезеровки(лист)"] = 2600 * square;
	prices["МДФ  ПВХ (10мм) со сложным рисунком"] = 3380 * square;
	
	//Покраска видемых частей
	prices["Нет"] = 0;
	prices["Грунт ГФ (ПФ) краснокор./серый"] = 75 * square;
	prices["Нитроэмаль (WS Plast)"] = 200 * square;
	prices["Порошковое напыление (Шагрень)"] = 500 * square;
	prices["Порошковое напыление с лаком"] = 600 * square;

	//Отделка внутренняя 
	prices["Вагонка сухая, европрофиль, толщина 15 мм(Отделка внутренняя)"] = 200 * square;
	prices["Ламинат различных оттенков лист(Отделка внутренняя)"] = 500 * square;
	prices["Фанера, имитация филенки с покраской(Отделка внутренняя)"] = 1200 * square;
	prices["Обработка вагонки: обжиг, покрытие морилкой(Отделка внутренняя)"] = 900 * square;
	prices["Филенка из МДФ глубокой фрезеровки(лист)(Отделка внутренняя)"] = 700 * square;
	prices["Винилис кожа только с внутренней стороны (США)(Отделка внутренняя)"] = 500 * square;  
	prices["Винилис кожа только с внутренней стороны (Россия)(Отделка внутренняя)"] = 700 * square;
	prices["Покраска краской на водной основе по металлу(Отделка внутренняя)"] = 900 * square;
	prices["МДФ  ПВХ (8мм) без рисенка"] = 2000 * square;
	prices["Филенка МДФ ПВХ широкой фрезеровки(лист)(Отделка внутренняя)"] = 2600 * square;
	prices["МДФ  ПВХ (10мм) со сложным рисунком"] = 3380 * square;

	//Наличники  
	prices["Нет"] = 0;
	prices["Металлические наличники"] = 1000;
	prices["Наличники вагонка"] = 500;
	prices["Наличники МДФ под покраску 10мм"] = 400;
	prices["Наличники МДФ ламинированный"] = 650;
	prices["Наличники МДФ ламинированный16"] = 750;
	prices["Наличники МДФ, пленка ПВХ"] = 350;

	//Замок  основной 
	prices["Нет"] = 0;
	prices["Эльбор-Гранит + ручка"] = 2000;
        prices["Меттем сувальдный + ручка"] = 2000;
	prices["Крит + броня, вставка, ручка"] = 2650;
	prices["Mottura 52771 + ручка"] = 5500;
        prices["Mottura двухсистемная с перекодировкой + ручка"] = 9000;
	prices["Cisa сувальдная + ручка"] = 5500;
	prices["Cisa с перекодировкой сувальдная"] = 6500;
	prices["Cisa цил. + броня, вставка, ручка"] = 8200;
	prices["Cisa двухсистемная с перекодировкой + броня, вставка, ручка"] = 10000;
	prices["Kale 257 + вставка, ручка"] = 3000;
        prices["Kale 252 сувальдный + ручка"] = 2000;
	prices["Iseo сувальдный + ручка"] = 5000;
	prices["Iseo + броня, вставка, ручка"] = 7000;

	//Замок  дополнительный 
	prices["Нет"] = 0;
	prices["Меттем 09 с ручкой"] = 1800;
	prices["Меттем 07 врезной"] = 2000;
	prices["Меттем 08 врезной с поворотной ручкой изнутри"] = 900;
	prices["Kale 257 + броня, вставка"] = 2000;
        prices["Kale 252 сувальдный"] = 1300;
	prices["Барьер"] = 700;
	prices["Керберос с поворотной ручкой изнутри"] = 4500;
	prices["Cisa (Италия)"] = 4500;
	prices["Cisa (Италия) c перекодировкой"] = 7000;
	prices["Cisa (Италия) двухсистемная"] = 1000;
	prices["Задвижка накладная"] = 1200;
	prices["Задвижка врезная"] = 400;
	prices["Задвижка скрытая"] = 3500;
	prices["Задвижка «Крит»"] = 6500;
	
	//Дополнительно
	prices["Нет"] = 0;
	prices["Тяги (замок Краб или Паук)"] = 1600;
	prices["Врезка замка из нутри полотна"] = 2000;

	//Глазок 
	prices["Нет"] = 0;
	prices["Россия"] = 200;
	prices["Импортный"] = 200;
	
	//Петли 
	prices["Петля обычная 2 шт."] = 200;
	prices["Петля обычная 3 шт."] = 300;
	prices["Петля на подшипнике 2 шт."] = 420;
	prices["Петля на подшипнике 3 шт."] = 630;

	//Противосъёмы 
	prices["Нет"] = 0;
	prices["Противосъёмы штырьковые"] = 200;
	prices["Сплошной противосъём"] = 2000;
	
	//Утеплитель
	prices["Нет"] = 0;
	prices["Изовер"] = 300* square;
	prices["Роквул"] = 500 * square;
	
	//Уплотнитель 
	prices["Нет"] = 0;
	prices["Импортный резиновый"] = 180;
	
	//Макрофлекс 
	prices["Нет"] = 0;
	prices["Да(Макрофлекс)"] = 250;
	
	//Демонтаж  
	prices["Нет"] = 0; 
	prices["Деревянной двери"] = 200;
	prices["Металлической двери"] = 300;
	
	
	for(var i=0; i<f.elements.length; i++ )
	{
		if (f.elements[i].name.indexOf("calc") > -1)
		{
			//alert(f.elements[i].name+" ("+f.elements[i].value+"): "+prices[f.elements[i].value]);
			price+=prices[f.elements[i].value];
		}
	}
	f.result.value = Math.round(price);
	
}


function formCheck()
{
	//f.dh.value * f.dw.value
	if(isNaN(document.form.dh.value)||
	document.form.dh.value == null || 
	document.form.dh.value == "" || 
	document.form.dh.value < 0)
	{
		alert("Пожалуйста введите корректное значение высоты");
		return true;
	}
	
	if(isNaN(document.form.dw.value)||
	document.form.dw.value == null || 
	document.form.dw.value == "" || 
	document.form.dw.value < 0)
	{
		alert("Пожалуйста введите корректное значение ширины");
		return true;
	}
	
	
	return false;
}

function fieldChecker(t,str)
{
	var new_h="";
	for (i=0;i<str.length;i++)
	{
		if(str.charAt(i)=='.' || !isNaN(str.charAt(i)))
		{
			new_h+=String(str.charAt(i));
		}
	}
	t.value=new_h;
	Calculator();
}
