	function init(){
		//Владелец ТС:
		natural.checked=1;
		//ТС Зарегистрировано
		Rus_country.checked=1;
		//ТС следует к месту регистрации
		on_registration_way.checked=0;
		//Тип ТС
		Tb.selectedIndex=0;
		//Мощность двигателя
		Km.selectedIndex=0;
		//Срок договора
		//Kp.disabled=1;
		//Период использования ТС
		//Ks.selectedIndex=110;
		
		//Класс
		Kbm.selectedIndex=5;
		//Город
		city.selectedIndex=1;
		//Имеются грубые нарушения условий страхования 
		//ggnar.disabled=Kn.disabled=1;
		//Kn.checked=0;
		//Без ограничений
		//Ko.checked=Ko.disabled=0;
		
		dr4.innerText=1;
		
		calc();
	}

	function calc(act){
		// Теперь напишем единую функцию для расчетов
		/*
		будем инициализировать калькулятор сверху вниз
		коэффициенты должны быть расчитаны автоматически
		с изменением значений полей
		*/
		
		//var i; for (i in Ks) document.write(i+'<br>');
		
		// Владелец ТС:
		/*
		если Физическое лицо то период исп.тс от 3-10 мес, коэфф по допуску лиц к управлению = 1,0,
		блок "Лица, допущенные к управлению ТС" разблокирован и галка сброшена
		
		в противном случае период исп.тс от 6-10 мес, коэфф по допуску лиц к управлению = 1,5,
		блок "Лица, допущенные к управлению ТС" заблокирован и галка устрановлена
		
		метка Класс меняется на "Класс определенный для собственника данного транспортного средства":
		*/
		if(!natural.isDisabled && act!='Ks_select')
			if(natural.checked){
					Ks.options.length = 0;
					Ks.options[Ks.options.length]=new Option('3 месяца',0.4,false,false);
					Ks.options[Ks.options.length]=new Option('4 месяца',0.5,false,false);
					Ks.options[Ks.options.length]=new Option('5 месяцев',0.6,false,false);
					Ks.options[Ks.options.length]=new Option('6 месяцев',0.7,false,false);
					Ks.options[Ks.options.length]=new Option('7 месяцев',0.8,false,false);
					Ks.options[Ks.options.length]=new Option('8 месяцев',0.9,false,false);
					Ks.options[Ks.options.length]=new Option('9 месяцев',0.95,false,false);
					Ks.options[Ks.options.length]=new Option('10 месяцев и более','1.0',false,true);
					
					classtxt.innerText='Класс:';
					Ko.disabled=0;//Ko.checked=0;
				}else{
					Ks.options.length = 0;
					Ks.options[Ks.options.length]=new Option('6 месяцев',0.7,false,false);
					Ks.options[Ks.options.length]=new Option('7 месяцев',0.8,false,false);
					Ks.options[Ks.options.length]=new Option('8 месяцев',0.9,false,false);
					Ks.options[Ks.options.length]=new Option('9 месяцев',0.95,false,false);
					Ks.options[Ks.options.length]=new Option('10 месяцев и более','1.0',false,true);
					
					classtxt.innerHTML='Класс <span style="color: Green;">определенный для собственника данного транспортного средства</span>:';
					Ko.disabled=1;//Ko.checked=1;
				}
		//ТС Зарегистрировано:
		/*
		
		*/
		if(act!='Kp_select')
			if(Rus_country.checked){
				on_registration_way.disabled=on_registration_way_lab.disabled=0;
				
				Kp.options.length = 0;
				Kp.options[Kp.options.length]=new Option('1 год','1.0',true,true);
				Kp.disabled=1;
				
				gpits.disabled=Ks.disabled=0;
				classtxt.disabled=Kbm.disabled=0;
				ggorod.disabled=city.disabled=0;
				ggnar.disabled=gldu.disabled=0;
			}else{
				// Блокируем,поскольку нам не нужны эти поля в расчетах
				gpits.disabled=Ks.disabled=1;
				classtxt.disabled=Kbm.disabled=1;
				ggorod.disabled=city.disabled=1;
				ggnar.disabled=gldu.disabled=1; Kn.checked=Ko.checked=0;
				//
				
				Kp.options.length = 0;
				Kp.options[Kp.options.length]=new Option('5 - 15 дней',0.2,false,false);
				Kp.options[Kp.options.length]=new Option('16 дней - 1 месяц',0.3,false,false);
				Kp.options[Kp.options.length]=new Option('2 месяца',0.4,false,false);
				Kp.options[Kp.options.length]=new Option('3 месяца',0.5,false,false);
				Kp.options[Kp.options.length]=new Option('4 месяца',0.6,false,false);
				Kp.options[Kp.options.length]=new Option('5 месяцев',0.65,false,false);
				Kp.options[Kp.options.length]=new Option('6 месяцев',0.7,false,false);
				Kp.options[Kp.options.length]=new Option('7 месяцев',0.8,false,false);
				Kp.options[Kp.options.length]=new Option('8 месяцев',0.9,false,false);
				Kp.options[Kp.options.length]=new Option('9 месяцев',0.95,false,false);
				Kp.options[Kp.options.length]=new Option('10 месяцев и более','1.0',true,true);
				
				
				Kp.disabled=0;
				if(other_country.checked)	on_registration_way.disabled=on_registration_way_lab.disabled=1;
				if(friendly_country.checked)on_registration_way.disabled=on_registration_way_lab.disabled=1;
				}
		//ТС следует к месту регистрации
		/*
		
		*/
		if(!on_registration_way.isDisabled)
			if(!on_registration_way.checked){
				Reg_country.disabled=0;
				
				Kp.options.length = 0;
				Kp.options[Kp.options.length]=new Option('1 год','1.0',true,true);
				// Блокируем,поскольку нам не нужны эти поля в расчетах
				gsd.disabled=0;Kp.disabled=1;
				gpits.disabled=Ks.disabled=0;
				classtxt.disabled=Kbm.disabled=0;
				ggorod.disabled=city.disabled=0;
				ggnar.disabled=0;
				//
			}else{
				Reg_country.disabled=1;
				
				Kp.options.length = 0;
				Kp.options[Kp.options.length]=new Option('до 20 дней',0.2,true,true);
				// Блокируем,поскольку нам не нужны эти поля в расчетах
				gsd.disabled=1;Kp.disabled=1;
				gpits.disabled=Ks.disabled=1;
				classtxt.disabled=Kbm.disabled=1;
				ggorod.disabled=city.disabled=1;
				ggnar.disabled=1; Kn.checked=0;
				//
				}
		//Тип ТС
		/*
		при значении пицепы и если мы физ лицо.. блокируем флажок "без ограничений"
		и форму добавления водителя
		*/
		// Для начала сохраним значение некоторых эл-тов
		
		
		if(!Tb.isDisabled)
			if(Tb.selectedIndex>10){
				if(natural.checked)Ko.disabled=driversPanelhead.disabled=driversPanel.disabled=1;
			}else{
				if(natural.checked)Ko.disabled=driversPanelhead.disabled=driversPanel.disabled=0;
				}
		// Класс
		/*
		если класс=не страховался ранее, то блокируем галку 
		в противном случае разблокируем
		*/
		
		if(!Kbm.isDisabled)
			if(Kbm.selectedIndex==0)
				ggnar.disabled=Kn.disabled=1;
			else ggnar.disabled=Kn.disabled=0;
		
		// Галка "без ограничений"
		/*
		если галка стоит то блкируем добавление водителей
		*/
		if(Ko.checked){
			driversPanelhead.disabled=driversPanel.disabled=1;
			l_Ko.innerText='1.5';
		}else{
			driversPanelhead.disabled=driversPanel.disabled=0;
			l_Ko.innerText='1.0';
			}
		
		//                         *** теперь высчитываем коэффициенты ***
		
		//территория:
		var typets;
		// послед. индексов 1-москва,2-область,3-Санкт-Петербург,4.-лен.область,5гр,6гр.,7-прочие
		cityindex=[0,1,2,3,4,5,6,7];
		cityindex[0]=['Не используется','Не используется'];
		cityindex[1]=['2.0',1.2];
		cityindex[2]=[1.7,1];
		cityindex[3]=[1.8,1];
		cityindex[4]=[1.6,1];
		cityindex[5]=[1.3,0.8];
		cityindex[6]=[1,0.8];
		cityindex[7]=[0.5,0.5];
		
		if(friendly_country.checked)	l_Kt.innerText='1.0';
		else if(other_country.checked)	l_Kt.innerText='2.0';
		else if(Tb.selectedIndex>10) l_Kt.innerText=cityindex[city.value][1];
		else					l_Kt.innerText=cityindex[city.value][0]; //для прицепов
		
		//мощность двигателя:
		l_Km.innerText=Km.value;
		//по классу:
		l_Kbm.innerText=Kbm.value;
		//период использования:
		l_Ks.innerText=Ks.value;
		//Срок договора:
		l_Kp.innerText=Kp.value;
		//по возрасту и стажу
		if(Ko.checked)				l_Kvs.innerText='1.0';
		else if(dr1.innerText>0)	l_Kvs.innerText=1.3;
		else if (dr2.innerText>0) 	l_Kvs.innerText=1.2;
		else if (dr3.innerText>0) 	l_Kvs.innerText=1.15;
		else if (dr4.innerText>0) 	l_Kvs.innerText='1.0';
		else						l_Kvs.innerText='Не выбрано';
		//Нарушения условий страхования
		if(Kn.checked)	l_Kn.innerText=1.5;
		else			l_Kn.innerText='1.0';
		// Базовый Тариф
		var brate;
		brate=[0,1,2,3,4,5,6,7,8,9,10,11,12,13];
		brate[0]=[1980,2375];
		brate[1]=[2965,2965];
		brate[2]=[2965,2965];
		brate[3]=[1620,1620];
		brate[4]=[2025,2025];
		brate[5]=[2025,2025];
		brate[6]=[3240,3240];
		brate[7]=[1215,1215];
		brate[8]=[1215,1215];
		brate[9]=[1010,1010];
		brate[10]=[1620,1620];
		brate[11]=[810,810];
		brate[12]=[395,395];
		brate[13]=[305,305];
		if(natural.checked)	l_Tb.innerText=brate[Tb.selectedIndex][0];
		else				l_Tb.innerText=brate[Tb.selectedIndex][1];
		
		//
		payment.innerText=	l_Kt.innerText*l_Km.innerText*l_Kbm.innerText*
							l_Ks.innerText*l_Kp.innerText*l_Kvs.innerText*
							l_Kn.innerText*l_Tb.innerText*l_Ko.innerText;
		if(payment.innerText<1)payment.innerText='Не достоточно данных!';
	}



addEvent(window,"load",init);

