var discount = 1;

function Calculator()
{
	if(formCheck())
	{
		return;
	}
	var f = document.door_calculator;
	var square = f.dh.value * f.dw.value / 1e6;
	var k = (square > 2.1) ? 1.2 : 1;
	var prices = new Array();
	var price = 0;
	
	//Тип  двери
	prices["2+2"] = 4330.0 * square;
	prices["3+2"] = 5700.0 * square;
	prices["4+2"] = 9700.0 * square;

	//Дверь нестандартная
	prices["Глазок"] = 180 * k;
	prices["Минеральная вата"] = 220 * square * k;
	prices["Макрофлекс"] = 300 * k;
	prices["Уплотнитель"] = 180 * k; 
	prices["нет"] = 0;
	prices["Петли 2"] = 600*k;	
	prices["Петли 3"] = 900*k;		
	prices["Ручка кнопка"] = 120 * k;
	prices["Противосъемы"] = 200 * k;

	//Отделка 
	prices["Покраска грунтом внутр."] = 160 * square * k;  	
	prices["Вагонка внутр."] = 1000 * square;
	prices["Дермантин внутр."] = 1000 * square;
	prices["Плёнка внутр."] = 450 * square;
	prices["Плёнка внутр."] = 800 * square; 
	prices["Полимерное покрытие внутр."] = 1600 * square;
	prices["Панели из МДФ внутр."] = 2000 * square;
	prices["Ламинированная плёнка из МДФ внутр."] = 3200 * square;  
	prices["Наличник дерево внутр."] = 400;
	prices["Наличник гнутый металлический внутр."] = 1500;
	prices["Наличник МДФ внутр."] = 600;
	prices["Наличник ПВХ внутр."] = 1000;
	prices["Шпон внутр."] = 4000 * square;
	prices["Наличник шпон внутр."] = 1200;
	prices["МДФ влагостойкий внутр."] = 2500 * square;
	prices["ПВХ влагостойкий внутр."] = 3500 * square;

	prices["Покраска грунтом наруж."] = 160 * square * k;  
	prices["Вагонка наруж."] = 1000 * square;
	prices["Дермантин наруж."] = 1000 * square;
	prices["Плёнка наруж."] = 450 * square;
	prices["Плёнка наруж."] = 800 * square; 
	prices["Полимерное покрытие наруж."] = 1600 * square;
	prices["Панели из МДФ наруж."] = 2000 * square;
	prices["Ламинированная плёнка из МДФ наруж."] = 3200 * square;  
	prices["Наличник дерево наруж."] = 400;
	prices["Наличник гнутый металлический наруж."] = 1500;
	prices["Наличник МДФ наруж."] = 600;
	prices["Наличник ПВХ наруж."] = 1000;
	prices["Шпон наруж."] = 4000 * square;
	prices["Наличник шпон наруж."] = 1200;
	prices["МДФ влагостойкий наруж."] = 2500 * square;
	prices["ПВХ влагостойкий наруж."] = 3500 * square;
	prices["Зеркало"] = 4000;		
	prices["Стеклопакет"] = 3000;	

	//Замок
	prices["М код 2116"] = 800;
	prices["Барьер 4"] = 2150;
	prices["Гранит"] = 2000;
	prices["Лазурит"] = 3000;
	prices["Меттем"] = 1000;
	prices["Резидент"] = 9000;
	prices["Mult-Lock"] = 18000;
	prices["CISA двухсистемный без перекодировки"] = 8500;
	prices["CISA двухсистемный с перекодировкой"] = 9400;
	prices["KALE с ручкой и броней"] = 4500;
	prices["Mottura плоскосувальдная с ручкой-1"] = 5000;
	prices["Mottura плоскосувальдная с ручкой-2"] = 4500;
	prices["Засов накладной"] = 130;	
	prices["Засов врезной"] = 150;
	prices["Засов врезной KRIT"] = 800;
	prices["Засов торцовый KRIT"] = 750;
	prices["Доводчик"] = 2500;
	prices["KALE без брони с ручкой"] = 2000;
	prices["МСМ 701 с ручкой и броней"] = 4500;	

	for(var i=0; i<f.elements.length; i++ )
	{
		if ( ((f.elements[i].name.indexOf("calc") > -1) && (f.elements[i].type != 'checkbox')) || ((f.elements[i].type == 'checkbox') && (f.elements[i].checked)) )
		{
			//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);
	f.result_discounted.value = Math.round(price*discount);	
	
}

function GetDiscount()
{
	discount = 0.9;	
	with (document.door_calculator.result_discounted.style) {
		visibility = "visible";	
		width = "40px";
		color = "#f00";
		fontWeight = "bold";
	};	
	with (document.door_calculator.get_discount) {
		textContent = "Цена со скидкой";
		innerText = "Цена со скидкой";	
		style.border = "none";
		style.backgroundColor = "#fff";
		style.fontWeight = "bold";
		style.color = "#f00";
	}
	document.door_calculator.result.style.textDecoration = "line-through";
	Calculator();	
}


function formCheck()
{
	//f.dh.value * f.dw.value
	if(isNaN(document.door_calculator.dh.value)||
	document.door_calculator.dh.value == null || 
	document.door_calculator.dh.value == "" || 
	document.door_calculator.dh.value < 0)
	{
		alert("Пожалуйста введите корректное значение высоты");
		return true;
	}
	
	if(isNaN(document.door_calculator.dw.value)||
	document.door_calculator.dw.value == null || 
	document.door_calculator.dw.value == "" || 
	document.door_calculator.dw.value < 0)
	{
		alert("Пожалуйста введите корректное значение ширины");
		return true;
	}
	
	
	return false;
}

$(document).ready(function()
{
	var validator = $("#door_calculator").validate(
	{
		rules:
		{
			name:"required",
			phone:"required",
			email:
			{
				required:true,
				email:true
			},
			confcode:
			{
               required:true,
               remote:
			   {
                  url:"/_ajax_captcha.php",
                  type:"get",
                  data:
				  {
                     action:"check"
                  }         
	           }
			}
		},
		//debug:true,
		messages:{
            name:"Представьтесь, пожалуйста.",
            phone:"Введите, пожалуйста, контактный телефон.",
            email:{
                required:"Оставьте, пожалуйста, Ваш контактный email.",
                email:"Неверный email. Проверьте, пожалуйста, еще раз."
            },
           confcode: {
               required:"Введите антиспам-код.",
               remote:"Антиспам-код неверный."
            }
         }
         })
 // перегрузка картинки с капчой
  $("#reload_a").click(function(e)
	{
         $.get
		 (
               "/_ajax_captcha.php",
               {
                  action:"reload"
               },
               function()
			   {
                  $('#captimg').attr('src','/images/confirm.php?new='+Math.random())
               }
         )
         e.preventDefault()
     })
    })
