﻿var arrTexts78 = new Array();
arrTexts78[arrTexts78.length] = 'Санкт-Петербург';

var arrValues78 = new Array();
arrValues78[arrValues78.length] = '1.8';

var arrTexts47 = new Array();
arrTexts47[arrTexts47.length] = 'Ленинградская область';

var arrValues47 = new Array();
arrValues47[arrValues47.length] = '1.6';

var err='error';



var _Tb = new Array (1980,2375,395,2965,2025,3240,810,1620,2025,1620,1010,1215,305,1215,2965);
var _Kt = new Array (2.0,1.2, 1.8,1.0, 1.6,1.0, 1.3,0.8, 1.0,0.8, 0.6,0.6, 0.4,0.4);
var _Kbm= new Array (1.0,1.0,0.95,0.9,0.85,0.8,0.75);
var _Kvs= new Array (1.70,1.70,1.30,1.50,1.0,1.0);
var _Km = new Array (1.0,0.6,0.9,1.0,1.2,1.4,1.6);
var _Ks = new Array (1.00,1.00,0.95,0.90,0.80,0.70,0.60,0.50,0.40);
var _Kp = new Array (1.00,1.00,0.95,0.9,0.80,0.70,0.65,0.60,0.50,0.4,0.3,0.2);
var _Kn = new Array (1.00,1.00,1.50);

var Tb	= 0;
var Kt	= 0;
var Kbm	= 0;
var Kvs	= 0;
var Ko	= 0;
var Km	= 0;
var Ks	= 0;
var Kp	= 0;
var Kn	= 0;

var p	= 0;

var owner,registration,kind,city,clbm,drivers,power,usage,period,foul,terr;

function validate()
{
	owner=Math.abs(document.getElementById('in_owner').value);
	kind=Math.abs(document.getElementById('in_kind').value);
	clbm=Math.abs(document.getElementById('in_class').value);
	drivers=Math.abs(document.getElementById('in_drivers').value);
	power=Math.abs(document.getElementById('in_power').value);
	if (document.getElementById('in_usage').className=='hidden')
	    usage=Math.abs(document.getElementById('in_usage_u').value);
	else
	    usage=Math.abs(document.getElementById('in_usage').value);
	terr=Math.abs(document.getElementById('in_territory').value);

// Км
	if (kind==1 || kind==3)
	{
		document.getElementById('hd_power').className='hidden';
		document.getElementById('in_power').className='input';
	}
	else
	{
		document.getElementById('in_power').className='hidden';
		document.getElementById('hd_power').className='input';
		power=0;
	}

// Квс 
	if (owner==2 || kind==2 || kind==6 || kind==12)
	{
		document.getElementById('in_drivers').className='hidden';
		document.getElementById('hd_drivers').className='input';
	}
	else
	{
		document.getElementById('hd_drivers').className='hidden';
		document.getElementById('in_drivers').className='input';
	}
	if (owner==2 || kind==2 || kind==6 || kind==12)
		drivers=4;



// Кбм
	if (kind==2 || kind==6 || kind==12)
	{
		document.getElementById('in_class').className='hidden';
		document.getElementById('hd_class').className='input';
		clbm=0;
	}
	else
	{
		document.getElementById('hd_class').className='hidden';
		document.getElementById('in_class').className='input';
	}



// Кс
	if (owner==2 ) 
	{
		document.getElementById('in_usage').className='hidden';
		document.getElementById('in_usage_u').className='input';
	}
	else
	{
		document.getElementById('in_usage').className='input';
		document.getElementById('in_usage_u').className='hidden';
	}

	calc();
}


function calc()
{
	if (owner==1 && kind==1)
		Tb=_Tb[0];
	else
		Tb=_Tb[kind];



	if ( terr == 47)
		city = 1.6;
	else 
		city = 1.8;
	if (kind==11 || kind==12) 
		switch(city)
		{

			case 1.8:
				Kt=1;
				break;
			case 1.6:
				Kt=1;
				break;
			defalut:
				Kt = 1;
		}
	else
		Kt=city;


	Kbm=_Kbm[clbm];

	Kvs=_Kvs[drivers];

	if (owner==1 && drivers==5 && kind!=2 && kind!=6 && kind!=12) 
		Ko=1.7;
	else
	    if (owner==2 && kind!=2 && kind!=12 && kind!=6)
		    Ko=1.7;
        else
            Ko=1.0;

	Km=_Km[power];
	Ks=_Ks[usage];

	p=Tb*Kt*Kbm*Kvs*Ko*Km*Ks; 
	if (p>3*Tb*Kt) p=3*Tb*Kt;

	
document.getElementById('out_premium').value=format_number(p,2);

document.getElementById('div_Tb').innerHTML=format_number(Tb,2);
document.getElementById('div_K').innerHTML='Кт='+format_number(Kt,2)+'; Кбм='+format_number(Kbm,2)+'; Квс='+format_number(Kvs,2)+'; Ко='+format_number(Ko,2)+'; Км='+format_number(Km,2)+'; Кс='+format_number(Ks,2); //+'; Кн='+format_number(Kn,2)
}




validate();
function format_number(n,d)
{
	var i=0;
	var _i=0;
	var p=0;
	var pp=0;
	var t=0;

	t=n;
	if (t==err || t=='') return '';

	t=Math.round(t*Math.pow(10,d))/Math.pow(10,d);
	
	t=t.toString();
	p=t.indexOf('.');
	if (p==-1)
		if (d>0)
		{
			t=t+'.';
			for (i=0;i<d;i++) t=t+'0';
			pp=t.length-d-1;
		}
		else
			pp=t.length;
	else
	{
		for (i=t.length-p-1;i<d;i++) t=t+'0';
		pp=p;
	}

	if (t.charAt(0)=='-') _i=1;
	for (i=pp-3;i>_i;i=i-3) t=t.substr(0,i)+' '+t.substring(i); 
	return t.replace('.',',');
}

