function ActiveField(obj){
		obj.parent('div').addClass("input-text-active");
		obj.parent('div').next("input").addClass("submit-active");
		if(obj.val() == "Поиск"){obj.val("");}
		
	}

function SimpleField(obj){
		obj.parent('div').removeClass("input-text-active");
		obj.parent('div').next("input").removeClass("submit-active");
		if(obj.val() == ""){obj.val("Поиск");}
		
	}

function ShowToolTip(textparam, objparam){
		var Points = objparam.offset();
		$('.tooltip').css({left: Points.left - 202 +'px', top: Points.top -3 +'px'});
		$('.tooltip > div > div > p').text(textparam);
		$('.tooltip').show();
	
	}

function HideToolTip(){
		$('.tooltip').hide();
	
	}

function Image1(){
	var elem = $('#tab1');
	if (!elem.hasClass('current'))
	{
		elem.addClass('current');
		$('#tab2').removeClass('current');
		swfLoadedComplete();
	}
}

function Image2(){
	var elem = $('#tab2');
	if (!elem.hasClass('current'))
	{
		elem.addClass('current');
		$('#tab1').removeClass('current');
		swfLoadedComplete2();
	}
}

function loadSelect(key){
	var url = '/addon/getplace.php';
	var box = $('#dot');
	box.html('<option value="0">идёт загрузка...');
	var str='';
	$.getJSON(url, { key: key },
		function(data){
		  for(obj in data)
		  {
		  	str+='<option value="'+data[obj]['pla_id']+'">'+data[obj]['pla_address']+'</option>';
		  }
		  
		  if (str.length > 0)
		  {
		  	box.get(0).disabled = false;
		  }
		  else
		  {
		  	box.get(0).disabled = true;
		  	str+='<option>------------------</option>';
		  }
		  box.html(str);
	});
}

$(document).ready(function(){
	$("a#load_agent").click(function() {
		$(this).css({'background' : 'url(/images/ajax-loader.gif) no-repeat 95% 1px #fff'});
		
		$.ajaxSetup ({
			cache: false
		});
		
		var loadUrl = "/addon/load.php";
		var id = $("input[name=aid]").val();
		
		$("#results").load(loadUrl , {aid: id}, function(responseText){
		 	$("a#load_agent").css({'background' : 'url(/images/refresh-icon.gif) no-repeat 95% 1px #fff'});
	 	});
	});
});

/* Calculator functions */
function checkValue(el){
	if (isNaN(el.val()) || (el.val() < 0))
		el.val(1);
}
	
function aCalculate(){
	var bt = $("select[name=bt] option:selected").val();
	
	var k1 = $("input[@name='k1']:checked").val();
	if (!k1)
	{
		alert('Выберите вариант страхования!');
		return false;
	}
	var k2 = 1;
	if (!$("input[@name='k2']:disabled").val() && $("input[name=k2]").is(':checked'))
		var k2 = 1.5;
	
	var k3 = $("select[name=k3] option:selected").val();
	
	var k4 = $("select[name=k4] option:selected").val();
	
	var ss = $("input[name=ss]").val();
	if (!ss)
	{
		alert('Введите страховую сумму!');
		return false;
	}
	
	var summ = Math.round((parseFloat(ss)*parseFloat(bt)*parseFloat(k1)*parseFloat(k2)*parseFloat(k3)*parseFloat(k4)/100)*100)/100;
	
	$('#summ').html(summ);
}

function hCalculate(){
	var ss = $("input[name=ss]").val();
	if (!ss)
	{
		alert('Введите страховую сумму по дому!');
		return false;
	}
	
	var bt = $("input[@name='bt']:checked").val();
	if (!bt)
	{
		alert('Выберите набор рисков!');
		return false;
	}
	
	var v1 = $("#v1").is(':checked');
	var v2 = $("#v2").is(':checked');
	var v3 = $("#v3").is(':checked');
	
	var k1 = $("select[name=k1] option:selected").val();
	
	var k2 = $("select[name=k2] option:selected").val();
	
	var k3 = $("select[name=k3] option:selected").val();
	
	var summa = 0;
	var summb = 0;
	var summc = 0;
	
	var ap = $("input[name=ap]").is(':checked');
	if (ap)
	{
		var ssa = $("input[name=ssa]").val();
		if (ssa > 0)
		{
			if (v1)
				var summa = Math.round(parseFloat(ssa)*0.11/100);
			if (v2)
				var summa = Math.round(parseFloat(ssa)*0.26/100);
			if (v3)
				var summa = Math.round(parseFloat(ssa)*0.42/100);
		}
		
		var ssb = $("input[name=ssb]").val();
		if (ssb > 0)
		{
			if (v1)
				var summb = Math.round(parseFloat(ssb)*0.11/100);
			if (v2)
				var summb = Math.round(parseFloat(ssb)*0.26/100);
			if (v3)
				var summb = Math.round(parseFloat(ssb)*0.42/100);
		}
		
		var ssc = $("input[name=ssc]").val();
		if (ssc > 0)
		{
			if (v1)
				var summc = Math.round(parseFloat(ssc)*0.47/100);
			if (v2)
				var summc = Math.round(parseFloat(ssc)*0.63/100);
			if (v3)
				var summc = Math.round(parseFloat(ssc)*1.37/100);
		}
	}
	
	var st = Math.round(parseFloat(bt)*parseFloat(k1)*parseFloat(k2)*parseFloat(k3)*100)/100;
	
	var summ = Math.round(parseFloat(st)*parseFloat(ss)/100) + summa + summb + summc;
	$('#summ').html(summ);
	
}

$(document).ready(function(){
	$("select[name=type]").change(function() {
		switch($("select[name=type]").val())
		{
			case '1':
				$("input[name=ssa]").val('30000');
				$("input[name=ssb]").val('2000');
				$("input[name=ssc]").val('2000');
				$("input[name=ssd]").val('1000');
				
				$("input[name=bssa]").val('30000');
				$("input[name=bssb]").val('2000');
				$("input[name=bssc]").val('2000');
				$("input[name=bssd]").val('1000');
				
				$("#ts").html(35000);
				
				$(".control").each(function(i) {
					this.style.display = "none";
				});
			break;
			case '2':
				$("input[name=ssa]").val('50000');
				$("input[name=ssb]").val('4000');
				$("input[name=ssc]").val('4300');
				$("input[name=ssd]").val('2000');
				
				$("input[name=bssa]").val('50000');
				$("input[name=bssb]").val('4000');
				$("input[name=bssc]").val('4300');
				$("input[name=bssd]").val('2000');
				
				$("#ts").html(60300);
				
				$(".control").each(function(i) {
					this.style.display = "none";
				});
			break;
			case '3':
				$("input[name=ssa]").val('75000');
				$("input[name=ssb]").val('4600');
				$("input[name=ssc]").val('7000');
				$("input[name=ssd]").val('3000');
				
				$("input[name=bssa]").val('75000');
				$("input[name=bssb]").val('4600');
				$("input[name=bssc]").val('7000');
				$("input[name=bssd]").val('3000');
				
				$("#ts").html(89600);
				
				$(".control").each(function(i) {
					this.style.display = "none";
				});
			break;
			case '4':
				$("input[name=ssa]").val('100000');
				$("input[name=ssb]").val('8800');
				$("input[name=ssc]").val('11200');
				$("input[name=ssd]").val('5000');
				
				$("input[name=bssa]").val('100000');
				$("input[name=bssb]").val('8800');
				$("input[name=bssc]").val('11200');
				$("input[name=bssd]").val('5000');
				
				$("#ts").html(125000);
				
				$(".control").each(function(i) {
					this.style.display = "none";
				});
			break;
		}
	});
	$("select[name=age]").change(function() {
		if ($("select[name=age]").val() == '7') // 3.	При выборе в параметре 2 возраста ТС "7 - 13 лет" в параметре 5 для выбора должны остаться только вариант Б.. Вариант А неактивен.
		{
			if ($("select[name=variant] option:first").is(":selected"))
				$("select[name=variant] option:first").next().attr('selected', 'selected');
				
			//if ($("select[name=risks] option:first").is(":selected"))
			//	$("select[name=risks] option:first").next().attr('selected', 'selected');
			
			$("select[name=variant] option:first").remove();
			//$("select[name=risks] option:first").attr('disabled', 'disabled');
		}
		else
		{
			if ($("select[name=variant] option:first").val() != '1')
			{
				$("select[name=variant]").prepend('<option value="1">А - без учета износа</option>');
			}
			//$("select[name=variant] option:first").removeAttr("disabled");
		}
		
		$("select[name=variant]").css('min-width','180px');
		$("select[name=variant]").css('width','180px');
	});

	$("select[name=k0]").change(function() {
		if ($("select[name=k0]").val() == '0.95') 
		// При выборе в параметре 1 варианта «грузовой, грузоподъемностью до 1,5 т» значение параметра 4 «КАСКО-Эконом» 
		// должно становиться неактивным (т. к. программа рассчитана только для легковых ТС).
		{
			if ($("select[name=risks] option:last").is(":selected"))
				{
				$("select[name=risks] option:last").prev().attr('selected', 'selected');
				$("select[name=variant]").removeAttr('disabled', 'disabled');
				$("select[name=frs]").removeAttr('disabled', 'disabled');
				}
			$("select[name=risks] option:last").remove();
		}
		else
		{
			if ($("select[name=risks] option:last").val() != '3')
			{
				$("select[name=risks]").append('<option value="3">КАСКО-Эконом</option>');
			}
		}
		
		//$("select[name=variant]").css('min-width','180px');
		//$("select[name=variant]").css('width','180px');
	});

	$("select[name=risks]").change(function() {
		if ($("select[name=risks]").val() == '3')
		{
			// 
			$("input[id=num2]").attr('checked', 'checked');
			$("input[id=num3]").attr('disabled', 'disabled');
			$("input[id=num4]").attr('disabled', 'disabled');
			
			$("select[name=dages]").attr('disabled', 'disabled');
			$("select[name=life]").attr('disabled', 'disabled');
			
			$("select[name=k2] option:last").remove();
			$("select[name=k3] option:last").remove();
			$("select[name=k4] option:last").remove();
			
			$("select[name=variant]").attr('disabled', 'disabled');
	
			// 6.При выборе в параметре 4 варианта «КАСКО-Оптима» или «КАСКО-Эконом» автоматически выбирается в параметре "Франшиза" значение «0».
			$("select[name=frs]").attr('selectedIndex', '0');
			$("select[name=frs]").attr('disabled', 'disabled');
		}
		else
		{
			if ($("select[name=risks]").val() == '2')
			// 5.	При выборе в параметре 4 варианта «КАСКО-Автопрофи» автоматически выбирается в параметре "Франшиза" значение «200 USD».
			{
				$("select[name=frs]").attr('selectedIndex', '1');
				$("select[name=frs]").attr('disabled', 'disabled');
			}
			if ($("select[name=risks]").val() == '1') 
			// 6. При выборе в параметре 4 варианта «КАСКО-Оптима» или «КАСКО-Эконом» автоматически выбирается в параметре "Франшиза" значение «0».
			{
				$("select[name=frs]").attr('selectedIndex', '0');
				$("select[name=frs]").attr('disabled', 'disabled');
			}
		
			$("input[id=num3]").removeAttr('disabled', 'disabled');
			$("input[id=num4]").removeAttr('disabled', 'disabled');
			$("select[name=variant]").removeAttr('disabled', 'disabled');
			
			if ($("select[name=k2] option:last").val() != '1.05')
				$("select[name=k2]").append('<option value="1.05">Все страны</option>');
				
			if ($("select[name=k3] option:last").val() != '0.95')
				$("select[name=k3]").append('<option value="0.95">охраняемая стоянка или гараж</option>');

			if ($("select[name=k4] option:last").val() != '1.05')
				$("select[name=k4]").append('<option value="1.05">помесячно</option>');
		}
		
		$("select[name=k2]").css('min-width','180px');
		$("select[name=k2]").css('width','180px');
		
		$("select[name=k3]").css('min-width','180px');
		$("select[name=k3]").css('width','180px');
		
		$("select[name=k4]").css('min-width','180px');
		$("select[name=k4]").css('width','180px');
	});
});

function checkInputValue(el, name) {
	var bv = $("input[name=b"+name+"]").val();
	if (isNaN(el.val()) || (el.val() < 0))
	{
		el.val(bv);
		$("#c"+name+"").css({'display' : 'none'});
	}
	
	if (parseFloat(bv) != parseFloat(el.val()))
		$("#c"+name+"").css({'display' : 'block'});
		
	var ts = parseFloat($("input[name=ssa]").val()) + parseFloat($("input[name=ssb]").val()) + parseFloat($("input[name=ssc]").val()) + parseFloat($("input[name=ssd]").val());
		
	$("#ts").html(ts.toString());
}

function setBasicValue(name) {
	$("input[name="+name+"]").val($("input[name=b"+name+"]").val());
	$("#c"+name+"").css({'display' : 'none'});
	
	var ts = parseFloat($("input[name=ssa]").val()) + parseFloat($("input[name=ssb]").val()) + parseFloat($("input[name=ssc]").val()) + parseFloat($("input[name=ssd]").val());
		
	$("#ts").html(ts.toString());
}

function fCalculate(){
	if (parseFloat($("input[name=ssa]").val()) < parseFloat($("input[name=bssa]").val()))
	{
		alert('Страховая сумма по конструкции квартиры\nдолжна быть не ниже стандартной суммы!');
		return false;
	}
	if (parseFloat($("input[name=ssb]").val()) < parseFloat($("input[name=bssb]").val()))
	{
		alert('Страховая сумма по элементам отделки и оборудования внутри помещений\nдолжна быть не ниже стандартной суммы!');
		return false;
	}
	if (parseFloat($("input[name=ssc]").val()) < parseFloat($("input[name=bssc]").val()))
	{
		alert('Страховая сумма  по предметам домашнего потребления и обихода\nдолжна быть не ниже стандартной суммы!');
		return false;
	}
	if (parseFloat($("input[name=ssd]").val()) < parseFloat($("input[name=bssd]").val()))
	{
		alert('Страховая сумма по бытовой технике и радиоэлектронному оборудованию\nдолжна быть не ниже стандартной суммы!');
		return false;
	}
	
	var ssa = Math.round(parseFloat($("input[name=ssa]").val())*0.06/100);
	var ssb = Math.round(parseFloat($("input[name=ssb]").val())*0.35/100);
	var ssc = Math.round(parseFloat($("input[name=ssc]").val())*0.35/100);
	var ssd = Math.round(parseFloat($("input[name=ssd]").val())*1.3/100);
	var sfl = Math.round(parseFloat($("select[name=floor] option:selected").val())*parseFloat($("select[name=limit] option:selected").val())/100);
	
	var summ = ssa+ssb+ssc+ssd+sfl;
	$('#summ').html(summ);
}

function kCalculate(){
	var kaskoOPTIMA_A = new Array(
		new Array(6.66, 6.93, 7.20, 7.46, 7.73, 8.57, 8.91),
		new Array(5.26, 5.47, 5.68, 5.89, 6.10, 6.76, 7.03),
		new Array(4.69, 4.88, 5.07, 5.26, 5.44, 6.03, 6.28),
		new Array(4.47, 4.65, 4.83, 5.01, 5.19, 5.76, 5.99)
		);
	
	var kaskoOPTIMA_B = new Array(
		6.35, 5.01, 4.47, 4.47
		);
	
	var kaskoAVTOPROFI_A = new Array(
		new Array(4.33, 4.51, 4.68, 4.85, 5.03, 5.57, 5.79), 
		new Array(3.68, 3.83, 3.97, 4.12, 4.27, 4.73, 4.92), 
		new Array(3.52, 3.66, 3.80, 3.94, 4.08, 4.53, 4.71), 
		new Array(3.80, 3.95, 4.10, 4.26, 4.41, 4.90, 5.09)
		);
	
	var kaskoAVTOPROFI_B = new Array(
		4.13, 3.5,	3.35, 3.80
		);	
		
	var kaskoECONOM = new Array(
		2.84, 2.24, 2.00, 2.10
		);
	
	var agelife = new Array(
		new Array(1.5, 1.3, 1.1),
		new Array(1.3, 1.1, 1),
		new Array(1.1,   1, 0.9)
	);
	
	var ss = $("input[name=ss]").val();
	if (!ss)
	{
		alert('Введите стоимость транспортного средства!');
		return false;
	}
	
	var age = $("select[name=age] option:selected").val();
	var risks = $("select[name=risks] option:selected").val();
	var variant = $("select[name=variant] option:selected").val();
	var frs = $("select[name=frs] option:selected").val();
	
	var k0 = $("select[name=k0] option:selected").val();
	
	var pk1 = $("input[name=k1]:checked").val();
	if (!pk1)
	{
		alert('Выберите водителей ТС!');
		return false;
	}
	
	if (pk1 == '0')
	{
		var dages = $("select[name=dages] option:selected").val();
		var life = $("select[name=life] option:selected").val();
		var k1 = agelife[dages][life];
	}
	else
		var k1 = pk1;
	
	var k2 = $("select[name=k2] option:selected").val();
	
	var k3 = $("select[name=k3] option:selected").val();
	
	var k4 = $("select[name=k4] option:selected").val();
	
	// к-т упразднён (2010-07-31)
	/*
	var k5 = $("input[name=k5]:checked").val();
	if (!k5)
	{
		alert('Выберите валюту оплаты страхового взноса!');
		return false;
	}
	*/
	
	// к-т упразднён (А.А.А 2010-02-26)
	/*
	var k6 = 1;
	if ((($("input[id=num2]").is(":checked") || $("input[id=num3]").is(":checked")) && ($("select[name=k2] option:selected").val() == '1.1')) && ($("select[name=risks] option:selected").val() != '3'))
		k6 = 0.95;
	*/
	// < добавил (А.А.А 2010-02-26)
	
	if (parseFloat(ss) <= 15000) // парсим переменную ss (стоимость ТС)
		var index = 0;
	else if (parseFloat(ss) > 15000 && parseFloat(ss) <= 20000)
		var index = 1;
	else if (parseFloat(ss) > 20000 && parseFloat(ss) <= 30000)
		var index = 2;
	else if (parseFloat(ss) > 30000)
		var index = 3;
	
	switch (risks)
	{
		case '1': //kaskoOPTIMA
			if (variant == '1') // A
				var bt = kaskoOPTIMA_A[index][age];
			else if (variant == '2') //B
				var bt = kaskoOPTIMA_B[index];
		break;
		case '2': //kaskoAVTOPROFI
			k0 = 1; // добавил (А.А.А 2010-03-01) нет скидки по частичному каско
			if(variant == '1') // A
				var bt = kaskoAVTOPROFI_A[index][age];
			else if (variant == '2') //B 
				var bt = kaskoAVTOPROFI_A[index];
		break;
		case '3': //kaskoECONOM
			var bt = kaskoECONOM[index];
		break;
	}
	
	
	if (risks == '3')
//		var st = Math.round(parseFloat(bt)*parseFloat(k5)*100)/100;
		var st = Math.round(parseFloat(bt)*100)/100;
	else
		var st = Math.round(parseFloat(bt)*parseFloat(k0)*parseFloat(k1)*parseFloat(k2)*parseFloat(k3)*parseFloat(k4)*100)/100;
	
			
	// стоимость полиса округляется до целого числа
	// Округление производится в меньшую сторону.
	var summ = Math.floor(parseFloat(st)*parseFloat(ss)/100);

	//	DEBUG 
	//alert('Базовый тариф = ' + bt 
	//		+ '\n k0=' + k0 + ',         k1=' + k1 + ',          k2=' + k2 + ',             k3=' + k3 + ',          k4=' + k4 
	//		+ '\n Страховой тариф  = ' + st
	//		+ '\n Стоимость полиса = ' + summ );
	
	// set miminum 
	// 9.	При любых значениях стоимости полиса предусмотрено его минимальное значение:
	// при выборе программы «КАСКО-Оптима»: - по Варианту «А» - 600 USD, 
	if ($("select[name=risks] option:selected").val() == '1' && $("select[name=variant] option:selected").val() == '1' && summ < 600)
		summ = 600; 

	// при выборе программы «КАСКО-Оптима»: - по Варианту «Б» - 400 USD, 
	if ($("select[name=risks] option:selected").val() == '1' && $("select[name=variant] option:selected").val() == '2' && summ < 400)
		summ = 400; 

	//	при выборе программы «КАСКО-Автопрофи»:- по Варианту «А» - 400 USD, 
	if ($("select[name=risks] option:selected").val() == '2' && $("select[name=variant] option:selected").val() == '1' && summ < 400)
		summ = 400; 

	//	при выборе программы «КАСКО-Автопрофи»:- по Варианту «Б» - 300 USD, 
	if ($("select[name=risks] option:selected").val() == '2' && $("select[name=variant] option:selected").val() == '2' && summ < 300)
		summ = 300; 

	//	при выборе программы «КАСКО-Эконом» -  100 USD.		
	if ($("select[name=risks] option:selected").val() == '3' && summ < 100)
		summ = 100; 
		
	$('#summ').html(summ.toString());
}
