function init() {
	
  document.calc.rm.checked = true;
  document.calc.d_prov2.disabled = true;
  document.calc.d_prov3.disabled = true;
}

window.onload=init;



function checkrb1() {
//	alert ("OМ");
  var OMselected = document.calc.rm.checked;
  document.calc.mm.checked = false;
  if (OMselected) {
  	document.calc.d_prov2.disabled = true;
  	document.calc.d_prov3.disabled = true;
  	document.calc.d_prov.disabled = false;
  }
  else {
  	document.calc.d_prov.disabled = false;
  	
  }
  		
}

function checkrb2() {
//	alert ("ММ1");
  var MMselected = document.calc.mm.checked;
  document.calc.rm.checked = false;
  if (MMselected) {
  	document.calc.d_prov.disabled = true;
  	document.calc.d_prov2.disabled = false;
  	document.calc.d_prov3.disabled = false;
  }
  else {
  	
  	document.calc.d_prov2.disabled = true;
  	document.calc.d_prov3.disabled = true;
  }
  		
}


function calculate() {

var budget;

	if(document.calc.k_rasst.value == 0){
		document.calc.opt_budget.value = "";
		alert("Введите расстояние передачи");
		document.calc.k_rasst.focus();
//	}else if(document.calc.d_prov.value ==0){
//		document.calc.opt_budget.value = "";
//		alert("Введите Длину волны для ОМ (нм)");
//		document.calc.d_prov2.focus();
//	}else if(document.calc.d_prov3.value ==0){
//		document.calc.opt_budget.value = "";
//		alert("Введите Диаметр для ММ (мкм)");
//		document.calc.d_prov3.focus();
//	}else if(document.calc.d_prov3.value ==0){
//		document.calc.opt_budget.value = "";
//		alert("Введите Длину волны для ММ (нм)");
//		document.calc.d_prov3.focus();
//	}else if(document.calc.k_svarok.value == 0){
//		document.calc.opt_budget.value = "";
//		alert("Введите количество сварок.");
//		document.calc.k_svarok.focus();
//	}else if(document.calc.k_splice.value == 0){
//		document.calc.opt_budget.value = "";
//		alert("Введите количество сплайсов.");
//		document.calc.k_splice.focus();
//	}else if(document.calc.k_trubok.value == 0){
//		document.calc.opt_budget.value = "";
//		alert("Введите количество трубок с термоусадкой.");
//		document.calc.k_trubok.focus();
//	}else if(document.calc.k_patch.value == 0){
//		document.calc.opt_budget.value = "";
//		alert("Введите количество патч-панелей.");
//		document.calc.k_patch.focus();
//	}else if(document.calc.k_st.value == 0){
//		document.calc.opt_budget.value = "";
//		alert("Введите количество разъемов ST.");
//		document.calc.k_st.focus();
//	}else if(document.calc.k_fc.value == 0){
//		document.calc.opt_budget.value = "";
//		alert("Введите количество разъемов FC.");
//		document.calc.k_fc.focus();
	}else if(document.calc.k_ob.value == 0){
		document.calc.opt_budget2.value = "";
		alert("Введите значение оптического бюджета.");
		document.calc.k_ob.focus();
	}
//проверку пустых значений надо перепроверить - не уверен что оно правильно
	//я явные ошибки убрал - чтобы яваскрипт не ругался но в логику не вникал
	else {

  // k = i - (a*b + с + d + e + f + g + h) (если b=MM 50 - 3,5, то +3)
  
       var OMselected = document.calc.rm.checked;
       if (OMselected) {
  	          ab=document.calc.k_rasst.value*document.calc.d_prov.value; 		   
//  	          ab=document.calc.k_rasst.value*0.33; 
//  	          alert ("OM");
          }
	  
	 


	 
	 
       else{ 
       if (!OMselected) {
  	          ab=document.calc.k_rasst.value*document.calc.d_prov3.value; 
       }else {
			if (document.calc.d_prov2.value == "62.5/125") {
				ab=document.calc.k_rasst.value*document.calc.d_prov3.value+3;
		}else {
			ab=document.calc.k_rasst.value*document.calc.d_prov3.value; 
			}
		  }
     }     
// ab это есть расстояние перемноженное на коэффициент в зависимости от выбранных значений 
// дальше формула по полям 
//        budget  = ab + ....

//	          alert ("ab");


budget  = eval(parseFloat(document.calc.k_ob.value)-(ab+parseFloat(document.calc.k_svarok.value)+parseFloat(document.calc.k_splice.value)+parseFloat(document.calc.k_patch.value)+parseFloat(document.calc.k_st.value)+parseFloat(document.calc.k_fc.value)));

budgeta  = 
eval((ab+parseFloat(document.calc.k_svarok.value)+parseFloat(document.calc.k_splice.value)+parseFloat(document.calc.k_patch.value)+parseFloat(document.calc.k_st.value)+parseFloat(document.calc.k_fc.value)));



var budget=Math.round(budget*1000)/1000;  

      
			if(budget>3){
				document.calc.opt_budget.value = "Устройства будут работать стабильно";
			}else if(budget<0) {
				document.calc.opt_budget.value = "Устройства НЕ будут работать";
			}else{
				document.calc.opt_budget.value = "Недостаточно для корректной работы";
			}
			
		
	document.calc.opt_budget3.value = "Запас оптической мощности: " + budget + " дБ ";	
			
var budgeta=Math.round(budgeta*1000)/1000;  
	document.calc.opt_budget2.value = "Оптические потери составляют: " + budgeta + " дБ ";	

			}
	
	
}




