//******************************* functions for site **********************************

var isNS4 = (document.layers) ? true : false;
var isIE4 = (document.all && !document.getElementById) ? true : false;
var isIE5 = (document.all && document.getElementById) ? true : false;
var isNS6 = (!document.all && document.getElementById) ? true : false;

function getelementbyid(myid) {
 if (isNS4){
  objElement = document.layers[myid];
 }else if (isIE4) {
  objElement = document.all[myid];
 }else if (isIE5 || isNS6) {
  objElement = document.getElementById(myid);
 }
 return(objElement);
}

function switchDiv(nm,bolVisible){
 var objElement=document.getElementById(nm);
//alert("objElement="+objElement+", nm="+nm);
 if(objElement=="" || objElement==undefined) return;
 if(isNS4||isIE4){
  if(!bolVisible) {
   objElement.visibility ="hidden"
  } else {
   objElement.visibility ="visible"
  } 
 } else if (isIE5 || isNS6) {
  if(!bolVisible){
   objElement.style.display = "none";
  } else {
   objElement.style.display = "";
  }
 }
 return 1;
}


function switchDivAuto(nm){
 if(nm=="") return;
 var objE=document.getElementById(nm);
 if(objE=="" || objE==undefined) return;
 var bolVisible=true;
 if(isNS4||isIE4){
  if(objE.visibility =="visible")
   bolVisible=false;
 } else if (isIE5 || isNS6) {
  if(objE.style.display == "")
   bolVisible=false;
 }

 if(isNS4||isIE4){
  if(!bolVisible) {
   objE.visibility ="hidden"
  } else {
   objE.visibility ="visible"
  } 
 } else if (isIE5 || isNS6) {
  if(!bolVisible){
   objE.style.display = "none";
  } else {
   objE.style.display = "";
  }
 }

}

function freshcode(n){
	var rnd = Math.round(Math.random()*10000);
	var o=getelementbyid('vixod_img'+(n!=undefined ? n : ''));
	if(o && o!=undefined){
	 var xl=new XML_Load('/modules/imgchangecode.php','POST','','',null);
	 if (xl.IsReady()) {
	  xl.OnReady=function(a,b,ldata) {
		o.src='/modules/imgcode.php?rnd='+rnd;
	  }
	  xl.Load();
	 }
	}
	return false;
}


//Check fields of forms
function CheckForm(field,mess1,mess2){
 var p,sz2,f,o;
 if(field!=""){
 var l=field.split(",");
 var sz=l.length;
 for(i=0;i<sz;i++){
  p=l[i].split("-");
  sz2=p.length;
  if(sz2>1){
   f=0;
   for(j=0;j<sz2;j++){
    o=getelementbyid(p[j]);
//alert("p-j="+p[j]+", o="+o);
    if(o && o!="" && o!=undefined && o.value!=""){
     f=1;
     break;
    }
   }
//alert("f="+f);
   if(f==0){
    alert(mess1);
    return false;
   }
  }else{
//alert("l="+l[i]);
   o=getelementbyid(l[i]);
   if(!o || o=="" || o==undefined || o.value==""){
    alert(mess1);
    if(o && o!="" && o!=undefined) o.focus();
    return false;
   }
  }

  if(l[i]=="mail" || l[i]=="email" || l[i]=="Lmail" || l[i]=="Vmail" || l[i]=="Fmail" || l[i]=="Email"){
   o=getelementbyid(l[i]);
   var txt = (!o || o=="" || o==undefined || o.value=="") ? "" : o.value;
   if(txt.indexOf(".")<0 || (txt.indexOf("@")<1 || (txt.indexOf("@")> txt.length - 5))){
     alert(mess2);
     if(o && o!="" && o!=undefined) o.focus();
     return false;
   }
  }

 }
 }
 return true;
}


function restrict(o){
  o.value=o.value.replace(/([^0-9\.])/g,"");
}


/*
	============ КОНСТРУКТОР ФОРМ =============
*/

function calcFormSum_3(){
	var nm;
	var s1=0;
	var s0=0;
	var si=getelementbyid('fsum');
	if(si && si!=undefined)
		s0=parseFloat(si.value);
//risk
	si=getelementbyid('risk');
	if(si && si!=undefined){
		nm=si.name;
		if(nm && nm!=undefined && nm!=''){
			s=document.getElementsByName(nm);
			if(s[0].checked) s1 = s0*0.78/100;
			else if(s[1].checked) s1 = s0*0.88/100;
			else if(s[2].checked) s1 = s0*1.38/100;

		}
	}
//koef1
	si=getelementbyid('koef1');
	if(si && si!=undefined){
		nm=si.name;
		nm=nm.toString().replace(/\[[0-9]+\]/g,'');
		if(nm && nm!=undefined && nm!=''){
			var s2=0;
			s=document.getElementsByName(nm+'[1]')[0];
			if(s.checked) s2 = s0*0.18/100;
			s=document.getElementsByName(nm+'[2]')[0];
			if(s.checked) s2 += s0*0.1/100;
			s1 += s2;
		}
	}
//koef2
	si=getelementbyid('koef2');
	if(si && si!=undefined){
		nm=si.name;
		nm=nm.toString().replace(/\[[0-9]+\]/g,'');
		if(nm && nm!=undefined && nm!=''){
			var s2=0;
			s=document.getElementsByName(nm+'[1]')[0];
			if(s.checked) s2 = (s0*0.1/100) * (-1);
			s=document.getElementsByName(nm+'[2]')[0];
			if(s.checked) s2 += (s0*0.18/100) * (-1);

			s3=document.getElementsByName(nm+'[3]')[0];
			s4=document.getElementsByName(nm+'[4]')[0];
			s5=document.getElementsByName(nm+'[5]')[0];
			s6=document.getElementsByName(nm+'[6]')[0];
			if(s3.checked || s4.checked || s5.checked || s6.checked)
				s2 += (s0*0.1/100) * (-1);

			s1 += s2;
		}
	}

	var ts=getelementbyid('sum');
	var tss=getelementbyid('sum_span');

	if(s1 && s1 != undefined){
		s1 = s1.toFixed(2);
		if(ts && ts!=undefined)
			ts.value=parseFloat(s1);
		if(tss && tss!=undefined)
			tss.innerHTML = parseFloat(s1);
	}
}



function calcFormSum_4(){
	var nm;
	var s1=0;
	var s0=0;

	var si=getelementbyid('house');
	if(si && si!=undefined && si.value!="")
		s0 += parseFloat(si.value);

	si=getelementbyid('otdelka');
	if(si && si!=undefined && si.value!="")
		s0 += parseFloat(si.value);

	si=getelementbyid('tmc');
	if(si && si!=undefined && si.value!="")
		s0 += parseFloat(si.value);

	si=getelementbyid('orgtech');
	if(si && si!=undefined && si.value!="")
		s0 += parseFloat(si.value);

	si=getelementbyid('mebel');
	if(si && si!=undefined && si.value!="")
		s0 += parseFloat(si.value);


	var sts=getelementbyid('ssum');
	var stss=getelementbyid('ssum_span');
	if(s0 && s0 != undefined){
		var s2 = s0.toFixed(2);
		if(sts && sts!=undefined)
			sts.value=parseFloat(s2);
		if(stss && stss!=undefined)
			stss.innerHTML = parseFloat(s2);
	}

//variant
	si=getelementbyid('variant');
	if(si && si!=undefined){
		nm=si.name;
		if(nm && nm!=undefined && nm!=''){
			s=document.getElementsByName(nm);
			if(s[0].checked) s1 = s0*0.008;
			else if(s[1].checked) s1 = s0*0.0065;
		}
	}

	var ts=getelementbyid('sum');
	var tss=getelementbyid('sum_span');

	if(s1 && s1 != undefined){
		s1 = s1.toFixed(2);
		if(ts && ts!=undefined)
			ts.value=parseFloat(s1);
		if(tss && tss!=undefined)
			tss.innerHTML = parseFloat(s1);
	}
}

function calcFormSum_5(){
	var nm;
	var s1=0;
	var s0=0;
	var si=getelementbyid('strsumseason');
	if(si && si!=undefined)
		s0=parseFloat(si.value);
//periodseason
	si=getelementbyid('periodseason');
	if(si && si!=undefined){
		nm=si.name;
		if(nm && nm!=undefined && nm!=''){
			s=document.getElementsByName(nm);
			if(s[0].checked) s1 = s0*0.3/100;
			else if(s[1].checked) s1 = s0*0.6/100;
			else if(s[2].checked) s1 = s0/100;
		}
//alert("q="+si.value+", s0="+s0);
/*
			if(si.value==1) s1 = s0*0.3/100;
			else if(si.value==2) s1 = s0*0.6/100;
			else if(si.value==3) s1 = s0/100;
*/
//alert("q="+si.value+", s1="+s1);
	}

	var ts=getelementbyid('strpremseason');
	var tss=getelementbyid('strpremseason_span');

	if(s1 && s1 != undefined){
		s1 = s1.toFixed(2);
		if(ts && ts!=undefined)
			ts.value=parseFloat(s1);
		if(tss && tss!=undefined)
			tss.innerHTML = parseFloat(s1);
	}

}


//----------------------------------------------
function calc_getRadioVal(trid, tp) {            // получение значения радиокнопки
   var tr = getelementbyid('tr_'+trid);
   if (tr==undefined)   return 0;
   var harr = tr.getElementsByTagName('input');
   if (harr[0]!=undefined && harr[0].value != undefined) {
      for (var i=0; i<harr.length && harr[i].checked==false; i++) {;}
      return (tp==0)? harr[i] : harr[i].value;
   }
   return 0;
}

function calc_setRadioVal(trid, nom, send) {            // установка значения радиокнопки
   var tr = getelementbyid('tr_'+trid);
   if (tr==undefined)   return 0;
   var harr = tr.getElementsByTagName('input');
   if (harr[nom]!=undefined && harr[nom].value != undefined) {
      harr[nom].checked=true;
      if (send)   return harr[nom];
      return true;
   }
   return false;
}

function calc_key(evt) {
   var keykod = evt.keyCode;
   if (keykod == 0) keykod = evt.charCode;
   return keykod;
}

function calc_setCheck(chid, noms) {            // установка значений чекбокса
   chname = document.getElementById(chid).name.toString().replace(/\[[0-9]+\]/g,'');
	if (chname && chname!=undefined && chname!='') {
      var i=1;
      var ch = document.getElementsByName(chname+'[1]')[0];
      while (ch!=undefined) {
         ch.checked = false;
         i++;
         ch = document.getElementsByName(chname+'['+i+']')[0];
      }
   }
   if (noms!=0) {
      var nkol = noms.length;
      for (var i=0; i<nkol; i++) {
         ch = document.getElementsByName(chname+'['+noms[i]+']')[0];
         if (ch!=undefined)   ch.checked = true;
      }
   }
}

function calc_sbros() {
   getelementbyid('sum').value = 0;
   getelementbyid('sum_span').innerHTML = 0;
}
//--------   Здоровье - НС стандарт  --------------------------------------
function zd_ns_init() {
   zd_fm = false;
   getelementbyid('strsum').value=0;
   getelementbyid('vozrast').value=0;
   calc_setRadioVal('profi',0,false);
   zd_ns_type(calc_setRadioVal('typestr',0,true));
}

function zd_ns_type(tpel) {
   if (zd_fm)  var tp = 1;                                                           // Моя семья
   else        var tp = (tpel=='profi') ? 'profi' : parseInt(tpel.value,10);          // НС
   switch (tp) {
   case 1:     // стандарт
      getelementbyid('tr_urfis').style.cssText = '';
      zd_ns_uf(calc_getRadioVal('urfis',0));
      if (!zd_fm) {
         getelementbyid('tr_strtime_sp').style.cssText = 'display:none;';
         getelementbyid('tr_profi').style.cssText = 'display:none;';
         getelementbyid('tr_spkind').style.cssText = 'display:none;';
         var k = getelementbyid('tr_kolvo');
         if (k!=undefined)    getelementbyid('tr_kolvo').style.cssText = '';
      }
      var f = getelementbyid('tr_family');
      if (f!=undefined)    getelementbyid('tr_family').style.cssText = '';
      break;
   case 2:     // спорт
      getelementbyid('tr_profi').style.cssText = '';
      getelementbyid('tr_vozrast').style.cssText = '';
      getelementbyid('tr_urfis').style.cssText = 'display:none;';
      getelementbyid('tr_strtime_ch').style.cssText = 'display:none;';
      getelementbyid('tr_strtime_vz').style.cssText = 'display:none;';
      getelementbyid('tr_riskgrp').style.cssText = 'display:none;';
      getelementbyid('tr_sex').style.cssText = '';
      calc_setRadioVal('profi',0,false);
      zd_ns_type('profi');           
      getelementbyid('tr_kolvo').style.cssText = '';
      getelementbyid('tr_family').style.cssText = '';
      break;
   case 3:
      getelementbyid('tr_profi').style.cssText = 'display:none;';
      getelementbyid('tr_strtime_sp').style.cssText = 'display:none;';
      getelementbyid('tr_spkind').style.cssText = 'display:none;';
      getelementbyid('tr_urfis').style.cssText = 'display:none;';
      getelementbyid('tr_strtime_ch').style.cssText = 'display:none;';
      getelementbyid('tr_strtime_vz').style.cssText = 'display:none;';
      getelementbyid('tr_vozrast').style.cssText = 'display:none;';
      getelementbyid('tr_sex').style.cssText = 'display:none;';
      getelementbyid('tr_risk').style.cssText = 'display:none;';
      getelementbyid('tr_riskgrp').style.cssText = 'display:none;';
      getelementbyid('tr_kolvo').style.cssText = 'display:none;';
      getelementbyid('tr_family').style.cssText = 'display:none;';
      break;
   case 'profi':
      var profi = calc_getRadioVal('profi',1);
      if (profi==1) {
         getelementbyid('tr_vozrast').style.cssText = '';
         zd_ns_vozr(getelementbyid('vozrast'));
         getelementbyid('tr_strtime_sp').style.cssText = 'display:none;';
         getelementbyid('tr_spkind').style.cssText = 'display:none;';
      } else {
         getelementbyid('tr_risk').style.cssText = 'display:none;';
         getelementbyid('tr_strtime_sp').style.cssText = '';
         getelementbyid('tr_spkind').style.cssText = '';
      }
      break;
   }
}

function zd_ns_uf(ufel) {
   if (ufel.value==1) {       // ФЛ
      getelementbyid('tr_sex').style.cssText = '';
      getelementbyid('tr_vozrast').style.cssText = '';
      zd_ns_vozr(getelementbyid('vozrast'));
   } else {                   // ЮЛ
      getelementbyid('tr_vozrast').style.cssText = 'display:none;';
      getelementbyid('tr_sex').style.cssText = 'display:none;'; 
      getelementbyid('tr_risk').style.cssText = 'display:none;'; 
      getelementbyid('tr_riskgrp').style.cssText = '';
      getelementbyid('tr_strtime_vz').style.cssText = '';
      getelementbyid('tr_strtime_ch').style.cssText = 'display:none;';
   }
}

function zd_ns_vozr(vel) {
   if (zd_fm)  var tp = 1;                                      // Моя семья
   else        var tp = calc_getRadioVal('typestr',1);          // НС
   var profi = calc_getRadioVal('profi',1);
   var uf = calc_getRadioVal('urfis',1);
   if (vel.value<19) {       // Дети
      getelementbyid('tr_risk').style.cssText = 'display:none;';
      getelementbyid('tr_riskgrp').style.cssText = 'display:none;';
      if (tp==1) {
         getelementbyid('tr_strtime_vz').style.cssText = 'display:none;';
         getelementbyid('tr_strtime_ch').style.cssText = '';
      }
   } else {                   // Взрослые
      if (tp==1&&uf==1 || profi==1) {
         getelementbyid('tr_risk').style.cssText = ''; 
      }
      if (tp==1) {
         getelementbyid('tr_riskgrp').style.cssText = '';
         getelementbyid('tr_strtime_vz').style.cssText = '';
         getelementbyid('tr_strtime_ch').style.cssText = 'display:none;';
      }
   }
}

function zd_ns_provData(evt, fld) {
   if (evt!='blur' && evt!='click') 
      if (calc_key(evt)==13) return;
   var minvozrast = 19;    // младше - дети
   var maxvozrast = 75;
   var elitogo = getelementbyid('sum');
   var uf = calc_getRadioVal('urfis',1);
   if (zd_fm)  var tp = 1;                                      // Моя семья
   else        var tp = calc_getRadioVal('typestr',1);          // НС
   if ((fld=='vozrast' || fld=='all') && uf!=2 && tp!=3) {
      var v=getelementbyid('vozrast'); 
      var vzr=parseFloat(0+v.value.replace(/\,/,'.'));
      v.value=(vzr>0)?vzr:((evt=='blur')?0:''); 
      if (vzr>maxvozrast) {
         alert('Неверно введен возраст. Допускается возраст до '+maxvozrast+' лет.');
         v.focus(); 
         elitogo.value=0;
         getelementbyid('sum_span').innerHTML = 0;
         return; 
      }  
      if (fld!='all') zd_ns_vozr(v);     
   }
   if (fld=='strsum' || fld=='all') {
      var s = getelementbyid('strsum');
      ss = parseFloat(0+s.value.replace(/\,/,'.'));
      s.value=(ss>0)?ss:((evt=='blur')?0:''); 
      var vozr=parseFloat(0+getelementbyid('vozrast').value.replace(/\,/,'.')); 
      var err = false;
      if (zd_fm) {
         if ((ss>500000 && evt!='blur') || (ss<50000 && evt=='blur')) {
            alert('Неверно введена сумма. Сумма должна быть от 50 000 до 500 000 рублей.');
            err = true;
         }
      } else {
         if(vozr<minvozrast && ss>500000 && uf!=2){
            alert('Неверно введена сумма. Сумма должна быть не более 500 000 рублей.'); 
            err = true;
         } else if (tp==2 && (ss<50000 || ss>1500000)) {
            if(fld=='all' || ss>1500000) alert('Неверно введена сумма. Сумма должна быть от 50 000 до 1 500 000 рублей.'); 
            err = true;
         }
      }
      if (err) {
         s.focus(); 
         elitogo.value=0;
         getelementbyid('sum_span').innerHTML = 0;
         return;
      }
   }
   if ((fld=='kolvo' || fld=='all') && tp!=3 && !zd_fm) {
      var k = parseInt(0+getelementbyid('kolvo').value, 10);
      getelementbyid('kolvo').value = (k<1)?((evt=='blur')?1:''):k;
   } 
   if ((fld=='family' || fld=='all') && tp!=3) {
      var f = parseInt(0+getelementbyid('family').value, 10);
      getelementbyid('family').value = (f<1)?((evt=='blur')?1:''):f;
   } 
   if (evt!='blur') zd_ns_calcSum(tp);
}

function zd_ns_calcSum(tp) {
   var minvozrast = 19;    // младше - дети
   // table1[возраст от][риск][пол] = ставка
   var table1 = {'19': {'1': {'1':0.23, '2':0.07}, '2': {'1':0.3, '2':0.3}, '3': {'1':0.4, '2':0.4}, '4': {'1':0.87, '2':0.71} }, '26': { '1': {'1':0.32, '2':0.08}, '2': {'1':0.3, '2':0.3}, '3': {'1':0.4, '2':0.4}, '4': {'1':0.96, '2':0.72} }, '31': { '1': {'1':0.4, '2':0.17}, '2': {'1':0.3, '2':0.3}, '3': {'1':0.4, '2':0.4}, '4': {'1':1.04, '2':0.81} }, '41': { '1': {'1':0.51, '2':0.29}, '2': {'1':0.3, '2':0.3}, '3': {'1':0.4, '2':0.4}, '4': {'1':1.16, '2':0.93} }, '46': { '1': {'1':0.69, '2':0.4}, '2': {'1':0.3, '2':0.3}, '3': {'1':0.4, '2':0.4}, '4': {'1':1.33, '2':1.04} }, '51': { '1': {'1':0.74, '2':0.46}, '2': {'1':0.3, '2':0.3}, '3': {'1':0.4, '2':0.4}, '4': {'1':1.39, '2':1.1} }, '56': { '1': {'1':0.86, '2':0.63}, '2': {'1':0.3, '2':0.3}, '3': {'1':0.4, '2':0.4}, '4': {'1':1.5, '2':1.27} }, '61': { '1': {'1':0.91, '2':0.69}, '2': {'1':0.3, '2':0.3}, '3': {'1':0.4, '2':0.4}, '4': {'1':1.56, '2':1.33} }, '66': { '1': {'1':1.03, '2':0.8}, '2': {'1':0.3, '2':0.3}, '3': {'1':0.4, '2':0.4}, '4': {'1':1.67, '2':1.44} }, '71': { '1': {'1':1.2, '2':0.91}, '2': {'1':0.3, '2':0.3}, '3': {'1':0.4, '2':0.4}, '4': {'1':1.84, '2':1.56} } };
   // Таблица 2
   var koefgrp = {'1':1, '2':1.2, '3':1.5, 'sport':2};
   var koeftime = {
      'man': {'1':1, '2':0.8},
      'child': {'1':1, '2':0.8, '3':0.95, '4':0.6, '5':0.4}
   };
   var koefkol = {
      'man': {'1':1, '50':0.9, '100':0.8, '10001':0.7},
      'child': {'1':1, '50':0.9, '100':0.8, '10001':0.7}
   };
   var koeffam = {
      'man': {'1':1, '3':0.95, '4':0.9, '5':0.85},
      'child': {'1':1, '3':0.95, '4':0.9, '5':0.85}
   };
   // базовый тариф для детей
   var basechild = 1.95;
   // базовый тариф для юридических лиц
   var baseur = 1;
   // таблица - виды спорта
   var sports = {'1': {'1':0.02, '2':0.0195},   // циклические
         '2': {'1':0.03, '2':0.025},            // единоборства
         '3': {'1':0.032, '2':0.03},            // конный спорт
         '4': {'1':0.033, '2':0.031},           // координационные
         '5': {'1':0.034, '2':0.032},           // игровые
         '6': {'1':0.035, '2':0.033},           // технические
         '7': {'1':0.06, '2':0.05}              // экстремальные
   };
   // базовый тариф на транспорте
   var trstavka = 1.5;     
   
   var elitogo = getelementbyid('sum');
   var strsum = parseFloat(0+getelementbyid('strsum').value);
   var vozrast = parseFloat(0+getelementbyid('vozrast').value);
   var vname = (vozrast<minvozrast)?'child':'man';
   if (!zd_fm) {
      var kolvo = parseInt(0+getelementbyid('kolvo').value, 10);
      if(kolvo<1)  kolvo = 1;
      var profi = calc_getRadioVal('profi',1);
   }
   var family = parseInt(0+getelementbyid('family').value, 10);
   if(family<1) family = 1;
   // Расчет
   if (tp==1 || (tp==2 && profi==1)) {
      var urfis = calc_getRadioVal('urfis',1);
      var sex = calc_getRadioVal('sex',1);
      var risk = calc_getRadioVal('risk',1);
      var riskgroup = calc_getRadioVal('riskgrp',1);
      if (vname=='child')
         var strtime = calc_getRadioVal('strtime_ch',1);
      else
         var strtime = calc_getRadioVal('strtime_vz',1);
      var stavka = 0;                  // Базовая ставка
      var koef = 1;                    // Коэффициент
      if (urfis!=2) {
         for ( var i in koefkol[vname] ) {
            if (i>kolvo) break;
            var kkol = (zd_fm)?1:koefkol[vname][i];
         }
         for ( var i in koeffam[vname]) {
            if (i>family) break;
            var kfam = koeffam[vname][i];
         }      
         if (vname=='man') {    // взрослые
            for ( var i in table1 ) {
               if (i>vozrast) break;
               stavka = table1[i][risk][sex]/100;
            }
            if (tp==1)
               koef = koefgrp[riskgroup] * koeftime['man'][strtime] * kkol * kfam;
            else {
               koef = koefgrp['sport'] * kkol * kfam;
            }
         } else {                      // дети
            stavka = basechild/100;
            koef = koeftime['child'][strtime] * kkol * kfam;
         }
      } else {       // юридические лица
         stavka = baseur/100;
         for ( var i in koefkol['man'] ) {
            if (i>kolvo) break;
            var kkol = (zd_fm)?1:koefkol['man'][i];
         }
         for ( var i in koeffam['man']) {
            if (i>family) break;
            var kfam = koeffam['man'][i];
         }      
         koef = koefgrp[riskgroup] * koeftime['man'][strtime] * kkol * kfam;
      }
   }
   if (tp==2 && profi==2) {
      var tm = calc_getRadioVal('strtime_sp',1);
      var stavka = 0;
      kname = document.getElementById('spkind').name.toString().replace(/\[[0-9]+\]/g,'');
		if(kname && kname!=undefined && kname!=''){
         var i=1;
         var k = document.getElementsByName(kname+'[1]')[0];
         while (k!=undefined) {
            if(k.checked)  stavka += sports[k.value][tm];
            i++;
            k = document.getElementsByName(kname+'['+i+']')[0];
         }
      }
      for ( var i in koefkol[vname] ) {
         if (i>kolvo) break;
         kkol = koefkol[vname][i];
      }
      for ( var i in koeffam[vname]) {
         if (i>family) break;
         kfam = koeffam[vname][i];
      }      
      var koef = kkol * kfam;
   }
   if (tp==3) {
      var stavka = trstavka/100;
      var koef = 1;
   }
   var itogo = strsum * stavka * koef;
   itogo = parseFloat(itogo.toFixed(2));
   elitogo.value = itogo;    
   getelementbyid('sum_span').innerHTML = itogo;
}   
//---------  Оберег  --------------------------------------------
function im_ob_init() {
   getelementbyid('strsum').value=0;
   calc_setRadioVal('imush',0,false);
}

function im_ob_calcSum(evt) {
   if (evt!='blur' && evt!='click') 
      if (calc_key(evt)==13) return;
   var s = getelementbyid('strsum');
   var ss = parseFloat(0+s.value);
   s.value=(ss>0)?ss:((evt=='blur')?0:''); 
   var elitogo = getelementbyid('sum');
   if (ss==0) {
      s.focus(); 
      elitogo.value=0;
      getelementbyid('sum_span').innerHTML = 0;
      return;
   }
   var minvznos = 3000;    // минимальный страховой взнос
   var tarif = {'1':0.13, '2':0.05, '3':0.05};
	var stavka = tarif[calc_getRadioVal('imush', 1)];
   var itogo = ss * stavka / 100;
   if (itogo<minvznos)  itogo = minvznos;
   itogo = parseFloat(itogo.toFixed(2));
   elitogo.value = itogo;    
   getelementbyid('sum_span').innerHTML = itogo;
}
//-------  Сезон  ----------------------------------------------
function im_sez_init() {
   getelementbyid('strsum').value=0;
   calc_setRadioVal('otdel', 0, 0);
   calc_setRadioVal('srok', 0, 0);
}

function im_sez_calcSum(evt) {
   if (evt!='blur' && evt!='click') 
      if (calc_key(evt)==13) return;
   var s = getelementbyid('strsum');
   var ss = parseFloat(0+s.value);
   s.value=(ss>0)?ss:((evt=='blur')?0:''); 
   var elitogo = getelementbyid('sum');
   if (ss==0) {
      s.focus(); 
      elitogo.value=0;
      getelementbyid('sum_span').innerHTML = 0;
      return;
   }
   var minsum = 150000;
   var maxsum = {'1':600000, '2':350000};
   var tarif = {'1':0.15, '2':0.25, '3':0.75};
   var otdel = calc_getRadioVal('otdel', 1);
   if (ss>maxsum[otdel]) {
      if (evt!='blur') alert('Неверно введена сумма. Сумма должна быть не более '+maxsum[otdel]+' рублей.'); 
      s.focus(); 
      elitogo.value=0;
      getelementbyid('sum_span').innerHTML = 0;
      return;
   }
   if ((evt=='click' || evt=='blur')&& ss<minsum) {
      alert('Неверно введена сумма. Сумма должна быть не менее '+minsum+' рублей.'); 
      s.focus(); 
      elitogo.value=0;
      getelementbyid('sum_span').innerHTML = 0;
      return;
   }
   var srok = calc_getRadioVal('srok', 1);
   var itogo = ss * tarif[srok] / 100;
   itogo = parseFloat(itogo.toFixed(2));
   elitogo.value = itogo;    
   getelementbyid('sum_span').innerHTML = itogo;
}
//---------  Моя семья  --------------------------------------------
var zd_fm = false;
function zd_fm_init() {
   zd_fm = true;
   getelementbyid('strsum').value=0;
   getelementbyid('vozrast').value=0;
   calc_setRadioVal('urfis',0,0);
   calc_setRadioVal('sex',0,0);
   calc_setRadioVal('risk',0,0);
   calc_setRadioVal('riskgrp',0,0);
   calc_setRadioVal('strtime_vz',0,0);
   calc_setRadioVal('strtime_ch',0,0);
   zd_ns_uf(calc_getRadioVal('urfis',0));
}
//--------  Антиклещ  ---------------------------------------------
function zd_kl_init() {
   var tr = getelementbyid('tr_strahtp');
   var harr = tr.getElementsByTagName('input');
   for (var i=0; i<harr.length; i++) { harr[i].checked=false;}
}

function zd_kl_calcSum(evt) {
   var strsum = {'1':95000, '2':5000};
   var tarif = {'1':0.0017, '2':0.0177};
   var tpstrah = calc_getRadioVal('strahtp', 1);
   getelementbyid('strsum').value = strsum[tpstrah];    
   getelementbyid('strsum_span').innerHTML = strsum[tpstrah];
   var itogo = strsum[tpstrah] * tarif[tpstrah];
   itogo = parseFloat(itogo.toFixed(2));
   getelementbyid('sum').value = itogo;    
   getelementbyid('sum_span').innerHTML = itogo;
}

//--------  Фирменная открытка  ---------------------------------------------
function zd_fo_calcSum(evt) {
   var s = getelementbyid('strsum');
   var ss = parseFloat(0+s.value);
   s.value=(ss>0)?ss:((evt=='blur')?0:''); 
   if (ss<50000) {
      if (evt=='blur') { 
         alert('Неверно введена сумма. Сумма должна быть не менее 50000 рублей.'); 
         s.focus(); 
      }
      getelementbyid('sum').value=0;
      getelementbyid('sum_span').innerHTML = 0;
      return;
   }
   var itogo = ss * 0.01;
   itogo = parseFloat(itogo.toFixed(2));
   getelementbyid('sum').value = itogo;    
   getelementbyid('sum_span').innerHTML = itogo;
}

//---------  Путешествие за рубеж  -------------------------------------------
function ot_zr_init() {
   var prg = calc_setRadioVal('progr',0,1);
   calc_setCheck('kindsport', 0);
   getelementbyid('srokpr').value=0;
   getelementbyid('gr1').value=0;
   getelementbyid('gr2').value=0;
   getelementbyid('gr3').value=0;
   getelementbyid('gr4').value=0;
   getelementbyid('gr5').value=0;   
   getelementbyid('tr_strsumn').value=0;   
   ot_zr_riskChng(prg.value);
}
function ot_zr_riskChng(rval) {
   getelementbyid('tr_grps').style.cssText = (rval=='2')?'':'display:none;';
   getelementbyid('tr_gr1').style.cssText = (rval=='2')?'':'display:none;';
   getelementbyid('tr_gr2').style.cssText = (rval=='2')?'':'display:none;';
   getelementbyid('tr_gr3').style.cssText = (rval=='2')?'':'display:none;';
   getelementbyid('tr_gr4').style.cssText = (rval=='2')?'':'display:none;';
   getelementbyid('tr_gr5').style.cssText = (rval=='2')?'':'display:none;';
   getelementbyid('tr_strsumb').style.cssText = (rval=='2')?'':'display:none;';
   getelementbyid('tr_stykov').style.cssText = (rval=='2')?'':'display:none;';
   getelementbyid('tr_strsumn').style.cssText = (rval=='3')?'':'display:none;';
   if (rval=='1') {
      getelementbyid('tr_country').style.cssText = '';
      getelementbyid('tr_srokpr').style.cssText = '';
      var cntr = calc_setRadioVal('country',0,1);
      ot_zr_cntrChng(cntr.value);
      calc_setRadioVal('obj',0,0);
      getelementbyid('tr_kindsport').style.cssText = 'display:none;';
   } else {
      if (rval=='2') calc_setRadioVal('stykov',0,0);
      getelementbyid('tr_country').style.cssText = 'display:none;';
      getelementbyid('tr_srokpr').style.cssText = 'display:none;';
      getelementbyid('tr_strsum1').style.cssText = 'display:none;';
      getelementbyid('tr_strsum2').style.cssText = 'display:none;';
      getelementbyid('tr_obj').style.cssText = 'display:none;';
      getelementbyid('tr_kindsport').style.cssText = 'display:none;';
   }   
   if(getelementbyid('sum')!=undefined) calc_sbros();
}

function ot_zr_cntrChng(cval) {
   if (cval=='4') {
      getelementbyid('tr_strsum1').style.cssText = 'display:none;';
      getelementbyid('tr_strsum2').style.cssText = '';
      getelementbyid('tr_obj').style.cssText = 'display:none;';
      getelementbyid('tr_kindsport').style.cssText = 'display:none;';
      var ss = getelementbyid('tr_strsum2').getElementsByTagName('input');
      ss[0].checked = true;
   } else {
      getelementbyid('tr_strsum2').style.cssText = 'display:none;';
      getelementbyid('tr_strsum1').style.cssText = '';
      getelementbyid('tr_obj').style.cssText = '';
      var ss = getelementbyid('tr_strsum1').getElementsByTagName('input');
      if (cval=='1') { 
         ss[0].disabled = true;
         if (ss[0].checked)   ss[1].checked = true;
      } else {
         ss[0].disabled = false;
      }
      ot_zr_sumChng(1);
   }
}

function ot_zr_sumChng(tp) {
   if (tp==1) {  
      var ss = calc_getRadioVal('strsum1', 1);
      var ob = getelementbyid('tr_obj').getElementsByTagName('input');
      if (ss=='3') {
         ob[1].disabled = true;
         ob[2].disabled = true;
         if (ob[1].checked || ob[2].checked) ob[0].checked = true;
         getelementbyid('tr_kindsport').style.cssText = 'display:none;';
      } else {
         ob[1].disabled = false;
         ob[2].disabled = false;
      }
   }
   if(getelementbyid('sum')!=undefined) ot_zr_calcSum();
}

function ot_zr_entDig(evt, el) {
   if (evt!='blur' && evt!='click') 
      if (calc_key(evt)==13) return;
   hv = parseFloat(0+el.value);
   el.value = (hv>0)?hv:((evt=='blur')?0:''); 
   var err=false;
   switch (el.id) {
   case 'srokpr':
      if (hv>365 && evt!='blur') {
         alert('Возможно страхование только сроком до 365 дней.');
         err = true;
      }
      if (hv<1) {
         if (evt=='blur') alert('Срок страхования не введен.');
         err = true;
      }
      if (hv<5 && (calc_getRadioVal('country',1)=='4' || calc_getRadioVal('progr',1)=='1' || calc_getRadioVal('progr',1)=='4')) {
         if (evt=='blur') alert('Минимальный срок страхования 5 дней.');
         err = true;
      }
      break;
   case 'gr1':    if (hv>25000)  el.value = 25000;     break;
   case 'gr2':    if (hv>5000)  el.value = 5000;       break;
   case 'gr3':    if (hv>25000)  el.value = 25000;       break;
   case 'gr4':    if (hv>3000)  el.value = 3000;       break;
   case 'gr5':    if (hv>2000)  el.value = 2000;       break;
   }
   if (err) {
      el.focus(); 
      calc_sbros();
      return;
   }
   ot_zr_calcSum();
}

function ot_zr_calcSum() {
   var progr = calc_getRadioVal('progr', 1);
   switch (progr) {
   case '1':
      var koefkonv = 1.02; // коэффициент конвертации
      var resttarif = {'1': {'1':{'5':0.68, '16':0.63, '31':0.52, '61':0.38}, '2':{'5':0.88, '16':0.8, '31':0.66, '61':0.49}, '3':{'5':1.08, '16':0.98, '31':0.77, '61':0.59}}, '2': {'1':{'5':1.24, '16':1.19, '31':0.94, '61':0.64}, '2':{'5':1.67, '16':1.51, '31':1.22, '61':0.88}, '3':{'5':2.07, '16':1.86, '31':1.51, '61':1.08}}, '3': {'1':{'5':0.39, '16':0.36, '31':0.34, '61':0.29}, '2':{'5':0.54, '16':0.5, '31':0.46, '61':0.44}, '3':{'5':2.19, '16':1.54, '31':1.24, '61':0.84}, '4':{'5':2.74, '16':1.99, '31':1.59, '61':1.14}} };
      var sporttarif = {'1': {'0': {'1': {'1':1.63, '2':2.18, '3':1.63, '4':1.63, '5':2.18, '6':1.63, '7':2.18, '8':1.63, '9':1.63, '10':1.63, '11':2.18, '12':1.63, '13':1.41, '14':1.41, '15':1.41, '16':1.41, '17':1.63, '18':1.41, '19':1.63, '20':1.41, '21':1.41, '22':1.41, '23':1.41, '24':1.63, '25':1.63, '26':1.41, '27':1.41, '28':1.41, '29':1.63, '30':1.41, '31':1.63, '32':1.63, '33':1.41, '34':1.63, '35':2.18, '36':1.63, '37':2.5, '38':1.41, '39':1.41, '40':1.41, '41':3.26, '42':3.26, '43':1.41, '44':1.63, '45':2.72, '46':1.63, '47':1.63, '48':1.41, '49':1.41, '50':1.41, '51':1.41, '52':1.41},
               '2': {'1':2.98, '2':3.97, '3':2.98, '4':2.98, '5':3.97, '6':2.98, '7':3.97, '8':2.98, '9':2.98, '10':2.98, '11':3.97, '12':2.98, '13':2.58, '14':2.58, '15':2.58, '16':2.58, '17':2.98, '18':2.58, '19':2.98, '20':2.58, '21':2.58, '22':2.58, '23':2.58, '24':2.98, '25':2.98, '26':2.58, '27':2.58, '28':2.58, '29':2.98, '30':2.58, '31':2.98, '32':2.98, '33':2.58, '34':2.98, '35':3.97, '36':2.98, '37':4.56, '38':2.58, '39':2.58, '40':2.58, '41':5.95, '42':5.95, '43':2.58, '44':2.98, '45':4.96, '46':2.98, '47':2.98, '48':2.58, '49':2.58, '50':2.58, '51':2.58, '52':2.58}},
            '16': {'1': {'1':1.52, '2':2.02, '3':1.52, '4':1.52, '5':2.02, '6':1.52, '7':2.02, '8':1.52, '9':1.52, '10':1.52, '11':2.02, '12':1.52, '13':1.31, '14':1.31, '15':1.31, '16':1.31, '17':1.52, '18':1.31, '19':1.52, '20':1.31, '21':1.31, '22':1.31, '23':1.31, '24':1.52, '25':1.52, '26':1.31, '27':1.31, '28':1.31, '29':1.52, '30':1.31, '31':1.52, '32':1.52, '33':1.31, '34':1.52, '35':2.02, '36':1.52, '37':2.32, '38':1.31, '39':1.31, '40':1.31, '41':3.02, '42':3.02, '43':1.31, '44':1.52, '45':2.53, '46':1.52, '47':1.52, '48':1.31, '49':1.31, '50':1.31, '51':1.31, '52':1.31},
               '2': {'1':2.86, '2':3.81, '3':2.86, '4':2.86, '5':3.81, '6':2.86, '7':3.81, '8':2.86, '9':2.86, '10':2.86, '11':3.81, '12':2.86, '13':2.48, '14':2.48, '15':2.48, '16':2.48, '17':2.86, '18':2.48, '19':2.86, '20':2.48, '21':2.48, '22':2.48, '23':2.48, '24':2.86, '25':2.86, '26':2.48, '27':2.48, '28':2.48, '29':2.86, '30':2.48, '31':2.86, '32':2.86, '33':2.48, '34':2.86, '35':3.81, '36':2.86, '37':4.38, '38':2.48, '39':2.48, '40':2.48, '41':8.91, '42':8.91, '43':2.48, '44':2.86, '45':4.77, '46':2.86, '47':2.86, '48':2.48, '49':2.48, '50':2.48, '51':2.48, '52':2.48}},
            '31': {'1': {'1':1.25, '2':1.66, '3':1.25, '4':1.25, '5':1.66, '6':1.25, '7':1.66, '8':1.25, '9':1.25, '10':1.25, '11':1.66, '12':1.25, '13':1.09, '14':1.09, '15':1.09, '16':1.09, '17':1.25, '18':1.09, '19':1.25, '20':1.09, '21':1.09, '22':1.09, '23':1.09, '24':1.25, '25':1.25, '26':1.09, '27':1.09, '28':1.09, '29':1.25, '30':1.09, '31':1.25, '32':1.25, '33':1.09, '34':1.25, '35':1.66, '36':1.25, '37':1.92, '38':1.09, '39':1.09, '40':1.09, '41':2.50, '42':2.50, '43':1.09, '44':1.25, '45':2.08, '46':1.25, '47':1.25, '48':1.09, '49':1.09, '50':1.09, '51':1.09, '52':1.09},
               '2': {'1':2.26, '2':3.01, '3':2.26, '4':2.26, '5':3.01, '6':2.26, '7':3.01, '8':2.26, '9':2.26, '10':2.26, '11':3.01, '12':2.26, '13':1.95, '14':1.95, '15':1.95, '16':1.95, '17':2.26, '18':1.95, '19':2.26, '20':1.95, '21':1.95, '22':1.95, '23':1.95, '24':2.26, '25':2.26, '26':1.95, '27':1.95, '28':1.95, '29':2.26, '30':1.95, '31':2.26, '32':2.26, '33':1.95, '34':2.26, '35':3.01, '36':2.26, '37':3.46, '38':1.95, '39':1.95, '40':1.95, '41':4.51, '42':4.51, '43':1.95, '44':2.26, '45':3.76, '46':2.26, '47':2.26, '48':1.95, '49':1.95, '50':1.95, '51':1.95, '52':1.95}},
            '61': {'1': {'1':0.91, '2':1.22, '3':0.91, '4':0.91, '5':1.22, '6':0.91, '7':1.22, '8':0.91, '9':0.91, '10':0.91, '11':1.22, '12':0.91, '13':0.78, '14':0.78, '15':0.78, '16':0.78, '17':0.91, '18':0.78, '19':0.91, '20':0.78, '21':0.78, '22':0.78, '23':0.78, '24':0.91, '25':0.91, '26':0.78, '27':0.78, '28':0.78, '29':0.91, '30':0.78, '31':0.91, '32':0.91, '33':0.78, '34':0.91, '35':1.22, '36':0.91, '37':1.39, '38':0.78, '39':0.78, '40':0.78, '41':1.82, '42':1.82, '43':0.78, '44':0.91, '45':1.52, '46':0.91, '47':0.91, '48':0.78, '49':0.78, '50':0.78, '51':0.78, '52':0.78},
               '2': {'1':1.54, '2':2.05, '3':1.54, '4':1.54, '5':2.05, '6':1.54, '7':2.05, '8':1.54, '9':1.54, '10':1.54, '11':2.05, '12':1.54, '13':1.33, '14':1.33, '15':1.33, '16':1.33, '17':1.54, '18':1.33, '19':1.54, '20':1.33, '21':1.33, '22':1.33, '23':1.33, '24':1.54, '25':1.54, '26':1.33, '27':1.33, '28':1.33, '29':1.54, '30':1.33, '31':1.54, '32':1.54, '33':1.33, '34':1.54, '35':2.05, '36':1.54, '37':2.35, '38':1.33, '39':1.33, '40':1.33, '41':3.07, '42':3.07, '43':1.33, '44':1.54, '45':2.56, '46':1.54, '47':1.54, '48':1.33, '49':1.33, '50':1.33, '51':1.33, '52':1.33}}},
         '2': {'0': {'1': {'1':2.11, '2':2.82, '3':2.11, '4':2.11, '5':2.82, '6':2.11, '7':2.82, '8':2.11, '9':2.11, '10':2.11, '11':2.82, '12':2.11, '13':1.82, '14':1.82, '15':1.82, '16':1.82, '17':2.11, '18':1.82, '19':2.11, '20':1.82, '21':1.82, '22':1.82, '23':1.82, '24':2.11, '25':2.11, '26':1.82, '27':1.82, '28':1.82, '29':2.11, '30':1.82, '31':2.11, '32':2.11, '33':1.82, '34':2.11, '35':2.82, '36':2.11, '37':3.23, '38':1.82, '39':1.82, '40':1.82, '41':4.22, '42':4.22, '43':1.82, '44':2.11, '45':3.52, '46':2.11, '47':2.11, '48':1.82, '49':1.82, '50':1.82, '51':1.82, '52':1.82},
               '2': {'1':4.02, '2':5.34, '3':4.02, '4':4.02, '5':5.34, '6':4.02, '7':5.34, '8':4.02, '9':4.02, '10':4.02, '11':5.34, '12':4.02, '13':3.47, '14':3.47, '15':3.47, '16':3.47, '17':4.02, '18':3.47, '19':4.02, '20':3.47, '21':3.47, '22':3.47, '23':3.47, '24':4.02, '25':4.02, '26':3.47, '27':3.47, '28':3.47, '29':4.02, '30':3.47, '31':4.02, '32':4.02, '33':3.47, '34':4.02, '35':5.34, '36':4.02, '37':6.14, '38':3.47, '39':3.47, '40':3.47, '41':8.02, '42':8.02, '43':3.47, '44':4.02, '45':6.69, '46':4.02, '47':4.02, '48':3.47, '49':3.47, '50':3.47, '51':3.47, '52':3.47}},
            '16': {'1': {'1':1.92, '2':2.56, '3':1.92, '4':1.92, '5':2.56, '6':1.92, '7':2.56, '8':1.92, '9':1.92, '10':1.92, '11':2.56, '12':1.92, '13':1.66, '14':1.66, '15':1.66, '16':1.66, '17':1.92, '18':1.66, '19':1.92, '20':1.66, '21':1.66, '22':1.66, '23':1.66, '24':1.92, '25':1.92, '26':1.66, '27':1.66, '28':1.66, '29':1.92, '30':1.66, '31':1.92, '32':1.92, '33':1.66, '34':1.92, '35':2.56, '36':1.92, '37':2.94, '38':1.66, '39':1.66, '40':1.66, '41':3.84, '42':3.84, '43':1.66, '44':1.92, '45':3.20, '46':1.92, '47':1.92, '48':1.66, '49':1.66, '50':1.66, '51':1.66, '52':1.66},
               '2': {'1':3.63, '2':4.83, '3':3.63, '4':3.63, '5':4.83, '6':3.63, '7':4.83, '8':3.63, '9':3.63, '10':3.63, '11':4.83, '12':3.63, '13':3.14, '14':3.14, '15':3.14, '16':3.14, '17':3.63, '18':3.14, '19':3.63, '20':3.14, '21':3.14, '22':3.14, '23':3.14, '24':3.63, '25':3.63, '26':3.14, '27':3.14, '28':3.14, '29':3.63, '30':3.14, '31':3.63, '32':3.63, '33':3.14, '34':3.63, '35':4.83, '36':3.63, '37':5.55, '38':3.14, '39':3.14, '40':3.14, '41':7.25, '42':7.25, '43':3.14, '44':3.63, '45':6.05, '46':3.63, '47':3.63, '48':3.14, '49':3.14, '50':3.14, '51':3.14, '52':3.14}},
            '31': {'1': {'1':1.58, '2':2.11, '3':1.58, '4':1.58, '5':2.11, '6':1.58, '7':2.11, '8':1.58, '9':1.58, '10':1.58, '11':2.11, '12':1.58, '13':1.37, '14':1.37, '15':1.37, '16':1.37, '17':1.58, '18':1.37, '19':1.58, '20':1.37, '21':1.37, '22':1.37, '23':1.37, '24':1.58, '25':1.58, '26':1.37, '27':1.37, '28':1.37, '29':1.58, '30':1.37, '31':1.58, '32':1.58, '33':1.37, '34':1.58, '35':2.11, '36':1.58, '37':2.43, '38':1.37, '39':1.37, '40':1.37, '41':3.17, '42':3.17, '43':1.37, '44':1.58, '45':2.64, '46':1.58, '47':1.58, '48':1.37, '49':1.37, '50':1.37, '51':1.37, '52':1.37},
               '2': {'1':2.93, '2':3.90, '3':2.93, '4':2.93, '5':3.90, '6':2.93, '7':3.90, '8':2.93, '9':2.93, '10':2.93, '11':3.90, '12':2.93, '13':2.54, '14':2.54, '15':2.54, '16':2.54, '17':2.93, '18':2.54, '19':2.93, '20':2.54, '21':2.54, '22':2.54, '23':2.54, '24':2.93, '25':2.93, '26':2.54, '27':2.54, '28':2.54, '29':2.93, '30':2.54, '31':2.93, '32':2.93, '33':2.54, '34':2.93, '35':3.90, '36':2.93, '37':4.56, '38':2.54, '39':2.54, '40':2.54, '41':5.86, '42':5.86, '43':2.54, '44':2.93, '45':4.88, '46':2.93, '47':2.93, '48':2.54, '49':2.54, '50':2.54, '51':2.54, '52':2.54}},
            '61': {'1': {'1':1.18, '2':1.57, '3':1.18, '4':1.18, '5':1.57, '6':1.18, '7':1.57, '8':1.18, '9':1.18, '10':1.18, '11':1.57, '12':1.18, '13':1.02, '14':1.02, '15':1.02, '16':1.02, '17':1.18, '18':1.02, '19':1.18, '20':1.02, '21':1.02, '22':1.02, '23':1.02, '24':1.18, '25':1.18, '26':1.02, '27':1.02, '28':1.02, '29':1.18, '30':1.02, '31':1.18, '32':1.18, '33':1.02, '34':1.18, '35':1.57, '36':1.18, '37':1.81, '38':1.02, '39':1.02, '40':1.02, '41':2.35, '42':2.35, '43':1.02, '44':1.18, '45':1.97, '46':1.18, '47':1.18, '48':1.02, '49':1.02, '50':1.02, '51':1.02, '52':1.02},
               '2': {'1':2.11, '2':2.82, '3':2.11, '4':2.11, '5':2.82, '6':2.11, '7':2.82, '8':2.11, '9':2.11, '10':2.11, '11':2.82, '12':2.11, '13':1.82, '14':1.82, '15':1.82, '16':1.82, '17':2.11, '18':1.82, '19':2.11, '20':1.82, '21':1.82, '22':1.82, '23':1.82, '24':2.11, '25':2.11, '26':1.82, '27':1.82, '28':1.82, '29':2.11, '30':1.82, '31':2.11, '32':2.11, '33':1.82, '34':2.11, '35':2.82, '36':2.11, '37':3.23, '38':1.82, '39':1.82, '40':1.82, '41':4.22, '42':4.22, '43':1.82, '44':2.11, '45':3.52, '46':2.11, '47':2.11, '48':1.82, '49':1.82, '50':1.82, '51':1.82, '52':1.82}}}};
      var cnrty = calc_getRadioVal('country', 1);
      var ctype = (cnrty=='2')?'2':((cnrty=='4')?'3':'1');
      var strsum = (calc_getRadioVal('country',1)=='4') ? calc_getRadioVal('strsum2',1) : calc_getRadioVal('strsum1',1);
      var srokpr = getelementbyid('srokpr').value;
      var tarif = 0;
      if (ctype=='3' || calc_getRadioVal('obj',1)=='1' || calc_getRadioVal('obj',1)=='4') {
         for ( var i in resttarif[ctype][strsum] ) {
            if (Number(i)>Number(srokpr)) break;
            tarif = resttarif[ctype][strsum][i];
         }
      } else {
         for ( var i in sporttarif[strsum] ) {
            if (Number(i)>Number(srokpr)) break;
            var sparr = sporttarif[strsum][i][ctype];
         }
         var spname = document.getElementById('kindsport').name.toString().replace(/\[[0-9]+\]/g,'');
         if (chname && chname!=undefined && chname!='') {
            var i=1;
            var ch = document.getElementsByName(chname+'[1]')[0];
            while (ch!=undefined) {
               if (ch.checked) {
                  tarif = (tarif<sparr[ch.value]) ? sparr[ch.value] : tarif;
               }
               i++;
               ch = document.getElementsByName(chname+'['+i+']')[0];
            }
         }     
      }
      var itogo = tarif * koefkonv * srokpr;
      break;
   case '2':      // багаж
      var tarif = 0.02;
      var strsum = Number(getelementbyid('gr1').value)+Number(getelementbyid('gr2').value)+Number(getelementbyid('gr3').value)+Number(getelementbyid('gr4').value)+Number(getelementbyid('gr5').value);
      getelementbyid('strsumb').value = strsum;
      getelementbyid('strsumb_span').innerHTML = strsum;
      var itogo = tarif * strsum * calc_getRadioVal('stykov',1);
      break;
   case '3':      // невозможность поездки
      var tarif = 0.04;
      var itogo = tarif * Number(getelementbyid('strsumn').value);
      break;
   }
   itogo = parseFloat(itogo.toFixed(2));
   getelementbyid('sum').value = itogo;    
   getelementbyid('sum_span').innerHTML = itogo+ ((progr==1)?' у.е.':' руб.');
}

//----------  По России  ------------------------------------
function ot_ros_init() {
   getelementbyid('strsum').value = 0;
   calc_getRadioVal('progr',0,0);
}
function ot_ros_calcSum(evt, el) {
   if (el.id=='strsum') {
      var ss = parseFloat(0+el.value);
      el.value=(ss>0)?ss:((evt=='blur')?0:''); 
   } else ss = getelementbyid('strsum').value;
   var tarif = {'1':0.06, '2':0.05};
   var itogo = ss * tarif[calc_getRadioVal('progr', 1)];
   itogo = parseFloat(itogo.toFixed(2));
   getelementbyid('sum').value = itogo;    
   getelementbyid('sum_span').innerHTML = itogo;
}
//---------  Имущество юридических лиц  -------------------------------------------
function ur_iul_init() {
   getelementbyid('house').value=0;
   getelementbyid('inotd').value=0;
   getelementbyid('outotd').value=0;
   getelementbyid('orgtech').value=0;
   getelementbyid('mebel').value=0;
   getelementbyid('oborud').value=0;
   getelementbyid('tmcshop').value=0;
   getelementbyid('tmcsklad').value=0;
   getelementbyid('reklama').value=0;
   getelementbyid('uvelir').value=0;
   calc_setRadioVal('wall',0,0);
   calc_setRadioVal('floor',0,0);
   calc_setRadioVal('pozhar',0,0);
   calc_setRadioVal('autotush',0,0);
   calc_setRadioVal('otopl',0,0);
   calc_setRadioVal('ohrana',0,0);
   calc_setRadioVal('block',0,0);
   calc_setRadioVal('territ',0,0);
   calc_setRadioVal('koliul',0,0);
   calc_setRadioVal('kpp',0,0);
   calc_setRadioVal('inotdmat',0,0);
   getelementbyid('tr_inotdmat').style.cssText = 'display:none;';
   calc_setRadioVal('outotdmat',0,0);
   getelementbyid('tr_outotdmat').style.cssText = 'display:none;';
   calc_setRadioVal('oborudtype',0,0);
   getelementbyid('tr_oborudtype').style.cssText = 'display:none;';
   calc_setRadioVal('obterrit',0,0);
   getelementbyid('tr_obterrit').style.cssText = 'display:none;';
   calc_setRadioVal('obkolul',0,0);
   getelementbyid('tr_obkolul').style.cssText = 'display:none;';
   calc_setRadioVal('obkpp',0,0);
   getelementbyid('tr_obkpp').style.cssText = 'display:none;';
   calc_setRadioVal('tmcshopgr',0,0);
   getelementbyid('tr_tmcshopgr').style.cssText = 'display:none;';
   calc_setRadioVal('other',0,2);
   getelementbyid('tr_other').style.cssText = 'display:none;';
   calc_setRadioVal('tmcskladgr',0,0);
   getelementbyid('tr_tmcskladgr').style.cssText = 'display:none;';
   calc_setRadioVal('sklterrit',0,0);
   getelementbyid('tr_sklterrit').style.cssText = 'display:none;';
   calc_setRadioVal('sklkolul',0,0);
   getelementbyid('tr_sklkolul').style.cssText = 'display:none;';
   calc_setRadioVal('sklkpp',0,0);
   getelementbyid('tr_sklkpp').style.cssText = 'display:none;';
   calc_setRadioVal('sklphone',0,0);
   getelementbyid('tr_sklphone').style.cssText = 'display:none;';
   calc_setRadioVal('sklpereg',0,0);
   getelementbyid('tr_sklpereg').style.cssText = 'display:none;';
   calc_setRadioVal('sklenter',0,0);
   getelementbyid('tr_sklenter').style.cssText = 'display:none;';
   calc_setRadioVal('reklamatp',0,0);
   getelementbyid('tr_reklamatp').style.cssText = 'display:none;';
   calc_setRadioVal('uvelirrasp',0,0);
   getelementbyid('tr_uvelirrasp').style.cssText = 'display:none;';
}

function ur_iul_provSum(evt, el) {
   if (evt!='blur' && evt!='click') 
      if (calc_key(evt)==13) return;
   hv = parseFloat(0+el.value);
   el.value = (hv>0)?hv:((evt=='blur')?0:''); 
   var err=false;
   switch (el.id) {
   case 'inotd':
      if (hv>0) getelementbyid('tr_inotdmat').style.cssText = '';
      else      getelementbyid('tr_inotdmat').style.cssText = 'display:none;';
      break;
   case 'outotd':
      if (hv>0) getelementbyid('tr_outotdmat').style.cssText = '';
      else      getelementbyid('tr_outotdmat').style.cssText = 'display:none;';
      break;
   case 'oborud':
      if (hv>0) {
         getelementbyid('tr_oborudtype').style.cssText = '';
         getelementbyid('tr_obterrit').style.cssText = '';
         getelementbyid('tr_obkolul').style.cssText = '';
         getelementbyid('tr_obkpp').style.cssText = '';
      } else {
         getelementbyid('tr_oborudtype').style.cssText = 'display:none;';
         getelementbyid('tr_obterrit').style.cssText = 'display:none;';
         getelementbyid('tr_obkolul').style.cssText = 'display:none;';
         getelementbyid('tr_obkpp').style.cssText = 'display:none;';
      }
      break;
   case 'tmcshop':
      if (hv>0) {
         getelementbyid('tr_tmcshopgr').style.cssText = '';
         getelementbyid('tr_other').style.cssText = '';
      } else {
         getelementbyid('tr_tmcshopgr').style.cssText = 'display:none;';
         getelementbyid('tr_other').style.cssText = 'display:none;';
      }
      break;
   case 'tmcsklad':
      if (hv>0) {
         getelementbyid('tr_tmcskladgr').style.cssText = '';
         getelementbyid('tr_sklterrit').style.cssText = '';
         getelementbyid('tr_sklkolul').style.cssText = '';
         getelementbyid('tr_sklkpp').style.cssText = '';
         getelementbyid('tr_sklphone').style.cssText = '';
         ur_iul_ulKol();
     } else {
         getelementbyid('tr_tmcskladgr').style.cssText = 'display:none;';
         getelementbyid('tr_sklterrit').style.cssText = 'display:none;';
         getelementbyid('tr_sklkolul').style.cssText = 'display:none;';
         getelementbyid('tr_sklkpp').style.cssText = 'display:none;';
         getelementbyid('tr_sklphone').style.cssText = 'display:none;';
         getelementbyid('tr_sklpereg').style.cssText = 'display:none;';
         getelementbyid('tr_sklenter').style.cssText = 'display:none;';
      }
      break;
   case 'reklama':
      if (hv>0) getelementbyid('tr_reklamatp').style.cssText = '';
      else      getelementbyid('tr_reklamatp').style.cssText = 'display:none;';
      break;
   case 'uvelir':
      if (hv>0) getelementbyid('tr_uvelirrasp').style.cssText = '';
      else      getelementbyid('tr_uvelirrasp').style.cssText = 'display:none;';
      break;
   }
   ur_iul_calcSum();
}

function ur_iul_ulKol() {  
   if (calc_getRadioVal('sklkolul',1)==2) {
      getelementbyid('tr_sklpereg').style.cssText = '';
      if (calc_getRadioVal('sklpereg',1)==1) {
         getelementbyid('tr_sklenter').style.cssText = '';
      } else {
         getelementbyid('tr_sklenter').style.cssText = 'display:none;';
      }
   } else {
      getelementbyid('tr_sklpereg').style.cssText = 'display:none;';
      getelementbyid('tr_sklenter').style.cssText = 'display:none;';
   }
}

function ur_iul_calcSum() {
   // Группы Б и В
   var stav_otd = {'fix': {'1': {'1':{'1':0.5, '2':0.6, '3':0.7},'2':{'1':0.3, '2':0.4, '3':0.5}}, '2': {'1':{'1':0.65, '2':0.75, '3':0.85},'2':{'1':0.45, '2':0.55, '3':0.65}}, '3': {'1':{'1':0.55, '2':0.65, '3':0.75},'2':{'1':0.35, '2':0.45, '3':0.55}},  '4': {'1':{'1':0.7, '2':0.8, '3':0.9},'2':{'1':0.5, '2':0.6, '3':0.7}}, '5': {'1':{'1':1.1, '2':1.2, '3':1.3},'2':{'1':0.9, '2':1, '3':1.15}}, '6': {'1':{'1':0.9, '2':1, '3':1.1},'2':{'1':0.7, '2':0.8, '3':0.9}}, '7': {'1':{'1':0.85, '2':0.95, '3':1.05},'2':{'1':0.65, '2':0.75, '3':0.85}}, '8': {'1':{'1':0.5, '2':0.6, '3':0.7},'2':{'1':0.3, '2':0.4, '3':0.5}}, '9': {'1':{'1':2.1, '2':2.2, '3':2.3},'2':{'1':1.9, '2':2, '3':2.1}}, '10': {'1':{'1':0.5, '2':0.6, '3':0.7},'2':{'1':0.3, '2':0.4, '3':0.5}}}, 
      'risk': {'1':1.05, '2':0.95}};
   // Группа А
   var stav_zd = {'fix': {'1':{'1':0.3, '2':0.4, '3':0.5}, '2':{'1':0.45, '2':0.55, '3':0.65}, '3':{'1':0.35, '2':0.45, '3':0.55}, '4':{'1':0.5, '2':0.6, '3':0.7}, '5':{'1':0.9, '2':1, '3':1.1}, '6':{'1':0.7, '2':0.8, '3':0.9}, '7':{'1':0.65, '2':0.75, '3':0.85}, '8':{'1':0.3, '2':0.4, '3':0.5}, '9':{'1':2, '2':2.5, '3':3}, '10':{'1':0.3, '2':0.4, '3':0.5}},
      'risk': 0.9};
   // Группа Д
   var stav_org = {'fix': {'1':{'1':0.6, '2':0.7, '3':0.8}, '2':{'1':0.75, '2':0.85, '3':0.95}, '3':{'1':0.65, '2':0.75, '3':0.85}, '4':{'1':0.8, '2':0.9, '3':1}, '5':{'1':1.2, '2':1.3, '3':1.4}, '6':{'1':1, '2':1.1, '3':1.2}, '7':{'1':0.95, '2':1.05, '3':1.15}, '8':{'1':0.6, '2':0.7, '3':0.8}, '9':{'1':2, '2':2.5, '3':3}, '10':{'1':0.6, '2':0.7, '3':0.8}},
      'risk': 1.15};
   // Группа Е
   var stav_meb = {'fix': {'1':{'1':0.5, '2':0.6, '3':0.7}, '2':{'1':0.65, '2':0.75, '3':0.85}, '3':{'1':0.55, '2':0.65, '3':0.75}, '4':{'1':0.7, '2':0.8, '3':0.9}, '5':{'1':1.1, '2':1.2, '3':1.3}, '6':{'1':0.9, '2':1, '3':1.1}, '7':{'1':0.85, '2':0.95, '3':1.05}, '8':{'1':0.5, '2':0.6, '3':0.7}, '9':{'1':2, '2':2.5, '3':3}, '10':{'1':0.5, '2':0.6, '3':0.7}},
      'risk': 1.05};
   // Группа И
   var stav_ob = {'fix': {'1': {'1':{'1':0.7, '2':0.8, '3':0.9},'2':{'1':0.5, '2':0.6, '3':0.7}}, '2': {'1':{'1':0.85, '2':0.95, '3':1.05},'2':{'1':0.65, '2':0.75, '3':0.85}}, '3': {'1':{'1':0.75, '2':0.85, '3':0.95},'2':{'1':0.55, '2':0.65, '3':0.75}}, '4': {'1':{'1':0.9, '2':1, '3':1.1},'2':{'1':0.7, '2':0.8, '3':0.9}}, '5': {'1':{'1':1.3, '2':1.4, '3':1.5},'2':{'1':1.1, '2':1.2, '3':1.3}}, '6': {'1':{'1':1.1, '2':1.2, '3':1.3},'2':{'1':0.9, '2':1, '3':1.1}}, '7': {'1':{'1':1.05, '2':1.15, '3':1.25},'2':{'1':0.85, '2':0.95, '3':1.05}}, '8': {'1':{'1':0.7, '2':0.8, '3':0.9},'2':{'1':0.5, '2':0.6, '3':0.7}}, '9': {'1':{'1':2.1, '2':2.2, '3':2.3},'2':{'1':1.9, '2':2, '3':2.1}}, '10': {'1':{'1':0.7, '2':0.8, '3':0.9},'2':{'1':0.5, '2':0.6, '3':0.7}}}, 
      'risk': {'1':1.15, '2':0.95}};
   // Группа Ж
   var stav_tmcm = {'fix': {'1': {'1':{'1':0.85, '2':0.95, '3':1.05}, '2':{'1':1.25, '2':1.35, '3':1.45}, '3':{'1':1.65, '2':1.75, '3':1.85}}, '2': {'1':{'1':1, '2':1.1, '3':1.2}, '2':{'1':1.4, '2':1.5, '3':1.6}, '3':{'1':1.8, '2':1.9, '3':2}},  '3': {'1':{'1':0.9, '2':1, '3':1.1}, '2':{'1':1.3, '2':1.4, '3':1.5}, '3':{'1':1.7, '2':1.8, '3':1.9}}, '4': {'1':{'1':1.05, '2':1.15, '3':1.25}, '2':{'1':1.45, '2':1.55, '3':1.65}, '3':{'1':1.85, '2':1.95, '3':2.05}}, '5': {'1':{'1':1.45, '2':1.55, '3':1.65}, '2':{'1':1.85, '2':1.95, '3':2.05}, '3':{'1':2.25, '2':2.35, '3':2.45}}, '6': {'1':{'1':1.25, '2':1.35, '3':1.45}, '2':{'1':1.65, '2':1.75, '3':1.85}, '3':{'1':2.05, '2':2.15, '3':2.25}}, '7': {'1':{'1':1.2, '2':1.3, '3':1.4}, '2':{'1':1.6, '2':1.7, '3':1.8}, '3':{'1':2, '2':2.1, '3':2.2}}, '8': {'1':{'1':0.85, '2':0.95, '3':1.05}, '2':{'1':1.25, '2':1.35, '3':1.45}, '3':{'1':1.65, '2':1.75, '3':1.85}}, '9': {'1':{'1':2.3, '2':2.4, '3':2.5}, '2':{'1':2.6, '2':2.7, '3':2.8}, '3':{'1':2.9, '2':3, '3':3.1}}, '10': {'1':{'1':0.85, '2':0.95, '3':1.05}, '2':{'1':1.25, '2':1.35, '3':1.45}, '3':{'1':1.65, '2':1.75, '3':1.85}}}, 
      'risk': {'1':1.15, '2':1.3, '3':1.6}};
   // Группа З
   var stav_tmcs = {'fix': {'1': {'1':{'1':0.95, '2':1.05, '3':1.15}, '2':{'1':1.35, '2':1.45, '3':1.55}, '3':{'1':1.75, '2':1.85, '3':1.95}}, '2': {'1':{'1':1.1, '2':1.2, '3':1.3}, '2':{'1':1.5, '2':1.6, '3':1.7}, '3':{'1':1.9, '2':2, '3':2.1}}, '3': {'1':{'1':1, '2':1.1, '3':1.2}, '2':{'1':1.4, '2':1.5, '3':1.6}, '3':{'1':1.8, '2':1.9, '3':2}}, '4': {'1':{'1':1.15, '2':1.25, '3':1.35}, '2':{'1':1.55, '2':1.65, '3':1.75}, '3':{'1':1.95, '2':2.05, '3':2.15}}, '5': {'1':{'1':1.55, '2':1.65, '3':1.75}, '2':{'1':1.95, '2':2.05, '3':2.15}, '3':{'1':2.35, '2':2.45, '3':2.55}}, '6': {'1':{'1':1.35, '2':1.45, '3':1.55}, '2':{'1':1.75, '2':1.85, '3':1.95}, '3':{'1':2.15, '2':2.25, '3':2.35}}, '7': {'1':{'1':1.3, '2':1.4, '3':1.5}, '2':{'1':1.7, '2':1.8, '3':1.9}, '3':{'1':2.1, '2':2.2, '3':2.3}}, '8': {'1':{'1':0.95, '2':1.05, '3':1.15}, '2':{'1':1.35, '2':1.45, '3':1.55}, '3':{'1':1.75, '2':1.85, '3':1.95}}, '9': {'1':{'1':2.3, '2':2.4, '3':2.5}, '2':{'1':2.6, '2':2.7, '3':2.8}, '3':{'1':2.9, '2':3, '3':3.1}}, '10': {'1':{'1':0.95, '2':1.05, '3':1.15}, '2':{'1':1.35, '2':1.45, '3':1.55}, '3':{'1':1.75, '2':1.85, '3':1.95}}},
      'risk': {'1':1.25, '2':1.4, '3':1.7}};
   var stav_rekl = {'1':2, '2':2.5, '3':3, '4':3.5};
   var stav_uvelir = {'1':0.9, '2':0.38, '3':0.075};
   var stav_zeml = 0.4;
   // Дополнительные коэф.
   var koeffloor = {'1':0.05, '2':0.02, '3':0};
   var koefotopl = {'1':-0.03, '2':-0.05, '3':-0.02, '4':0.03, '5':0};
   var koefohrana = {'1':0, '2':-0.01};
   var koefblock = {'1':0, '2':-0.01, '3':-0.01, '4':-0.02};
   var koefautotush = {'1':0, '2':-0.03, '3':-0.01};
   var koefterrit = {'ob':{'1':0, '2':-0.02, '3':0.01, '4':0.03}, 'tmcs':{'1':0, '2':0, '3':0.01, '4':0.03}};
   var koefurkol = {'1':-0.02, '2':0};
   var koefkpp = {'1':-0.02, '2':0.01};
   var koefnear = {'1':0.1, '2':0.15, '3':0};
   var koefphone = {'1':-0.02, '2':0};
   
   var wall = calc_getRadioVal('wall',1);
   var floor = calc_getRadioVal('floor',1);
   var pozhar = calc_getRadioVal('pozhar',1);
   var autotush = calc_getRadioVal('autotush',1);
   var otopl = calc_getRadioVal('otopl',1);
   var ohrana = calc_getRadioVal('ohrana',1);
   var block = calc_getRadioVal('block',1);
   var other = calc_getRadioVal('other',1);
   var koefusl = koeffloor[floor] + koefotopl[otopl] + koefohrana[ohrana] + koefblock[block];
   var itogo = 0;
   var strsum = 0;
   var ss = Number(0+getelementbyid('house').value);
   if (ss>0) {
      strsum += ss;
      if (ss<5000000)  itogo += ss * stav_zd['fix'][wall][pozhar];
      else  itogo += ss * (stav_zd['risk'] + koefautotush[autotush]);
   }
   ss = Number(0+getelementbyid('inotd').value);
   if (ss>0) {
      var inotdmat = calc_getRadioVal('inotdmat',1);
      strsum += ss;
      if (ss<5000000)  itogo += ss * stav_otd['fix'][wall][inotdmat][pozhar];
      else  itogo += ss * (stav_otd['risk'][inotdmat] + koefusl);
   }
   ss = Number(0+getelementbyid('outotd').value);
   if (ss>0) {
      var outotdmat = calc_getRadioVal('outotdmat',1);
      strsum += ss;
      if (ss<5000000)  itogo += ss * stav_otd['fix'][wall][outotdmat][pozhar];
      else  itogo += ss * (stav_otd['risk'][outotdmat] + koefusl);
   }
   ss = Number(0+getelementbyid('orgtech').value);
   if (ss>0) {
      strsum += ss;
      if (ss<5000000)  itogo += ss * stav_org['fix'][wall][pozhar];
      else  itogo += ss * (stav_org['risk'] + koefusl);
   }
   ss = Number(0+getelementbyid('mebel').value);
   if (ss>0) {
      strsum += ss;
      if (ss<5000000)  itogo += ss * stav_meb['fix'][wall][pozhar];
      else  itogo += ss * (stav_meb['risk'] + koefusl);
   }
   ss = Number(0+getelementbyid('oborud').value);
   if (ss>0) {
      var oborudtype = calc_getRadioVal('oborudtype',1);
      strsum += ss;
      if (ss<5000000)  itogo += ss * stav_ob['fix'][wall][oborudtype][pozhar];
      else  itogo += ss * (stav_ob['risk'][oborudtype] + koefusl  + koefautotush[autotush] + koefterrit['ob'][calc_getRadioVal('obterrit',1)] + koefurkol[calc_getRadioVal('obkolul',1)] + koefkpp[calc_getRadioVal('obkpp',1)]);
   }
   ss = Number(0+getelementbyid('tmcshop').value);
   if (ss>0) {
      var tmcshopgr = calc_getRadioVal('tmcshopgr',1);
      strsum += ss;
      if (ss<5000000)  itogo += ss * stav_tmcm['fix'][wall][tmcshopgr][pozhar];
      else  itogo += ss * (stav_tmcm['risk'][tmcshopgr] + koefusl  + koefautotush[autotush] + koefnear[other]);
   }
   ss = Number(0+getelementbyid('tmcsklad').value);
   if (ss>0) {
      var tmcskladgr = calc_getRadioVal('tmcskladgr',1);
      strsum += ss;
      if (ss<5000000)  itogo += ss * stav_tmcs['fix'][wall][tmcskladgr][pozhar];
      else {
         var k = koefusl  + koefautotush[autotush] + koefterrit['tmcs'][calc_getRadioVal('sklterrit',1)] + koefphone[calc_getRadioVal('sklphone',1)] + koefkpp[calc_getRadioVal('sklkpp',1)];
         if (calc_getRadioVal('sklkolul',1)=='2') {
            k = k+((calc_getRadioVal('sklpereg',1)=='1') ? (0.02+((calc_getRadioVal('sklenter',1)=='1')?0:0.02)) : 0.05);
         } else {
            k -= 0.02;
         }
         itogo += ss * (stav_tmcs['risk'][tmcskladgr] + k);
      }
   }
   ss = Number(0+getelementbyid('reklama').value);
   if (ss>0) {
      strsum += ss;
      itogo += ss * stav_rekl[calc_getRadioVal('reklamatp',1)];
   }
   ss = Number(0+getelementbyid('uvelir').value);
   if (ss>0) {
      strsum += ss;
      itogo += ss * stav_uvelir[calc_getRadioVal('uvelirrasp',1)];
   }
   ss = Number(0+getelementbyid('zeml').value);
   if (ss>0) {
      strsum += ss;
      itogo += ss * stav_zeml;
   }
   itogo = itogo/100;
   itogo = parseFloat(itogo.toFixed(2));
   getelementbyid('strsum').value = strsum;    
   getelementbyid('strsum_span').innerHTML = strsum;
   getelementbyid('sum').value = itogo;    
   getelementbyid('sum_span').innerHTML = itogo;
}

//------------  Пакетное страхование  -------------------------------------------
function ur_p_init() {
   getelementbyid('house').value=0;
   getelementbyid('tmc').value=0;
   getelementbyid('otdelka').value=0;
   getelementbyid('oborud').value=0;
   getelementbyid('orgtech').value=0;
   getelementbyid('mebel').value=0;
   calc_setRadioVal('variant',0,0);
   calc_setRadioVal('city',0,0);
   calc_setCheck('narush', 0);
   calc_setRadioVal('wall',0,0);
   calc_setRadioVal('poshar',0,0);
   calc_setRadioVal('ohrana',0,0);
}

function ur_p_provSum(pole,evt) {
   if (evt!='blur' && evt!='click') 
      if (calc_key(evt)==13) return;
   var minstrsum = {'1':{'1':1000000, '2':500000}, '2':{'1':1000000, '2':500000}};
   var maxsum = {'1':{'house':3000000, 'tmc':2000000, 'otdelka':1000000, 'oborud':2000000, 'orgtech':500000, 'mebel':500000}, '2':{'house':3000000, 'tmc':1000000, 'otdelka':1000000, 'oborud':2000000, 'orgtech':1000000, 'mebel':1000000}};
   var naimen = {'house':'зданий', 'tmc':'ТМЦ', 'otdelka':'отделки', 'oborud':'оборудования', 'orgtech':'оргтехники', 'mebel':'мебели'};
   var paket = calc_getRadioVal('variant',1);
   var city = calc_getRadioVal('city',1);
   var ok = true;
   
   if (evt!='click') {
      var el = getelementbyid(pole);
      var strsum = parseFloat(0+el.value);
      el.value = (strsum>0)?strsum:((evt=='blur')?0:''); 
      if (strsum > maxsum[paket][pole]) {
         if (evt!='blur')   alert('Превышен лимит суммы страхования '+naimen[pole]+' ('+maxsum[paket][pole]+' руб.)');
         el.focus(); 
         ok = false;
      }
   }
   var strsum = 0;
   for (var i in naimen) {
      strsum += parseFloat(0+getelementbyid(i).value);
   }
   if (strsum < minstrsum[paket][city] && strsum>0 && (evt=='blur' || evt=='click')) {
      alert('Минимально возможная страховая сумма по договору '+minstrsum[paket][city]+' руб.');
      ok = false;
      if (evt=='blur') el.focus(); 
   }
   getelementbyid('strsum').value = strsum;
   getelementbyid('strsum_span').innerHTML = strsum;
   if (ok)   ur_p_calcSum();
   else      calc_sbros();
}

function ur_p_predp() {
   var nm=getelementbyid('narush').name.toString().replace(/\[[0-9]+\]/g,''); 
   var pr1=document.getElementsByName(nm+'[1]')[0]; 
   var pr2=document.getElementsByName(nm+'[2]')[0]; 
   if (pr1.checked || pr2.checked) {
      document.getElementById('narush_notice').style.display='block';
      return true;      
   } 
   document.getElementById('narush_notice').style.display='none';
   return false;
}

function ur_p_calcSum() {
   if (calc_getRadioVal('poshar',1)==2 || calc_getRadioVal('ohrana',1)==5 || ur_p_predp()) {
      calc_sbros();
      return;
   }
   var tarif = {'1':0.008, '2':0.0065};
   var paket = calc_getRadioVal('variant',1);
   var strsum = getelementbyid('strsum').value;
   var itogo = strsum * tarif[paket];
   itogo = parseFloat(itogo.toFixed(2));
   getelementbyid('sum').value = itogo;    
   getelementbyid('sum_span').innerHTML = itogo;
}

//-------  911  -----------------------------------------
function ur_911_init() {
   getelementbyid('house').value=0;
   getelementbyid('room').value=0;
   getelementbyid('otdelka').value=0;
   getelementbyid('tmc').value=0;
   getelementbyid('oborud').value=0;
   getelementbyid('orgtech').value=0;
   getelementbyid('mebel').value=0;
   getelementbyid('arend').value=0;
   getelementbyid('area').value=0;
   getelementbyid('ohrpom').value=0;
   getelementbyid('otvet').value=0;
   getelementbyid('imsum').value=0;
   getelementbyid('strsum').value=0;
   calc_setRadioVal('wall',0,0);
   calc_setRadioVal('poshar',0,0);
   calc_setRadioVal('ohrana',0,0);
   calc_setRadioVal('sobstv',0,0);
   calc_setRadioVal('sobstv',0,0);
   calc_setCheck('pereriv', 0);   
   getelementbyid('tr_sobstv').style.cssText = 'display:none;';
   getelementbyid('tr_arend').style.cssText = 'display:none;';
   getelementbyid('tr_area').style.cssText = 'display:none;';
   getelementbyid('tr_ohrpom').style.cssText = 'display:none;';
}

function ur_911_provSum(evt, el) {
   if (evt!='blur' && evt!='click') {
      if (calc_key(evt)==13) return;
      var hv = parseFloat(0+el.value);
      el.value = (hv>0)?hv:((evt=='blur')?0:''); 
   }
   var maxsum = {'tmc':10000000, 'imuch':20000000, 'pereriv':1000000, 'otvet':1000000};
   var imuch = new Array('house', 'room', 'tmc', 'otdelka', 'oborud', 'orgtech', 'mebel');
   var strsum = 0;
   var ok = true;
   for (var i in imuch) {
      strsum += parseFloat(0+getelementbyid(imuch[i]).value);
      if (imuch[i]=='tmc' && parseFloat(0+getelementbyid(imuch[i]).value) > maxsum['tmc']) {
         if (evt!='blur') alert('Превышен лимит суммы страхования ТМЦ ('+maxsum['tmc']+' руб.)');
         ok = false;
      }
   }
   if (strsum > maxsum['imuch']) {
      if (evt!='blur') alert('Превышен лимит суммы страхования имущества ('+maxsum['imuch']+' руб.)');
      ok = false;
   }
   var imuchsum = strsum;
   
   var nm = document.getElementById('pereriv').name.toString().replace(/\[[0-9]+\]/g,'');
   var ub1 = document.getElementsByName(nm+'[1]')[0].checked;
   var ub2 = document.getElementsByName(nm+'[2]')[0].checked;
   var hsum = 0;
   if (ub1) {
      var hsum = parseFloat(0+getelementbyid('area').value);
      if (calc_getRadioVal('sobstv',1)=='1') hsum = 2 * hsum * parseFloat(0+getelementbyid('arend').value);
      else hsum = 2 * hsum * 5000;
   }
   if (ub2) { hsum += 2*parseFloat(0+getelementbyid('ohrpom').value); }
   strsum += hsum;
   if (imuchsum==0 && hsum>0) {
      if (evt!='blur') alert('Страхование убытков от перерыва в производстве возможно только при одновременном страховании имущества');
      ok = false;
   } else if (hsum > maxsum['pereriv']) {
      if (evt!='blur') alert('Превышен лимит суммы страхования убытков от перерыва в производстве ('+maxsum['pereriv']+' руб.)');
      ok = false;
   }
   hsum = parseFloat(0+getelementbyid('otvet').value);
   strsum += hsum;
   if (hsum > maxsum['otvet']) {
      if (evt!='blur') alert('Превышен лимит суммы страхования убытков от гражданской ответственности перед третьими лицами ('+maxsum['otvet']+' руб.)');
      ok = false;
   }
   getelementbyid('imsum').value = imuchsum;
   getelementbyid('imsum_span').innerHTML = imuchsum;
   getelementbyid('strsum').value = strsum;
   getelementbyid('strsum_span').innerHTML = strsum;
   if (ok)  ur_911_calcSum(evt);
   else     calc_sbros();
}

function ur_911_perChng(el) {
   var imsum = parseFloat(0+getelementbyid('imsum').value);
   if (el.checked && imsum<=0) alert('Страхование убытков от перерыва в производстве возможно только при одновременном страховании имущества');
   if (el.value=='1') {
      if (el.checked) {
         getelementbyid('tr_sobstv').style.cssText = '';
         getelementbyid('tr_arend').style.cssText = (calc_getRadioVal('sobstv',1)=='1')?'':'display:none;';
         getelementbyid('tr_area').style.cssText = '';
      } else {
         getelementbyid('tr_sobstv').style.cssText = 'display:none;';
         getelementbyid('tr_arend').style.cssText = 'display:none;';
         getelementbyid('tr_area').style.cssText = 'display:none;';
      }
   } else {
      if (el.checked)   getelementbyid('tr_ohrpom').style.cssText = '';
      else              getelementbyid('tr_ohrpom').style.cssText = 'display:none;';
   }
} 

function ur_911_calcSum(evt) {
   if (calc_getRadioVal('poshar',1)==4 || calc_getRadioVal('ohrana',1)==5) {
      calc_sbros();
      return;
   }
   var tarif = {'0':0.0065, '9000001':0.0045, '15000001':0.0003};
   var minprem = 3000;
   var strsum = parseFloat(0+getelementbyid('strsum').value);
   var t = 0;
   for ( var i in tarif ) {
      if (i>strsum) break;
      t = tarif[i];
   }
   var itogo = strsum * t;
   if (itogo<minprem && itogo>0)   itogo = minprem;
   itogo = parseFloat(itogo.toFixed(2));
   getelementbyid('sum').value = itogo;    
   getelementbyid('sum_span').innerHTML = itogo;
}

//--------  Страхование строений ----------------------------------
function im_ss_init() {
   getelementbyid('nepr').value = 0;
   getelementbyid('oflat').value = 0;
   getelementbyid('odach').value = 0;
   getelementbyid('odom').value = 0;
   getelementbyid('oban').value = 0;
   getelementbyid('otepl').value = 0;
   getelementbyid('ogar').value = 0;
   getelementbyid('srok3').value = 0;
   calc_setRadioVal('dach',0,false);
   calc_setRadioVal('dom',0,false);
   calc_setRadioVal('ban',0,false);
   calc_setRadioVal('gar',0,false);
   calc_setCheck('uslov', 0);
   getelementbyid('tr_dach').style.cssText = 'display:none;';
   getelementbyid('tr_dom').style.cssText = 'display:none;';
   getelementbyid('tr_ban').style.cssText = 'display:none;';
   getelementbyid('tr_gar').style.cssText = 'display:none;';
   calc_setCheck('kolrisk',Array(0,1,2,3));
   im_ss_riskDost(false);
}

function im_ss_showMat(ch, matid) {
   if (parseFloat(0+ch.value)>0)   getelementbyid('tr_'+matid).style.cssText = '';
   else  getelementbyid('tr_'+matid).style.cssText = 'display:none;';
   im_ss_calcSum('click');
}

function im_ss_riskDost(show) {
   var rn = document.getElementById('kolrisk').name.toString().replace(/\[[0-9]+\]/g,'');
   if (rn && rn!=undefined && rn!='') {
      var i=1;
      var dr = document.getElementsByName(rn+'[1]')[0];
      while (dr!=undefined) {
         if (!show) {
            dr.checked = true;
            dr.disabled = true;
         } else dr.disabled = false;
         i++;
         dr = document.getElementsByName(rn+'['+i+']')[0];
      }
   }
}   
   
function im_ss_getKoef(sttype) {
   var minnepr = {'0':-0.2, '1':-0.3};
   var koefnepr = -0.05;
   var koefs = {'1':-0.05, '2':0.15, '3':-0.1, '4':0.1, '5':0.15, '6':0.1, '7':0.1, '8':0.05};
   var koefrisk = [-0.3, -0.2, -0.1, 0]; 
   var koeff = 0;
   var n = getelementbyid('nepr');
   nepr = parseInt(n.value,10);
   var stsrok = (getelementbyid('srok3').checked) ? 2 : 1;
   if (stsrok==1) {  // не на 3 года
      if (nepr>0) {
         koeff = koefnepr*nepr;
      }
   }
   if (sttype==1) {
      kname = document.getElementById('uslov').name.toString().replace(/\[[0-9]+\]/g,'');
      if (kname && kname!=undefined && kname!='') {
         var i=1;
         var kch = document.getElementsByName(kname+'[1]')[0];
         while (kch!=undefined) {
            if (kch.checked) koeff += koefs[i];
            i++;
            kch = document.getElementsByName(kname+'['+i+']')[0];
         }
      }
      var rn = document.getElementById('kolrisk').name.toString().replace(/\[[0-9]+\]/g,'');
      if (rn && rn!=undefined && rn!='') {
         var kolrisk = 0;
         if (document.getElementsByName(rn+'[1]')[0].checked)   kolrisk++;
         if (document.getElementsByName(rn+'[2]')[0].checked)   kolrisk++;
         if (document.getElementsByName(rn+'[3]')[0].checked)   kolrisk++;
         if (document.getElementsByName(rn+'[4]')[0].checked)   kolrisk++;
         if (kolrisk>0) koeff += koefrisk[kolrisk-1];
         else {
            alert('Не выбран ни один страхуемый риск');
            return false;
         }
      }
   }
   if (koeff < minnepr[sttype])  koeff = minnepr[sttype];
   return 1+koeff;
}

function im_ss_calcSum(evt) {
   if (evt!='blur' && evt!='click') 
      if (calc_key(evt)==13) return;
   var tarflat = {'0': {'1':0.2, '2':0.16}, '1': {'1':0.18, '2':0.15}};
   var tardach = {'0': {'1':{'1':1.2, '2':0.96}, '2':{'1':1, '2':0.8}, '3':{'1':0.8, '2':0.64}}, '1': {'1':{'1':1.2, '2':0.96}, '2':{'1':1, '2':0.8}, '3':{'1':0.8, '2':0.64}}};
   var tardom = {'0': {'1':{'1':1, '2':0.8}, '2':{'1':0.7, '2':0.56}, '3':{'1':0.5, '2':0.32}}, '1': {'1':{'1':0.9, '2':0.8}, '2':{'1':0.6, '2':0.56}, '3':{'1':0.45, '2':0.32}}};
   var tarban = {'0': {'1':{'1':1.34, '2':1.14}, '2':{'1':1.2, '2':1.02}, '3':{'1':1, '2':0.85}}, '1': {'1':{'1':1.34, '2':1.14}, '2':{'1':1.2, '2':1.02}, '3':{'1':1, '2':0.85}}};
   var tartepl = {'0': {'1':1.6, '2':1.36}, '1': {'1':1.6, '2':1.36}};
   var targar = {'0': {'1':{'1':1, '2':0.8}, '2':{'1':0.7, '2':0.56}, '3':{'1':0.5, '2':0.32}}, '1': {'1':{'1':1, '2':0.8}, '2':{'1':0.7, '2':0.56}, '3':{'1':0.5, '2':0.32}}};
   // Расчет
   var stsrok = (getelementbyid('srok3').checked) ? 2 : 1;
   var itg = 0;
   var flat = parseFloat(0+getelementbyid('oflat').value);
   getelementbyid('oflat').value = flat;
   var dach = parseFloat(0+getelementbyid('odach').value);
   getelementbyid('odach').value = dach;
   var dom = parseFloat(0+getelementbyid('odom').value);
   getelementbyid('odom').value = dom;
   var ban = parseFloat(0+getelementbyid('oban').value);
   getelementbyid('oban').value = ban;
   var tepl = parseFloat(0+getelementbyid('otepl').value);
   getelementbyid('otepl').value = tepl;
   var gar = parseFloat(0+getelementbyid('ogar').value);
   getelementbyid('ogar').value = gar;
   var strsum = flat+dach+dom+ban+tepl+gar;
   var bigsum = (flat>1000000 || dach>1000000 || dom>1000000 || ban>1000000 || tepl>1000000 || gar>1000000) ? true : false;
   getelementbyid('strsum').value = strsum;    
   getelementbyid('strsum_span').innerHTML = strsum;
   im_ss_riskDost(bigsum); 
   var err = false;
   if (flat>0) {
      var sttype = (flat<=1000000) ? 0 : 1;
      var k = im_ss_getKoef(sttype);
      if (k===false)  err = true;
      else {
         var hstavka = tarflat[sttype][stsrok] * k;
         itg += flat * hstavka;
      }
   }
   if (dach>0 && !err) {
      var sttype = (dach<=1000000) ? 0 : 1;
      var k = im_ss_getKoef(sttype);
      if (k===false)  err = true;
      else {
         var hstavka = tardach[sttype][calc_getRadioVal('dach', 1)][stsrok] * k;
         itg += dach * hstavka;
      }
   }
   if (dom>0 && !err) {
      var sttype = (dom<=1000000) ? 0 : 1;
      var k = im_ss_getKoef(sttype);
      if (k===false)  err = true;
      else {
         var hstavka = tardach[sttype][calc_getRadioVal('dom', 1)][stsrok] * k;
         itg += dom * hstavka;
      }
   }
   if (ban>0 && !err) {
      var sttype = (ban<=1000000) ? 0 : 1;
      var k = im_ss_getKoef(sttype);
      if (k===false)  err = true;
      else {
         var hstavka = tardach[sttype][calc_getRadioVal('ban', 1)][stsrok] * k;
         itg += ban * hstavka;
      }
   }
   if (tepl>0 && !err) {
      var sttype = (tepl<=1000000) ? 0 : 1;
      var k = im_ss_getKoef(sttype);
      if (k===false)  err = true;
      else {
         var hstavka = tarflat[sttype][stsrok] * (1+k);
         itg += tepl * hstavka;
      }
   }
   if (gar>0 && !err) {
      var sttype = (gar<=1000000) ? 0 : 1;
      var k = im_ss_getKoef(sttype);
      if (k===false)  err = true;
      else {
         var hstavka = tardach[sttype][calc_getRadioVal('gar', 1)][stsrok] * k;
         itg += gar * hstavka;
      }
   }
   if (strsum==0 && (evt=='blur' || evt=='click')) {
      alert ('Не введены страховые суммы ни по одному объекту страхования.');
      err = true;
   }
   if (err) {
      calc_sbros();
      return;
   }
   var itogo = itg / 100;
   itogo = parseFloat(itogo.toFixed(2));
   getelementbyid('sum').value = itogo;    
   getelementbyid('sum_span').innerHTML = itogo;
}

//--------  ДЗР  ------------------------------
function im_dzr_init() {
   getelementbyid('oflat').value = 0;
   getelementbyid('odom').value = 0;
   getelementbyid('gr1oflat').value = 0;
   getelementbyid('gr1odom').value = 0;
   getelementbyid('gr4oflat').value = 0;
   getelementbyid('gr4odom').value = 0;
   calc_setRadioVal('dom',0,false);
   calc_setRadioVal('gr1dom',0,false);
   calc_setRadioVal('gr4dom',0,false);
   getelementbyid('tr_dom').style.cssText = 'display:none;';
   getelementbyid('tr_gr1dom').style.cssText = 'display:none;';
   getelementbyid('tr_gr4dom').style.cssText = 'display:none;';
}

function im_dzr_showMat(ch, matid) {
   if (parseFloat(0+ch.value)>0)   getelementbyid('tr_'+matid).style.cssText = '';
   else              getelementbyid('tr_'+matid).style.cssText = 'display:none;';
   im_dzr_calcSum('click');
}

function im_dzr_calcSum(evt) {
   if (evt!='blur' && evt!='click') 
      if (calc_key(evt)==13) return;
   var tarif = {'str': {'flat':0.23, 'dom':{'1':1.15, '2':0.81, '3':0.58}}, 'gr1': {'flat':0.18, 'dom':{'1':0.9, '2':0.6, '3':0.45}}, 'gr4': {'flat':0.8, 'dom':{'1':1.4, '2':1.3, '3':1.2}}};   
   // Расчет
   var strsum = 0;
   var itg = 0;
   var flatsum = parseFloat(0+getelementbyid('oflat').value);
   getelementbyid('oflat').value = flatsum;
   if (flatsum>0) {
      var hstavka = tarif['str']['flat'];
      strsum += flatsum;
      itg += flatsum * hstavka;
   }
   domsum = parseFloat(0+getelementbyid('odom').value);
   getelementbyid('odom').value = domsum;
   if (domsum>0) {
      var hstavka = tarif['str']['dom'][calc_getRadioVal('dom',1)];
      strsum += domsum;
      itg += domsum * hstavka;
   }
   var hsum = parseFloat(0+getelementbyid('gr1oflat').value);
   getelementbyid('gr1oflat').value = hsum;
   if (hsum>0) {
      var hstavka = tarif[((flatsum>0)?'gr1':'gr4')]['flat'];
      strsum += hsum;
      itg += hsum * hstavka;
   }
   hsum = parseFloat(0+getelementbyid('gr1odom').value);
   getelementbyid('gr1odom').value = hsum;
   if (hsum>0) {
      var hstavka = tarif[((domsum>0)?'gr1':'gr4')]['dom'][calc_getRadioVal('gr1dom',1)];
      strsum += hsum;
      itg += hsum * hstavka;
   }
   hsum = parseFloat(0+getelementbyid('gr4oflat').value);
   getelementbyid('gr4oflat').value = hsum;
   if (hsum>0) {
      var hstavka = tarif['gr4']['flat'];
      strsum += hsum;
      itg += hsum * hstavka;
   }
   hsum = parseFloat(0+getelementbyid('gr4odom').value);
   getelementbyid('gr4odom').value = hsum;
   if (hsum>0) {
      var hstavka = tarif['gr4']['dom'][calc_getRadioVal('gr4dom',1)];
      strsum += hsum;
      itg += hsum * hstavka;
   }
   if (strsum==0 && (evt=='blur' || evt=='click')) {
      alert ('Не введены страховые суммы ни по одному объекту страхования.');
      return;
   }
   getelementbyid('strsum').value = strsum;    
   getelementbyid('strsum_span').innerHTML = strsum;
   var itogo = itg / 100;
   itogo = parseFloat(itogo.toFixed(2));
   getelementbyid('sum').value = itogo;    
   getelementbyid('sum_span').innerHTML = itogo;
}

//---------  КАСКО - Новая методика  -----------
function tr_nm_init() {
   getelementbyid('strsum').value=0;
   getelementbyid('tsvozrast').value=0;
   getelementbyid('power').value=0;
   getelementbyid('vvozrast').value=0;
   getelementbyid('zts').value=1;
   calc_setRadioVal('variant',0,0);
   calc_setRadioVal('madein',0,0);
   calc_setRadioVal('vstage',0,0);
   calc_setRadioVal('strsl',0,0);
   getelementbyid('hybrid').checked = false;
   getelementbyid('long').checked = false;
   getelementbyid('opyt').checked = false;
   getelementbyid('tr_opyt').style.cssText = 'display:none;';
   getelementbyid('tr_strsl').style.cssText = 'display:none;';
   calc_setCheck('uslvypl',0);
   calc_setCheck('loyal',0);
   tr_nm_madeinChng();
}

function tr_nm_madeinChng() {
   var madein = calc_getRadioVal('madein',1);
   if (madein=='1') {
      getelementbyid('tr_frots').style.cssText = '';
      calc_setRadioVal('frots',0,0);
      getelementbyid('tr_frits1').style.cssText = 'display:none;';
      getelementbyid('tr_frits2').style.cssText = 'display:none;';
      getelementbyid('tr_hybrid').style.cssText = 'display:none;';
  } else {
      if (Number(getelementbyid('strsum').value)<=1200000) {
         getelementbyid('tr_frits1').style.cssText = '';
         calc_setRadioVal('frits1',0,0);
         getelementbyid('tr_frits2').style.cssText = 'display:none;';
      } else {
         getelementbyid('tr_frits1').style.cssText = 'display:none;';
         calc_setRadioVal('frits2',0,0);
         getelementbyid('tr_frits2').style.cssText = '';
      }
      getelementbyid('tr_frots').style.cssText = 'display:none;';
      getelementbyid('tr_hybrid').style.cssText = '';
   }
}

function tr_nm_entDig(evt, el) {
   if (evt!='blur' && evt!='click') 
      if (calc_key(evt)==13) return;
   var hv = parseFloat(0+el.value);
   if (el.id!='zts') el.value = (hv>0)?hv:((evt=='blur')?0:''); 
   else  el.value = (hv>0)?hv:((evt=='blur')?1:''); 
   var err=false;
   switch (el.id) {
   case 'strsum':
      if (calc_getRadioVal('madein',1)=='2')  tr_nm_madeinChng();
      break;
   case 'tsvozrast':
      tr_nm_vozrCnng();
      break;
   }
   if (err) {
      calc_sbros();
      return;
   }
   tr_nm_calcSum();
}

function tr_nm_vozrCnng() {
   var vozr = Number(getelementbyid('tsvozrast').value);
   var nm = document.getElementById('uslvypl').name.toString().replace(/\[[0-9]+\]/g,'');
   var s3 = document.getElementsByName(nm+'[3]')[0];
   var s4 = document.getElementsByName(nm+'[4]')[0];
   if (vozr>5) {
      s3.checked = false;
      s4.checked = false;
   }
   s3.disabled = (vozr>5)?true:false;
   s4.disabled = (vozr>5)?true:false;
}

function tr_nm_stCnng(st) {
   if (st!='4') {
      getelementbyid('opyt').checked = false;
      getelementbyid('tr_opyt').style.cssText = 'display:none;';
   } else {
      getelementbyid('tr_opyt').style.cssText = '';
   }
}

function tr_nm_calcSum() {
   var stavka = {'1': {'0': {'1':2.212, '2':3.066, '3':5.628}, '70': {'1':4.018, '2':6.244, '3':7.126}, '101': {'1':5.447, '2':6.89, '3':9.424}},
      '2': {'0': {'1':2.65, '2':3.68, '3':6.75}, '70': {'1':4.28, '2':6.64, '3':7.58}, '101': {'1':2.47, '2':3.13, '3':6.96}, '151': {'1':2.59, '2':3.28, '3':7.3}, '201': {'1':1.43, '2':1.81, '3':4.04}},
      'hybrid': 15};
   var koeffr = {'1': {'1':1, '2':0.8, '3':0.7, '4':0.65}, '2': {'1':1, '2':0.9, '3':0.82, '4':0.78}, '3': {'1':1, '2':0.9, '3':0.8, '4':0.75}};
   var koefstage = {'1':0.5, '2':0.3, '3':0.2, '4':0};
   var koefvypl = {'1':0.05, '2':0.3, '4':0.2};
   var koefizn = {'1': {'0':0, '3':0.2, '4':0.28, '5':0.35}, '2': {'0':0, '3':0.2, '4':0.26, '5':0.3}};
   var koefss = {'1':0, '2':0.15, '3':0.2, '4':0.4};
   var koeffam = {'0':0, '2':0.02, '3':0.04, '4':0.06, '5':0.08};
   var koefsk = {'1':{'young':0.1, 'old':0.15}, '2':{'young':0.03, 'old':0.05}, '3':{'young':0.03, 'old':0.05}};
   
   var variant = calc_getRadioVal('variant',1);
   var madein = calc_getRadioVal('madein',1);
   var vstage = calc_getRadioVal('vstage',1);
   var strsl = getelementbyid('strsl').checked;
   var strsum = Number(getelementbyid('strsum').value);
   var tsvozrast = Number(getelementbyid('tsvozrast').value);
   var power = Number(getelementbyid('power').value);
   var vvozrast = Number(getelementbyid('vvozrast').value);
   var zts = Number(getelementbyid('zts').value);
   //все ли обязательные значения введены
   if (strsum==0 || power==0 || tsvozrast==0 || vvozrast==0) {
      calc_sbros();
      return;
   }
   var basest = 0;
   if (madein=='2' && getelementbyid('hybrid').checked)    basest = 15;
   else {
      for ( var i in stavka[madein] ) {
         if (Number(i)>Number(power)) break;
         var basest = stavka[madein][i][variant];
      }
   }
   var kfr = 1;
   if (madein=='1')  kfr = koeffr['1'][calc_getRadioVal('frots',1)];
   else {
      if (strsum<=1200000) kfr = koeffr['2'][calc_getRadioVal('frits1',1)];
      else  kfr = koeffr['3'][calc_getRadioVal('frits2',1)];
   }
   var kup = 0;
   var klow = 0;
   kup += koefstage[vstage];
   var uslvypl = document.getElementById('uslvypl').name.toString().replace(/\[[0-9]+\]/g,'');
   if (uslvypl && uslvypl!=undefined && uslvypl!='') {
      var i=1;
      var v = document.getElementsByName(uslvypl+'[1]')[0];
      while (v!=undefined && i<=4) {
      if (v.checked) {
            if (v.value!='3') {
               kup += koefvypl[v.value];
            } else { 
               for (var j in koefizn[madein]) {
                  if (Number(j)>tsvozrast) break;
                  var hk = koefizn[madein][j];
               }
               kup += hk;
            }
         }
         i++;
         v = document.getElementsByName(uslvypl+'['+i+']')[0];
      }
   }   
   if (getelementbyid('long').checked) kup += koefss[calc_getRadioVal('strsl',1)];
   var age = (vvozrast<=23) ? 'young' : 'old';
   var lnm = document.getElementById('loyal').name.toString().replace(/\[[0-9]+\]/g,'');
   if (lnm && lnm!=undefined && lnm!='') {
      var i=1;
      var l = document.getElementsByName(lnm+'[1]')[0];
      while (l!=undefined && i<=3) {
         if (l.checked)  klow += koefsk[i][age];
         i++;
         l = document.getElementsByName(lnm+'['+i+']')[0];
      }
   }   
   for (var i in koeffam) {
      if (Number(i)>zts) break;
      var hk = koeffam[i];
   }
   klow += hk;
   if (getelementbyid('opyt') != undefined && getelementbyid('opyt').checked) klow += 0.1;
   var itogo = strsum * basest*(1+kup-klow)*kfr/100;
   itogo = parseFloat(itogo.toFixed(2));
   getelementbyid('sum').value = itogo;    
   getelementbyid('sum_span').innerHTML = itogo;
 
}

//-----------  До первого страхового случая  ------------------
function tr_do_init() {
   getelementbyid('strsum').value=0;
   getelementbyid('tsvozrast').value=0;
   getelementbyid('power').value=0;
   getelementbyid('uslvypl').checked = false;
   calc_setCheck('doppovr',0);
}

function tr_do_entDig(evt, el) {
   if (evt!='blur' && evt!='click') 
      if (calc_key(evt)==13) return;
   var hv = parseFloat(0+el.value);
   if (el.id!='zts') el.value = (hv>0)?hv:((evt=='blur')?0:''); 
   else  el.value = (hv>0)?hv:((evt=='blur')?1:''); 
   var err=false;
   switch (el.id) {
   case 'tsvozrast':
      if (hv>7) {
         if (evt!='blur') alert('Возможно страхование только транспортных средств возрастом до 7 лет.');
         err=true;
      }
      break;
   }
   if (err) {
      calc_sbros();
      return;
   }
   tr_do_calcSum();
}

function tr_do_calcSum() {
   var stavka = {'0':4.9, '71':3.9, '101':3.2, '121':2.6, '141':2.9, '161':2.1, '181':2};
   var dopstavka = {'1':2.1, '2':0.6, '3':0.25, '4':0.6};
   var nogibdd = {'0':7000, '71':10000, '101':15000, '121':15000, '141':15000, '161':20000, '181':25000};
   var strsum = Number(getelementbyid('strsum').value);
   var power = Number(getelementbyid('power').value);
   //все ли обязательные значения введены
   if (strsum==0 || power==0) {
      calc_sbros();
      return;
   }
   var basest = 0;
   for ( var i in stavka ) {
      if (Number(i)>Number(power)) break;
      var basest = stavka[i];
      var gibdd = nogibdd[i];
   }
   var dopst = 0;
   var drname = document.getElementById('doppovr').name.toString().replace(/\[[0-9]+\]/g,'');
   if (drname && drname!=undefined && drname!='') {
      var i=1;
      var dr = document.getElementsByName(drname+'[1]')[0];
      while (dr!=undefined) {
         if (dr.checked)  dopst += dopstavka[dr.value];
         i++;
         dr = document.getElementsByName(drname+'['+i+']')[0];
      }
   }
   kv = (getelementbyid('uslvypl').checked)?0.2:0;
   var itogo = strsum * (basest+dopst)*(1+kv)/100;
   if (getelementbyid('gibdd').checked)   itogo += gibdd;
   itogo = parseFloat(itogo.toFixed(2));
   getelementbyid('sum').value = itogo;    
   getelementbyid('sum_span').innerHTML = itogo;
 }

 //---------------- Стандартная методика КАСКО ---------------------
function tr_st_init() {
   getelementbyid('strsum').value=0;
   getelementbyid('tsvozrast').value=0;
   getelementbyid('gruz').value=0;
   getelementbyid('vcnt').value=0;
   getelementbyid('vvozrast').value=0;
   getelementbyid('vstage').value=0;
   getelementbyid('buslength').value=0;
   calc_setRadioVal('urfis',0,0);
   var risk = calc_setRadioVal('risk',0,1);
   var tstype = calc_setRadioVal('tstype',0,1);
   calc_setRadioVal('madein',0,0);
   calc_setRadioVal('bustype',0,0);
   calc_setRadioVal('remont',0,0);
   calc_setRadioVal('otsgrp',0,0);
   calc_setRadioVal('itsgrp',2,0);
   getelementbyid('tr_itsgrp').style.cssText = 'display:none;';
   getelementbyid('right').checked = false;
   getelementbyid('hybrid').checked = false;
   getelementbyid('tsnew').checked = false;
   calc_setCheck('doppovr',0);
   calc_setCheck('uslvypl',0);
   calc_setCheck('protivugon',0);
   calc_setRadioVal('night',0,0);
   calc_setRadioVal('nighttp',0,0);
   calc_setRadioVal('nepr',0,0);
   calc_setRadioVal('vnepr',0,0);
   getelementbyid('ynepr').value=1;
   getelementbyid('tr_ynepr').style.cssText = 'display:none;';
   getelementbyid('tr_vnepr').style.cssText = 'display:none;';
   tr_st_nightCnhg();
   tr_st_tstypeChng(tstype.value);
   tr_st_riskChng(risk.value);
}

var avtogrp = '1';

function tr_st_riskChng(risk) {
   if (risk=='1') {
      getelementbyid('tr_doppovr').style.cssText = 'display:none;';
      getelementbyid('tr_remont').style.cssText = 'display:none;';
      getelementbyid('tr_urkol').style.cssText = 'display:none;';
      getelementbyid('tr_loyal').style.cssText = 'display:none;';
   } else {
      getelementbyid('tr_doppovr').style.cssText = '';
      getelementbyid('tr_remont').style.cssText = '';
      getelementbyid('tr_urkol').style.cssText = (calc_getRadioVal('urfis',1)=='2')?'':'display:none;';
      getelementbyid('tr_loyal').style.cssText = '';
   }
}

function tr_st_tstypeChng(tstype) {
   if (tstype!='1') {
      getelementbyid('tr_loyal').style.cssText = 'display:none;';
      getelementbyid('tr_otsgrp').style.cssText = 'display:none;';
      getelementbyid('tr_itsgrp').style.cssText = 'display:none;';
      getelementbyid('tr_frots').style.cssText = 'display:none;';
      getelementbyid('tr_frits1').style.cssText = 'display:none;';
      getelementbyid('tr_frits2').style.cssText = 'display:none;';
      getelementbyid('tr_frgruztp').style.cssText = '';
      frtype = calc_setRadioVal('frgruztp',0,0);
   } else {
      getelementbyid('tr_frgruztp').style.cssText = 'display:none;';
      getelementbyid('tr_frgruz').style.cssText = 'display:none;';
   }
   getelementbyid('tr_gruz').style.cssText = (tstype=='2')?'':'display:none;';
   getelementbyid('tr_bustype').style.cssText = (tstype=='3')?'':'display:none;';
   getelementbyid('tr_buslength').style.cssText = (tstype=='3')?'':'display:none;';
   tr_st_madeinChng();
   tr_st_vozrCnng();
   tr_st_iznCnng();
}

function tr_st_madeinChng() {
   var madein = calc_getRadioVal('madein',1);
   var tstype = calc_getRadioVal('tstype',1);
   switch (tstype)  {
   case '1':
      if (madein=='1') {
         getelementbyid('tr_otsgrp').style.cssText = '';
         getelementbyid('tr_itsgrp').style.cssText = 'display:none;';
         getelementbyid('tr_frots').style.cssText = '';
         calc_setRadioVal('frots',0,0);
         getelementbyid('tr_frits1').style.cssText = 'display:none;';
         getelementbyid('tr_frits2').style.cssText = 'display:none;';
     } else {
         tr_st_getGroup();
         getelementbyid('tr_otsgrp').style.cssText = 'display:none;';
         getelementbyid('tr_itsgrp').style.cssText = '';
         getelementbyid('tr_frots').style.cssText = 'display:none;';
      }
      break;
   case '2':
   case '3':
      var frtp = calc_getRadioVal('frgruztp',1);
      tr_st_frtypeChng(frtp);
      var tr = getelementbyid('tr_frgruz');
      var fg = tr.getElementsByTagName('input');
      if (calc_getRadioVal('madein',1)=='1' && frtp=='3') {
         fg[0].disabled = true;
         calc_setRadioVal('frgruz',1,0);
      } else {
         fg[0].disabled = false;
         calc_setRadioVal('frgruz',0,0);
      }
      break;
   }
   getelementbyid('tr_right').style.cssText = (madein=='2') ? '':'display:none;';
   getelementbyid('tr_hybrid').style.cssText = (madein=='2') ? '':'display:none;';
}

function tr_st_frtypeChng(frtype) {
   if (frtype=='1')     getelementbyid('tr_frgruz').style.cssText = 'display:none;';
   else     getelementbyid('tr_frgruz').style.cssText = '';
}

function tr_st_entDig(evt, el) {
   if (evt!='blur' && evt!='click') 
      if (calc_key(evt)==13) return;
   var hv = parseFloat(0+el.value);
   el.value = (hv>0)?hv:((evt=='blur')?0:''); 
   var err=false;
   switch (el.id) {
   case 'strsum':
      tr_st_getGroup();
      break;
   case 'tsvozrast':
      if (el.value>10) {
         err = true;
         if (evt!='blur')  alert('К страхованию допускаются только ТС возрастом до 10 лет!');
      } else
         tr_st_vozrCnng();
      break;
   }
   if (err) {
      el.focus(); 
      calc_sbros();
      return;
   }
   if (evt!='blur')  tr_st_calcSum();
}

function tr_st_getGroup() {
   var ss = getelementbyid('strsum').value;
   if (calc_getRadioVal('tstype',1)=='1' && calc_getRadioVal('madein',1)=='2') {
      if (ss<1200000)   avtogrp = '1';
      else              avtogrp = '2';
      getelementbyid('tr_frits'+avtogrp).style.cssText = '';
      calc_setRadioVal('frits'+avtogrp,0,0);
      getelementbyid('tr_frits'+((avtogrp=='1')?'2':'1')).style.cssText = 'display:none;';
   }
}

function tr_st_vozrCnng() {
   var vts = Number(getelementbyid('tsvozrast').value);
   var tr = getelementbyid('tr_remont');
   var harr = tr.getElementsByTagName('input');
   if (harr[2] != undefined) {
      if (getelementbyid('tsnew').checked || vts<=3) 
         harr[2].disabled = false;
      else {
         harr[2].checked = false;
         harr[2].disabled = true;
         harr[0].checked = true;
      }
   }
   tr_st_iznCnng();
} 
  
function tr_st_iznCnng() {
   var vts = Number(getelementbyid('tsvozrast').value);
   var tstp = calc_getRadioVal('tstype',1);
   var nm = document.getElementById('uslvypl').name.toString().replace(/\[[0-9]+\]/g,'');
   if ((tstp!='3' && vts<=5) || (tstp=='3' && ( vts<=3 || (calc_getRadioVal('bustype',1)=='1' && vts<=5)))) {
      document.getElementsByName(nm+'[5]')[0].disabled = false;
   } else {
      document.getElementsByName(nm+'[5]')[0].checked = false;
      document.getElementsByName(nm+'[5]')[0].disabled = true;
   }
}

function tr_st_nightCnhg() {
   if (calc_getRadioVal('night',1)=='2')    getelementbyid('tr_nighttp').style.cssText = '';
   else  getelementbyid('tr_nighttp').style.cssText = 'display:none;';
} 

function tr_st_uslCheck(el) {
   if (Number(el.value)<=5)   return;
   elname = el.name.toString().replace(/\[[0-9]+\]/g,'');
   if (el.value=='6' && el.checked)   document.getElementsByName(elname+'[7]')[0].checked = false;
   if (el.value=='7' && el.checked)   document.getElementsByName(elname+'[6]')[0].checked = false;
}

function tr_st_ufChng(el) {
   if (el.value=='1') {
      getelementbyid('tr_vanybody').style.cssText = '';
      getelementbyid('tr_urkol').style.cssText = 'display:none;';
   } else { 
      getelementbyid('tr_vanybody').style.cssText = 'display:none;';
      getelementbyid('tr_urkol').style.cssText = (calc_getRadioVal('risk',1)!='1')?'':'display:none;';
   }
}

function tr_st_loyalCheck(el) {
   elname = el.name.toString().replace(/\[[0-9]+\]/g,'');
   if (el.value=='1' && el.checked)   document.getElementsByName(elname+'[2]')[0].checked = false;
   if (el.value=='2' && el.checked)   document.getElementsByName(elname+'[1]')[0].checked = false;
}

function tr_st_neprCheck(el) {
   if (el.value=='1') {
      getelementbyid('tr_ynepr').style.cssText = 'display:none;';
      getelementbyid('tr_vnepr').style.cssText = 'display:none;';
   } else { 
      getelementbyid('tr_ynepr').style.cssText = '';
      getelementbyid('tr_vnepr').style.cssText = '';
   }
}

function tr_st_calcSum() {
   var stleg = {'1': {'1': {'1': {'1': {'0':1.8, '6':2.1}, '2': {'0':4.5, '6':5.8}, '3': {'0':6.3, '6':7.9}},
               '2': {'1': {'0':3.8, '4':4.6, '6':4.8}, '2': {'0':3.2, '4':4.6, '6':4.9}, '3': {'0':7, '4':9.2, '6':9.7}}},
         '2': {'1': {'1': {'new':1.5, '0':1.9, '4':3.1, '6':4}, '2': {'new':2.5, '0':3.1, '4':6.1, '6':8.7}, '3': {'new':4, '0':5, '4':9.2, '6':12.7}},
               '2': {'1': {'new':2, '0':2.5, '4':3.5}, '2': {'new':1.1, '0':1.3, '4':3.2}, '3': {'new':3.1, '0':3.8, '6':6.7}}}},
      '2': {'1': {'1': {'1': {'0':1.6, '6':1.9}, '2': {'0':4.1, '6':5.2}, '3': {'0':5.7, '6':7.1}},
               '2': {'1': {'0':3.4, '4':4.1, '6':4.3}, '2': {'0':2.9, '4':4.1, '6':4.4}, '3': {'0':6.3, '4':8.2, '6':8.7}}},
        '2': {'1': {'1': {'new':1.4, '0':1.7, '4':2.8, '6':3.6}, '2': {'new':2.3, '0':2.8, '4':5.5, '6':7.8}, '3': {'new':3.7, '0':4.5, '4':8.3, '6':11.4}},
               '2': {'1': {'new':1.8, '0':2.3, '4':3.2}, '2': {'new':1, '0':1.2, '4':2.9}, '3': {'new':2.8, '0':3.5, '4':6.1}}}}};
   var stgruz = {'1': {'1': {'0':1.3, '3.5':0.7, '12':1.3}, '2': {'0':1, '3.5':0.8, '12':1}, '3': {'0':1.8, '3.5':1.2, '12':1.8}},
      '2': {'1': {'0':2.3, '12':1.3}, '2': {'0':1.8, '12':1}, '3': {'0':2.8, '12':1.8}}};
   var stgbus = {'1': {'1': {'1':3.3, '2':3.3, '3':1.3}, '2': {'1':2.8, '2':2.8, '3':1}, '3': {'1':3.8, '2':3.8, '3':1.8}},
      '2': {'1': {'1':4.3, '2':5.3, '3':1.3}, '2': {'1':3.8, '2':4.8, '3':1}, '3': {'1':4.8, '2':5.8, '3':1.8}}};
   var sthybrid = 15;
   var stdoprisk = {'1':0.3, '2':0.8, '3':0.8, '4':0.3, '5':0.1, '6':0.2, '7':0.3, '8':0.1, '9':0.2, '10':0.1, '11':0.1};
   var koeffrleg = {'1':{'1':1, '2':0.8, '3':0.7, '4':0.65}, '2':{'1':{'1':1, '2':0.9, '3':0.82, '4':0.78}, '2':{'1':1, '2':0.9, '3':0.8, '4':0.75}}};
   var koeffrgruz = {'2':{'1':{'1':0.87, '2':0.75, '3':0.65, '4':0.59, '5':0.54, '6':0.5, '7':0.46, '8':0.43, '9':0.4, '10':0.38, '11':0.29}, '2':{'1':0.85, '2':0.74, '3':0.67, '4':0.61, '5':0.57, '6':0.54, '7':0.51, '8':0.49, '9':0.47, '10':0.45, '11':0.37}},
         '3':{'1':{'1':1, '2':0.97, '3':0.86, '4':0.82, '5':0.78, '6':0.75, '7':0.71, '8':0.68, '9':0.65, '10':0.62, '11':0.5}, '2':{'1':0.99, '2':0.94, '3':0.85, '4':0.81, '5':0.77, '6':0.74, '7':0.71, '8':0.68, '9':0.66, '10':0.64, '11':0.57}}};
   var koefvypl = {'1':0.05, '2':0.3, '3':0.05, '4':0.03};
   var koefizn = {'1':{'1':{'0':0.02, '1':0.06, '2':0.15, '3':0.2, '4':0.28, '5':0.35}, '2':{'0':0.04, '1':0.1, '2':0.25, '3':0.3, '4':0.4, '5':0.5}}, '2':{'1':{'0':0.03, '1':0.07, '2':0.15, '3':0.2, '4':0.26, '5':0.3}, '2':{'0':0.05, '1':0.1, '2':0.18, '3':0.24, '4':0.3, '5':0.35}}, '3':{'0':{'0':0.143, '2':0.286}, '5':{'0':0.1, '2':0.2}, '8':{'0':0.09, '2':0.18}}};
   
   var is2PVS = false;
   var sputnik = false;
   var tstype = calc_getRadioVal('tstype',1);
   var madein = calc_getRadioVal('madein',1);
   var urfis = calc_getRadioVal('urfis',1);
   var risk = calc_getRadioVal('risk',1);
   var nepr = calc_getRadioVal('nepr',1);
   var strsum = Number(getelementbyid('strsum').value);
   var tsvozrast = (getelementbyid('tsnew').checked) ? 0 : Number(getelementbyid('tsvozrast').value);
   var gruz = (tstype=='2')?Number(getelementbyid('gruz').value):1;
   var vanybody = getelementbyid('vanybody').checked;
   var vcnt = (vanybody)?1:Number(getelementbyid('vcnt').value);
   var vvozrast = (vanybody)?18:Number(getelementbyid('vvozrast').value);
   var vstage = (vanybody)?1:Number(getelementbyid('vstage').value);
   var tslen = (tstype=='3')?Number(getelementbyid('buslength').value):1;
   //все ли обязательные значения введены
   if (strsum==0 || gruz==0 || vcnt==0 || vvozrast==0 || vstage==0 || tslen==0 || tsvozrast>10) {
      calc_sbros();
      return;
   }
   //Базовая ставка
   var basest = 0;
   if (madein=='2' && getelementbyid('hybrid').checked) {
      basest = sthybrid;
   } else {
      if (tstype=='1') {
         var harr = stleg[urfis][madein][avtogrp][risk];
         if (madein=='2' && getelementbyid('tsnew').checked)   basest = harr[0];
         else {
            for (var i in harr) {
               if (Number(i)>tsvozrast) break;
               basest = harr[i];
            }
         }
      } else  if (tstype=='2') {
         if (gruz==0) {
            basest = 0;
         } else {
            for (var i in stgruz[madein][risk]) {
               if (Number(i)>Number(gruz)) break;
               basest = stgruz[madein][risk][i];
            }
         }
      } else {
         basest = stgbus[madein][risk][calc_getRadioVal('bustype',1)];
      }
    }
   // Дополнительные риски
   var dopst = 0;
   if (risk!='1') {
      var drname = document.getElementById('doppovr').name.toString().replace(/\[[0-9]+\]/g,'');
      if (drname && drname!=undefined && drname!='') {
         var i=1;
         var dr = document.getElementsByName(drname+'[1]')[0];
         while (dr!=undefined) {
            if (dr.checked) {
               dopst += stdoprisk[dr.value];
            }
            i++;
            dr = document.getElementsByName(drname+'['+i+']')[0];
         }
      }
   }
   // Франшиза
   var koeffr = 1;
   if (tstype=='1') {
      koeffr = (madein=='1') ? koeffrleg['1'][calc_getRadioVal('frots',1)] : koeffrleg['2'][avtogrp][calc_getRadioVal('frits'+avtogrp,1)];
   } else {
      var frtp = calc_getRadioVal('frgruztp',1);
      if (frtp!='1')    koeffr = koeffrgruz[frtp][madein][calc_getRadioVal('frgruz',1)];
   }
   // Повышающие коэффициенты
   var koefup = 0;   
   if (urfis=='1' && getelementbyid('vanybody').checked)  koefup += 0.5;
   else {
      if (urfis=='1' && vcnt>3)  koefup += 0.05*(vcnt-3);
      if (vvozrast<27)
         koefup += (vstage<3)?0.4:0.2;
      else 
         koefup += (vstage<3)?0.1:0;
   }
   var night = calc_getRadioVal('night',1);
   if (night=='2') {
      koefup += (calc_getRadioVal('nighttp',1)=='1') ? 0.1 : 0.3;
   }
   if (madein=='2' && getelementbyid('right').checked)  koefup += 0.1;
   var remont = calc_getRadioVal('remont',1);
   if (remont=='2')  koefup += 0.1;
   if (remont=='3')  koefup += 0.25;
   var uslvypl = document.getElementById('uslvypl').name.toString().replace(/\[[0-9]+\]/g,'');
   if (uslvypl && uslvypl!=undefined && uslvypl!='') {
      var i=1;
      var v = document.getElementsByName(uslvypl+'[1]')[0];
      while (v!=undefined && i<=5) {
         if (v.checked) {
            if (v.value!='5') {
               if (v.value=='1') 
                  if (risk=='2') koefup += koefvypl[v.value];
               else koefup += koefvypl[v.value];
            } else { 
               if (tstype!='3' || calc_getRadioVal('bustype',1)=='1') {
                  koefup += koefizn[madein][(tstype=='1')?'1':'2'][tsvozrast]; 
               } else {
                  for (var j in koefizn['3']) {
                     if (Number(j)>tslen) break;
                     var harr = koefizn['3'][j];
                  }
                  for (var j in harr) {
                     if (Number(j)>tsvozrast) break;
                     var hk = harr[j];
                  }
                  koefup += hk;
               }
            }
         }
         i++;
         v = document.getElementsByName(uslvypl+'['+i+']')[0];
      }
   }
   // Понижающие коэффициенты
   var koeflow = 0;
   if (risk!='1' && dopst>2) {
      if (getelementbyid('vanybody').checked==false && vcnt==1)  koeflow += 0.05;
      if (night=='3')      koeflow += 0.1;
      else if (night=='4') koeflow += 0.05;
      var nm = document.getElementById('protivugon').name.toString().replace(/\[[0-9]+\]/g,'');
      var s1=document.getElementsByName(nm+'[1]')[0].checked;
      var s2=document.getElementsByName(nm+'[2]')[0].checked;
      var s3=document.getElementsByName(nm+'[3]')[0].checked;
      var s4=document.getElementsByName(nm+'[4]')[0].checked;
      var s5=document.getElementsByName(nm+'[5]')[0].checked;
      var s6=document.getElementsByName(nm+'[6]')[0].checked;
      var s7=document.getElementsByName(nm+'[7]')[0].checked;
      if (s1 || s2)  koeflow += 0.1;
      else if (s3)   koeflow += 0.05;
      if (s4) sputnik = true;
      if (s4 || s5) {
         var itsgrp = calc_getRadioVal('itsgrp',1);
         if (itsgrp=='2') {
            if (s4)  koeflow += (s2) ? 0.25 : 0.15;
            if (s5 && s6)  koeflow += (s2 && s7) ? 0.2 : 0.1;
         } else if ((itsgrp=='1' || itsgrp=='3') && tsvozrast<=5 && strsum>3000000) {
            if (s4)  koeflow += (s2) ? 0.25 : 0.25;
            if (s5 && s6 && s2 && s7)   koeflow += 0.2;
         } else {
            if (s4)  koeflow += 0.25;
            if (s5)  koeflow += 0.1;
         }
      } 
      if (calc_getRadioVal('urfis',1)=='2') {
         var urkol = Number(getelementbyid('urkol').value);
         if (urkol>=15)      koeflow += 0.15;
         else if (urkol>=10) koeflow += 0.1;
         else if (urkol>=5)  koeflow += 0.05;
      }
      if (document.getElementsByName(uslvypl+'[6]')[0].checked)  koeflow += 0.15;      // усл.выплаты
      if (document.getElementsByName(uslvypl+'[7]')[0].checked)  koeflow += 0.1;      
      if (document.getElementsByName(uslvypl+'[8]')[0].checked)  koeflow += 0.15;      
      var nm = document.getElementById('loyal').name.toString().replace(/\[[0-9]+\]/g,'');
      if (document.getElementsByName(nm+'[1]')[0].checked && (madein=='2' || tsvozrast<=5)) {
         koeflow += 0.05; 
         is2PVS = true;
      }
      if (document.getElementsByName(nm+'[2]')[0].checked && (madein=='2' || tsvozrast<=5)) {
         koeflow += 0.1; 
         is2PVS = true;
      }
      if (document.getElementsByName(nm+'[3]')[0].checked)  koeflow += 0.05; 
      if (nepr!='1') {
         var k = (calc_getRadioVal('vnepr',1)=='1') ? (0.1*Number(getelementbyid('ynepr').value)) : 0;
         var kmax = (nepr=='2')?0.3:0.2;
         koeflow += (k>kmax) ? kmax : k;
      }
   }
// Максимальная скидка
   var maxlow = 0;
   if (nepr=='1') {
      if (madein=='1') {
         if (!is2PVS)    maxlow = (tsvozrast<=3) ? 0.2 : ((tsvozrast<=5)?0.1:0);
         else            maxlow = (tsvozrast<=3) ? 0.35 : ((tsvozrast<=5)?0.2:0);
      } else {
         if (!is2PVS)    maxlow = 0.3;
         else            maxlow = (!sputnik) ? 0.4 : 0.5;
      }
   } else {
      if (calc_getRadioVal('vnepr',1)=='1') {
         if (madein=='1')   maxlow = (!is2PVS) ? 0.3 : 0.35;
         else               maxlow = (!is2PVS) ? 0.4 : ((!sputnik)?0.45:0.5);
      } else {
         if (madein=='1')   maxlow = (!is2PVS) ? 0.2 : 0.25;
         else               maxlow = (!is2PVS) ? 0.3 : ((!sputnik)?0.35:0.4);
      }
   }
   if (koeflow>maxlow)  koeflow = maxlow;
   var itogo = strsum * (basest+dopst)*(1+koefup-koeflow)*koeffr/100;
   itogo = parseFloat(itogo.toFixed(2));
   getelementbyid('sum').value = itogo;    
   //getelementbyid('sum_span').innerHTML = itogo;
 getelementbyid('sum_span').innerHTML = ' Базовая ставка = '+parseFloat(basest.toFixed(2))+'.<br> Дополнительная ставка = '+parseFloat(dopst.toFixed(2))+'.<br> Коэф. франшизы = '+parseFloat(koeffr.toFixed(2))+'.<br> Повышающий коэффициент = '+parseFloat(koefup.toFixed(2))+'.<br> Понижающий коэффициент = '+parseFloat(koeflow.toFixed(2))+'.<br> Итого = '+itogo;
}

//-------- Половина на половину --------------
function tr_pol_init() {
   getelementbyid('strsum').value=0;
   getelementbyid('tsvozrast').value=0;
   getelementbyid('vcnt').value=0;
   getelementbyid('vvozrast').value=0;
   getelementbyid('vminstage').value=0;
   getelementbyid('power').value=0;
   getelementbyid('zts').value=1;
   calc_setRadioVal('urfis',0,0);
   var madein = calc_setRadioVal('madein',0,1);
   calc_setRadioVal('remont',0,0);
   calc_setRadioVal('otsgrp',0,0);
   calc_setRadioVal('itsgrp',2,0);
   calc_setRadioVal('variant',0,0);
   calc_setRadioVal('vstage',0,0);
   getelementbyid('tr_itsgrp').style.cssText = 'display:none;';
   getelementbyid('right').checked = false;
   getelementbyid('hybrid').checked = false;
   getelementbyid('tsnew').checked = false;
   calc_setCheck('doppovr',0);
   calc_setCheck('uslvypl1',0);
   calc_setCheck('uslvypl2',0);
   calc_setCheck('protivugon',0);
   calc_setCheck('loyal',0);
   calc_setCheck('loyal2',0);
   calc_setRadioVal('night',0,0);
   calc_setRadioVal('nighttp',0,0);
   calc_setRadioVal('nepr',0,0);
   calc_setRadioVal('vnepr',0,0);
   getelementbyid('ynepr').value=1;
   getelementbyid('tr_ynepr').style.cssText = 'display:none;';
   getelementbyid('tr_vnepr').style.cssText = 'display:none;';
   var met = calc_setRadioVal('method',0,1);
   tr_pol_metChng(met.value);
   tr_pol_madeinChng(madein.value);
}

var avtogrp = '1';

function tr_pol_riskChng(risk) {
   if (risk=='1') {
      getelementbyid('tr_doppovr').style.cssText = 'display:none;';
      getelementbyid('tr_remont').style.cssText = 'display:none;';
      getelementbyid('tr_loyal').style.cssText = 'display:none;';
   } else {
      getelementbyid('tr_doppovr').style.cssText = '';
      getelementbyid('tr_remont').style.cssText = '';
      getelementbyid('tr_loyal').style.cssText = '';
   }
}

function tr_pol_metChng(met) {
   if (met=='1') {
      getelementbyid('tr_risk').style.cssText = '';
      getelementbyid('tr_variant').style.cssText = 'display:none;';
      getelementbyid('tr_otsgrp').style.cssText = '';
      getelementbyid('tr_itsgrp').style.cssText = '';
      getelementbyid('tr_vminstage').style.cssText = '';
      getelementbyid('tr_vstage').style.cssText = 'display:none;';
      getelementbyid('tr_opyt').style.cssText = 'display:none;';
      getelementbyid('tr_doppovr').style.cssText = '';
      getelementbyid('tr_night').style.cssText = '';
      getelementbyid('tr_uslvypl1').style.cssText = '';
      getelementbyid('tr_uslvypl2').style.cssText = 'display:none;';
      getelementbyid('tr_protivugon').style.cssText = '';
      getelementbyid('tr_loyal').style.cssText = '';
      getelementbyid('tr_zts').style.cssText = 'display:none;';
      getelementbyid('tr_loyal2').style.cssText = 'display:none;';
      var risk = calc_setRadioVal('risk',0,1);
      tr_pol_riskChng(risk.value);
      tr_pol_nightCnhg();
   } else {
      getelementbyid('tr_risk').style.cssText = 'display:none;';
      getelementbyid('tr_variant').style.cssText = '';
      getelementbyid('tr_otsgrp').style.cssText = 'display:none;';
      getelementbyid('tr_itsgrp').style.cssText = 'display:none;';
      getelementbyid('tr_vminstage').style.cssText = 'display:none;';
      getelementbyid('tr_vstage').style.cssText = '';
      calc_setRadioVal('vstage',0,0);
      getelementbyid('tr_doppovr').style.cssText = 'display:none;';
      getelementbyid('tr_night').style.cssText = 'display:none;';
      getelementbyid('tr_nighttp').style.cssText = 'display:none;';
      getelementbyid('tr_uslvypl2').style.cssText = '';
      getelementbyid('tr_uslvypl1').style.cssText = 'display:none;';
      getelementbyid('tr_protivugon').style.cssText = 'display:none;';
      getelementbyid('tr_loyal').style.cssText = 'display:none;';
      getelementbyid('tr_zts').style.cssText = '';
      getelementbyid('tr_loyal2').style.cssText = '';
   }
}

function tr_pol_madeinChng() {
   var madein = calc_getRadioVal('madein',1);
   var met = calc_getRadioVal('method',1);
   if (madein=='1') {
      getelementbyid('tr_otsgrp').style.cssText = (met=='1')?'':'display:none;';
      getelementbyid('tr_itsgrp').style.cssText = 'display:none;';
      getelementbyid('tr_frots').style.cssText = '';
      calc_setRadioVal('frots',0,0);
      getelementbyid('tr_frits1').style.cssText = 'display:none;';
      getelementbyid('tr_frits2').style.cssText = 'display:none;';
   } else {
      tr_pol_getGroup();
      getelementbyid('tr_otsgrp').style.cssText = 'display:none;';
      getelementbyid('tr_itsgrp').style.cssText = (met=='1')?'':'display:none;';
      getelementbyid('tr_frots').style.cssText = 'display:none;';
   }
   getelementbyid('tr_right').style.cssText = (madein=='2') ? '':'display:none;';
   getelementbyid('tr_hybrid').style.cssText = (madein=='2') ? '':'display:none;';
}

function tr_pol_entDig(evt, el) {
   if (evt!='blur' && evt!='click') 
      if (calc_key(evt)==13) return;
   var hv = parseFloat(0+el.value);
   el.value = (hv>0)?hv:((evt=='blur')?0:''); 
   var err=false;
   switch (el.id) {
   case 'strsum':
      tr_pol_getGroup();
      break;
   case 'tsvozrast':
      if (el.value>10) {
         err = true;
         if (evt!='blur')  alert('К страхованию допускаются только ТС возрастом до 10 лет!');
      } else
         tr_pol_vozrChng();
      break;
   case 'power':
      if (el.value<70 || el.value>200) {
         err = true;
         if ((evt!='blur' && el.value>200) || (evt=='blur' && el.value<70))  alert('К страхованию допускаются только ТС мощностью от 70 до 200 л.с.!');
      }
      break;
   case 'vcnt':
      if (el.value>3) {
         err = true;
         if (evt!='blur')  alert('К страхованию допускаются только ТС, к управлению которых допущено не более 3 водителей!');
      }
      break;
   }
   if (err) {
      el.focus(); 
      calc_sbros();
      return;
   }
   if (evt!='blur')  tr_pol_calcSum();
}

function tr_pol_getGroup() {
   var ss = getelementbyid('strsum').value;
   if (calc_getRadioVal('madein',1)=='2') {
      if (ss<1200000)   avtogrp = '1';
      else              avtogrp = '2';
      getelementbyid('tr_frits'+avtogrp).style.cssText = '';
      calc_setRadioVal('frits'+avtogrp,0,0);
      getelementbyid('tr_frits'+((avtogrp=='1')?'2':'1')).style.cssText = 'display:none;';
   }
}

function tr_pol_vozrChng() {
   var vts = Number(getelementbyid('tsvozrast').value);
   var newts = getelementbyid('tsnew').checked;
   var tr = getelementbyid('tr_remont');
   var harr = tr.getElementsByTagName('input');
   if (harr[2] != undefined) {
      if (newts || vts<=3 || (vts<=5 && calc_getRadioVal('method',1)=='2')) 
         harr[2].disabled = false;
      else {
         harr[0].checked = false;
         harr[2].disabled = true;
         harr[0].checked = true;
      }
   }
   var vts = Number(getelementbyid('tsvozrast').value);
   var met = calc_getRadioVal('method',1);
   var nm = document.getElementById('uslvypl'+met).name.toString().replace(/\[[0-9]+\]/g,'');
   var nomr = (met=='1')?'5':'3';
   if (vts<=5) {
      document.getElementsByName(nm+'['+nomr+']')[0].disabled = false;
   } else {
      document.getElementsByName(nm+'['+nomr+']')[0].checked = false;
      document.getElementsByName(nm+'['+nomr+']')[0].disabled = true;
   }
}

function tr_pol_nightCnhg() {
   if (calc_getRadioVal('night',1)=='2')    getelementbyid('tr_nighttp').style.cssText = '';
   else  getelementbyid('tr_nighttp').style.cssText = 'display:none;';
} 

function tr_pol_uslCheck(el) {
   if (Number(el.value)<=5)   return;
   elname = el.name.toString().replace(/\[[0-9]+\]/g,'');
   if (el.value=='6' && el.checked)   document.getElementsByName(elname+'[7]')[0].checked = false;
   if (el.value=='7' && el.checked)   document.getElementsByName(elname+'[6]')[0].checked = false;
}

function tr_pol_loyalCheck(el) {
   elname = el.name.toString().replace(/\[[0-9]+\]/g,'');
   if (el.value=='1' && el.checked)   document.getElementsByName(elname+'[2]')[0].checked = false;
   if (el.value=='2' && el.checked)   document.getElementsByName(elname+'[1]')[0].checked = false;
}

function tr_pol_neprCheck(el) {
   if (el.value=='1') {
      getelementbyid('tr_ynepr').style.cssText = 'display:none;';
      getelementbyid('tr_vnepr').style.cssText = 'display:none;';
   } else { 
      getelementbyid('tr_ynepr').style.cssText = '';
      getelementbyid('tr_vnepr').style.cssText = '';
   }
}

function tr_pol_stChng(st) {
   if (st!='4') {
      getelementbyid('opyt').checked = false;
      getelementbyid('tr_opyt').style.cssText = 'display:none;';
   } else {
      getelementbyid('tr_opyt').style.cssText = '';
   }
}

function tr_pol_calcSum() {
   var stavka1 = {'1': {'1': {'1': {'1': {'0':1.8, '6':2.1}, '2': {'0':4.5, '6':5.8}, '3': {'0':6.3, '6':7.9}},
               '2': {'1': {'0':3.8, '4':4.6, '6':4.8}, '2': {'0':3.2, '4':4.6, '6':4.9}, '3': {'0':7, '4':9.2, '6':9.7}}},
         '2': {'1': {'1': {'new':1.5, '0':1.9, '4':3.1, '6':4}, '2': {'new':2.5, '0':3.1, '4':6.1, '6':8.7}, '3': {'new':4, '0':5, '4':9.2, '6':12.7}},
               '2': {'1': {'new':2, '0':2.5, '4':3.5}, '2': {'new':1.1, '0':1.3, '4':3.2}, '3': {'new':3.1, '0':3.8, '6':6.7}}}},
      '2': {'1': {'1': {'1': {'0':1.6, '6':1.9}, '2': {'0':4.1, '6':5.2}, '3': {'0':5.7, '6':7.1}},
               '2': {'1': {'0':3.4, '4':4.1, '6':4.3}, '2': {'0':2.9, '4':4.1, '6':4.4}, '3': {'0':6.3, '4':8.2, '6':8.7}}},
        '2': {'1': {'1': {'new':1.4, '0':1.7, '4':2.8, '6':3.6}, '2': {'new':2.3, '0':2.8, '4':5.5, '6':7.8}, '3': {'new':3.7, '0':4.5, '4':8.3, '6':11.4}},
               '2': {'1': {'new':1.8, '0':2.3, '4':3.2}, '2': {'new':1, '0':1.2, '4':2.9}, '3': {'new':2.8, '0':3.5, '4':6.1}}}}};
   var stavka2 = {'1': {'0': {'1':2.212, '2':3.066, '3':5.628}, '70': {'1':4.018, '2':6.244, '3':7.126}, '101': {'1':5.447, '2':6.89, '3':9.424}},
      '2': {'0': {'1':2.65, '2':3.68, '3':6.75}, '70': {'1':4.28, '2':6.64, '3':7.58}, '101': {'1':2.47, '2':3.13, '3':6.96}, '151': {'1':2.59, '2':3.28, '3':7.3}, '201': {'1':1.43, '2':1.81, '3':4.04}}};
   var sthybrid = 15;
   var stdoprisk = {'1':0.3, '2':0.8, '3':0.8, '4':0.3, '5':0.1, '6':0.2, '7':0.3, '8':0.1, '9':0.2, '10':0.1, '11':0.1};
   var koeffran = {'1':{'1':1, '2':0.8, '3':0.7, '4':0.65}, '2':{'1':{'1':1, '2':0.9, '3':0.82, '4':0.78}, '2':{'1':1, '2':0.9, '3':0.8, '4':0.75}}};
   var koefvypl1 = {'1':0.05, '2':0.3, '3':0.05, '4':0.03};
   var koefvypl2 = {'1':0.05, '2':0.3};
   var koefizn = {'1':{'1':{'0':0.02, '1':0.06, '2':0.15, '3':0.2, '4':0.28, '5':0.35}, '2':{'0':0.04, '1':0.1, '2':0.25, '3':0.3, '4':0.4, '5':0.5}},
       '2':{'1': {'0':0, '3':0.2, '4':0.28, '5':0.35}, '2': {'0':0, '3':0.2, '4':0.26, '5':0.3}}};
   var koefstage = {'1':0.5, '2':0.3, '3':0.2, '4':0};
   var koefss = {'1':0, '2':0.15, '3':0.2, '4':0.4};
   var koeffam = {'0':0, '2':0.02, '3':0.04, '4':0.06, '5':0.08};
   var koefsk = {'1':{'young':0.1, 'old':0.15}, '2':{'young':0.03, 'old':0.05}, '3':{'young':0.03, 'old':0.05}};
   
   var is2PVS = false;
   var sputnik = false;
   var method = calc_getRadioVal('method',1);
   var madein = calc_getRadioVal('madein',1);
   var urfis = calc_getRadioVal('urfis',1);
   var risk = calc_getRadioVal('risk',1);
   var nepr = calc_getRadioVal('nepr',1);
   var vnepr = (nepr=='1')?'':calc_getRadioVal('vnepr',1);
   var ynepr = (nepr=='1')?0:Number(getelementbyid('ynepr').value);
   
   var strsum = Number(getelementbyid('strsum').value);
   var tsvozrast = (getelementbyid('tsnew').checked) ? 0 : Number(getelementbyid('tsvozrast').value);
   var vcnt = Number(getelementbyid('vcnt').value);
   var power = Number(getelementbyid('power').value);
   var vvozrast = Number(getelementbyid('vvozrast').value);
   var vstage = (method=='1') ? Number(getelementbyid('vminstage').value) : calc_getRadioVal('vstage',1);;
   //все ли обязательные значения введены
   if (strsum==0 || (vcnt==0 || vcnt>3) || (power<70 || power>200) || vvozrast==0 || vstage==0 || tsvozrast>10) {
      calc_sbros();
      return;
   }
   //Базовая ставка
   var basest = 0;
   var dopst = 0;
   if (madein=='2' && getelementbyid('hybrid').checked) {
      basest = sthybrid;
   } else {
      if (method=='1') {      // стандартная методика
         var harr = stavka1[urfis][madein][avtogrp][risk];
         if (madein=='2' && getelementbyid('tsnew').checked)   basest = harr[0];
         else {
            for (var i in harr) {
               if (Number(i)>tsvozrast) break;
               basest = harr[i];
            }
         }
         // Дополнительные риски
         if (risk!='1') {
            var drname = document.getElementById('doppovr').name.toString().replace(/\[[0-9]+\]/g,'');
            if (drname && drname!=undefined && drname!='') {
               var i=1;
               var dr = document.getElementsByName(drname+'[1]')[0];
               while (dr!=undefined) {
                  if (dr.checked)    dopst += stdoprisk[dr.value];
                  i++;
                  dr = document.getElementsByName(drname+'['+i+']')[0];
               }
            }
         }
      } else {    // новая методика
         var variant = calc_getRadioVal('variant',1);
         for ( var i in stavka2[madein] ) {
            if (Number(i)>Number(power)) break;
            var basest = stavka2[madein][i][variant];
         }
      }
    }

   // Франшиза
   var koeffr = 1;
   koeffr = (madein=='1') ? koeffran['1'][calc_getRadioVal('frots',1)] : koeffran['2'][avtogrp][calc_getRadioVal('frits'+avtogrp,1)];
   // Повышающие коэффициенты
   var koefup = 0;   
   var remont = calc_getRadioVal('remont',1);
   if (method=='1') {      // стандартная методика
      if (vvozrast<27)  koefup += (vstage<3)?0.4:0.2;
      else              koefup += (vstage<3)?0.1:0;
      var night = calc_getRadioVal('night',1);
      if (night=='2')   koefup += (calc_getRadioVal('nighttp',1)=='1') ? 0.1 : 0.3;
      if (madein=='2' && getelementbyid('right').checked)  koefup += 0.1;
      if (remont=='2')  koefup += 0.1;
      if (remont=='3')  koefup += 0.25;
      var uslvypl = document.getElementById('uslvypl1').name.toString().replace(/\[[0-9]+\]/g,'');
      if (uslvypl && uslvypl!=undefined && uslvypl!='') {
         var i=1;
         var v = document.getElementsByName(uslvypl+'[1]')[0];
         while (v!=undefined && i<=5) {
            if (v.checked) {
               if (v.value!='5') {
                  if (v.value=='1') 
                     if (risk=='2') koefup += koefvypl1[v.value];
                  else koefup += koefvypl1[v.value];
               } else { 
                  koefup += koefizn['1'][madein][tsvozrast]; 
               }
            }
            i++;
            v = document.getElementsByName(uslvypl+'['+i+']')[0];
         }
      }
   } else {    // новая методика
      koefup += koefstage[vstage];
      var uslvypl = document.getElementById('uslvypl2').name.toString().replace(/\[[0-9]+\]/g,'');
      if (uslvypl && uslvypl!=undefined && uslvypl!='') {
         var i=1;
         var v = document.getElementsByName(uslvypl+'[1]')[0];
         while (v!=undefined && i<=3) {
            if (v.checked) {
               if (v.value!='3')    koefup += koefvypl2[v.value];
               else { 
                  for (var j in koefizn['2'][madein]) {
                     if (Number(j)>tsvozrast) break;
                     var hk = koefizn['2'][madein][j];
                  }
                  koefup += hk;
               }
            }
            i++;
            v = document.getElementsByName(uslvypl+'['+i+']')[0];
         }
      }   
      if (remont=='3')  koefup += 0.2;
      if (nepr!='1') koefup += koefss[vnepr];
   }

   // Понижающие коэффициенты
   var koeflow = 0;
   if (method=='1') {      // стандартная методика
      if (risk!='1' && dopst>2) {
         if (vcnt==1)  koeflow += 0.05;
         if (night=='3')      koeflow += 0.1;
         else if (night=='4') koeflow += 0.05;
         var nm = document.getElementById('protivugon').name.toString().replace(/\[[0-9]+\]/g,'');
         var s1=document.getElementsByName(nm+'[1]')[0].checked;
         var s2=document.getElementsByName(nm+'[2]')[0].checked;
         var s3=document.getElementsByName(nm+'[3]')[0].checked;
         var s4=document.getElementsByName(nm+'[4]')[0].checked;
         var s5=document.getElementsByName(nm+'[5]')[0].checked;
         var s6=document.getElementsByName(nm+'[6]')[0].checked;
         var s7=document.getElementsByName(nm+'[7]')[0].checked;
         if (s1 || s2)  koeflow += 0.1;
         else if (s3)   koeflow += 0.05;
         if (s4) sputnik = true;
         if (s4 || s5) {
            var itsgrp = calc_getRadioVal('itsgrp',1);
            if (itsgrp=='2') {
               if (s4)  koeflow += (s2) ? 0.25 : 0.15;
               if (s5 && s6)  koeflow += (s2 && s7) ? 0.2 : 0.1;
            } else if ((itsgrp=='1' || itsgrp=='3') && tsvozrast<=5 && strsum>3000000) {
               if (s4)  koeflow += (s2) ? 0.25 : 0.25;
               if (s5 && s6 && s2 && s7)   koeflow += 0.2;
            } else {
               if (s4)  koeflow += 0.25;
               if (s5)  koeflow += 0.1;
            }
         } 
         /*if (calc_getRadioVal('urfis',1)=='2') {
            var urkol = Number(getelementbyid('urkol').value);
            if (urkol>=15)      koeflow += 0.15;
            else if (urkol>=10) koeflow += 0.1;
            else if (urkol>=5)  koeflow += 0.05;
         }*/
         if (document.getElementsByName(uslvypl+'[6]')[0].checked)  koeflow += 0.15;      // усл.выплаты
         if (document.getElementsByName(uslvypl+'[7]')[0].checked)  koeflow += 0.1;      
         if (document.getElementsByName(uslvypl+'[8]')[0].checked)  koeflow += 0.15;      
         var nm = document.getElementById('loyal').name.toString().replace(/\[[0-9]+\]/g,'');
         if (document.getElementsByName(nm+'[1]')[0].checked && (madein=='2' || tsvozrast<=5)) {
            koeflow += 0.05; 
            is2PVS = true;
         }
         if (document.getElementsByName(nm+'[2]')[0].checked && (madein=='2' || tsvozrast<=5)) {
            koeflow += 0.1; 
            is2PVS = true;
         }
         if (document.getElementsByName(nm+'[3]')[0].checked)  koeflow += 0.05; 
         if (nepr!='1') {
            var k = (vnepr=='1') ? (0.1*ynepr) : 0;
            var kmax = (nepr=='2')?0.3:0.2;
            koeflow += (k>kmax) ? kmax : k;
         }
      }
   // Максимальная скидка
      var maxlow = 0;
      if (nepr=='1') {
         if (madein=='1') {
            if (!is2PVS)    maxlow = (tsvozrast<=3) ? 0.2 : ((tsvozrast<=5)?0.1:0);
            else            maxlow = (tsvozrast<=3) ? 0.35 : ((tsvozrast<=5)?0.2:0);
         } else {
            if (!is2PVS)    maxlow = 0.3;
            else            maxlow = (!sputnik) ? 0.4 : 0.5;
         }
      } else {
         if (calc_getRadioVal('vnepr',1)=='1') {
            if (madein=='1')   maxlow = (!is2PVS) ? 0.3 : 0.35;
            else               maxlow = (!is2PVS) ? 0.4 : ((!sputnik)?0.45:0.5);
         } else {
            if (madein=='1')   maxlow = (!is2PVS) ? 0.2 : 0.25;
            else               maxlow = (!is2PVS) ? 0.3 : ((!sputnik)?0.35:0.4);
         }
      }
      if (koeflow>maxlow)  koeflow = maxlow;
   
   } else {    // новая методика
      var zts = Number(getelementbyid('zts').value);
      var age = (vvozrast<=23) ? 'young' : 'old';
      var lnm = document.getElementById('loyal2').name.toString().replace(/\[[0-9]+\]/g,'');
      if (lnm && lnm!=undefined && lnm!='') {
         var i=1;
         var l = document.getElementsByName(lnm+'[1]')[0];
         while (l!=undefined && i<=3) {
            if (l.checked)  koeflow += koefsk[i][age];
            i++;
            l = document.getElementsByName(lnm+'['+i+']')[0];
         }
      }   
      for (var i in koeffam) {
         if (Number(i)>zts) break;
         var hk = koeffam[i];
      }  
      koeflow += hk;
      if (getelementbyid('opyt') != undefined && getelementbyid('opyt').checked)   koeflow += 0.1;
   }
   var itogo = strsum * (basest+dopst)*(1+koefup-koeflow)*koeffr/100;
   itogo = parseFloat(itogo.toFixed(2));
   if (madein=='1' && itogo<25000)   itogo = 25000;
   if (madein=='2' && itogo<30000)   itogo = 30000;
   getelementbyid('sum').value = itogo;    
 //  getelementbyid('sum_span').innerHTML = itogo;
 getelementbyid('sum_span').innerHTML = ' Базовая ставка = '+parseFloat(basest.toFixed(2))+'.<br> Дополнительная ставка = '+parseFloat(dopst.toFixed(2))+'.<br> Коэф. франшизы = '+parseFloat(koeffr.toFixed(2))+'.<br> Повышающий коэффициент = '+parseFloat(koefup.toFixed(2))+'.<br> Понижающий коэффициент = '+parseFloat(koeflow.toFixed(2))+'.<br> Итого = '+itogo;
}

//-------------- Страхование ДИ ---------------
function im_di_init() {
   getelementbyid('nepr').value = 0;
   getelementbyid('gr1oflat').value = 0;
   getelementbyid('gr1odach').value = 0;
   getelementbyid('gr1odom').value = 0;
   getelementbyid('gr4oflat').value = 0;
   getelementbyid('gr4odom1').value = 0;
   getelementbyid('gr4odom2').value = 0;
   getelementbyid('srok3').value = 0;
   calc_setRadioVal('gr1dach',0,false);
   calc_setRadioVal('gr1dom',0,false);
   calc_setRadioVal('gr4dom1',0,false);
   calc_setRadioVal('gr4dom2',0,false);
   calc_setCheck('uslov', 0);
   getelementbyid('tr_gr1dach').style.cssText = 'display:none;';
   getelementbyid('tr_gr1dom').style.cssText = 'display:none;';
   getelementbyid('tr_gr4dom1').style.cssText = 'display:none;';
   getelementbyid('tr_gr4dom2').style.cssText = 'display:none;';
   getelementbyid('gr1flatstr').checked = false;
   getelementbyid('tr_gr1flatstr').style.cssText = 'display:none;';
   calc_setCheck('kolrisk',Array(0,1,2,3));
   im_ss_riskDost(false);
}

function im_di_showMat(ch, matid) {
   if (parseFloat(0+ch.value)>0)   getelementbyid('tr_'+matid).style.cssText = '';
   else              getelementbyid('tr_'+matid).style.cssText = 'display:none;';
   im_di_calcSum('click');
}

function im_di_getKoef(sttype) {
   var minnepr = {'0':-0.2, '1':-0.3};
   var koefnepr = -0.05;
   var koefs = {'1':-0.05, '2':0.15, '3':-0.1, '4':0.1, '5':0.15, '6':0.1, '7':0.1, '8':0.05};
   var koefrisk = [-0.3, -0.2, -0.1, 0]; 
   var koeff = 0;
   var n = getelementbyid('nepr');
   nepr = parseInt(n.value,10);
   var stsrok = (getelementbyid('srok3').checked) ? 2 : 1;
   if (stsrok==1) {  // не на 3 года
      if (nepr>0) {
         koeff = koefnepr*nepr;
         if (koeff < minnepr[sttype])  koeff = minnepr[sttype];
      }
   }
   if (sttype==1) {
      kname = document.getElementById('uslov').name.toString().replace(/\[[0-9]+\]/g,'');
      if (kname && kname!=undefined && kname!='') {
         var i=1;
         var kch = document.getElementsByName(kname+'[1]')[0];
         while (kch!=undefined) {
            if (kch.checked) koeff += koefs[i];
            i++;
            kch = document.getElementsByName(kname+'['+i+']')[0];
         }
      }
   }
   var rn = document.getElementById('kolrisk').name.toString().replace(/\[[0-9]+\]/g,'');
   if (rn && rn!=undefined && rn!='') {
      var kolrisk = 0;
      if (document.getElementsByName(rn+'[1]')[0].checked)   kolrisk++;
      if (document.getElementsByName(rn+'[2]')[0].checked)   kolrisk++;
      if (document.getElementsByName(rn+'[3]')[0].checked)   kolrisk++;
      if (document.getElementsByName(rn+'[4]')[0].checked)   kolrisk++;
      if (kolrisk>0) koeff += koefrisk[kolrisk-1];
      else {
         alert('Не выбран ни один страхуемый риск');
         return false;
      }
   }
   return 1+koeff;
}

function im_di_calcSum(evt) {
   if (evt!='blur' && evt!='click') 
      if (calc_key(evt)==13) return;
   
   var tarif = {'0': { 'gr1': {'flat':{'1':0.2, '2':0.16}, 'dach':{'1':{'1':1.2, '2':0.96}, '2':{'1':1, '2':0.8}, '3':{'1':0.8, '2':0.64}}, 'dom':{'1':{'1':1, '2':0.8}, '2':{'1':0.7, '2':0.56}, '3':{'1':0.5, '2':0.32}}},     'gr4': {'flat':{'1':0.8, '2':0.64}, 'dom1':{'1':0.8, '2':0.64}, 'dom1':{'1':0.8, '2':0.64}}},
                '1': { 'gr1': {'flat':{'1':0.18, '2':0.15}, 'dach':{'1':{'1':1.2, '2':0.96}, '2':{'1':1, '2':0.8}, '3':{'1':0.8, '2':0.64}}, 'dom':{'1':{'1':0.9, '2':0.8}, '2':{'1':0.6, '2':0.56}, '3':{'1':0.45, '2':0.32}}}, 'gr4': {'flat':{'1':0.8, '2':0.64}, 'dom1':{'1':{'1':1, '2':0.8}, '2':{'1':0.9, '2':0.72}, '3':{'1':0.8, '2':0.64}}, 'dom2':{'1':{'1':1.4, '2':1.12}, '2':{'1':1.3, '2':1}, '3':{'1':1.2, '2':0.96}}}}};   
   // Расчет
   var stsrok = (getelementbyid('srok3').checked) ? 2 : 1;
   var strsum = 0;
   var itg = 0;
   var err = false;
   var itg = 0;
   var flat1 = parseFloat(0+getelementbyid('gr1oflat').value);
   getelementbyid('gr1oflat').value = flat1;
   var dach1 = parseFloat(0+getelementbyid('gr1odach').value);
   getelementbyid('gr1odach').value = dach1;
   var dom1 = parseFloat(0+getelementbyid('gr1odom').value);
   getelementbyid('gr1odom').value = dom1;
   var flat4 = parseFloat(0+getelementbyid('gr4oflat').value);
   getelementbyid('gr4oflat').value = flat4;
   var dom41 = parseFloat(0+getelementbyid('gr4odom1').value);
   getelementbyid('gr4odom1').value = dom41;
   var dom42 = parseFloat(0+getelementbyid('gr4odom2').value);
   getelementbyid('gr4odom2').value = dom42;
   var strsum = flat1+dach1+dom1+flat4+dom41+dom42;
   var bigsum = (flat1>1000000 || dach1>1000000 || dom1>1000000 || flat4>1000000 || dom41>1000000 || dom42>1000000) ? true : false;
   getelementbyid('strsum').value = strsum;    
   getelementbyid('strsum_span').innerHTML = strsum;
   im_ss_riskDost(bigsum); 
   if (flat1>0) {
      var sttype = (flat1<=1000000) ? 0 : 1;
      var k = im_di_getKoef(sttype);
      if (k===false)  err = true;
      else {
         var hstavka = tarif[sttype][((getelementbyid('gr1flatstr').checked)?'gr1':'gr4')]['flat'][stsrok] * k;
         itg += flat1 * hstavka;
      }
   }
   if (dach1>0) {
      var sttype = (dach1<=1000000) ? 0 : 1;
      var k = im_di_getKoef(sttype);
      if (k===false)  err = true;
      else {
         var hstavka = tarif[sttype]['gr1']['dach'][calc_getRadioVal('gr1dach',1)][stsrok] * k;
         itg += dach1 * hstavka;
      }
   }
   if (dom1>0) {
      var sttype = (dom1<=1000000) ? 0 : 1;
      var k = im_di_getKoef(sttype);
      if (k===false)  err = true;
      else {
         var hstavka = tarif[sttype]['gr1']['dom'][calc_getRadioVal('gr1dom',1)][stsrok] * k;
         itg += dom1 * hstavka;
      }
   }
   if (flat4>0) {
      var sttype = (flat4<=1000000) ? 0 : 1;
      var k = im_di_getKoef(sttype);
      if (k===false)  err = true;
      else {
         var hstavka = tarif[sttype]['gr4']['flat'][stsrok] * k;
         itg += flat4 * hstavka;
      }
   }
   if (dom41>0) {
      var sttype = (dom41<=1000000) ? 0 : 1;
      var k = im_di_getKoef(sttype);
      if (k===false)  err = true;
      else {
         var hstavka = tarif[sttype]['gr4']['dom1'][calc_getRadioVal('gr4dom1',1)][stsrok] * k;
         itg += dom41 * hstavka;
      }
   }
   if (dom42>0) {
      var sttype = (dom42<=1000000) ? 0 : 1;
      var k = im_di_getKoef(sttype);
      if (k===false)  err = true;
      else {
         var hstavka = tarif[sttype]['gr4']['dom2'][calc_getRadioVal('gr4dom2',1)][stsrok] * k;
         itg += dom42 * hstavka;
      }
   }
   if (strsum==0 && (evt=='blur' || evt=='click')) {
      alert ('Не введены страховые суммы ни по одному объекту страхования.');
      err = true;
   }
   if (err) {
      calc_sbros();
      return;
   }
   getelementbyid('strsum').value = strsum;    
   getelementbyid('strsum_span').innerHTML = strsum;
   var itogo = itg / 100;
   itogo = parseFloat(itogo.toFixed(2));
   getelementbyid('sum').value = itogo;    
   getelementbyid('sum_span').innerHTML = itogo;
}


