/*
 * osago.js
 */

var amount;

/* * * */
var tsowner_names = new Array(3);

tsowner_names[0] = "---";
tsowner_names[1] = "Физическое лицо";
tsowner_names[2] = "Юридическое лицо";


/* * * */
var tstype_names = new Array(14);
var tstype_values = new Array(14);

tstype_names[0] = "---";
tstype_names[1] = "легковой автомобиль";
tstype_names[2] = "прицеп к легковому автомобилю";
tstype_names[3] = "такси (в т.ч. маршрутные)";
tstype_names[4] = "грузовой автомобиль грузоподъёмностью до 10 тонн";
tstype_names[5] = "грузовой автомобиль грузоподъёмностью свыше 10 тонн";
tstype_names[6] = "прицеп к грузовому автомобилю";
tstype_names[7] = "автобус с числом мест сидения до 20";
tstype_names[8] = "автобус с числом мест сидения свыше 20";
tstype_names[9] = "троллейбусы";
tstype_names[10] = "трамваи";
tstype_names[11] = "тракторы";
tstype_names[12] = "прицепы к тракторам";
tstype_names[13] = "мотоциклы и мотороллеры";

tstype_values[0] = 0;
tstype_values[1] = 2375;
tstype_values[2] = 395;
tstype_values[3] = 2965;
tstype_values[4] = 2025;
tstype_values[5] = 3240;
tstype_values[6] = 810;
tstype_values[7] = 1620;
tstype_values[8] = 2025;
tstype_values[9] = 1620;
tstype_values[10] = 1010;
tstype_values[11] = 1215;
tstype_values[12] = 305;
tstype_values[13] = 1215;

/* * * */
var homeregion_names = new Array(3);
var homeregion_values = new Array(3);

homeregion_names[0] = "---";
homeregion_names[1] = "Москва";
homeregion_names[2] = "МО";

homeregion_values[0] = 0;
homeregion_values[1] = 2;
homeregion_values[2] = 1.7;


/* * * */
var drivernum_names = new Array(3);

drivernum_names[0] = "---";
drivernum_names[1] = "Ограничено";
drivernum_names[2] = "Неограничено";


/* * * */
var driverage_names = new Array(3);

driverage_names[0] = "---";
driverage_names[1] = "до 22 лет включительно";
driverage_names[2] = "свыше 22 лет";


/* * * */
var driverexp_names = new Array(3);

driverexp_names[0] = "---";
driverexp_names[1] = "до 3 лет включительно";
driverexp_names[2] = "свыше 3 лет";


/* * * */
var tspower_names = new Array(7);
var tspower_values = new Array(7);

tspower_names[0] = "---";
tspower_names[1] = "до 50 л.с. включительно";
tspower_names[2] = "свыше 50 до 70 л.с. включительно";
tspower_names[3] = "свыше 70 л.с и до 100 л.с. включительно";
tspower_names[4] = "свыше 100 л.с и до 120 л.с. включительно";
tspower_names[5] = "свыше 120 л.с и до 150 л.с. включительно";
tspower_names[6] = "свыше 150 л.с";


tspower_values[0] = 0;
tspower_values[1] = 0.6;
tspower_values[2] = 0.9;
tspower_values[3] = 1;
tspower_values[4] = 1.2;
tspower_values[5] = 1.4;
tspower_values[6] = 1.6;


var useTC_names = new Array(9);
var useTC_values = new Array(9);
useTC_names[0] = "---";
useTC_names[1] = "3 мес.";
useTC_names[2] = "4 мес.";
useTC_names[3] = "5 мес.";
useTC_names[4] = "6 мес.";
useTC_names[5] = "7 мес.";
useTC_names[6] = "8 мес.";
useTC_names[7] = "9 мес.";
useTC_names[8] = "10 и более";

useTC_values[0] = 0;
useTC_values[1] = 0.4;
useTC_values[2] = 0.5;
useTC_values[3] = 0.6;
useTC_values[4] = 0.7;
useTC_values[5] = 0.8;
useTC_values[6] = 0.9;
useTC_values[7] = 0.95;
useTC_values[8] = 1;



var ub_names = new Array(9);
var ub_values = new Array(9);
/*
ub_names[0] = "---";
ub_names[1] = "были, и более одного раза";
ub_names[2] = "были один раз";
ub_names[3] = "договор заключается впервые";
ub_names[4] = "нет";

ub_values[0] = 0;
ub_values[1] = 2.45;
ub_values[2] = 1.55;
ub_values[3] = 1;
ub_values[4] = 0.95;
*/

ub_names[0] = "---";
ub_names[1] = "0";
ub_names[2] = "1 год";
ub_names[3] = "2 года";
ub_names[4] = "3 года";
ub_names[5] = "4 года";
ub_names[6] = "5 лет";
ub_names[7] = "6 лет";



ub_values[0] = 0;
ub_values[1] = 1;
ub_values[2] = 0.95;
ub_values[3] = 0.9;
ub_values[4] = 0.85;
ub_values[5] = 0.8;
ub_values[6] = 0.75;
ub_values[7] = 0.7;

function displayTSTypeSelect()
{
    for ( i = 0; i <= 13; i++ ) {
	document.write("<option value=\""+i+"\">"+tstype_names[i]+"</option>\n");
    }
}


function displayHomeregionSelect()
{
    for ( i = 0; i <= 2; i++ ) {
	document.write("<option value=\""+i+"\">"+homeregion_names[i]+"</option>\n");
    }
}


function displayDriverNumSelect()
{
    for ( i = 0; i <= 2; i++ ) {
	document.write("<option value=\""+i+"\">"+drivernum_names[i]+"</option>\n");
    }
}


function displayDriverAgeSelect()
{
    for ( i = 0; i <= 2; i++ ) {
	document.write("<option value=\""+i+"\">"+driverage_names[i]+"</option>\n");
    }
}


function displayDriverExpSelect()
{
    for ( i = 0; i <= 2; i++ ) {
	document.write("<option value=\""+i+"\">"+driverexp_names[i]+"</option>\n");
    }
}


function displayTSPowerSelect()
{
    for ( i = 0; i <= 6; i++ ) {
	document.write("<option value=\""+i+"\">"+tspower_names[i]+"</option>\n");
    }
}

function displayUseTCSelect()
{
    for ( i = 0; i <= 8; i++ ) {
	document.write("<option value=\""+i+"\">"+useTC_names[i]+"</option>\n");
    }
}

function displayUBSelect()
{
    for ( i = 0; i <= 7; i++ ) {
	document.write("<option value=\""+i+"\">"+ub_names[i]+"</option>\n");
    }
}


function recalcAmount()
{
	amount = 0;
	
	document.f.TSOWNER_NAME.value = tsowner_names[ document.f.tsowner.value ];
	if ( document.f.tsowner.value == "2" ) 
	{
	    // юр.лицо
	    document.f.drivernum.disabled = true;
	    document.f.driverage.disabled = true;
	    document.f.driverexp.disabled = true;
	} 
	else 
	{
	    //
	    document.f.drivernum.disabled = false;
	    document.f.driverage.disabled = false;
	    document.f.driverexp.disabled = false;
	}
	
	document.f.TSTYPE_NAME.value = tstype_names[ document.f.tstype.value ];
	amount = tstype_values[ document.f.tstype.value ];
	if (( document.f.tsowner.value == "1" ) && ( document.f.tstype.value == "1" )) 
	{
    	    amount = 1980;
	}

	document.f.HOMEREGION_NAME.value = homeregion_names[document.f.homeregion.value];
	amount = amount * homeregion_values[document.f.homeregion.value];

	if ( document.f.tsowner.value == "1" ) 
	{
    	    	document.f.DRIVERNUM_NAME.value = drivernum_names[document.f.drivernum.value];
    	    	if ( document.f.drivernum.value == 1 ) 
		{
       			amount = amount * 1;
    	    	} 
		else if ( document.f.drivernum.value == 2 ) 
		{
       			amount = amount * 1.7;
			document.f.driverage.disabled = true;
			document.f.driverexp.disabled = true;
			document.f.driverage.options[0].selected = true;
			document.f.driverexp.options[0].selected = true;
	    	} 
		else 
		{
			amount = 0;
	    	}
		
    	    	document.f.DRIVERAGE_NAME.value = driverage_names[ document.f.driverage.value ];
	    	document.f.DRIVEREXP_NAME.value = driverexp_names[ document.f.driverexp.value ];
		if ( document.f.drivernum.value == 1 ) 
		{

			if ( document.f.driverage.value == 1 ) 
			{
    			    	if ( document.f.driverexp.value == 1 ) 
                			amount = amount * 1.7;
	            		else if ( document.f.driverexp.value == 2 ) 
		                	amount = amount * 1.3;
				else
					amount = 0;
			}
			else if ( document.f.driverage.value == 2 ) 
			{
        			if ( document.f.driverexp.value == 1 ) 
	                		amount = amount * 1.5;
				else if ( document.f.driverexp.value == 2 ) 
	      	          		amount = amount * 1;
				else
					amount = 0;
			}
			else
				amount = 0;

		}

	}
	else if ( document.f.tsowner.value == "2" ) 
	{
	    // юр.лицо
		amount = amount * 1.7;
	}
	else
	{
	    amount = 0;	
	}

	document.f.TSPOWER_NAME.value = tspower_names[ document.f.tspower.value ];
	if (( document.f.tstype.value == 1 ) || ( document.f.tstype.value == 3 ))
      {
      	amount = amount * tspower_values[document.f.tspower.value];
	}

	document.f.USETC_NAME.value = useTC_names[document.f.usetc.value];
	amount = amount * useTC_values[document.f.usetc.value];


	document.f.UB_NAME.value = ub_names[document.f.ub.value];
	amount = amount * ub_values[document.f.ub.value];
	
	document.f.AMOUNT.value = MoneyFormat(amount)+ " руб.";

}


function roundEx(x, dgt)
{
	var p, n;
	p=Math.floor(Math.pow(10,dgt));
	(x>0) ? n = Math.floor(x) : n = Math.ceil(x);
	return(n + Math.round((x-n)*p)/p);
};

function MoneyFormat(x)
{
	var p,i,j;
	var s="", s2="";
	p=roundEx(x,2);	s=p.toString();
	p=s.lastIndexOf(".");
	if (p>0) {s2="," + s.substring(p+1, s.length); s = s.substring(0,p);} else {s2=",00";};
	if(s2.length<3)s2+="0";	j=1; i=s.length;
	for((i%3)?i=Math.floor(i/3):i=Math.floor(i/3)-1; i>0;--i)
	{
		p=s.length-(3*j)-(j-1);j++;
		s=s.substring(0,p) + " "+ s.substring(p,s.length);
	}
	return(s+s2);
};

function checkUserData() 
{
	if(document.f.elements["osago_phone"].value=="")
  	{
		alert("Укажите Ваш контактный телефон"); 
		return false;
	}
}
