	var x = 0;
	window.onload = function(){
		var inputs = document.getElementsByTagName('input');
		for (var n = 0; n < inputs.length; n++) {
			if ((inputs[n].type == "checkbox") && (inputs[n].id != 'base')) {
				inputs[n].onclick = clicked;
			}
		}
		calculatePrice();
	}
	// Функция управляет состоянием вложенных чекбоксов (дисеблит и снимает выделение)
	function clicked()
	{
		var li = this.parentNode.parentNode;
		for (var i = 0; i < li.childNodes.length; i++) {
			if (li.childNodes[i].tagName == 'UL') {
				var subInputs = li.childNodes[i].getElementsByTagName('input');
				var subUls    = li.childNodes[i].getElementsByTagName('ul');
				// Включить/выключить все вложенные инпуты
				for (var g = 0; g < subInputs.length; g++){
					if (this.checked == true){
							subInputs[g].disabled = false;
					} else {
							subInputs[g].disabled = true;
							subInputs[g].checked  = false;
					}
				}
				// Выключить все инпуты на уровне вложенности больше одного
				for (var j = 0; j < subUls.length; j++) {
					var subSubInputs = subUls[j].getElementsByTagName('input');
					for (var h = 0; h < subSubInputs.length; h++) {
						subSubInputs[h].disabled = true;
						subSubInputs[h].checked  = false;
					}
				}
				break;
			}
		}
		calculatePrice();
	}

	// Функция подсчета и вывода стоимости услуг
	function calculatePrice()
	{
		var sitePrice     = 0;
	  var formElement   = document.getElementById('siteCalculateForm');
	  for (var i = 0; i < formElement.elements.length; i++) {
			if (formElement.elements[i].type == 'checkbox') {
			  var checkboxElement = formElement.elements[i];
			  // Поиск текста с ценой
			  var signText;
			  if (checkboxElement.id == 'base') {
					signText = checkboxElement.previousSibling;
					while (signText && (signText.className != 'signText')){
	      		signText = signText.previousSibling;
	 				}
				} else {
					signText = checkboxElement.parentNode.nextSibling;
					while (signText && (signText.className != 'signText')){
	      		signText = signText.nextSibling;
	 				}
				}
				// Подсчет стоимости и раскраска цен
				if ((checkboxElement.id == 'pages') && checkboxElement.checked) { // Найден волшебный чекбокс для количества страниц
				  var qttyInput  = checkboxElement.nextSibling;
				  while (qttyInput && (qttyInput.id != 'quantity')) {
						qttyInput  = qttyInput.nextSibling;
					}
					var pointPrice     = parseFloat(checkboxElement.value)*parseFloat(qttyInput.value);
					if (parseFloat(pointPrice*1)){
						signText.innerHTML = parseFloat(pointPrice) + ' руб.';
						sitePrice          += parseFloat(pointPrice);
					} else{
						signText.innerHTML = 0 + ' руб.';
					}
				} else { // Обыкновенный одиночный чекбокс
				  if (checkboxElement.checked) {
				  	sitePrice += parseFloat(checkboxElement.value);
					}
				}
				if (checkboxElement.checked == true) {
  			  signText.style.color = '#DA4917';
  			} else {
      		signText.style.color = '#C2C0BF';
				}
			}
		}
		// Вывод цены
		document.getElementById('totalPrice').innerHTML = sitePrice+' руб.';
	}

	
