function isEmpty( inputStr ) { if ( null == inputStr || "" == inputStr ) { return true; } return false; }
var coeff = new Array(1980., 2., 0.6, 1.7, 1., 1.);
var selectedCat;
var selectedOwner = 'fiz';
var selectedAge = 1;
var selectedOgr = 'none';
var selectedRegPlace = 'msk';
function processData(action, param)
{
	var cats = new Array('A', 'B', 'pB', 'tBD', 'C1', 'C2', 'pG', 'D1', 'D2', 'troll', 'tram', 'trakt', 'pT');
	switch (action) {
		case 'catSelected':
			var powerDiv = document.getElementById('powerDiv');
			selectedCat = param;
			for (var cat in cats) {
				if (cats[cat] == param)
					continue;
				var elem = document.getElementById(cats[cat]);
				elem.checked = false;
			}
			var cat_short = document.getElementById('cat_short');
			cat_short.innerHTML = 'Тип транспортного средства: ';
			coeff[2] = 1.;
			switch (param) {
				case 'A': 
					cat_short.innerHTML += 'ТС категории «А» (мотоциклы и мотороллеры)'; 
					coeff[0] = 1215.; 
					powerDiv.style.display = 'none';
					if (selectedRegPlace == 'msk')
						coeff[1] = 2;
					else
						coeff[1] = 1.7;
					break;
				case 'B':
					if (selectedOwner == 'fiz')
						coeff[0] = 1980.;
					else
						coeff[0] = 2375.;
					cat_short.innerHTML += 'ТС категории «В» (легковые автомобили)'; 
					powerDiv.style.display = 'block';
					if (selectedRegPlace == 'msk')
						coeff[1] = 2;
					else
						coeff[1] = 1.7;
					break;
				case 'pB': 
					cat_short.innerHTML += 'Прицепы к легковым автомобилям, мотоциклам, мотороллерам'; 
					coeff[0] = 395; 
					powerDiv.style.display = 'none';
					if (selectedRegPlace == 'msk')
						coeff[1] = 2;
					else
						coeff[1] = 1.7;
					break;
				case 'tBD': 
					cat_short.innerHTML += 'Такси категория «B» и «D»'; 
					coeff[0] = 2965; 
					powerDiv.style.display = 'block';
					if (selectedRegPlace == 'msk')
						coeff[1] = 2;
					else
						coeff[1] = 1.7;
					break;
				case 'C1': 
					cat_short.innerHTML += 'ТС категории «С» (грузовые автомобили) с разрешенной максимальной массой 16 тонн и менее'; 
					coeff[0] = 2025; 
					powerDiv.style.display = 'none';
					if (selectedRegPlace == 'msk')
						coeff[1] = 2;
					else
						coeff[1] = 1.7;
					break;
				case 'C2': 
					cat_short.innerHTML += 'ТС категории «С» (грузовые автомобили) с разрешенной максимальной массой более 16 тонн'; 
					coeff[0] = 3240; 
					powerDiv.style.display = 'none';
					if (selectedRegPlace == 'msk')
						coeff[1] = 2;
					else
						coeff[1] = 1.7;
					break;
				case 'pG': 
					cat_short.innerHTML += 'Прицепы к грузовым автомобилям, полуприцепы, роспуски'; 
					coeff[0] = 810; 
					powerDiv.style.display = 'none';
					if (selectedRegPlace == 'msk')
						coeff[1] = 2;
					else
						coeff[1] = 1.7;
					break;
				case 'D1': 
					cat_short.innerHTML += 'ТС категории «D» (автобусы) с числом пассажирских мест 20 и менее'; 
					coeff[0] = 1620; 
					powerDiv.style.display = 'none';
					if (selectedRegPlace == 'msk')
						coeff[1] = 2;
					else
						coeff[1] = 1.7;
					break;
				case 'D2': 
					cat_short.innerHTML += 'ТС категории «D» (автобусы) с числом пассажирских мест более 20'; 
					coeff[0] = 2025; 
					powerDiv.style.display = 'none';
					if (selectedRegPlace == 'msk')
						coeff[1] = 2;
					else
						coeff[1] = 1.7;
					break;
				case 'troll': 
					cat_short.innerHTML += 'Троллейбусы'; 
					coeff[0] = 1620; 
					powerDiv.style.display = 'none';
					if (selectedRegPlace == 'msk')
						coeff[1] = 2;
					else
						coeff[1] = 1.7;
					break;
				case 'tram': 
					cat_short.innerHTML += 'Трамваи'; 
					coeff[0] = 1010; 
					powerDiv.style.display = 'none';
					if (selectedRegPlace == 'msk')
						coeff[1] = 2;
					else
						coeff[1] = 1.7;
					break;
				case 'trakt': 
					cat_short.innerHTML += 'Тракторы, самоходные дорожно-строительные и иные машины'; 
					coeff[0] = 1215; 
					powerDiv.style.display = 'none';
					if (selectedRegPlace == 'msk')
						coeff[1] = 1.2;
					else
						coeff[1] = 1.;
					break;
				case 'pT': 
					cat_short.innerHTML += 'Прицепы к тракторам, самоходным дорожно-строительным и иным машинам'; 
					coeff[0] = 305; 
					powerDiv.style.display = 'none';
					if (selectedRegPlace == 'msk')
						coeff[1] = 1.2;
					else
						coeff[1] = 1.;
					break;
			}
			document.getElementById('regplace').style.color = "black";
			document.getElementById('regplace').style.fontWeight = "bold";
			document.getElementById('regplace1').disabled = false;
			document.getElementById('regplace2').disabled = false;
			cat_short.innerHTML += '<br><a href="javascript:void(0)" OnClick="processData(\'changeCat\', 0)">Изменить тип</a>';
			var elem = document.getElementById('cat_full');
			elem.style.display = 'none';
			cat_short.style.display = 'block';
			if (selectedCat != 'B' && selectedCat != 'tBD' )
				break;

		case 'power':
			var elem = document.getElementById('power');
			switch (elem.value) {
				case '1': coeff[2] = 0.6; break;
				case '2': coeff[2] = 0.9; break;
				case '3': coeff[2] = 1.; break;
				case '4': coeff[2] = 1.2; break;
				case '5': coeff[2] = 1.4; break;
				case '6': coeff[2] = 1.6; break;
			}
			document.getElementById('powerDiv').style.fontWeight = 'normal';
			if (action == 'power' && selectedOwner == 'ur') {
				document.getElementById('period').disabled = false;
				document.getElementById('periodDiv').style.fontWeight = 'bold';
				document.getElementById('periodDiv').style.color = 'black';
			}
			else if (action == 'power') {
				document.getElementById('ogr').style.color = 'black';
				document.getElementById('ogr').style.fontWeight = 'bold';
				document.getElementById('ogr2').disabled = false;
				document.getElementById('ogr1').disabled = false;
			}
			break;


		case 'changeCat':
			var cat_short = document.getElementById('cat_short');
			var elem = document.getElementById('cat_full');
			elem.style.display = 'block';
			cat_short.style.display = 'none';
/*				for (var cat in cats) {
					var elem = document.getElementById(cats[cat]);
					elem.checked = false;
				}
*/				break;

		case 'owner':
			for (var cat in cats) {
				document.getElementById(cats[cat]).disabled=false;
			}
			document.getElementById('cat_full').style.color='black';
			document.getElementById('cat_full').style.fontWeight='bold';
			document.getElementById('ownerDiv').style.fontWeight='normal';
			
			selectedOwner = param;
			var elem = document.getElementById('regplace');
			if (param == 'ur') {
				elem.innerHTML = elem.innerHTML.replace('собственника', 'транспортного средства');
				if (selectedCat == 'B') coeff[0] = 2375.;
				document.getElementById('drivers').style.display = 'none';
				document.getElementById('ogr').style.display = 'none';
				coeff[3] = 1.7;
				coeff[4] = 1.;
				document.getElementById('owner1').checked = false;
				document.getElementById('owner2').checked = true;
			} else {
				elem.innerHTML = elem.innerHTML.replace('транспортного средства', 'собственника');
				if (selectedCat == 'B') coeff[0] = 1980.;
				document.getElementById('ogr').style.display = 'block';
				if (selectedOgr == 'list') document.getElementById('drivers').style.display = 'block';
				document.getElementById('owner2').checked = false;
				document.getElementById('owner1').checked = true;
			}
			break;

		case 'ogr':
			selectedOgr = param;
			var elem = document.getElementById('drivers');
			if (param == 'list') {
				elem.style.display = "block";
				var stajElem = document.getElementById('staj');
				var staj = parseInt(stajElem.value);
				coeff[4] = 1. - 0.05*staj;
				document.getElementById('ogr1').checked = false;
				document.getElementById('ogr2').checked = true;					
				document.getElementById('drivers').style.color = 'black';
				document.getElementById('drivers').style.fontWeight = 'bold';
			} else {
				elem.style.display = "none";
				coeff[3] = 1.7;
				coeff[4] = 1.;
				document.getElementById('ogr1').checked = true;
				document.getElementById('ogr2').checked = false;					
			}
			document.getElementById('ogr').style.fontWeight = 'normal';
			document.getElementById('period').disabled = false;
			document.getElementById('periodDiv').style.color='black';
			document.getElementById('periodDiv').style.fontWeight = 'bold';
			break;

		case 'regplace':
			selectedRegPlace = param;
			if (param == 'msk' && selectedCat != 'trakt' && selectedCat != 'pT')
				coeff[1] = 2.;
			else if (param == 'obl' && selectedCat != 'trakt' && selectedCat != 'pT')
				coeff[1] = 1.7;
			else if (param == 'msk')
				coeff[1] = 1.2;
			else
				coeff[1] = 1.;
			if (param=='msk') {
				document.getElementById('regplace1').checked = true;
				document.getElementById('regplace2').checked = false;					
			} else {
				document.getElementById('regplace1').checked = false;
				document.getElementById('regplace2').checked = true;					
			}
			if (selectedCat != 'B' && selectedCat != 'tBD') {
				document.getElementById('ogr1').disabled = false;
				document.getElementById('ogr2').disabled = false;
				if (selectedOwner == 'ur') {
					document.getElementById('period').disabled = false;
					document.getElementById('periodDiv').style.fontWeight = 'bold';
					document.getElementById('periodDiv').style.color = 'black';
				} else {
					document.getElementById('ogr').style.color = 'black';
					document.getElementById('ogr').style.fontWeight = 'bold';
					document.getElementById('ogr2').disabled = false;
					document.getElementById('ogr1').disabled = false;
				}
			} else {
				document.getElementById('power').disabled = false;
				document.getElementById('powerDiv').style.color = "black";
				document.getElementById('powerDiv').style.fontWeight = "bold";
			}				
			document.getElementById('regplace').style.fontWeight = 'normal';
			break;

		case 'period':
			var elem = document.getElementById('period');
			switch (elem.value) {
				case '0': coeff[5] = 0.2; break;
				case '3': coeff[5] = 0.4; break;
				case '4': coeff[5] = 0.5; break;
				case '5': coeff[5] = 0.6; break;
				case '6': coeff[5] = 0.7; break;
				case '7': coeff[5] = 0.8; break;
				case '8': coeff[5] = 0.9; break;
				case '9': coeff[5] = 0.95; break;
				case '10': coeff[5] = 1.; break;
			}
			document.getElementById('sum').style.display = 'block';
			document.getElementById('orderFormDiv').style.display = 'block';
			document.forms[0].action = '/placeorder.html';
			document.getElementById('periodDiv').style.fontWeight = 'bold';
			document.getElementById('periodDiv').style.fontWeight = 'normal';
			break;


		case 'disasters':
		case 'staj':
			var disElem = document.getElementById('disasters');
			if (disElem.checked) {
				coeff[4] = 1.;
			} else {
				var stajElem = document.getElementById('staj');
				var staj = parseInt(stajElem.value);
				coeff[4] = 1. - 0.05*staj;
			}
			if (selectedAge == 1)
				param = 1;
			else
				param = 2;

		case 'age':
			selectedAge = param;
			var stajElem = document.getElementById('staj');
			$("#staj").attr('disabled', false);
			var staj = parseInt(stajElem.value);
			if (param == 1 && staj < 3)
				coeff[3] = 1.7;
			else if (param == 1)
				coeff[3] = 1.3;
			else if (staj < 3)
				coeff[3] = 1.5;
			else
				coeff[3] = 1.;
			break;
	}

	var sumdiv = document.getElementById('sum');
/*	sumdiv.innerHTML = 'Первичная стоимость: ' + coeff[0] + '<br>';
	sumdiv.innerHTML += 'Коэффициент места регистрации: ' + coeff[1] + '<br>';
	sumdiv.innerHTML += 'Коэффициент мощности: ' + coeff[2] + '<br>';
	sumdiv.innerHTML += 'Коэффициент за возраст: ' + coeff[3] + '<br>';
	sumdiv.innerHTML += 'Коэффициент за стаж: ' + coeff[4] + '<br>';
	sumdiv.innerHTML += 'Коэффициент за период: ' + coeff[5] + '<br>';
*/	var sum;
	if (coeff[5] == 0.2)
		sum = coeff[0] * coeff[2] * coeff[3] * coeff[5];
	else
		sum = coeff[0] * coeff[1] * coeff[2] * coeff[3] * coeff[4] * coeff[5];
	sum *= 100;
	sum = Math.round(sum);
	sum /= 100;
	sum = sum.toFixed(2);
	sum = sum.toString().replace('.',',');
	sumdiv.innerHTML = '<b>Сумма: ' + sum + '</b><br>';
}

function getOsagoData()
{
	var data = 'cat=' + selectedCat + '#@#owner=' + selectedOwner + 
		'#@#ogr=' + selectedOgr + '#@#regplace=' + selectedRegPlace + '#@#power=' + 
		document.getElementById('power').value + '#@#period=' + 
		document.getElementById('period').value;
	if (selectedOgr == 'list') {
		data += '#@#age=' + selectedAge + '#@#staj=' + document.getElementById('staj').value + 
		'#@#accidents=' + document.getElementById('disasters').checked;
	}
	if (isEmpty(document.getElementById('orderNameInput').value)) {
		window.alert('Пожалуйста, представьтесь, чтобы наше дальнейшее общение было приятнее.');
		document.getElementById('orderNameInput').style.border = '2px solid red;';
		document.getElementById('orderNameInput').focus();
		return false;
	} else if (isEmpty(document.getElementById('orderTelInput').value)) {
		window.alert('Пожалуйста, оставьте свой контактный телефон, чтобы мы могли с вами связаться');
		document.getElementById('orderTelInput').style.border = '2px solid red;';
		document.getElementById('orderTelInput').focus();
		return false;
	}
	data += '#@#sum=' + (coeff[0] * coeff[1] * coeff[2] * coeff[3] * coeff[4] * coeff[5]);
//	document.forms[0].elements[0].value = data;
	$("#orderForm > input:eq(3)").attr('disabled', true);
	$.post('/placeorder.html', {osagoData: data, name: $("#orderNameInput").val(), tel: $("#orderTelInput").val()}, 
			function(data)
			{
				if (data.res == '1') alert('Ваша заявка отправлена на рассмотрение специалисту. Он свяжется с вами в рабочее время');
				else alert('Во время отправки вашей заяки на рассмотрение специалисту произошла ошибка. Приосим свои извинения за доставленные неудобства и просим вас позвонить по телефону.');				
				$("#orderForm > input:eq(3)").attr('value', ' запрос отправлен ');
			}, 'json');
	return false;
}

function bindCalc() {
	$("#cat_full > input").attr('disabled', true);
	$("#power").attr('disabled', true);
	$("#power").bind('change', function(){processData('power')});
	$("#period").attr('disabled', true);
	$("#period").bind('change', function(){processData('period')});
	$("#staj").attr('disabled', true);
	$("#staj").bind('change', function(){processData('staj')});
	$("#orderForm").bind('submit', getOsagoData);
}

var initialHTML;
var initialMenu;
var initialTopMenu;
function gogogo() {	
	$.ajax({
		async: false,
		type: "POST",
		url: '/fetch.php?type=links',
		dataType: 'script', 
		error: function(XMLHttpRequest, textStatus, errorThrown){location.reload(); } //for (var i in errorThrown) alert(i + ': '+errorThrown[i])}
	});
	initialHTML = $("body").html();
	for (var i in links) {
		if (links[i].type == 'jqhide') {
			var start = initialHTML.indexOf('<!-- link -->');
			var end = initialHTML.indexOf('<!-- end -->');
			initialHTML = initialHTML.substring(0, start) + links[i].body + initialHTML.substring(end + 12);
		} 
		else if (links[i].type == 'jqload') {
			var start = initialHTML.indexOf('<!-- link -->');
			var end = initialHTML.indexOf('<!-- end -->');
			initialHTML = initialHTML.substring(0, start) + links[i].body + initialHTML.substring(end + 12);
		}
	}

    $("body").html(initialHTML);
	initialTopMenu = $("#header").html();
	$("#header").remove();
	initialMenu = $("#navigation").html();
	$("div#navigation").remove();
	initialHTML = $("body").html();
	$.ajax({async: false, url: '/fetch.php?type=site', data: {}, type: 'GET', success: function(data){			
		$("body").css("padding", 0).css("font", "62.5% Arial, Tahoma, sans-serif").html('<div id="container">' + data + '</div>');
		$("div#column-2 > div.outer").html(initialHTML);
		$("div#column-1 > p:first").after(initialMenu);
		$("div#header > ul").html(initialTopMenu);
		bindCalc();
		if ($("#kaskoForm").length > 0) bindKaskoForm();
	}, dataType: 'html'});	
	$("div#footer").append("<a href='http://www.liveinternet.ru/click' "+ "target=_blank><img src='http://counter.yadro.ru/hit?t22.1;r"+
			escape(document.referrer)+((typeof(screen)=="undefined")?"":
			";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth?
			screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+
			";"+Math.random()+
			"' alt='' title='LiveInternet: показано число просмотров за 24"+ " часа, посетителей за 24 часа и за сегодня' "+ "border='0' width='88' height='31'></a>");
}

function jqload(url) {
	$("body").load(url, {}, gogogo);	
}

$(document).ready(function() {
	if (!doNotGogogo) {gogogo();} 
});

var maxTreeNodeId;
var menuExtData;
function openElemProperties() {
	if ($("#elemPropDialog").length == 0) {
		$("body").append('<div id="elemPropDialog">Параметры ссылки<br>href: <input><br>alt: <input><br>' + 
				'title: <input><br><input type="checkbox">Отображать ссылку в меню<br>' +
				'<input type="checkbox">Преобразовать ссылку в комментарий<br>' + 
				'<input type="checkbox">Открывать ссылку скриптом');
		$("#elemPropDialog").dialog({
			autoOpen: false, 
			height: 400,
			width: 500,
			title: "Свойства элемента меню",
			modal: true,
			buttons: {
				'сохранить': function () {
					menuExtData[$.tree.reference('menutree').selected[0].value].href = $("#elemPropDialog > input:eq(0)").val();
					menuExtData[$.tree.reference('menutree').selected[0].value].alt = $("#elemPropDialog > input:eq(1)").val();
					menuExtData[$.tree.reference('menutree').selected[0].value].title = $("#elemPropDialog > input:eq(2)").val();
					menuExtData[$.tree.reference('menutree').selected[0].value].show = $("#elemPropDialog > input:eq(3)").attr('checked') == true ? 1 : 0;
					menuExtData[$.tree.reference('menutree').selected[0].value].jqhide = $("#elemPropDialog > input:eq(4)").attr('checked') == true ? 1 : 0;
					menuExtData[$.tree.reference('menutree').selected[0].value].jqload = $("#elemPropDialog > input:eq(5)").attr('checked') == true ? 1 : 0;
					$(this).dialog('close');
				}
			}
		});
	}
	$("#elemPropDialog > input:eq(0)").val(menuExtData[$.tree.reference('menutree').selected[0].value].href);
	$("#elemPropDialog > input:eq(1)").val(menuExtData[$.tree.reference('menutree').selected[0].value].alt);
	$("#elemPropDialog > input:eq(2)").val(menuExtData[$.tree.reference('menutree').selected[0].value].title);
	$("#elemPropDialog > input:eq(3)").attr('checked', menuExtData[$.tree.reference('menutree').selected[0].value].show == '1' ? true : false);
	$("#elemPropDialog > input:eq(4)").attr('checked', menuExtData[$.tree.reference('menutree').selected[0].value].jqhide == '1' ? true : false);
	$("#elemPropDialog > input:eq(5)").attr('checked', menuExtData[$.tree.reference('menutree').selected[0].value].jqload == '1' ? true : false);
	$("#elemPropDialog").dialog('open');
}

function saveMenuTree(data) {
	if (data === undefined) {
		$.tree.reference("menutree").open_all();	//без этого костыля не работает
		var ret = {action: 'saveMenu'};
		ret.tree = $.tree.reference('menutree').get(false, false, {outer_attrib: ["value"]});
		ret.menuExtData = menuExtData;
		modalProcessIndicator(true, 'Идёт сохранение');
		$.post(location.href, ret, saveMenuTree, 'json');
	} else if (data.result !== undefined && data.result == 0) {
		modalProcessIndicator(false);
//		debugger;
	} else {
		modalProcessIndicator(false);
		alert(data.text);
	}	
}

function modalProcessIndicator(start, text) {
	var text = (text == undefined ? 'Пожалуйста, подождите' : text);
	var modalProcessIndicator = $("#modalProcessIndicator");
	if (modalProcessIndicator.length == 0) {
		$("body").append('<div id="modalProcessIndicator"><img src="/im/loading.gif" style="vertical-align: middle; float: left"> <div style="margin-left: 50px; ' + 
				'font-size: 16px; margin-top: 8px;"></div></div>');
		$("#modalProcessIndicator").dialog({autoOpen: false, 
			minHeight: 50,
			minWidth: 50,
			maxHeight: 10,
			maxWidth: 200,
			resizable: false,
			title: false,
			modal: true, 
			closeOnEscape : false
		});
		$("#modalProcessIndicator").parent().children("div:first").hide()
		modalProcessIndicator = $("#modalProcessIndicator");
	}
	if (start) {
		$("#modalProcessIndicator > div").text(text);
		modalProcessIndicator.dialog('open');
	} else {
		modalProcessIndicator.dialog('close');
	}
}

function createNewPage(link) {
	if (confirm('Внимаине! Все несохранённые элементы на текущей странице будут потеряны. Продолжить?')) location.href = '/index.php?view=pages_newpage';
}

function sendKaskoData()
{
	if (isEmpty($("#kaskoForm > tbody > tr:eq(2) > td > input").val())) {
		window.alert('Пожалуйста, заполните поле "ваше имя".');
		$("#kaskoForm > tbody > tr:eq(13) > td > input").css('border', '2px solid red').focus();
		return false;
	} else if (isEmpty($("#kaskoForm > tbody > tr:eq(3) > td > input").val())) {
		window.alert('Пожалуйста, оставьте свой контактный телефон, чтобы мы могли с вами связаться');
		$("#kaskoForm > tbody > tr:eq(14) > td > input").css('border', '2px solid red').focus();
		return false;
	}
	$("input#sendKasko").attr('disabled', 'true').attr('value', ' Идёт отправка заявки ');
	var postData = {osagoData: false, name: $("#kaskoForm > tbody > tr:eq(2) > td > input").val(), tel: $("#kaskoForm > tbody > tr:eq(3) > td > input").val()};
	postData.manufacturer = $("#kaskoForm > tbody > tr:eq(0) > td > input").val();
	postData.model = $("#kaskoForm > tbody > tr:eq(1) > td > input").val();
	postData.volume = $("#kaskoForm > tbody > tr:eq(4) > td > input").val();
	postData.power = $("#kaskoForm > tbody > tr:eq(5) > td > input").val();
	postData.yop = $("#kaskoForm > tbody > tr:eq(6) > td > input").val();
	postData.type = $("#kaskoForm > tbody > tr:eq(7) > td > select").val();
	postData.transmission = $("#kaskoForm > tbody > tr:eq(8) > td > select").val();
	postData.cost = $("#kaskoForm > tbody > tr:eq(9) > td > input").val();
	postData.regplace = $("#kaskoForm > tbody > tr:eq(10) > td > input").val();
	postData.minage = $("#kaskoForm > tbody > tr:eq(11) > td > input").val();
	postData.minexp = $("#kaskoForm > tbody > tr:eq(12) > td > input").val();
	postData.credit = $("#kaskoForm > tbody > tr:eq(13) > td > input:checked").length;
	postData.bank = $("#kaskoForm > tbody > tr:eq(14) > td > input").val();
	
	$.post('/placeorder.html', postData, 
			function(data)
			{
				if (data.res == '1') {
					alert('Ваша заявка отправлена на рассмотрение специалисту. Он свяжется с вами в рабочее время');
					$("input#sendKasko").attr('disabled', 'true').attr('value', ' заявка отправлена ');
				}
				else alert('Во время отправки вашей заяки на рассмотрение специалисту произошла ошибка. Приосим свои извинения за доставленные неудобства и просим вас позвонить по телефону.');				
			}, 'json');
	return false;
}

function bindKaskoForm() {
	$("#kaskoForm > tbody > tr > td").css('font-size', '1.5em').css('padding', '5px');
	$("#kaskoForm > tbody > tr > td > select:eq(0)").empty();
	for (var manufacturer in cC) $("#kaskoForm > tbody > tr > td > select:eq(0)").append('<option>' + manufacturer + '</option>');
	$("#kaskoForm > tbody > tr > td > select:eq(0)").prepend('<option disabled="disabled" selected="selected"></option>').
		append('<option>Другая</option>').unbind().change(manufacturerChanged).keypress(manufacturerChanged);
	for (var i=2010; i>=2000; i--) 
		$("#kaskoForm > tbody > tr > td > select:eq(3)").append('<option>' + i + '</option>');
	$("#kaskoForm > tbody > tr > td > select:eq(3)").prepend('<option disabled="disabled" selected="selected"></option>').
		append('<option>Другой</option>').unbind().change(yopChanged).keypress(yopChanged);
}

function manufacturerChanged() {
	var man = $("#kaskoForm > tbody > tr > td > select:eq(0)").val();
	if (man == 'Другая') {
		$("#kaskoForm > tbody > tr > td > select:eq(1)").hide();
		$("#kaskoForm > tbody > tr > td > select:eq(2)").hide();
		$("#kaskoForm > tbody > tr > td > input:eq(0)").show();
		$("#kaskoForm > tbody > tr > td > input:eq(1)").show();
		$("#kaskoForm > tbody > tr > td > input:eq(4)").show();
		$("#kaskoForm > tbody > tr > td > select:eq(1)").empty();
	} else if (cC[man] != undefined){
		$("#kaskoForm > tbody > tr > td >  input:eq(0)").val($("#kaskoForm > tbody > tr > td >  select:eq(0)").val())
		$("#kaskoForm > tbody > tr > td > select:eq(1)").empty();
		for (var model in cC[man]) $("#kaskoForm > tbody > tr > td > select:eq(1)").append('<option>' + model + '</option>');
		$("#kaskoForm > tbody > tr > td > select:eq(1)").prepend('<option disabled="disabled" selected="selected"></option>').
			append('<option>Другая</option>').change(modelChanged).keypress(modelChanged);
		$("#kaskoForm > tbody > tr > td > select:eq(1)").show();
		$("#kaskoForm > tbody > tr > td > select:eq(2)").hide();
		$("#kaskoForm > tbody > tr > td > input:eq(1)").hide();
		$("#kaskoForm > tbody > tr > td > input:eq(4)").show();
	}
}

function modelChanged() {
	var man = $("#kaskoForm > tbody > tr > td >  select:eq(0)").val();
	var model = $("#kaskoForm > tbody > tr > td >  select:eq(1)").val();
	if (cC[man] != undefined && cC[man][model] != undefined) {
		$("#kaskoForm > tbody > tr > td >  select:eq(2)").empty();
		$("#kaskoForm > tbody > tr > td >  input:eq(1)").val($("#kaskoForm > tbody > tr > td >  select:eq(1)").val())
		if (cC[man][model].length) {
			for (var engine in cC[man][model]) $("#kaskoForm > tbody > tr > td >  select:eq(2)").append('<option>' + cC[man][model][engine] + '</option>');
			$("#kaskoForm > tbody > tr > td >  select:eq(2)").prepend('<option disabled="disabled" selected="selected"></option>').
				append('<option>Другой</option>').change(volumeChanged).keypress(volumeChanged);
			$("#kaskoForm > tbody > tr > td >  select:eq(2)").show();
			$("#kaskoForm > tbody > tr > td >  input:eq(1)").hide();
			$("#kaskoForm > tbody > tr > td >  input:eq(4)").hide();
		} else {
			$("#kaskoForm > tbody > tr > td >  select:eq(2)").empty();
			$("#kaskoForm > tbody > tr > td >  select:eq(2)").hide();
			$("#kaskoForm > tbody > tr > td >  input:eq(1)").hide();
			$("#kaskoForm > tbody > tr > td >  input:eq(4)").show();
		}
	} else if (model == 'Другая') {
		$("#kaskoForm > tbody > tr > td >  select:eq(2)").empty();
		$("#kaskoForm > tbody > tr > td >  select:eq(2)").hide();
		$("#kaskoForm > tbody > tr > td >  input:eq(1)").show();
		$("#kaskoForm > tbody > tr > td >  input:eq(2)").show();
	} 
}

function volumeChanged(){ 
	var vol = $("#kaskoForm > tbody > tr > td >  select:eq(2)").val();
	if (vol == 'Другой') {
		$("#kaskoForm > tbody > tr > td >  input:eq(4)").show();
	} else {
		$("#kaskoForm > tbody > tr > td >  input:eq(4)").hide().val($("#kaskoForm > tbody > tr > td >  select:eq(2)").val());
	}
}

function yopChanged() {
	var yop = $("#kaskoForm > tbody > tr > td >  select:eq(3)").val();
	if (yop == 'Другой') {
		$("#kaskoForm > tbody > tr > td >  input:eq(6)").show();
	} else {
		$("#kaskoForm > tbody > tr > td >  input:eq(6)").hide().val($("#kaskoForm > tbody > tr > td >  select:eq(3)").val());
	}
}