﻿var error;
var minYear = '1800' //минимальный год выпуска
var baseCoff = '5.15' //Базовый коэффициент
var date = new Date(); 
var todayYear = date.getFullYear(); //Получаем год в котором мы живём
$(document).ready(function() {

$("#button").click(valid);

$("#null").click(function(){
$("#ves[value='1']").attr("checked", false);
$("#ves[value='0.64']").attr("checked", false);
});

function valid() {

var error = "";
//получаем значения полей text, удаляем существующие пробелы
var costAuto = $.trim($("#cost").val());
var yearAuto = $.trim($("#year").val());

//Проверям значение text на содержание чисел, если значение не числовое выделяем рамки полей крассным.
if(isNaN(costAuto) || costAuto.length < '3') {
$("#cost").css({border: "1px solid #F00"}); 
$("#cost").val("");
error += "Укажите 'Стоимость автомобиля' \n"; 
} else { 
$("#cost").css({border: "1px solid #CCC"});
	
	if(costAuto <= 40000) {
		costCoff = 1;
	} else if(costAuto <= 60000) {
		costCoff = 1.04;
	} else if(costAuto > 60000) {
		costCoff = 1.06;
	}
};

if(isNaN(yearAuto) || yearAuto.length != "4" || yearAuto < minYear || yearAuto > todayYear){ 
$("#year").css({border: "1px solid #F00"}); 
$("#year").val(""); 
error += "Укажите 'Год выпуска' \n";
} else { 
$("#year").css({border: "1px solid #CCC"}); 
};

//получаем значения select,radio
var country = $("#country").val();
var parking = $("#parking").val();
var drivers = $("#drivers").val();
var franshiza = $("#franshiza").val();
var vesAuto = $("input[id='ves']:checked").val();
var iznosAuto = $("input[id='iznos']:checked").val();
var dopUslugi = $("input[id='more']:checked").val();
var strahImush = $("#strah");
//
var tcc = $("#wid").val();
//

//присваеваем полученным значениям их коэффициент
if(country == '1'){ country = '0.98' } else { country = '1' };
if(parking == '1'){ parking = '0.97' } else { parking = '1' };
if(drivers == '1'){ drivers = '0.98' } else { drivers = '1' };
if(franshiza == '1'){ franshiza = '0.97' } else { franshiza = false };
if(strahImush.is(":checked")) { strahImush = '0.95' } else { strahImush = false };
if(!vesAuto || tcc == '0') { error += "Укажите 'Тип транспортного средства' \n"; }
if(!iznosAuto) { error += "Укажите 'Условия выплаты страхового возмещения' \n"; }
if(dopUslugi == 'taxi') { dopUslugi = '1.52' } else if( dopUslugi == 'comercia' ) { dopUslugi = '1.2' } else if(!dopUslugi) { dopUslugi = false };

//Если ошибок нет вызываем функцию подсчёта суммы. И вычисляем возраст авто
var difYear = todayYear-yearAuto;

//Присваиваем каэффицент от старости авто, износу или без
if(iznosAuto == '0') {
	if(difYear <= 5) { 
		coffIznos = '1';
			} else if(difYear > 4 && difYear < 8) { 
				coffIznos = '1.2';
				} else if(difYear > 6) { 
				coffIznos = '1.5';	
				};
} else if(iznosAuto == '1') {
				coffIznos = '0.96';
		};
		
//Вывод сообщение ошибки
if(error) { 

$("#result").text("---");
alert(error);

 } else {
 
//Вызываем функцию подсчёта
results();

}


function results(){
/*
var sumcoff = 
Number(country)+
Number(drivers)+
Number(franshiza)+
Number(parking)+
Number(vesAuto)+
Number(strahImush)+
Number(dopUslugi)+
Number(costCoff)+
Number(coffIznos);
*/
var allcaff = 
baseCoff*
country*
drivers*
coffIznos*
parking*
vesAuto*
costCoff;

if(franshiza) {
allcaff = allcaff*franshiza;
};

if(strahImush) {
allcaff = allcaff*strahImush;
}; 

if(dopUslugi) {
allcaff = allcaff*dopUslugi;
};
allcaff =  Math.round(allcaff*100)/100;

var result = Math.round(allcaff*costAuto/100);
//var summ = costAuto * baseCoff * sumcoff / 100;
//var result = Math.round(summ);


var sum = (costAuto * baseCoff)/100;

if(iznosAuto == 0) {
	if(difYear <= 5) { 
		if(result < 500){  
			result = 500 
			};  
			} else if(difYear > 4 && difYear < 8) { 
				if(result < 800){  
					result = 800 
				}; 
				} else if(difYear > 6) { 
					if(result < 1000){  
						result = 1000 
					};
}; 

} else if(iznosAuto == 1) {
					if(result < 360) {
					result = 360 
					};
		};

$("#result").text(result);

};

return false;

};
});
