$(document).ready(function() {


function Dsb(el) {
$(el).attr('disabled', 'disabled');
$(el).addClass("disabled");
}

function Enb(el) {
$(el).removeAttr('disabled');
$(el).removeClass("disabled");
}

	$("#osago_form select").change(function() {
		//$(this).addClass("green");
		//$(this).removeClass("red");
	});

	$("#gorod").change(function() {
		if($(this).val()==0) {$('<a href="/ajax/city/"></a>').fancybox({'type':'ajax','width':'75%','height':'85%','transitionIn':'none','transitionOut':'none'}).click();}
	});


$("#osago_form select").change(function() {


// установка контролов в необходимое положение

// если юридическое лицо и легковая машина или иностранные г-ва блокируем контрол на без ограничений
if($("#st").val()==2375 | $("#gorod option:selected").text()=="Иностранное государство") {document.getElementById("stag").selectedIndex = 5; Dsb("#stag");} else {Enb("#stag");}
 
 
// коэфф. мощности применяется только для легковых авто и такси
if($("#type").val()!=1980 & $("#type").val()!=2965) {Dsb("#sil");} else {Enb("#sil");}


// если юр.лицо, то только на год
if($("#st").val()==2375) {Dsb("#vremya"); $("#vremya option:last").attr("selected", "selected");} else {Enb("#vremya");}


// если договор менее, чем на год, или прицеп и т.п. или иностранное гос-во то бонус-малус не учитывается
if($("#vremya").val()<1 | $("#type").val()==1215 | $("#gorod option:selected").text()=="Иностранное государство") {Dsb("#god"); document.getElementById("god").selectedIndex = 0;} else {
Enb("#god");}


// если стаж менее 3-х лет, то только 2 года безаварийной езды
if((document.getElementById("stag").selectedIndex==1 | document.getElementById("stag").selectedIndex==3) & $("#god").val() < 0.90) {
 	if($(this).attr("id")=='god') {alert('В графе «Возраст/Стаж» указан стаж менее 3-х лет.\nВ этом случае нельзя учесть более 2-х полных лет езды без аварий.');}
 document.getElementById("god").selectedIndex = 2;
$("#god option[value='0.85']").attr("disabled", "disabled");
$("#god option[value='0.8']").attr("disabled", "disabled");
$("#god option[value='0.75']").attr("disabled", "disabled");
$("#god option[value='0.7']").attr("disabled", "disabled");
$("#god option[value='0.65']").attr("disabled", "disabled");
$("#god option[value='0.6']").attr("disabled", "disabled");
} else {
Enb($("#god option[value='0.85']"));
Enb($("#god option[value='0.8']"));
Enb($("#god option[value='0.75']"));
Enb($("#god option[value='0.7']"));
Enb($("#god option[value='0.65']"));
Enb($("#god option[value='0.6']"));
}


// Пересчет переменных

st = $("#st").val();
sil = $("#sil").val();
gorod = $("#gorod").val();
stag = $("#stag").val();
vremya = $("#vremya").val();
type = $("#type").val();
god = $("#god").val();

// если контрол sil выключен, то sil=1
if(document.getElementById("sil").disabled == true) {sil = 1;}

// если иностранное государство, то stag=1.7 всегда. Также несколько меняется КП
if($("#gorod option:selected").text()=="Иностранное государство") {
  stag = 1.7;
// это больше не актуально
  //if(vremya==0.6) {vremya=0.65;}
  //if(vremya==0.5) {vremya=0.6;}
  //if(vremya==0.4) {vremya=0.5;}
}

// если юридическое лицо и легковая машина, то type = 2375. st в расчете не участвует
if($("#st").val()==2375 && $("#type").val()==1980) {type = 2375;}

summ = Math.round(type*gorod*sil*stag*vremya*god*100)/100;

// корректируем сумму
//if(summ < 3000) {summ = Math.round(summ* (1+(3000-summ)/3000)*100)/100;}

$("#osago_summ").html(summ);

if(type*gorod*sil*1.8*0.6 < summ & $(this).attr("id")=='stag' & $("#stag").html() != "Без ограничения") {$("#osago_not_optimal").show();} else {$("#osago_not_optimal").hide();}

if(summ>0) {$.get('/osago/calc/hidden.php?summa='+summ);}
});


});
