function calc(){
 var val1= document.getElementById('tepl').value;
 var val2= document.getElementById('kpd').value;
 var res = val1/val2;
 res *= 100;
 document.getElementById('res').value = res.toFixed(2);
 
 return false;
}

function checkit(value){
 if(value==1){                                      
   document.getElementById('pres').disabled=false;
 }
 if(value==2){
   document.getElementById('pres').disabled=true;
 }
 if(value==3){                                      
   document.getElementById('vyaz').disabled=false;
 }
 if(value==4){
   document.getElementById('vyaz').disabled=true;
 }

 return false;

}
function checkform(f) {
  var errMSG = ""; 
  // цикл ниже перебирает все элементы в объекте f, 
  // переданном в качестве параметра
  // функции, в данном случае - наша форма.            
  for (var i = 0; i<f.elements.length; i++) 
    // если текущий элемент имеет атрибут required
    // т.е. обязательный для заполнения
    if (null!=f.elements[i].getAttribute("required")) 
		// проверяем, заполнен ли он в форме
        if (isEmpty(f.elements[i].value) || (f.elements[i].name == "msel01" && f.elements[i].value == "ничего не выбрано")) // пустой
			switch (f.elements[i].name) {
				case "fio" :
					errMSG += "  Фамилия\n"; // формируем сообщение
											// об ошибке, перечисляя 
											// незаполненные поля	
					break;
				case "name" :
					errMSG += "  Имя\n"; // формируем сообщение
										// об ошибке, перечисляя 
										// незаполненные поля				
					break;
				case "email" :
					errMSG += "  E-mail\n"; // формируем сообщение
										// об ошибке, перечисляя 
										// незаполненные поля				
					break;
				case "tel" :
					errMSG += "  Контактный телефон\n"; // формируем сообщение
										// об ошибке, перечисляя 
										// незаполненные поля				
					break;
				case "m01" :
					errMSG += "  Теплопроизводительность\n"; // формируем сообщение
										// об ошибке, перечисляя 
										// незаполненные поля				
					break;
				case "m03" :
					errMSG += "  КПД\n"; // формируем сообщение
										// об ошибке, перечисляя 
										// незаполненные поля				
					break;
				case "msel01" :
					errMSG += "  Способ регулирования\n"; // формируем сообщение
										// об ошибке, перечисляя 
										// незаполненные поля				
					break;
				case "m04" :
					errMSG += "  Аэродинамическое сопротивление\n"; // формируем сообщение
										// об ошибке, перечисляя 
										// незаполненные поля				
					break;
				default :
					errMSG += "  " + f.elements[i].name + "\n"; // формируем сообщение
																// об ошибке, перечисляя 
																// незаполненные поля				
			} 
            //errMSG += "  " + f.elements[i].name + "\n"; // формируем сообщение
            //                                           // об ошибке, перечисляя 
            //                                           // незаполненные поля
        // если сообщение об ошибке не пусто,
        // выводим его, и возвращаем false     
        if ("" != errMSG) {
            alert("Не заполнены обязательные поля:\n" + errMSG);
            return false;
        }
}
function isEmpty(str) {
   for (var i = 0; i < str.length; i++)
      if (" " != str.charAt(i))
          return false;
      return true;
}

