/**
 * Скрипт калькулятора для сайта
 */

ck = 0; // Цена карниза
cuk = 0; // Цена установки карниза
cp = 0; // Цена пошива
oct = 0; // Общая цена ткани
rt = 0; // Расход ткани
crjk = 0; // Цена Римской шторы с карнизом

jk = 0; // ширину карниза
vs = 0; // высоту шторы
ct = 850; // цене ткани метр
kf = 0; // Край фигурный (+50% к пошиву)
pb = 0; // Пришить бахрому на край
zuk = 0; // Заказать установку карниза

/**
 * Функция проверки введенного символа
 */
testKey = function (e)
{
	return;
  // Make sure to use event.charCode if available
  var key = (typeof e.charCode == 'undefined' ? e.keyCode : e.charCode);

  // Ignore special keys
  if (e.ctrlKey || e.altKey || key < 32)
    return true;

  key = String.fromCharCode(key);
  return /[\d\.]/.test(key);
}

/**
 * Расчет стоимости
 */
calc = function()
{
	// прочитать исходные данные
	jk = (document.getElementById("jk_m").value * 1) + (document.getElementById("jk_sm").value/100); // ширину карниза
	//vs = document.getElementById("vs").value; // высоту шторы
	vs = (document.getElementById("vs_m").value * 1) + (document.getElementById("vs_sm").value/100); // высоту шторы
	ct = document.getElementById("ct").value; // цене ткани
	if(document.getElementById("kf").checked) kf = 1; // Край фигурный (+50% к пошиву)
		else kf = 0;
	if(document.getElementById("pb").checked) pb = 1; // Пришить бахрому на край
		else pb = 0;
	if(document.getElementById("zuk").checked) zuk = 1; // Заказать установку карниза
		else zuk = 0;
	
	// проверить что бы ширена корниза не была больше 6 м
	if(jk > 6) {
		alert('Максимальная ширина карниза 6 м.');
		jk = 6;
		document.getElementById("jk_m").value = "6";
		document.getElementById("jk_sm").value = "0";
	}
	
	// сделать расчеты
	if(jk == 0) ck = 0;
		else ck = ( 1770 * jk) + 510;
	
	if(jk == 0 || zuk == 0) cuk = 0;
		else cuk = 600 * jk;
	
	cp = ( 1820 * jk);
	
	oct = ct * jk;
	
	rt = (1*jk) + 0.2;
	
	crjk = ck + cp + oct;
	
	if(kf == 1) crjk = (0.5 * cp) + crjk;
	
	if(pb == 1) crjk = (100 * rt) + crjk;
	
	crjk = (1 * cuk) + crjk;
	
	crjk = Math.round(crjk);
	
	skidkaPrice = Math.round(crjk * 0.85);
	
	// отобразить расчеты
	document.getElementById("ck").value = ck;
	document.getElementById("cuk").value = cuk;
	document.getElementById("cp").value = cp;
	document.getElementById("oct").value = oct;
	document.getElementById("rt").value = rt;
	document.getElementById("price_itog").innerHTML = crjk;
	document.getElementById("skidka_price").innerHTML = skidkaPrice;
}

/**
 * Показать скидку
 */
showSkidka = function()
{
	document.getElementById("skidka").style.display = "block";
}

/**
 * Очистить форму
 */
clearForm = function ()
{
	jk = 0;
	document.getElementById("jk_m").value = "0";
	document.getElementById("jk_sm").value = "0";
	vs = 0;
	document.getElementById("vs_m").value = "";
	document.getElementById("vs_sm").value = "";
	ct = 850;
	document.getElementById("ct").value = "850";
	kf = 0;
	document.getElementById("kf").checked = false;
	pb = 0;
	document.getElementById("pb").checked = false;
	zuk = 0;
	document.getElementById("zuk").checked = false;
	
	document.getElementById("ck").value = '';
	document.getElementById("cuk").value = '';
	document.getElementById("cp").value = '';
	document.getElementById("oct").value = '';
	document.getElementById("rt").value = '';
	document.getElementById("price_itog").innerHTML = '0';
	document.getElementById("skidka_price").innerHTML = '0';
	
	document.getElementById("skidka").style.display = "none";
}
