$(document).ready(function(){

//Ресайз
function fixHeight(){
	pageHeight = $("#completePageContent").height();
	elemHeight = $("#srOut").height();
	
	if(elemHeight < pageHeight) $("#srOut").css('height', pageHeight);
	
	//Костыли для ...
	if ($.browser.msie && $.browser.version == 6) {
	$(document).pngFix();
	}
}

//Функция для разбивки на разряды
function addNbsp(arg){
	var formattedVal = arg;
	formattedVal = formattedVal.toString();
	formattedVal = formattedVal.replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ');
	return formattedVal;
}
function removeNbsp(arg){
	formattedVal = arg.replace(/\s+/, '');
	formattedVal = formattedVal.replace(/\s+/, '');
	formattedVal = formattedVal.replace(/\s+/, '');
	formattedVal = formattedVal.replace(/\s+/, '');
	formattedVal = formattedVal.replace(/\s+/, '');
	return formattedVal;
}
function addPlus(arg){
	formattedVal = arg.replace(/\s+/, '+');
	formattedVal = formattedVal.replace(/\s+/, '+');
	formattedVal = formattedVal.replace(/\s+/, '+');
	formattedVal = formattedVal.replace(/\s+/, '+');
	formattedVal = formattedVal.replace(/\s+/, '+');
	return formattedVal;
}

//Сворачиваем меню
$("#moduleNavigation").toggleClass("smHeight");
$("#collapse").toggleClass("closed");

//Переход из сохранённого варианта
var coocFlag = $('#curGetCook').val();
var scriptFlag = 0;
if(coocFlag != ''){
	//выбираем нужную модель из селекта
	$('#carList option').each(function() {
		if($(this).html() == $.cookie('data_' + coocFlag).split('|')[0]){
			$(this).attr('selected', 'selected');
			scriptFlag = 1;
		}
		else
		{
			$(this).attr('selected', '');
		}
	});
}

//ПОГНАЛИ :)
$('#carList').ready(function() {
	loadCarData($('#carList').val());
});
//Загрузка параметров выбранной модели BMW банка
$('#carList').change(function() {
	if(scriptFlag == 1){
	$('#curGetCook').val('');
	coocFlag = '';
	//scriptFlag = 0
	}
	loadCarData($('#carList').val());
});

function loadCarData(arg){
	//Загрузка данных выбранной в селекте модели
	$('#carFoto').load('/calc/foto.php?' + arg, function(){
		//Загрузка моделей выбранной марки Alphera
		$('#allCars #alMarka').change(function() {
			curVal = $('#alMarka').find('option:selected').val();
			$('#alModel').load('/calc/models.php?spravId=' + curVal);
		});
		$('#bmwCars #alMarka').change(function() {
			//'/models.php?categ='+$("[name='user_f_37']").find('option:selected').attr("id")
			curVal = $('#alMarka').find('option:selected').attr("id");
			$('#alModel').load('/models.php?categ=' + curVal);
		});
		
	}); //Фото
	$('#carDesc').load('/calc/description.php?' + arg); //описание
	
	//спецпредложения
	$('#specCont').load('/calc/calc_spec.php?' + arg, function(){
		
		initSpec(arg);
		
		if(removeNbsp($("#specCont").text()) == '') $("#specCont").hide();
			else $("#specCont").show();
	});
	var mode = 0;
		if(window.location.href.indexOf('mode=1') > 0) mode = 1
	var kasko = 0;
		if(window.location.href.indexOf('kasko=test') > 0) kasko = 'test'	
	//программы бмв банка
	$('#calcCont').load('/calc/calc_form.php?' + arg + '&mode=' + mode + '&kasko=' + kasko, function(){
		loadForm('0', '-1');
	});
	
}
//переключение между программами бмв банка и спецпредложениями
function initSpec(arg){
	$('.specCont').click(function() {
			specVal = $(this).attr('id').split('|')[1];
			
			$('#calcCont').load('/calc/calc_form_spec.php?' + arg + '&proId=' + $(this).attr('id').split('|')[0], function(){
				loadForm('1', specVal);
				$('#specCont').html('<div class="baseCont"><br>&nbsp;&nbsp;Вернуться к программам БМВ Банка<br><br></div>');
				$('.baseCont').click(function() { 
					//возврат к программы бмв банка
					$('#specCont').load('/calc/calc_spec.php?' + $('#carList').val(), function(){
						initSpec(arg);
					});
					$('#calcCont').load('/calc/calc_form.php?' + $('#carList').val(), function(){
						loadForm('0', '-1');
						
					})
				});
			});
	});
}

function loadForm(argSp, argValSpec){
	var specFlag = argSp;
	//подсказки
		$('.help').click(function() {
		elem = $(this).attr('id');
		$('#infoCont').load('/calc/help/' + elem + '.php?', function(){
			$('#infoCont').css('display', 'block');
		});
		return false;
		});
		
		//Открытие большого изображения
		$('#zoom').click(function() {
			$('#selectCont').hide();
			$('#srOut').remove();

			widthForImg = '790';
			if ($.browser.msie) widthForImg = '789';
			if ($.browser.opera || $.browser.mozilla) widthForImg = '787';
//if ($.browser.safari || $.browser.opera || $.browser.mozilla) widthForImg = '787';
			
			$("#outerDiv").before('<div class="fullNewsCont" id="srOut" style="display:none"><div class="fullNewsContInner" style="margin:40px 100px; width:' + widthForImg + 'px"><div class="fullNews" style="padding:10px 0 0"></div></div></div>');
			
			$('#srOut .fullNews').html($('#zoomContent').html());
			
			$('#srOut').show();
			
			fixHeight();
			
			//закрытие окна
			$('#backToCalc, #backToCalcImg').click(function() {
				$('#selectCont').show();										   
				$('#srOut').remove();
				return false
			});
		});
		
		//Если переход на спецпрограмму проставляем валюту
		if(argValSpec != '-1'){
			$('#val_' + argValSpec).attr('checked', true);
			
		}
		
		//расчёт с параметрами по умолчанию
				//Если переход из сохранённого варианта, то проставляем валюту расчёта
				if(coocFlag != '' && argValSpec == '-1'){
					calcData($.cookie('data_' + coocFlag).split('|')[22], specFlag, '1');
				}
				if(coocFlag != '' && argValSpec != '-1'){
					calcData(argValSpec, specFlag, '1');
				}
				//если обычная загрузка, то валюту выставленную в админке
				if(coocFlag == '' && argValSpec == '-1'){
					calcData('load', specFlag, '0');
				}	
				if(coocFlag == '' && argValSpec != '-1'){
					calcData(argValSpec, specFlag, '0');
				}	
		
		
		//расчёт после выбора валюты
		$('#valCont input').click(function() {
				$("#vznosSlider").slider('destroy');
				$("#srokSlider").slider('destroy');
				$("#ostSlider").slider('destroy');
				//в параметре передаём ID выбранной валюты (переинициализация слайдеров и пересчёт сумм)
				calcData($(this).val(), specFlag, '0');
		});
		
		
		$("#kaskoCity").change(function(){
			selectedKaskoCity = $(this).val();
			if(selectedKaskoCity != ''){
			kaskoTarif = 5;	
				if(selectedKaskoCity == '665') kaskoTarif = $("#kaskoMoscow").val()*1
					else kaskoTarif = $("#kaskoRegion").val()*1
			if(kaskoTarif == '') kaskoTarif = 5;
			
			baseSumm = $("#priceRUB").val();
				if($("#val_177").attr('checked') == true) baseSumm = baseSumm / $("#usdCurs").val()*1;
				if($("#val_178").attr('checked') == true) baseSumm = baseSumm / $("#eurCurs").val()*1;
			
			strSumm = Math.round(baseSumm * (kaskoTarif/100));
					
			$("#dop_val_204").val(strSumm);		
			}
			else
			{
				$("#dop_val_204").val('0');	
			}
			
			//alert(selectedKaskoCity);
			
		});
}
//Расчёт кредита. Передаваемые параметры:
//сумма доп. оборудования, первый взнос %, ост. платёж %, процентная ставка (изменяется динамически внутри функции), срок кредита.
var activeProgramId = -1;
curStavka = 0;
function calcPayments(arg1, arg2, arg3, arg4, arg5, arg6, radioFlag){
	activeProgramId = -1
	fVznos = arg2 * (autoBaseCur + arg1) / 100;
	fLast = arg3 * (autoBaseCur + arg1) / 100;
	//прячем инфосообщения
	//$('#infoCont').hide();
	
	//Сумма кредита
	//credSummFull = Math.round(autoBaseCur + arg1 - fVznos - fLast); //сумма кредита
	credSummFull = Math.round(autoBaseCur + arg1 - fVznos); //сумма кредита
			//Если расчитанная сумма кредита меньше минимально возможной по всем программам
			if(credSummFull < arg6){
			$('#infoCont').html('<span style="color:red">Минимальная сумма кредита не может быть меньше ' + arg6 + ' ' + valLabel + '. Необходимо уменьшить первоначальный взнос.</span>');
			$('#infoCont').show();
			} else {
				$('#infoCont').html('');
				$('#infoCont').hide();
			}
	
	if(initVznosV*1 + initLastPayV*1 > 100) credSummFull = 0;
	$('#credSumm').html(addNbsp(credSummFull) + ' ' + valLabel); //проставляем значение в поле суммы
	
	//Определение активной программы и процентной ставки
	//проходим по циклу и ищем совпадения заданных параметров программы с текущими данными из формы
	for(i = 0; i < programData.length; i++){
		//calcStep
		var curSrok = false; //- текущий срок
		var curSumm = false; //- текущая сумма
		var curSummProc = false; //- текущая сумма не больше процента
		var curOstMin = false; //мин. остаточный платеж
		var curOst = false; //- макс. остаточный платёж
		var curPred = false; //- мин. предоплата
		var curDop = 0; //- сумма выбранных опций
		//alert(programData[i][(calcStep + 6)*10]*1);
		//проверка переданных значений на совпадение в данными программы
		if(arg5*1 >= programData[i][calcStep + 1]*1 && arg5*1 <= programData[i][calcStep + 2]*1) curSrok = true
		if(credSummFull >= programData[i][calcStep + 3]*1 && credSummFull <= programData[i][calcStep + 4]*1) curSumm = true
		if(credSummFull <= programData[i][calcStep + 5]*autoBaseCur/100) curSummProc = true
		if(arg3*1 <= programData[i][calcStep + 6]*1) curOst = true
		if(arg3*1 >= programData[i][(calcStep + 6)*10]*1){curOstMin = true}
		if(arg2*1 >= programData[i][calcStep + 7][0]*1) curPred = true
		
		//проверяем отмеченные доп. опции в калькуляторе и ищем ПОЛНОЕ совпадение с программами
			if($('#dop_203').attr('checked') != true) curDop++
		if($('#dop_203').attr('checked') == true && (programData[i][2] == '22' || programData[i][2] == '27')) curDop++
			/*if($('#dop_204').attr('checked') != true) curDop++
		if($('#dop_204').attr('checked') == true && programData[i][calcStep + 27].indexOf($('#dop_204').val()) != '-1') curDop++*/
			if($('#dop_205').attr('checked') != true) curDop++
		if($('#dop_205').attr('checked') == true && programData[i][calcStep + 27].indexOf($('#dop_205').val()) != '-1') curDop++
			if($('#dop_206').attr('checked') != true) curDop++
		if($('#dop_206').attr('checked') == true && programData[i][calcStep + 27].indexOf($('#dop_206').val()) != '-1') curDop++
			if($('#dop_207').attr('checked') != true) curDop++
		if($('#dop_207').attr('checked') == true && programData[i][calcStep + 27].indexOf($('#dop_207').val()) != '-1') curDop++
			if($('#dop_208').attr('checked') != true) curDop++
		if($('#dop_208').attr('checked') == true && programData[i][calcStep + 27].indexOf($('#dop_208').val()) != '-1') curDop++
			if($('#dop_209').attr('checked') != true) curDop++
		if($('#dop_209').attr('checked') == true && programData[i][calcStep + 27].indexOf($('#dop_209').val()) != '-1') curDop++
			if($('#dop_210').attr('checked') != true) curDop++
		if($('#dop_210').attr('checked') == true && programData[i][calcStep + 27].indexOf($('#dop_210').val()) != '-1') curDop++
			if($('#dop_211').attr('checked') != true) curDop++
		if($('#dop_211').attr('checked') == true && programData[i][calcStep + 27].indexOf($('#dop_211').val()) != '-1') curDop++
			if($('#dop_212').attr('checked') != true) curDop++
		if($('#dop_212').attr('checked') == true && programData[i][calcStep + 27].indexOf($('#dop_212').val()) != '-1') curDop++
			/*if($('#dop_213').attr('checked') != true) curDop++
		if($('#dop_213').attr('checked') == true && programData[i][calcStep + 27].indexOf($('#dop_213').val()) != '-1') curDop++*/
		//alert(curDop);
		//curDop = 10; 
		
		//Если все условия удовлетворяют, определеям процентную ставку и скрываем/показываем доп. опции
		if(curSrok == true && curSumm == true && curSummProc == true && curOstMin == true && curOst == true && curPred == true && curDop == 9){
			
			//определение срока (номер строки)
			row = 'row1';
			if(arg5*1 >= 0 && arg5*1 <= 12) row = 'row1'
			if(arg5*1 > 12 && arg5*1 <= 24) row = 'row2'
			if(arg5*1 > 24 && arg5*1 <= 36) row = 'row3'
			if(arg5*1 > 36 && arg5*1 <= 48) row = 'row4'
			if(arg5*1 > 48 && arg5*1 <= 60) row = 'row5'
			if(arg5*1 > 60 && arg5*1 <= 72) row = 'row6'
			if(arg5*1 > 72 && arg5*1 <= 84) row = 'row7'
			
			if(radioFlag == 0){ //обновляем радиобаттоны при изменении других параметров (кроме самих радиобатонов)		
				
				if(!window.programData[i][(calcStep + 8)*10][0][row] || !window.programData[i][(calcStep + 8)*10][0][row]['col1']){
					$("#dop_202_1").attr('disabled', true).attr('checked', false);
				} else {
					$("#dop_202_1").attr('disabled', true).attr('checked', true);
					$("#dop_202_1").attr('disabled', false);
				}
				if(!window.programData[i][(calcStep + 8)*10][1][row] || !window.programData[i][(calcStep + 8)*10][1][row]['col1']){
					$("#dop_202_2").attr('disabled', true).attr('checked', false);
				} else {
					$("#dop_202_2").attr('disabled', false);
				}
				if(!window.programData[i][(calcStep + 8)*10][2][row] || !window.programData[i][(calcStep + 8)*10][2][row]['col1']){
					$("#dop_2021_1").attr('disabled', true).attr('checked', false);
				} else {
					$("#dop_2021_1").attr('disabled', false);
				}
				if(!window.programData[i][(calcStep + 8)*10][3][row] || !window.programData[i][(calcStep + 8)*10][3][row]['col1']){
					$("#dop_2021_2").attr('disabled', true).attr('checked', false);
				} else {
					$("#dop_2021_2").attr('disabled', false);
				}
				//$("#tr_202").find('input:radio:enabled:first').attr('checked', true);
				//$("#tr_2021").find('input:radio:enabled:first').attr('checked', true);
			}
		
			//определение типа (номер таблицы)
			if($('#dop_202_1').attr('checked')){ //подтвержденный доход
				if($('#dop_2021_1').attr('checked')){ //страховка
					type = 0;
				} else if($('#dop_2021_2').attr('checked')){ //без страховки
					type = 1;
				} else { //страховка неопределена
					type = 0;
				}
			} else { //НЕ подтвержденный доход или не определен
				if($('#dop_2021_1').attr('checked')){ //страховка
					type = 2;
				} else if($('#dop_2021_2').attr('checked')){ //без страховки
					type = 3;
				} else { //страховка неопределена
					type = 2;
				}
			}
			
			
			
			
			//определение взноса (номер колонки)
			col = 'col1';

			for(j = 0; j < programData[i][calcStep + 7].length; j++){
				if(arg2*1 > programData[i][(calcStep + 7)][j]){
					col = 'col' + (j + 1);
				}
			}
			
			if(window.programData[i][(calcStep + 8)*10][type][row] && window.programData[i][(calcStep + 8)*10][type][row][col]){
				curStavka = programData[i][(calcStep + 8)*10][type][row][col];
			} else {
				//доработка от 18.01.2012
				//переключение калькулятора с/без страховки, если нет ставок
				
				if(type == 2){ //переключаем на прогу без страховки
					if(window.programData[i][(calcStep + 8)*10][3][row] && window.programData[i][(calcStep + 8)*10][3][row][col]){
						curStavka = programData[i][(calcStep + 8)*10][3][row][col];
						$("#dop_2021_1").attr('checked', false).attr('disabled', true);
						$("#dop_2021_2").attr('checked', true);
						$("#dop_2021_1").trigger('click');
					}
				} else if(type == 3) { //переключаем на прогу со страховкой
					
					if(!window.programData[i][(calcStep + 8)*10][3][row]){
						
						$("#dop_2021_1").attr('checked', false).attr('disabled', true);
						
					}
					
					if(window.programData[i][(calcStep + 8)*10][2][row] && window.programData[i][(calcStep + 8)*10][2][row][col]){
						curStavka = programData[i][(calcStep + 8)*10][2][row][col];
						$("#dop_2021_2").attr('checked', false);
						$("#dop_2021_1").attr('checked', true);
						$("#dop_2021_1").trigger('click');
					}
				}
				
			}
			
			//выводим название активной программы и процентной ставки
			
			//ID активной программы
			activeProgramId = i;
			$('#proc').html(curStavka + ' %');
						if(curStavka == ''){
							activeProgramId = -1;
							//alert('Кредит на указанный срок по данной программе не предоставляется');
						};
			
			
			//Если текущим условиям удовлетворяет программа по умолчанию то выходим из цикла
			if($('#defaultProg').val() == programData[i][2]){
				break;
			}
		
		}
		
	
		
		}
	
	//TODO сделать ограничение по минимальному размеру первоначального взноса
	
	/*if(fLast > 0 && fLast / autoBaseCur < 0.3){
		activeProgramId = -1;
	}
	if(fLast == 0 && (programData[activeProgramId][2] == '57' || programData[activeProgramId][2] == '56' || programData[activeProgramId][2] == '207')){
		activeProgramId = 1;
	}*/
	
	//если ни одна из программ не подходит под данные пользователя
	if(activeProgramId == -1){
		//alert(activeProgramId);
		
		$('#programName').html('Нет подходящих программ');
		$('#proc').html('0');
		$('#credSumm').html('0')
		$('#monthPayment').html('0');
		$('#bankCom').html('0');
		$('#saveCont').hide();
		$('#saveBanner .toHide').hide();
		
		//Для программы Select
		if(fLast > 0){
			errorText = '<span style="color:red">Для расчета кредита по программе Select необходимо указать срок кредит 36 мес. и остаточный платеж в размере от 30% до 40% от стоимости автомобиля.</span>';
			if(fVznos + fLast >= autoBaseCur){
				errorText += ' <span style="color:red">Сумма первоначального взноса и остаточного платежа не может превышать стоимость автомобиля.</span>';
			}
			//$("#infoCont").html('');
			//$("#infoCont").hide();
			
			$("#infoCont").html(errorText);
			$("#infoCont").show();
		}
		
		return
	}
	
	//Проверяем значение доп. опций кредита. При необходимости обновляем сумму кредита
	if(activeProgramId != -1){
		$('#programName').html(programData[activeProgramId][0]);
		
		$('#saveCont').show();
		$('#saveBanner .toHide').show();
		
	//Базовая комиссия
	var baseCom = programData[activeProgramId][calcStep + 22]*1;
		//Базовая комиссия для подтверждённого/заявленного дохода
		if($('#dop_202_1').attr('checked') == true) baseCom = programData[activeProgramId][calcStep + 22]*1;
		if($('#dop_202_2').attr('checked') == true) baseCom = programData[activeProgramId][(calcStep + 22)*10]*1;
	if(baseCom == '') baseCom = 0;
	//Значение переменной комиссии
	dopCom = 0;
	var elem_1 = programData[activeProgramId][calcStep + 27].split(',')[0];
	var elem_2 = programData[activeProgramId][calcStep + 27].split(',')[1];
	elemStr_1 = 'dop_' + elem_1;
	elemStr_2 = 'dop_' + elem_2;
	if(elem_1 == '202')
	{
	if($('#' + elemStr_1 + '_1').attr('checked') != true && $('#' + elemStr_2).attr('checked') != true) 
		dopCom = programData[activeProgramId][calcStep + 23];
	if($('#' + elemStr_1 + '_1').attr('checked') == true && $('#' + elemStr_2).attr('checked') != true) 
		dopCom = programData[activeProgramId][calcStep + 24];
	if($('#' + elemStr_1 + '_2').attr('checked') != true && $('#' + elemStr_2).attr('checked') == true) 
		dopCom = programData[activeProgramId][calcStep + 26];
	if($('#' + elemStr_1 + '_2').attr('checked') == true && $('#' + elemStr_2).attr('checked') == true) 
		dopCom = programData[activeProgramId][calcStep + 25];
	}
	else
	{ 
	if($('#' + elemStr_1).attr('checked') != true && $('#' + elemStr_2).attr('checked') != true) 
		dopCom = programData[activeProgramId][calcStep + 23];
	if($('#' + elemStr_1).attr('checked') == true && $('#' + elemStr_2).attr('checked') != true) 
		dopCom = programData[activeProgramId][calcStep + 24];
	if($('#' + elemStr_1).attr('checked') != true && $('#' + elemStr_2).attr('checked') == true) 
		dopCom = programData[activeProgramId][calcStep + 25];
	if($('#' + elemStr_1).attr('checked') == true && $('#' + elemStr_2).attr('checked') == true) 
		dopCom = programData[activeProgramId][calcStep + 26];
	}
	
	//Постоянные составляющие доп. комиссии
	var c1 = 1;
	var c2 = 0;
	var c3 = 0;
	var c4 = 0;
	var c5 = 0;
	var c6 = 0;
	var c7 = 0;
	var c8 = 0;
	if(programData[activeProgramId][calcStep + 28].indexOf('214') != '-1') c1 = autoBaseCur;
	if(programData[activeProgramId][calcStep + 28].indexOf('215') != '-1') c2 = fVznos;
	if(programData[activeProgramId][calcStep + 28].indexOf('216') != '-1') c3 = credSummFull;
	if(programData[activeProgramId][calcStep + 28].indexOf('217') != '-1') c4 = $('#dop_val_204').val()*1;
	if(programData[activeProgramId][calcStep + 28].indexOf('218') != '-1') c5 = $('#dop_val_205').val()*1;
	if(programData[activeProgramId][calcStep + 28].indexOf('219') != '-1') c6 = $('#dop_val_206').val()*1;
	if(programData[activeProgramId][calcStep + 28].indexOf('220') != '-1') c7 = $('#dop_val_207').val()*1;
	if(programData[activeProgramId][calcStep + 28].indexOf('569') != '-1') c8 = 500000;
	
	var znak = programData[activeProgramId][calcStep + 29].split('|');
	if(znak[0] == '-') c1 = -c1;
	if(znak[1] == '-') c2 = -c2;
	if(znak[2] == '-') c3 = -c3;
	if(znak[3] == '-') c4 = -c4;
	if(znak[4] == '-') c5 = -c5;
	if(znak[5] == '-') c6 = -c6;
	if(znak[6] == '-') c7 = -c7;
	if(znak[7] == '-') c8 = -c8;
	
	
	finalCom = baseCom + dopCom * (c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8);
	//finalCom = Math.round(finalCom * 100) / 100;
	finalCom = Math.round(finalCom);
	
	maxComBase = 30000;
	var maxCom = programData[activeProgramId][(calcStep + 22)*10 + 1]*1;
	
	if(maxCom == '' || maxCom == 0){
		maxCom = maxComBase;
		if(calcStep == '200') maxCom = Math.round(maxCom / $('#usdCurs').val()*1);
		if(calcStep == '300') maxCom = Math.round(maxCom / $('#eurCurs').val()*1);
	}
	
	if(finalCom > maxCom) finalCom = maxCom;
	if(finalCom < 0) finalCom = 0;
	
	$('#bankCom').html(addNbsp(finalCom) + ' ' + valLabel); 
	}
	
	//Пересчитываем сумму кредита, месячный платёж если выбраны условия включения страховок в кредит
	if($('#dop_204').attr('checked') == true){
		credSummFull += $('#dop_val_204').val()*1;
	}
	if($('#dop_205').attr('checked') == true){
		credSummFull += $('#dop_val_205').val()*1;
	}
	if($('#dop_206').attr('checked') == true){
		credSummFull += $('#dop_val_206').val()*1;
	}
	if($('#dop_207').attr('checked') == true){
		credSummFull += $('#dop_val_207').val()*1;
	}
	if($('#dop_208').attr('checked') == true){
		credSummFull += $('#dop_val_208').val()*1;
	}
	if($('#dop_209').attr('checked') == true){
		credSummFull += $('#dop_val_209').val()*1;
	}
	if($('#dop_210').attr('checked') == true){
		credSummFull += $('#dop_val_210').val()*1;
	}
	
	
	//Пересчитываем сумму кредита, месячный платёж если выбрано условия Включить комиссию в кредит
	if($('#dop_213').attr('checked') == true){
		credSummFull += finalCom;
	}
	$('#credSumm').html(addNbsp(credSummFull) + ' ' + valLabel); //проставляем значение в поле суммы
	
	//месячный платёж
	var kSrok = 12;
	kSrok *= 100;
	var paySrok = arg5 - programData[activeProgramId][1] + 1;
		if(fLast > 0) paySrok -= 1; //заглушка для программ с остаточным платежом 
	credPayment = Math.round((((credSummFull - fLast) * curStavka) / kSrok) / (1 - Math.pow((1 + curStavka / kSrok), (-paySrok))) + fLast * curStavka / kSrok); 
	//Коэф. остаточного платежа
	if(fLast > 0){
		k = 1 + (arg3 / 100) * (1 + (curStavka / 100) / (kSrok / 100)) - (paySrok * (kSrok / 100));
		
		//1+ОС*1:(1+И:Т)^Т*П
		platPlat = arg3 / 100;
		platStavka = curStavka / 100;
		platPeriod = kSrok / 100;
		platTerm = paySrok / platPeriod;
		
		k = 1 + platPlat * 1 / (Math.pow((1 + platStavka / platPeriod), (platPeriod * platTerm)));
		
		//credPayment = Math.round(credPayment * k);
		//alert(k);
	}
	
	//fLast
	$('#monthPayment').html(addNbsp(credPayment) + ' ' + valLabel); 
}

/*
В этой функции определяется выбранная валюта кредитования и
инициализация элементов управления формы - поля ввода, слайдеры
при изменении значений полей ввода происходит вызов функции калькуляции "calcPayments()"
*/
function calcData(arg, arg2, arg3){
	//Вспомогательная функция проверки полей марка/модель для калькулятора альфера
	function checkAlpheraSelects(){
		if($("#alMarka").val() == '' || $("#alModel").val() == ''){
			alert('Укажите марку и модель авто');
			return false;
		}
		
		return true;
	}
	
 // форма расчёта
		if(arg == 'load')
		{
		initValV = $('#initVal').val(); //валюта по умолчанию
		initVznosV = $('#initVznos').val()*1; //первоначальный взнос
		initLastPayV = $('#initLastPay').val(); //остаточный платёж
		initSrokV = $('#initSrok').val(); //Срок
		}
		//если сохранённый расчёт, то вытаскиваем данные из куков
		if(arg3 == '1')
		{
		initVznosV = $.cookie('data_' + coocFlag).split('|')[19]; //первоначальный взнос
		initLastPayV = $.cookie('data_' + coocFlag).split('|')[20]; //остаточный платёж
		initSrokV = $.cookie('data_' + coocFlag).split('|')[21]; //Срок
		
		$('#dopPrice').val($.cookie('data_' + coocFlag).split('|')[23])
		}
		
		if(arg != 'load') initValV = arg;
		
		//Если есть параметры (альфера)
		if(document.getElementById('alVznos')) initVznosV = $('#alVznos').val();
		if(document.getElementById('alSrok')) initSrokV = $('#alSrok').val();
		
		priceRUBV = $('#priceRUB').val()*1; //Рубли
		priceUSDV = $('#priceRUB').val()*1 / ($('#usdCurs').val()*1); 
			priceUSDV = Math.round(priceUSDV);
		priceEURV = $('#priceRUB').val()*1 / ($('#eurCurs').val()*1); 
			priceEURV = Math.round(priceEURV);
		
		valLabel = ''; //Обозначение выбранной валюты
		autoBaseCur = 0; //базовая стоимость автомобиля
		calcStep = 100; //шаг для индекса массива с данными программ кредитованя
		//выбор обозначения, базовой цены, шага и простановка базовой цены
		if(initValV == '176'){
			valLabel = 'руб.';
			$('#basePrice').html(addNbsp(priceRUBV) + ' ' + valLabel);
			autoBaseCur = priceRUBV;
				if(document.getElementById('basePriceInp')){
					$('#basePriceInp').val(priceRUBV);
					autoBaseCur = priceRUBV;
					if(document.getElementById('alSumm') && arg && arg == 'load'){
						$('#basePriceInp').val($('#alSumm').val());
						autoBaseCur = $('#alSumm').val()*1;
						//alert(arg);
					}
				}
			calcStep = 100;
		}
		if(initValV == '177'){
			valLabel = '$';
			$('#basePrice').html(addNbsp(priceUSDV) + ' ' + valLabel);
			autoBaseCur = priceUSDV;
				if(document.getElementById('basePriceInp')){
					$('#basePriceInp').val(priceUSDV);
					autoBaseCur = priceUSDV;
					if(document.getElementById('alSumm') && arg && arg == 'load'){
						$('#basePriceInp').val($('#alSumm').val());
						autoBaseCur = $('#alSumm').val()*1;
					}
				}
			calcStep = 200;
		}
		if(initValV == '178'){
			valLabel = '&euro;';
			$('#basePrice').html(addNbsp(priceEURV) + ' ' + valLabel);
			autoBaseCur = priceEURV;
				if(document.getElementById('basePriceInp')){
					$('#basePriceInp').val(priceEURV);
					autoBaseCur = priceEURV;
					if(document.getElementById('alSumm') && arg && arg == 'load'){
						$('#basePriceInp').val($('#alSumm').val());
						autoBaseCur = $('#alSumm').val()*1;
					}
				}
			calcStep = 300;
		}
		
		
		
		//Проставляем валюту по умолчанию dopPrice
		$('#val_' + initValV).attr('checked', 'checked');
		$('#vznosProc').html(initVznosV + ' %');
		$('#ostProc').html(initLastPayV + ' %');
		$('#srokProc').html(initSrokV + ' мес.');
		$('#perVznos').val(addNbsp(Math.round(initVznosV * (autoBaseCur + removeNbsp($('#dopPrice').val())*1) / 100)));
		$('#ostSumm').html(addNbsp(Math.round((initLastPayV * (autoBaseCur + removeNbsp($('#dopPrice').val())*1) / 100))) + ' ' + valLabel);
		$('#finalPrice').html(addNbsp(Math.round(autoBaseCur + removeNbsp($('#dopPrice').val())*1)));
			$('#finalPrice').next('span').html(' ' + valLabel);
		
		//Определение границ программ для инициализации границ слайдеров
		var minSrok = 84;
		var maxSrok = 0;
		var minSumm = 1000000000;
		var maxSumm = 0;
		var maxSummProc = 100;
		var maxLast = 0;
		var minPredV = 100;
		for(i = 0; i < programData.length; i++){
			if(programData[i][calcStep + 1] <= minSrok && programData[i][calcStep + 1] != 0){minSrok = programData[i][calcStep + 1];}
			if(programData[i][calcStep + 2] > maxSrok){maxSrok = programData[i][calcStep + 2];}
			if(programData[i][calcStep + 3] < minSumm && programData[i][calcStep + 3] != 0){minSumm = programData[i][calcStep + 3];}
			if(programData[i][calcStep + 4] >= maxSumm){maxSumm = programData[i][calcStep + 4];}
			if(programData[i][calcStep + 5] <= maxSummProc){maxSummProc = programData[i][calcStep + 5];}
			if(programData[i][calcStep + 6] > maxLast){maxLast = programData[i][calcStep + 6];}
			if(programData[i][calcStep + 7][0] < minPredV && programData[i][calcStep + 7][0] != 0){minPredV = programData[i][calcStep + 7][0];}
		}
		
		
		
				//Заглушка для спецпредложения (предустановленные значения авто НЕ РАБОТАЮТ
				/*if(arg2 == '1')
					{
					initVznosV = minPredV; //первоначальный взнос
					initLastPayV = maxLast; //остаточный платёж
					initSrokV = minSrok; //Срок
					}*/
		//Выводим ВСЕ возможные доп. параметры связанных программ
		for(i = 0; i < programData.length; i++){
			if(programData[i][2] == '22' || programData[i][2] == '27') $('#tr_203').css('display', '');
			for(j = 0; j < 3; j++){
				if(programData[i][(j+1)*100 + 27].indexOf('203') != '-1') $('#tr_203').css('display', '')
				if(programData[i][(j+1)*100 + 27].indexOf('204') != '-1') $('#tr_204').css('display', '')
				if(programData[i][(j+1)*100 + 27].indexOf('205') != '-1') $('#tr_205').css('display', '')
				if(programData[i][(j+1)*100 + 27].indexOf('206') != '-1') $('#tr_206').css('display', '')
				if(programData[i][(j+1)*100 + 27].indexOf('207') != '-1') $('#tr_207').css('display', '')
				if(programData[i][(j+1)*100 + 27].indexOf('208') != '-1') $('#tr_208').css('display', '')
				if(programData[i][(j+1)*100 + 27].indexOf('209') != '-1') $('#tr_209').css('display', '')
				if(programData[i][(j+1)*100 + 27].indexOf('210') != '-1') $('#tr_210').css('display', '')
				if(programData[i][(j+1)*100 + 27].indexOf('211') != '-1') $('#tr_211').css('display', '')
				if(programData[i][(j+1)*100 + 27].indexOf('212') != '-1') $('#tr_212').css('display', '')
				if(programData[i][(j+1)*100 + 27].indexOf('213') != '-1') $('#tr_213').css('display', '')
			}
		}
		
		
		//Сумма кредита
		calcPayments(removeNbsp($('#dopPrice').val())*1, initVznosV, initLastPayV, curStavka, initSrokV, minSumm, 0);
		
		//Слайдер перв. взноса
		$("#vznosSlider").slider({
			value: initVznosV,
			min: minPredV*1,
			max: 100,
			step: 1,
			slide: function(event, ui) {
				$('#vznosProc').html(ui.value + ' %');
				$('#perVznos').val(addNbsp(Math.round(ui.value * (autoBaseCur + removeNbsp($('#dopPrice').val())*1) / 100)));
				initVznosV = ui.value;
				
				calcPayments(removeNbsp($('#dopPrice').val())*1, ui.value, initLastPayV, curStavka, initSrokV, minSumm, 0);
			}
		});
		
		//Слайдер остаточного платежа
		$("#ostSlider").slider({
			value: initLastPayV,
			min: 0,
			max: maxLast*1,
			step: 1,
			slide: function(event, ui) {

				$('#ostProc').html(ui.value + ' %');
				$('#ostSumm').html(addNbsp(Math.round((ui.value * (autoBaseCur + removeNbsp($('#dopPrice').val())*1) / 100))) + ' ' + valLabel);
				initLastPayV = ui.value;
				
				calcPayments(removeNbsp($('#dopPrice').val())*1, initVznosV, ui.value, curStavka, initSrokV, minSumm, 0);
			}
		});
		//Заглушка для программ без ост. платежа
		if(maxLast == 0 || maxLast == '0'){
			$("#ostSlider, #ostSlider a").click(function() {
				$('#infoCont').html('<span style="color:red">Для данной программы остаточный платеж не предусмотрен. Выберите другую валюту.</span>');
				$('#infoCont').show();
			});
		}
		
		//Слайдер срока кредитования
		$("#srokSlider").slider({
			value: initSrokV,
			min: minSrok*1,
			max: maxSrok*1,
			step: 1,
			slide: function(event, ui) {
				$('#srokProc').html(ui.value + ' мес.');
				initSrokV = ui.value;
				calcPayments(removeNbsp($('#dopPrice').val())*1, initVznosV, initLastPayV, curStavka, ui.value, minSumm, 0);
			}
		});
		
		//обвновляем значения при изменении суммы допов
		$('#dopPrice').blur(function() {
			$('#ostSumm').html(addNbsp(Math.round((initLastPayV * (autoBaseCur + removeNbsp($('#dopPrice').val())*1) / 100))) + ' ' + valLabel);
			$('#finalPrice').html(addNbsp(Math.round(autoBaseCur + removeNbsp($('#dopPrice').val())*1)));
				$('#finalPrice').next('span').html(' ' + valLabel);
			$('#perVznos').val(addNbsp(Math.round((autoBaseCur + removeNbsp($('#dopPrice').val())*1))*initVznosV/100));
			if(removeNbsp($('#dopPrice').val()) == '') $('#dopPrice').val('0')
			
			calcPayments(removeNbsp($('#dopPrice').val())*1, initVznosV, initLastPayV, curStavka, initSrokV, minSumm, 0);
		});
		
		$('#basePriceInp').blur(function() {
			autoBaseCur = $('#basePriceInp').val()*1;
			if(isNaN(autoBaseCur)){
				autoBaseCur = 350000;
				$('#basePriceInp').val(autoBaseCur);
			}
			
			$('#ostSumm').html(addNbsp(Math.round((initLastPayV * (autoBaseCur + removeNbsp($('#dopPrice').val())*1) / 100))) + ' ' + valLabel);

			$('#perVznos').val(addNbsp(Math.round((autoBaseCur + removeNbsp($('#dopPrice').val())*1))*initVznosV/100));
			if(removeNbsp($('#dopPrice').val()) == '') $('#dopPrice').val('0')
			
			calcPayments(removeNbsp($('#dopPrice').val())*1, initVznosV, initLastPayV, curStavka, initSrokV, minSumm, 0);
		});
		
		//обновляем значения при ручном вводе первого взноса
		$('#perVznos').click(function() {
			$('#perVznos').val('')
		});
		//разбивка на разряды при ручном вводе полей
		$('#perVznos').keyup(function() {
			$('#perVznos').val(addNbsp(removeNbsp($('#perVznos').val())))
		});
		$('#dopPrice').keyup(function() {
			$('#dopPrice').val(addNbsp(removeNbsp($('#dopPrice').val())))
		});
		
		$('#perVznos').blur(function() {
			
			if($('#perVznos').val() != ''){
				curVal = removeNbsp($('#perVznos').val())*1;
				initVznosV = removeNbsp($('#perVznos').val())*1 / (autoBaseCur + removeNbsp($('#dopPrice').val())*1 ) * 100;
				if(initVznosV < minPredV){
					initVznosV = minPredV;
					alert ('Первоначальный взнос должен быть не менее ' + minPredV + '%');
					$('#perVznos').val(addNbsp(Math.round(initVznosV*1 * (autoBaseCur + removeNbsp($('#dopPrice').val())*1) / 100)));
				}
				$("#vznosSlider").slider('option', 'value', initVznosV);
				$('#vznosProc').html(Math.round(initVznosV * 100) / 100 + ' %');
				
				initVznosV = Math.round(initVznosV)
				calcPayments(removeNbsp($('#dopPrice').val())*1, initVznosV, initLastPayV, curStavka, initSrokV, minSumm, 0);
			}
			if($('#perVznos').val() == '') 
			{
				
			$('#perVznos').val(addNbsp(Math.round(initVznosV*1 * (autoBaseCur + removeNbsp($('#dopPrice').val())*1) / 100)))
			}
		});
		
		//Пересчёт параметров кредита при изменении доп. параметров
		$('#dop_204, #dop_205, #dop_206, #dop_207, #dop_208, #dop_209, #dop_210, #dop_211, #dop_212, #dop_213').click(function() {
			calcPayments(removeNbsp($('#dopPrice').val())*1, initVznosV, initLastPayV, curStavka, initSrokV, minSumm, 0);
		});
		//Пересчёт параметров кредита при изменении подтверждения дохода и страхования жизни
		$('#dop_202_1, #dop_202_2, #dop_2021_1, #dop_2021_2').click(function() {
			calcPayments(removeNbsp($('#dopPrice').val())*1, initVznosV, initLastPayV, curStavka, initSrokV, minSumm, 1);
		});
		//сбрасываем остаточный платеж при выборе программы по двум документам
		$('#dop_203').click(function() {
			
			if($(this).attr('checked') == true){
				initLastPayV = 0;
				$("#ostSlider").slider('option', 'value', initLastPayV);
				
			
				$("#ostProc").html('0 %');
				$("#ostSumm").html('0');
			}
			
			calcPayments(removeNbsp($('#dopPrice').val())*1, initVznosV, initLastPayV, curStavka, initSrokV, minSumm, 0);
		});
		
		$('#dop_val_204, #dop_val_205, #dop_val_206, #dop_val_207, #dop_val_208, #dop_val_209, #dop_val_210').blur(function() {
			calcPayments(removeNbsp($('#dopPrice').val())*1, initVznosV, initLastPayV, curStavka, initSrokV, minSumm, 0);
		});
		
		//Сохранение варианта расчётв для сравнения
		//outerDiv
		$('.saveTo').click(function() {
			flag = 0;
			if(window.location.href.indexOf('mode=1') > 0) flag = 1;
			if((flag == 0 || document.getElementById('alMarka')) && checkAlpheraSelects() == true){	
			
		var el_1 = $('#carName').html(); //название авто 
			if(document.getElementById('carNameInp')){
				el_1 = $('#carNameInp').val();
			} 
			if(document.getElementById('alMarka')){
				el_1 = $('#alMarka option:selected').html() + ' / ' + $('#alModel option:selected').html();
				el_1 = removeNbsp(el_1);
			}
		var el_2 = $('#monthPayment').html(); //месячный платёж
		var el_3 = $('#basePrice').html(); //базовая цена
			if(document.getElementById('basePriceInp')){
				el_3 = $('#basePriceInp').val();
			}
		
		var el_4 = removeNbsp($('#dopPrice').val()) + ' ' + valLabel; //доп. оборудование
		var el_5 = $('#finalPrice').html(); //полная сумма
		var el_6 = removeNbsp($('#perVznos').val()); //первый взнос
		var el_7 = $('#ostSumm').html(); //ост. платёж
			//alert(el_7);
		var el_8 = $('#srokProc').html(); //срок кредита
		
		var el_9 = '-1'; //Страховка КАСКО за 1 г. / включена в кредит
		var el_10 = '-1'; //страховка ОСАГО за 1 г.
		var el_11 = '-1'; //АГО миллион
		var el_12 = '-1'; //Страховка жизни / включена в кредит
		var el_13 = '-1'; //ДМС Миллион
		var el_14 = '-1'; //cтрахование нетрудоспособности
		var el_15 = '-1'; //Гэп страховка
		if($('#dop_204').attr('checked') == true) el_9 = $('#dop_val_204').val() + ' ' + valLabel;
		if($('#dop_205').attr('checked') == true) el_10 = $('#dop_val_205').val() + ' ' + valLabel;
		if($('#dop_206').attr('checked') == true) el_11 = $('#dop_val_206').val() + ' ' + valLabel;
		if($('#dop_207').attr('checked') == true) el_12 = $('#dop_val_207').val() + ' ' + valLabel;
		if($('#dop_208').attr('checked') == true) el_13 = $('#dop_val_208').val() + ' ' + valLabel;
		if($('#dop_209').attr('checked') == true) el_14 = $('#dop_val_209').val() + ' ' + valLabel;
		if($('#dop_210').attr('checked') == true) el_15 = $('#dop_val_210').val() + ' ' + valLabel;
		
		
		var el_16 = $('#programName').html(); //название программы
		var el_17 = $('#proc').html(); //процентная ставка
		var el_18 = $('#credSumm').html(); //сумма кредита
		var el_19 = $('#curUrl').val(); //ID программы
		
		var el_20 = initVznosV; //первый взнос числов
		var el_21 = initLastPayV; //остаточный платёж число
		var el_22 = initSrokV; //срок число
		
		var el_23 = initValV; //код выбранной валюты
		var el_24 = removeNbsp(removeNbsp($('#dopPrice').val())); //Сумма за доп. оборудование Число
		var el_25 = $('#carFoto img').attr('src'); //фото авто
		//alert(el_23);
	
		var fullToSave = el_1 + '|' + el_2 + '|' + el_3 + '|' + el_4 + '|' + el_5 + '|' + el_6 + '|' + el_7 + '|' + el_8 + '|' + el_9 + '|' + el_10 + '|' + el_11 + '|' + el_12 + '|' + el_13 + '|' + el_14 + '|' + el_15 + '|' + el_16 + '|' + el_17 + '|' + el_18 + '|' + el_19 + '|' + el_20 + '|' + el_21 + '|' + el_22 + '|' + el_23 + '|' + el_24 + '|' + el_25;
		
		if(!$.cookie('data_1')){
			if(fullToSave != $.cookie('data_1')){
				$.cookie('data_1', fullToSave, {expires: 365, path: "/"});
				$('#saveBannerCol').html('Корзина сравнений (1)');
				showResults()
			}
		}
		if(!$.cookie('data_2')){
			if(fullToSave != $.cookie('data_1')){
				$.cookie('data_2', fullToSave, {expires: 365, path: "/"});
				$('#saveBannerCol').html('Корзина сравнений (2)');
				showResults()
			}
		}
		if(!$.cookie('data_3')){
			if(fullToSave != $.cookie('data_1') && fullToSave != $.cookie('data_2')){
				$.cookie('data_3', fullToSave, {expires: 365, path: "/"});
				$('#saveBannerCol').html('Корзина сравнений (3)');
				showResults()
			}
		}
		if(!$.cookie('data_4')){
			if(fullToSave != $.cookie('data_1') && fullToSave != $.cookie('data_2') && fullToSave != $.cookie('data_3')){
				$.cookie('data_4', fullToSave, {expires: 365, path: "/"});
				$('#saveBannerCol').html('Корзина сравнений (4)');
				showResults()
			}
		}
		if(!$.cookie('data_5')){
			if(fullToSave != $.cookie('data_1') && fullToSave != $.cookie('data_2') && fullToSave != $.cookie('data_3') && fullToSave != $.cookie('data_4')){
				$.cookie('data_5', fullToSave, {expires: 365, path: "/"});
				$('#saveBannerCol').html('Корзина сравнений (5)');
				showResults()
			}
		}
		if(!$.cookie('data_6')){
			if(fullToSave != $.cookie('data_1') && fullToSave != $.cookie('data_2') && fullToSave != $.cookie('data_3') && fullToSave != $.cookie('data_4') && fullToSave != $.cookie('data_5')){
				$.cookie('data_6', fullToSave, {expires: 365, path: "/"});
			}
			showResults()
		}
		if($.cookie('data_6')){
			showResults()
		}
		}

		});
		
		//вывод выбранного расчёта на печать
		function showGraf(arg){
		
		$('#srOut').remove();
	$("#outerDiv").before('<div class="fullNewsCont" id="srOut" style="display:none"><div class="fullNewsContInner"><div class="fullNews"></div></div></div>');
	
	//определение данных авто и расчёта кредита
		var vel_1 = $('#carName').html(); //название авто
			if(document.getElementById('carNameInp')){
				vel_1 = $('#carNameInp').val();
			}
			if(document.getElementById('alMarka')){
				vel_1 = $('#alMarka option:selected').html() + ' / ' + $('#alModel option:selected').html();
				vel_1 = addPlus(vel_1);
			}
		var vel_2 = $('#d_2').html(); 
		var vel_3 = $('#d_3').html(); 
		var vel_4 = $('#d_4').html(); 
		var vel_5 = $('#d_5').html(); 
		var vel_6 = $('#d_6').html(); 
		var vel_7 = $('#d_7').html(); 
		var vel_8 = $('#d_8').html(); 
		var vel_10 = $('#programName').html(); //название программы
			vel_10 = addPlus(vel_10);
			//vel_10 = 'PROG';
		var vel_11 = initValV; //валюта
		var vel_12 = removeNbsp($('#finalPrice').html()); //полная сумма
		var vel_13 = initVznosV; //первый взнос
		var vel_14 = credSummFull; //сумма кредита
		var vel_16 = curStavka; //процентная ставка
		var vel_17 = ''; //комиссия банка
			if($('#dop_213').attr('checked') == true){vel_17 = '1|' + finalCom}
			if($('#dop_213').attr('checked') != true){vel_17 = '0|' + finalCom}
		var vel_21 = removeNbsp($('#ostSumm').html()); //остаточный платеж
		var vel_22 = '0'; //Страховка КАСКО за 1 г. / включена в кредит
		var vel_23 = '0'; //страховка ОСАГО за 1 г.
		var vel_24 = '0'; //АГО миллион
		var vel_25 = '0'; //Страховка жизни / включена в кредит
		var vel_26 = '0'; //ДМС Миллион
		var vel_27 = '0'; //cтрахование нетрудоспособности
		var vel_28 = '0'; //Гэп страховка
		
		if($('#dop_204').attr('checked') == true){vel_22 = '1|' + $('#dop_val_204').val()}
		if($('#dop_205').attr('checked') == true){vel_23 = '1|' + $('#dop_val_205').val()}
		if($('#dop_206').attr('checked') == true){vel_24 = '1|' + $('#dop_val_206').val()}
		if($('#dop_207').attr('checked') == true){vel_25 = '1|' + $('#dop_val_207').val()}
		if($('#dop_208').attr('checked') == true){vel_26 = '1|' + $('#dop_val_208').val()}
		if($('#dop_209').attr('checked') == true){vel_27 = '1|' + $('#dop_val_209').val()}
		if($('#dop_210').attr('checked') == true){vel_28 = '1|' + $('#dop_val_210').val()}
			if($('#dop_204').attr('checked') != true){vel_22 = '0|' + $('#dop_val_204').val()}
			if($('#dop_205').attr('checked') != true){vel_23 = '0|' + $('#dop_val_205').val()}
			if($('#dop_206').attr('checked') != true){vel_24 = '0|' + $('#dop_val_206').val()}
			if($('#dop_207').attr('checked') != true){vel_25 = '0|' + $('#dop_val_207').val()}
			if($('#dop_208').attr('checked') != true){vel_26 = '0|' + $('#dop_val_208').val()}
			if($('#dop_209').attr('checked') != true){vel_27 = '0|' + $('#dop_val_209').val()}
			if($('#dop_210').attr('checked') != true){vel_28 = '0|' + $('#dop_val_210').val()}
		
		
		var vel_29 = credPayment; //месячный платёж
		var vel_30 = programData[activeProgramId][1]; //срок с которого начинается выплата долга
		var vel_31 = $('#carFoto img').attr('src'); //фото авто
		
		var mode = 0;
		if(window.location.href.indexOf('mode=1') > 0) mode = 1
		
		//alert(vel_13);
	var getString = 'srok=' + initSrokV + '&e_1=' + vel_1 + '&e_2=' + vel_2 + '&e_3=' + vel_3 + '&e_4=' + vel_4 + '&e_5=' + vel_5 + '&e_6=' + vel_6 + '&e_7=' + vel_7 + '&e_8=' + vel_8 + '&e_10=' + vel_10 + '&e_11=' + vel_11 + '&e_12=' + vel_12 + '&e_13=' + vel_13 + '&e_14=' + vel_14 + '&e_16=' + vel_16 + '&e_17=' + vel_17 + '&e_21=' + vel_21 + '&e_22=' + vel_22 + '&e_23=' + vel_23 + '&e_24=' + vel_24 + '&e_25=' + vel_25 + '&e_26=' + vel_26 + '&e_27=' + vel_27 + '&e_28=' + vel_28 + '&e_29=' + vel_29 + '&e_30=' + vel_30 + '&e_31=' + vel_31 + '&mode=' + mode;
	
	//alert(getString);
	//return false;
	
	function replace_string(txt,cut_str,paste_str){ 
	var f=0;
	var ht='';
	ht = ht + txt;
	f=ht.indexOf(cut_str);
	while (f!=-1){ 
	//цикл для вырезания всех имеющихся подстрок 
	f=ht.indexOf(cut_str);
	if (f>0){
	ht = ht.substr(0,f) + paste_str + ht.substr(f+cut_str.length);
	};
	};
	return ht
	};
	getString = replace_string(getString, ' ', '&nbsp;');

	$('#srOut .fullNews').load('/calc/print.php?' + getString, function(){
		$('#srOut').show();
		fixHeight();
		$("#srOut .fullNews").prepend('<div id="backToCalc" title="Закрыть"></div>');
		//закрытыие окна
		$('#backToCalc, #backToCalcGr').click(function() {
			$('#selectCont').show();										   
			$('#srOut').remove();
			return false
		});
		//на печать
		$('#detailPrint').click(function() {
			window.print();
		});
		//ЗАЯВКА
		if(arg == 'now'){
			$('#green').hide();
			var mode = 0;
				if(window.location.href.indexOf('mode=1') > 0) mode = 1
			$('#formCont').load('/calc/order.php?mode=' + mode, function(){
			initOrderForm();
			});
		}
		$('#order').click(function() {
			$(this).parent('#green').hide();
			var mode = 0;
				if(window.location.href.indexOf('mode=1') > 0) mode = 1
			$('#formCont').load('/calc/order.php?mode=' + mode, function(){
			initOrderForm();
			});
		});
		function initOrderForm(){
			
			$('#sendinfo_570').click(function() {
				$("#sposobType").show();
			});
			$('#sendinfo_571').click(function() {
				$("#sposobType").hide();
			});
			
			$('#user_f_17').change(function() {
				if($('#user_f_17').val() == '-1') $('#otherCity').show();
				if($('#user_f_17').val() != '-1') $('#otherCity').hide();
			});
			
			$('#credSubm').click(function() {
				$('#user_f_13').val($('#queryString').val());
				var mode = 0;
				errNum = 0;
				if(window.location.href.indexOf('mode=1') > 0) mode = 1
				$("#formCont #sysMes").remove();
				if($("#user_f_27").length == 0 || ($("#user_f_27").val() != '' && $("#user_f_27_link").val() != '')){
					
				} else {
					$("#formCont h2").after('<div id="sysMes">Ошибка! Не все поля формы заполнены корректно.</div>');
					errNum++;
				}
				
				if($("#sendinfo_570").attr('checked') && $("#sposobType input:checked").length == 0){
					$("#formCont h2").after('<div id="sysMes">Выберите способ получения информации</div>');
					errNum++;
				}
				
				if(errNum == 0){
					var options = {
					target: "#formCont",
					url: "/calc/order.php?mode=" + mode,
					success: function() {
						initOrderForm()
					}
					};
					$("#orderForm").ajaxSubmit(options);
				}
				
				return false
			});
		}
		
		
	})
		}
		
		$('.printTo').click(function() {
			flag = 0;
			if(window.location.href.indexOf('mode=1') > 0) flag = 1;
			if((flag == 0 || document.getElementById('alMarka')) && checkAlpheraSelects() == true) showGraf('past');
		});
		$('#toOrder').click(function() {
			flag = 0;
			if(window.location.href.indexOf('mode=1') > 0) flag = 1;
			if((flag == 0 || document.getElementById('alMarka')) && checkAlpheraSelects() == true) showGraf('now');
		});
}
//открываем окошко с результатами сравнения
$('#saveBanner').ready(function() {
	var count = 0;
	if($.cookie('data_1')) count = 1;
	if($.cookie('data_2')) count = 2;
	if($.cookie('data_3')) count = 3;
	if($.cookie('data_4')) count = 4;
	if($.cookie('data_5')) count = 5;
	
	$('#saveBannerCol').html('Корзина сравнений (' + count + ')');
});

$('#inst').click(function() {
	showHint()
});

$('#saveBannerCol').click(function() {
	mode = 0;
	if(window.location.href.indexOf('mode=1') > 0) mode = 1
	showResults(mode)
});

//Функция для вывода подсказки
function showHint(){
	$('#selectCont').hide();
	$('#srOut').remove();
	$("#outerDiv").before('<div class="fullNewsCont" id="srOut" style="display:none"><div class="fullNewsContInner"><div class="fullNews"></div></div></div>');
	
	pageToLoad = '/calc/inst.php';
	if(window.location.href.indexOf('mode=1') > 0) pageToLoad = '/calc/inst_al.php';
	
	$('#srOut .fullNews').load(pageToLoad, function(){
		$('#srOut').show();
		fixHeight();
		
		//закрытие окна с расчётами
		$('#backToCalc, #backToCalcGr').click(function() {
			$('#selectCont').show();
			$('#srOut').remove();
			return false
		});
		//вывод на печать
		$('#printAll').click(function() {
			window.print();
		});
		
	})
}

//функция для вывода результатов расчётов в браузер и на печать
function showResults(mode){
	$('#selectCont').hide();
	$('#srOut').remove();
	$("#outerDiv").before('<div class="fullNewsCont" id="srOut" style="display:none"><div class="fullNewsContInner"><div class="fullNews"></div></div></div>');
	
	$('#srOut .fullNews').load('/calc/view.php?mode=' + mode, function(){
		$('#srOut').show();
		fixHeight();
		
		for(i = 1; i <= 5; i++){
			if($.cookie('data_' + i)){
				
				$('#el_0_' + i).html('<a href="' + $.cookie('data_' + i).split('|')[18] + '?ras=' + i + '" title="Вернуться к этому расчёту">Изменить</a>')
				
				for(j = 1; j <= 8; j++){
					$('#el_' + j + '_' + i).css('display', '');
					priceWithPic = '<b>' + $.cookie('data_' + i).split('|')[j - 1] + '</b>';
					if(j == 1){
					if($.cookie('data_' + i).split('|')[24]){
					flag = $.cookie('data_' + i).split('|')[24];
					if(flag != 'undefined' && flag != 'Undefined' && flag != '')
					priceWithPic += '<br><img style="margin:3px 0 0; width:150px" src="' +  $.cookie('data_' + i).split('|')[24] + '">';
					}
					}
					
					$('#el_' + j + '_' + i).html(priceWithPic)
					
				}
				
				for(j = 9; j <= 15; j++){
					$('#el_' + j + '_' + i).css('display', '');
					if($.cookie('data_' + i).split('|')[j - 1] != '-1'){
						var curOption = '<b>' + $.cookie('data_' + i).split('|')[j - 1] + '</b>&nbsp;&nbsp;&nbsp;да';
					$('#el_' + j + '_' + i).html(curOption)
					}
				}
				
				for(j = 16; j <= 16; j++){
					$('#el_' + j + '_' + i).css('display', '');
					$('#el_' + j + '_' + i).html($.cookie('data_' + i).split('|')[j - 1])
				}
				
				for(j = 17; j <= 18; j++){
					$('#el_' + j + '_' + i).css('display', '');
					$('#el_' + j + '_' + i).html($.cookie('data_' + i).split('|')[j - 1])
				}
				
			}
			else
			{

					//$('#el_1_' + i).parent('td').css('display', 'none');

				for(j = 2; j <= 18; j++){
					//$('#el_' + j + '_' + i).css('display', 'none');
				}
				
			}
		}
		
		//возврат к старым расчётам

		
		
		//закрытие окна с расчётами
		$('#backToCalc, #backToCalcGr').click(function() {
			$('#selectCont').show();
			$('#srOut').remove();
			return false
		});
		//вывод на печать
		$('#printAll').click(function() {
			window.print();
		});
		
		//Если есть 6-ой сохранённый вариант
		if($.cookie('data_6')){
			$('#lastLine').show();
			$('#dopTextHidden').css('display', 'inline');
			
			$('#el_19_1 a').click(function() {
				$.cookie('data_1', $.cookie('data_6'), {expires: 365, path: "/"});
				$.cookie('data_6', '', {expires: -365, path: "/"});
				showResults()
			});
			$('#el_19_2 a').click(function() {
				$.cookie('data_2', $.cookie('data_6'), {expires: 365, path: "/"});
				$.cookie('data_6', '', {expires: -365, path: "/"});
				showResults()
			});
			$('#el_19_3 a').click(function() {
				$.cookie('data_3', $.cookie('data_6'), {expires: 365, path: "/"});
				$.cookie('data_6', '', {expires: -365, path: "/"});
				showResults()
			});
			$('#el_19_4 a').click(function() {
				$.cookie('data_4', $.cookie('data_6'), {expires: 365, path: "/"});
				$.cookie('data_6', '', {expires: -365, path: "/"});
				showResults()
			});
			$('#el_19_5 a').click(function() {
				$.cookie('data_5', $.cookie('data_6'), {expires: 365, path: "/"});
				$.cookie('data_6', '', {expires: -365, path: "/"});
				showResults()
			});
			
		}
		
	})
}


});
