		
			var perArray 		= new Array(); 
			var priceArray 		= new Array(); 
			
            var http_request 		= false;
			var car_type			= 0;
			var doc_type			= 0;
			var kasko_type			= 0;
			var cur_type=cur_sign	= "rub";
			var price_max_			= 0;
			var procent_min_		= 0;
			var procent_max_		= 0;
			var period_min_			= 0;
			var period_max_			= 0;
			var grp_city			= 1;
			var rate				= 0;
			var price_min_x			= 0;
			var price_max_x			= 0;
			var err					= 0;
			var credit_name_cal		= "";
			var procent_            = 0;
			
			var lastcurr = "";
			var selcurr = "";
			
            function makeRequest(url) {

                http_request = false;

                if (window.XMLHttpRequest) { // Mozilla, Safari,...
                    http_request = new XMLHttpRequest();
                    if (http_request.overrideMimeType) {
                        http_request.overrideMimeType('text/xml');
                    }
                } else if (window.ActiveXObject) { // IE
                    try {
                        http_request = new ActiveXObject("Msxml2.XMLHTTP");
                    } catch (e) {
                        try {
                        http_request = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e) {}
                    }
                }

                if (!http_request) {
                    alert('Giving up :( Cannot create an XMLHTTP instance');
                    return false;
                }
                http_request.onreadystatechange = alertContents;
				http_request.open('GET', url, true);		//Асинхронный запрос
                http_request.send(null);

            }

            function alertContents() {
			
				var xxx_yyy				= document.getElementById('xxx_yyy');
				
				if (http_request.readyState != 4) {
					xxx_yyy.innerHTML	= "Load...";
				}
				
                if (http_request.readyState == 4) {
                    if (http_request.status == 200) {
						xxx_yyy.innerHTML	= "";
						var zzz				= document.getElementById('tr_2');
						if (zzz && typeof(zzz)=="object")
						{
							zzz.style.display 		= "";
							zzz.style.visibility 	= "visible"; 
						}
						var xmldoc 			= http_request.responseXML; 
						var root_node 		= xmldoc.getElementsByTagName('root').item(0); 
						var str_res			= " "; 
						var percent_kolvo 	= xmldoc.getElementsByTagName('car_type').length;
						
						for (i=0; i<percent_kolvo; i++) {
							var doc_type		= xmldoc.getElementsByTagName('doc_type')[i].firstChild.data;
							var car_type 		= xmldoc.getElementsByTagName('car_type')[i].firstChild.data;
							var kasko_type		= xmldoc.getElementsByTagName('kasko_type')[i].firstChild.data;
							var per_min			= xmldoc.getElementsByTagName('per_min')[i].firstChild.data;
							var per_max			= xmldoc.getElementsByTagName('per_max')[i].firstChild.data;
							var period_min		= xmldoc.getElementsByTagName('period_min')[i].firstChild.data;
							var period_max		= xmldoc.getElementsByTagName('period_max')[i].firstChild.data;
							var rate_rub		= xmldoc.getElementsByTagName('rate_rub')[i].firstChild.data;
							var rate_usd		= xmldoc.getElementsByTagName('rate_usd')[i].firstChild.data;
							var credit_alert	= xmldoc.getElementsByTagName('credit_alert')[i].firstChild.data;
							var credit_name		= xmldoc.getElementsByTagName('credit_name')[i].firstChild.data;
							var credit_min_rub	= xmldoc.getElementsByTagName('credit_min_rub')[i].firstChild.data;
							var credit_max_rub 	= xmldoc.getElementsByTagName('credit_max_rub')[i].firstChild.data;
							var credit_min_usd	= xmldoc.getElementsByTagName('credit_min_usd')[i].firstChild.data;
							var credit_max_usd	= xmldoc.getElementsByTagName('credit_max_usd')[i].firstChild.data;
														
							perArray.push([doc_type, car_type, kasko_type, per_min, per_max, period_min, period_max, rate_rub, rate_usd, credit_name, credit_alert, credit_min_rub, credit_max_rub, credit_min_usd, credit_max_usd]); 
						}
						
						var price_kolvo 		= xmldoc.getElementsByTagName('car_type_price').length;
						for (j=0; j<price_kolvo; j++) {
							var doc_type_price	 = xmldoc.getElementsByTagName('doc_type_price')[j].firstChild.data;
							var car_type_price	 = xmldoc.getElementsByTagName('car_type_price')[j].firstChild.data;
							var kasko_type_price = xmldoc.getElementsByTagName('kasko_type_price')[j].firstChild.data;
							var price_rub_min	 = xmldoc.getElementsByTagName('price_rub_min')[j].firstChild.data;
							var price_rub_max	 = xmldoc.getElementsByTagName('price_rub_max')[j].firstChild.data;							
							var price_usd_min	 = xmldoc.getElementsByTagName('price_usd_min')[j].firstChild.data;
							var price_usd_max	 = xmldoc.getElementsByTagName('price_usd_max')[j].firstChild.data;
							var procent_min		 = xmldoc.getElementsByTagName('procent_min')[j].firstChild.data;
							var procent_max		 = xmldoc.getElementsByTagName('procent_max')[j].firstChild.data;
							var period_min_pr	 = xmldoc.getElementsByTagName('period_min_price')[j].firstChild.data;
							var period_max_pr	 = xmldoc.getElementsByTagName('period_max_price')[j].firstChild.data;							
							priceArray.push([doc_type_price,car_type_price,kasko_type_price,price_rub_min,price_rub_max,price_usd_min,price_usd_max,procent_min,procent_max, period_min_pr, period_max_pr]); 
						}				
                    } else {
                        alert('There was a problem with the request.');
                    }
                }

            }
		
		//Выбор города
		function doCity(txt, grp_city_txt, id)
		{
			var ff			= document.forms[0];
			ff.city.value	= txt;
			grp_city		= grp_city_txt;
			for (i=0; i<19; i++) {
				var td_city		= document.getElementById('td_city_' + i);
				if (td_city && typeof(td_city)=="object") {
					td_city.className	= "";
				}			
			}
			var td_city		= document.getElementById('td_city_' + id);
			if (td_city && typeof(td_city)=="object") {
				td_city.className	= "current";
			}
			doSpnInfo();
			return grp_city;
			/*
			if (grp_city==1) {
				if (spn_info && typeof(spn_info)=="object") {
					spn_info.innerHTML = "Процентная ставка по кредиту составляет "+rate +" % годовых. <br/>Комиссия за предоставление кредита составляет 6 000 рублей. <br> Договор страхования жизни и здоровья заключается по желанию Заемщика";
				}
			} else {
				if (spn_info && typeof(spn_info)=="object") {
					spn_info.innerHTML = "Процентная ставка по кредиту составляет "+rate +" % годовых. <br/>Договор страхования жизни и здоровья заключается по желанию Заемщика";
				}
			}
			*/
			//doCalculation();
		}
		
		function doSpnInfo()
		{
			var spn_info	= document.getElementById('spn_info');			
			if (grp_city==1) {
				if (spn_info && typeof(spn_info)=="object") {
					if (car_type==2) {
						//alert("1, 2");
						spn_info.innerHTML = "Процентная ставка по кредиту составляет "+rate +" % годовых. <br/>Комиссия за предоставление кредита отсутствует. <br> В период с даты предоставления кредита и до даты первого очередного платежа, размер процентной ставки увеличивается на 1% в месяц. Разница суммы процентов, уплачиваемая в первый очередной платеж, может быть снижена по решению Банка. <br/> Договор страхования жизни и здоровья заключается по желанию Заемщика.";
					} else {
						//alert("1, x");
						spn_info.innerHTML = "Процентная ставка по кредиту составляет "+rate +" % годовых. <br/>Комиссия за предоставление кредита отсутствует. <br> Указанная % ставка действительна при оформлении договора страхования жизни и здоровья на срок кредита. Договор страхования жизни и здоровья заключается по желанию Заемщика. <br> Без страхования жизни и здоровья процентная ставка по кредиту увеличивается на 1% пункт. <br> В период с даты предоставления кредита и до даты первого очередного платежа, размер процентной ставки увеличивается на 1% в месяц. Разница суммы процентов, уплачиваемая в первый очередной платеж, может быть снижена по решению Банка."
					}
				}
			} else if (grp_city==2) {
				if (spn_info && typeof(spn_info)=="object") {
					if (car_type==2) {
						//alert("2, 2");
						spn_info.innerHTML = "Процентная ставка по кредиту составляет "+rate +" % годовых. <br/>Договор страхования жизни и здоровья заключается по желанию Заемщика.";
					} else {
						//alert("2, x");
						spn_info.innerHTML = "Процентная ставка по кредиту составляет "+rate +" % годовых. <br/>Комиссия за предоставление кредита отсутствует. <br> Указанная % ставка действительна при оформлении договора страхования жизни и здоровья на срок кредита. Договор страхования жизни и здоровья заключается по желанию Заемщика. <br> Без страхования жизни и здоровья процентная ставка по кредиту увеличивается на 1% пункт, при этом в период с даты предоставления кредита и до даты первого очередного платежа, размер процентной ставки дополнительно увеличивается на 1% в месяц. ";
					}
				}
			}

		}
		
		//Выбранный пакет документов
		function doDocChk()
		{					
			var ff				= document.forms[0];
			for (i=0; i<ff.doc_type.length; i++) {
				if (ff.doc_type[i].checked) {
					doc_type	= ff.doc_type[i].value;
					i=ff.doc_type.length;
				}
			}
			return doc_type;
		}
			
		//Выбраное АВТО
		function doCarChk()
		{
			var ff				= document.forms[0];
			for (i=0; i<ff.car_type.length; i++) {
				if (ff.car_type[i].checked) {
					car_type	= ff.car_type[i].value;
					i=ff.car_type.length;
				}
			}
			return car_type;
		}
		
		//Выбраное КАСКО
		function doKaskoChk()
		{							
			var ff			= document.forms[0];
			kasko_type		= "1";					// Значение по умолчанию
			if (ff.kasko_type[0].checked) {
				kasko_type	= "1";
			} else if (ff.kasko_type[1].checked){
				kasko_type	= "2";
			} 
			return kasko_type;
		}

		
		//Выбранная валюта
		function doCurChk()
		{				
			var ff				= document.forms[0];
			cur_type			= "rub";			// Значение по умолчанию
			cur_sign			= "руб.";
			for (i=0; i<ff.currency_type.length; i++) {
				if (ff.currency_type[i].checked) {
					cur_type	= ff.currency_type[i].value;
					i=ff.currency_type.length;
				}				
			}
			if (cur_type=="rub") {
				cur_sign	= "руб.";
			} else if (cur_type=="usd") {
				cur_sign	= "$";
			} else if (cur_type=="euro") {
				cur_sign	= "€"; <!-- &euro; &#128; &#8364; &#x20AC; -->
			} 
			return cur_type, cur_sign;		
		}
		
	
		<!-- Вычисление предельных значений -->
		function doCalData()
		{
			//Узнаю какая валюта выбрана
			doCurChk();
			doCarChk();
			doDocChk();
			doKaskoChk();
			//alert("doCalData(1): car_type=" + car_type + ", kasko_type=" + kasko_type + ", doc_type=" + doc_type);
			//Бегу по массивам с даными 
			for (k=0; k<priceArray.length; k++){
				doc_type_price	 = priceArray[k][0];
				car_type_price	 = priceArray[k][1];
				kasko_type_price = priceArray[k][2];		
				if (car_type_price==car_type && kasko_type_price==kasko_type && doc_type_price==doc_type) { //&& doc_type_price==doc_type
					if (cur_type=='rub') {
						price_min_		= priceArray[k][3];
						price_max_		= priceArray[k][4];
					} else {
						price_min_		= priceArray[k][5];
						price_max_		= priceArray[k][6];
					}
					procent_min_		= priceArray[k][7];
					procent_max_		= priceArray[k][8];
					period_min_			= priceArray[k][9];
					period_max_			= priceArray[k][10];
					//k=priceArray.length;
				}
			}
			price_min_ 		= parseInt(price_min_);
			if (isNaN(price_min_)) price_min_=0;
			price_max_		= parseInt(price_max_);	
			if (isNaN(price_max_)) price_max_=0;
			procent_min_ 	= parseInt(procent_min_);
			if (isNaN(procent_min_)) procent_min_=0;
			procent_max_	= parseInt(procent_max_);
			if (isNaN(procent_max_)) procent_max_=0;
			period_min_ 	= parseInt(period_min_);
			if (isNaN(period_min_)) period_min_=0;
			period_max_		= parseInt(period_max_);
			if (isNaN(period_max_)) period_max_=0;
			//alert("doCalData(2): " + car_type + "," + kasko_type + "," + price_min_ + ", " + price_max_ + ", " + procent_min_ + ", " + procent_max_ + ", " + period_min_ + ", " + period_max_);			
			return price_min_, price_max_, procent_min_, procent_max_, period_min_, period_max_;
		}
		
		
		<!-- Расчет -->
		function doCalculation()
		{
			///alert("doCalaculation!!!");
			doCurChk();
			doKaskoChk();
			doCarChk();
			doDocChk();	
			doCalData();
			
			err				= 0;
			//var procent_	= 0;
			var ff			= document.forms[0];
			var price		= ff.price.value;
			price			= price.replace(/\s*/g,'');
			price			= parseFloat(price);
			var procent		= parseInt(ff.procent_val.value);
			var pval        = parseInt(ff.procent_cal.value.replace(/\s+/g,''));
			//procent		= procent.replace(/\s*/g,'');
			procent			= parseInt(procent);
			var period		= parseInt(ff.period_val.value);				
			var img 		= document.getElementById("btn_cal");
			var per_min = per_max = period_min = period_max = rate = rate_rub = rate_usd = 0;
			credit_name_cal	= "";
			var credit_sum = "";
			///alert(car_type + ", " + kasko_type + ", " + cur_type + ", " + doc_type);

			var result_list		= document.getElementById('tr_result_list');
			var spn_err_tarif	= document.getElementById('spn_err_tarif');
			var tarif			= document.getElementById('tarif');
			var credit_size		= document.getElementById('credit_size');
			var procent_rate	= document.getElementById('procent_rate');
			var month_payment	= document.getElementById('month_payment');
			var spn_info		= document.getElementById('spn_info');
						
			///alert("car_type="+car_type+"; kasko_type="+kasko_type+"; currency="+cur_type+"; price="+price+"; procent="+procent+"; period="+period+"; doc_type="+doc_type);
			if (price>0 && period>0 ) {
				for (j=0; j<perArray.length; j++) {
					doc_type_per	= perArray[j][0];
					car_type_per	= perArray[j][1];
					kasko_type_per	= perArray[j][2];
					///alert("car_type=" + car_type + ", " + car_type_per + "; kasko_type=" + kasko_type + ", " + kasko_type_per + "; doc_type=" + doc_type + ", " + doc_type_per);
					if (car_type_per==car_type && kasko_type_per==kasko_type && doc_type_per==doc_type) {
						///alert("car_type=" + car_type + ", " + car_type_per + "; kasko_type=" + kasko_type + ", " + kasko_type_per + "; doc_type=" + doc_type + ", " + doc_type_per);
						per_min		= parseFloat(perArray[j][3]);
						per_max		= parseFloat(perArray[j][4]);
						period_min	= parseInt(perArray[j][5]);
						period_max	= parseInt(perArray[j][6]);
						rate_rub	= parseFloat(perArray[j][7]);
						rate_usd	= parseFloat(perArray[j][8]);

						///alert(period_min + ", " + period_max + ", " + period + "; " + per_min + ", " + per_max + ", " + procent);
						if ( (period >= period_min && period <= period_max) && (procent >= per_min && procent <= per_max) ) {
							///alert("ok!!!!!!!");
							//Проверки					
							credit_min_rub	= parseFloat(perArray[j][11]);
							credit_max_rub 	= parseFloat(perArray[j][12]);
							credit_min_usd	= parseFloat(perArray[j][13]);
							credit_max_usd	= parseFloat(perArray[j][14]);
							credit_name_cal	= perArray[j][9];
							credit_alert	= perArray[j][10];						
							credit_sum		= price - pval;
							if (cur_type=='rub') {
								rate		= parseFloat(perArray[j][7]);
								cur_sign	= "руб.";
								if (credit_sum > credit_max_rub) {
									procent_	= price - credit_max_rub;
									err++;
								}
							} else if (cur_type=='usd') {
								rate		= parseFloat(perArray[j][8]);
								cur_sign	= "$";
								if (credit_sum > credit_max_usd) {
									procent_	= price - credit_max_usd;
									err++;
								}
							} else if (cur_type=='euro') {
								rate		= parseFloat(perArray[j][8]);
								cur_sign	= "&euro;";						
								if (credit_sum > credit_max_usd) {
									procent_	= price - credit_max_usd;
									err++;
								}
							}
							var i_month		= rate/(12*100);
							var i_month_pow	= Math.pow((1+i_month), period);
							var K			= (i_month * Math.pow((1+i_month), period)) / (Math.pow((1+i_month), period)-1);
							var A			= K * credit_sum;
							/**/
							if (err==0 && (ff.kasko_type[0].checked || ff.kasko_type[1].checked) && (ff.currency_type[0].checked || ff.currency_type[1].checked || ff.currency_type[2].checked) ) {
								if (img != null && typeof(img)=="object")
								{
									img.src 		= AutoCalculator_ImageBase + "acitv_rasc.gif";
									img.className	= "btn_cal_active";
								}
								//Наименование тарифа
								///!!!!!!
								if (tarif && typeof(tarif)=="object") {
									tarif.innerHTML				= "Ваш тарифный план: &#171;" + credit_name_cal + "&#187;";
								}
								//Процентная ставка
								if (procent_rate && typeof(procent_rate)=="object") {
									procent_rate.innerHTML		= rate + " %";
								}	
								//Размер кредита
								if (credit_size && typeof(credit_size)=="object") {
									credit_sum					= credit_sum.toFixed(0);
									var credit_sum_str 			= new String(credit_sum);
									credit_sum_str				= credit_sum_str.replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ');					
									credit_size.innerHTML		= credit_sum_str + " " + cur_sign;
								}
								//Скрываю надпись с ошибкой
								if (spn_err_tarif && typeof(spn_err_tarif)=="object") {
										spn_err_tarif.innerHTML		= "";
								}
								//Ежемесячный платеж
								if (month_payment && typeof(month_payment)=="object") {
									///alert("A (1) = " + A);
									month_payment.style.display 	= "";
									month_payment.style.visibility 	= "visible"; 
									A							= A.toFixed(0);
									var A_str 					= new String(A);
									A_str						= A_str.replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ');	
									//alert(A_str);
									month_payment.innerHTML		= A_str + " " + cur_sign;
								} 
								//
								doSpnInfo();
								/*
								if (grp_city==1) {
									if (spn_info && typeof(spn_info)=="object") {
										if (car_type==2) {
											alert("1, 2");
											spn_info.innerHTML = "Процентная ставка по кредиту составляет "+rate +" % годовых. <br/>Комиссия за предоставление кредита составляет 6 000 рублей. Договор страхования жизни и здоровья заключается по желанию Заемщика";
										} else {
											alert("1, x");
											spn_info.innerHTML = "Процентная ставка по кредиту составляет "+rate +" % годовых. <br/>Комиссия за предоставление кредита отсутствует. <br> Указанная % ставка действительна при оформлении договора страхования жизни и здоровья на срок кредита. Договор страхования жизни и здоровья заключается по желанию Заемщика. <br> Без страхования жизни и здоровья процентная ставка по кредиту увеличивается на 1% пункт, размер единовременной комиссии за предоставление кредита составит 6 000 руб. (200 долл./евро)."
										}
									}
								} else if (grp_city==2) {
									if (spn_info && typeof(spn_info)=="object") {
										if (car_type==2) {
											alert("2, 2");
											spn_info.innerHTML = "Процентная ставка по кредиту составляет "+rate +" % годовых. <br/>Комиссия за предоставление кредита составляет 6 000 рублей.";
										} else {
											alert("2, x");
											spn_info.innerHTML = "Процентная ставка по кредиту составляет "+rate +" % годовых. <br/>Комиссия за предоставление кредита отсутствует. <br> Указанная % ставка действительна при оформлении договора страхования жизни и здоровья на срок кредита. Договор страхования жизни и здоровья заключается по желанию Заемщика. <br> Без страхования жизни и здоровья процентная ставка по кредиту увеличивается на 1% пункт, при этом в период с даты предоставления кредита и до даты первого очередного платежа, размер процентной ставки дополнительно увеличивается на 1% в месяц. ";
										}
									}
								}
								*/
							} else {
								///ff.btn_cal.disabled 		= true;	
								if (img != null && typeof(img)=="object")
								{
									img.src 		= AutoCalculator_ImageBase + "passive_rasc.gif";
									img.className	= "btn_cal_passive";
								}

								if (spn_err_tarif && typeof(spn_err_tarif)=="object") {
										spn_err_tarif.innerHTML		= "Увеличьте размер ПВ до: " + String(procent_.toFixed(0)).replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ') + " " + cur_sign + " <br>";
								} 
							}
							/**/
							j=perArray.length;		// Выход из цикла
						}
					}
				}
			}
		}
		
		
		<!-- -->
		$(document).ready(function(){
			//Скрываю все не нужное
			$("#city_list").hide();				//Список городов
			$("#car_list").show();				//Список машин
			$("#kasko_list").hide();			//С КАСКО или нет
			$("#currency_list").hide();			//Выбор валюты
			$("#price_list").hide();			//Размер цены авто
			$("#procent_list").hide();			//Размер первоначального взноса
			$("#period_list").hide();			//Список из периодов
			$("#variant_list").hide();			//Вариант получения кредита
			$("#variant_list_btn").hide();		//Кнопка вариант получения кредита
			$("#variant_list_txt").hide();		//Текст варианта получения кредита			
			$("#tr_result_list").hide();		//Вывод результата	
			$("#tr_2").hide();					//Вывод всего
			//Показ списка городов
			$("#close_open").click(function(){ 
				if ($("#city_list").is(":hidden")) {
					$("#city_list").show();
					$("#close_open").text("свернуть");
				} else {
					$("#city_list").hide();
					$("#close_open").text("выбрать другой город");
				}
			});	
			//Показ списка годов
			$("#select_var").click(function(){ 
				if ($("#variant_list_txt").is(":hidden")) {
					$("#variant_list_txt").show();
					//$("#select_var").text("Свернуть");
				} else {
					$("#variant_list_txt").hide();
					//$("#select_var").text("Развернуть");
				}
			});				
		});
		
			
			$(function() {
				var ff	= document.forms[0];	
					
				//alert(x);
				<!-- Слайдеры -->	
				<!-- Ползунок цены -->
				$("#slider").slider({
					value:  120000,
					min:    120000,
					max:    3400000,
					step:   1,
					slide: function( event, ui ) {
						var price_str		= new String(ui.value);
						price_str			= price_str.replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ');
						//$("#price").val(ui.value); //+ " руб."
						$("#price").val(price_str); //+ " руб."
						var price_for_cal		= $("#price").attr("value");
						price_for_cal			= price_for_cal.replace(/\s*/g,'');
						var procent_for_cal		= $("#slider2").slider('value');						
						var procent_cal 		= price_for_cal * procent_for_cal / 100;
						procent_cal				= procent_cal.toFixed(0);
						var procent_cal_str 	= new String(procent_cal);
						procent_cal_str			= procent_cal_str.replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ');
						$("#procent_cal").val(procent_cal_str); //+ "%"	
						$("#tr_result_list").hide();						//Вывод результата	
						doCalculation();
					}
				});	
				
				<!-- Ползунок первого взноса -->
				$( "#slider2" ).slider({
					value:1,
					min: 15,
					max: 50,
					step: 1,
					slide: function( event, ui ) {
						$("#procent_val").val(ui.value.toFixed(0)); //+ "%"
						$("#procent_val_text").text(ui.value.toFixed(0) + "%"); //+ "%"
						var price_for_cal		= $("#price").attr("value");
						price_for_cal			= price_for_cal.replace(/\s*/g,'');
						price_for_cal			= parseFloat(price_for_cal);
						var procent_for_cal		= $("#procent_val").attr("value"); //$("#slider2").slider('value');
						//alert("price_for_cal = " + price_for_cal + "; " + procent_for_cal);
						var procent_cal 		= price_for_cal * procent_for_cal / 100;
						procent_cal				= procent_cal.toFixed(0);
						var procent_cal_str 	= new String(procent_cal);
						procent_cal_str			= procent_cal_str.replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ');
						$("#procent_cal").val(procent_cal_str); //+ "%" //_str
						$("#tr_result_list").hide();						//Вывод результата	
						doCalculation();
					}
				});
				$("#procent").val($("#slider2").slider("value")); // + "%"

				<!-- Ползунок срока кредита -->
				$("#slider3").slider({
					value:6,
					min: 6,
					max: 60,
					step: 1,
					slide: function( event, ui ) {
						$("#period_val").val(ui.value); // + " мес" 
						$("#tr_result_list").hide();						//Вывод результата	
					    $(".class_month").removeClass("current_year");
					    if(Number(ui.value) % 12 == 0)
					        $("#period_" + ui.value).addClass("current_year");
						doCalculation();
					}
				});
				$("#period").val($("#slider3").slider("value")); // + " мес"
				
				<!-- Нажали на какой-нибудь радио-баттон -->
				$(".class_cal").click(function() {	
					var name = $(this).attr("name");
					var val = $(this).attr("value");
					var recalcprice = false;
					//Если выбрали тип авто ГОС
					if (name=="car_type") {
						$("#kasko_list").show();								//Открываю КАСКО
						if (val=="2") {							
							$("#currency_list").show();							//Открываю валюту
							//$("#kasko_n").hide();								//Скрываю каско
							$("#r_kasko_n").attr("disabled", true);
							$("#r_kasko_y").attr("checked", true);				//Чекрыжу нужное
							$("#r_cur_rub").attr("checked", true);				
							$("#r_variat_std").attr("checked", true);											
							//$("#sp_cur_usd").hide();							//Скрываю не рубли
							//$("#sp_cur_euro").hide();
							$("#r_cur_usd").attr("disabled", true);
							$("#r_cur_euro").attr("disabled", true);
							$("#price_list").show();							//Размер цены авто							
							$("#procent_list").show();							//Размер первоначального взноса							
							$("#period_list").show();							//Список из периодов							
							$("#variant_list").show();							//Вариант получения кредита	
							$("#variant_list_btn").show();						//Кнопка вариант получения кредита	
							//$("#tr_result_list").show();						//Вывод результата							
							//$("#spn_variat_2").hide();						//Убираю "2 документа"
							//$("#r_variat_2").attr("disabled", true);			//По новому ТЗ
							$("#period_48").hide();								//Убрать лишний диапазон
							$("#period_60").hide();
							$("#period_36").addClass("current_year");			//Выделяю быстрый выбор
						} else {							
							//$("#kasko_n").show();							//Открываю каско
							$("#r_kasko_n").attr("disabled", false);
							$("#sp_cur_usd").show();							//Открываю не рубли
							$("#sp_cur_euro").show();	
							$("#r_cur_usd").attr("disabled", false);
							$("#r_cur_euro").attr("disabled", false);							
							//$("#spn_variat_2").show();						//Тип документов							
							//$("#r_variat_2").attr("disabled", false);			//По новому ТЗ
							$("#period_48").show();								//Показать еще диапазоны
							$("#period_60").show();
						}
					} 
					//Если выбрали КАСКО показываю список валюты
					else if (name=="kasko_type") {
						$("#currency_list").show();								//Открываю валюту
					}
					//Если выбрали тип валюты показываю ползунки и результат
					else if (name=="currency_type") {
						$("#price_list").show();							//Открываю ползунок цены авто	
						$("#procent_list").show();							//Размер первоначального взноса							
						$("#period_list").show();							//Список из периодов							
						$("#variant_list").show();							//Вариант получения кредита	
						$("#variant_list_btn").show();						//Кнопка вариант получения кредита								
						///$("#tr_result_list").show();						//Вывод результата
						selcurr = val;
						recalcprice = (selcurr == "rub" && lastcurr != "rub" || selcurr != "rub" && lastcurr == "rub");
						lastcurr = val;
					}
					/**/
					//Вычисляю диапазоны
					doCalData();
					//alert("price_min_ = " + price_min_ + ", price_max_ = " + price_max_);
					//alert("procent_min_ = " + procent_min_ + ", procent_max_ = " + procent_max_);
					//price_min_	= price_min_.replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ');	
					var price_min_str 	= new String(price_min_);
					price_min_str		= price_min_str.replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ');
					var price_max_str 	= new String(price_max_);
					price_max_str		= price_max_str.replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ');					
					//alert(price_min_str);
					//$("#price" ).val(price_min_str);
					$("#slider").slider('option', 'min', price_min_);
					$("#slider").slider('option', 'max', price_max_);
					
					if(recalcprice)
					{
					    _priceval = price_min_;
					}
					else
					{
					    _priceval = $("#price" ).val().replace(/\s+/g, "");
					    _priceval = Number(_priceval);
					    if(isNaN(_priceval)) _priceval = 0;
                        if(_priceval < price_min_) _priceval = price_min_;
                        if(_priceval > price_max_) _priceval = price_max_;
                    }

					$("#slider").slider('value', _priceval);
					$("#price" ).val(String(_priceval).replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ')); 

					$("#spn_price_min").text(price_min_str + " " + cur_sign);
					$("#spn_price_max").text(price_max_str + " " + cur_sign);
					//Диапазон процентов

					$("#slider2").slider('option', 'min', procent_min_);
					$("#slider2").slider('option', 'max', procent_max_);
					$("#spn_procent_min").text(procent_min_ + " %");
					$("#spn_procent_max").text(procent_max_ + " %");

                    var _procentval = Number($("#procent_val").val());
					if(isNaN(_procentval)) _procentval = 0;
                    if(_procentval < procent_min_) _procentval = procent_min_;
                    if(_procentval > procent_max_) _procentval = procent_max_;

					$("#slider2").slider('value', _procentval);
					$("#procent_val").val(_procentval);
					$("#procent_val_text").text(_procentval.toFixed(0) + "%");
					//Диапазон периодов
					if (name=="car_type" && val=="2") {
						period_max_ = 36;
					} 
					$("#slider3").slider('option', 'min', period_min_);
					$("#slider3").slider('option', 'max', period_max_);
					$("#spn_period_min").text(period_min_ + " мес.");
					$("#spn_period_max").text(period_max_ + " мес.");	

					//if (name=="car_type" && val=="2") {
					//	$("#slider3").slider('value', period_max_);
					//} else {
					//	$("#slider3").slider('value', period_min_);
					//}

                    var _periodval = Number($("#period_val").val());
					if(isNaN(_periodval)) _periodval = 0;
                    if(_periodval < period_min_) _periodval = period_min_;
                    if(_periodval > period_max_) _periodval = period_max_;

					$("#period_val" ).val(_periodval);
					$("#slider3").slider('value', _periodval);

					$(".class_month").removeClass("current_year");
				    if(Number(_periodval) % 12 == 0)
				        $("#period_" + _periodval).addClass("current_year");
					
					//Пересчитываю % в валюту					
					var price_for_cal	= $("#price").attr("value");
					price_for_cal		= price_for_cal.replace(/\s*/g,'');
					var procent_for_cal	= $("#slider2").slider('value');
					var procent_cal 	= (price_for_cal * procent_for_cal / 100).toFixed(0);
					//alert(price_for_cal + "*" + procent_for_cal + "/" + 100);
					var procent_cal_str = new String(procent_cal);
					procent_cal_str		= procent_cal_str.replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ');	
					$("#procent_cal").val(procent_cal_str); //+ "%"
					$("#tr_result_list").hide();	//Вывод результата	
					
					doCalculation();
				});
				
				<!-- Быстрый выбор срока кредита -->
				$(".class_month").click(function() {
					var xxx	= $(this).attr("val");
					$(".class_month").removeClass("current_year");
					$(this).addClass("current_year");
					$("#period_val" ).val(xxx);
					$("#slider3").slider('value', xxx);
					$("#period_val" ).val("" + $("#slider3").slider("value")); // + " мес"
					$("#tr_result_list").hide();	//Вывод результата	
					doCalculation();
				});

				var tmpriceerr = 0;
				<!-- Изменение цифири в текстовом поле, проверка на пределы -->
				var _price_change = function(){
					var price_x		= $("#price").val();
					price_x			= price_x.replace(/\s*/g,'');
					if (price_x<price_min_) {
						$("#spn_price_err").html("Стоимость автомобиля не может быть менее " + String(price_min_).replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ') + " " + cur_sign);
						price_x		= price_min_;
						if(tmpriceerr) clearTimeout(tmpriceerr);
						tmpriceerr = setTimeout("$(\"#spn_price_err\").text(\"\")", 5000);
					} else if (price_x>price_max_) {
						$("#spn_price_err").html("Стоимость автомобиля не может быть более " + String(price_max_).replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ') + " " + cur_sign);
						price_x = price_max_;
						if(tmpriceerr) clearTimeout(tmpriceerr);
						tmpriceerr = setTimeout("$(\"#spn_price_err\").text(\"\")", 5000);
					}// else {
					//	$("#spn_price_err").text("");
					//}
					var price_x_str 	= new String(price_x);
					price_x_str			= price_x_str.replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ');
					///alert(price_x_str);
					$("#slider").slider('value', price_x);
					$("#price").val(price_x_str);
					$("#tr_result_list").hide();	//Вывод результата	
					doCalculation();
				}
				
				$("#price").change(_price_change);
				
				var tmprocenterr = 0;
				$("#procent_cal").change(function() {				
					//Пересчет реальной денег в проценты
					var price_for_cal	= $("#price").attr("value");				//Это введеная сумма цены, т.е. 100%
					price_for_cal		= price_for_cal.replace(/\s*/g,'');			//
					var procent_for_cal	= $("#procent_cal").attr("value");			//Это введеная сумма ПВ
					procent_for_cal		= procent_for_cal.replace(/\s*/g,'');		//
					var procent_x		= procent_for_cal * 100 / price_for_cal;	//Это вычисленный введеный % в %% 
					///procent_x			= procent_x.toFixed(0);					//Убираю лишнее после запятой
					//Проверяю на пределы, если не попадает, то ставлю крайнее и вычисляю новый % и ругаюсь
					if (procent_x<procent_min_) {
						$("#spn_procent_err").text("Сумма первоначального взноса не может быть менее " + procent_min_ + "% ");
						procent_x		= procent_min_;
						if(tmprocenterr) clearTimeout(tmprocenterr);
						tmprocenterr = setTimeout("$(\"#spn_procent_err\").text(\"\")", 5000);
					} else if (procent_x>procent_max_) {
						$("#spn_procent_err").text("Сумма первоначального взноса не может быть более " + procent_max_ + "% ");
						procent_x = procent_max_;
						if(tmprocenterr) clearTimeout(tmprocenterr);
						tmprocenterr = setTimeout("$(\"#spn_procent_err\").text(\"\")", 5000);
					}// else {
					//	$("#spn_procent_err").text("");
					//}					
					$("#procent_val").val(procent_x.toFixed(0));								//Это вычисленный % в %%
					$("#procent_val_text").text(procent_x.toFixed(0) + "%")
					var procent_cal_x 		= price_for_cal * procent_x / 100;		//Это вычисленный % в валюте
					procent_cal_x			= procent_cal_x.toFixed(0);				//Убираю лишнее после запятой
					var procent_cal_x_str 	= new String(procent_cal_x);
					procent_cal_x_str		= procent_cal_x_str.replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ');
					$("#procent_cal").val(procent_cal_x_str);
					///alert("procent_x = " + procent_x);
					$("#slider2").slider('value', procent_x);
					$("#tr_result_list").hide();	//Вывод результата						
					doCalculation();
				});
				
				var tmperioderr = 0;
				$("#period_val").change(function() {
					var period_x	= $("#period_val").attr("value");
					if (period_x<period_min_) {
						$("#spn_period_err").text("Минимальный срок кредита " + period_min_ + " мес");
						period_x		= period_min_;
						if(tmperioderr) clearTimeout(tmperioderr);
						tmperioderr = setTimeout("$(\"#spn_period_err\").text(\"\")", 5000);
					} else if (period_x>period_max_) {
						$("#spn_period_err").text("Максимальный срок кредита " + period_max_ + " мес");
						period_x = period_max_;
						if(tmperioderr) clearTimeout(tmperioderr);
						tmperioderr = setTimeout("$(\"#spn_period_err\").text(\"\")", 5000);
					}// else {
					//	$("#spn_period_err").text("");
					//}
					$("#period_val").val(period_x);
					$("#slider3").slider('value', period_x);
					$("#tr_result_list").hide();	//Вывод результата	
					
					$(".class_month").removeClass("current_year");
					if(Number(period_x) % 12 == 0)
					    $("#period_" + period_x).addClass("current_year");
					
					doCalculation();
				});					
				
				$("#btn_cal").click(function() {
					////doCalculation();
					///alert(err);
					//btn_cal - если /images/passive_rasc.gif
					//btn_cal - если /images/acitv_rasc.gif
					var img_src	= $("#btn_cal").attr("src");
					//alert(img_src.substr(img_src.lastIndexOf("/") + 1));
					if (img_src.substr(img_src.lastIndexOf("/") + 1) == "acitv_rasc.gif") {
						$("#tr_result_list").show();
					}
				});
				
				$("#spn_err_tarif").click(function() {
					$("#procent_cal").val(procent_).change();
					//$("#procent_val_text").val("12345");	
					//$("#slider2").slider('value', "15");
				});
			});	

		<!-- Кнопка печать -->
		function goPrint()
		{
			var credit_size_		= document.getElementById("credit_size");
			var credit_size_x		= credit_size_.innerHTML;
			//var procent_rate_		= document.getElementById("procent_rate");
			//var procent_rate_x	= procent_rate_.innerHTML;
			var month_payment_		= document.getElementById("month_payment");
			var month_payment_x		= month_payment_.innerHTML;
			//var tarif_			= document.getElementById("tarif");
			//var tarif_x			= month_payment_.innerHTML;
			///alert("goPrint() = " + grp_city);
			///window.open();
			var wwHeight			= 400; ///screen.availHeight-75;
			var wwLeft				= 0;
			var wwWidth				= 800;///screen.availWidth-200;
			var par					= "top=10,left="+wwLeft+"toolbar=0,height="+wwHeight+",width="+wwWidth+",status=0,scrollbars=1,resizable=1,menubar=0,titlebar=0";
			var url					= "/result_mini.html?credit_size="+credit_size_x+"&procent_rate="+rate+"&month_payment="+month_payment_x+"&city_id="+grp_city+"&tarif="+ encodeURIComponent(credit_name_cal) + "&car_type=" + car_type;
/*                                                                                                                                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
/* ИЗМЕНЕНИЕ 15.12.11 - "баг в Хроме" и передача дополнительного параметра страничке печати для формирования описания, "стрелочками" сьрокой выше показано где именно были внесены изменения */ 
			var winName				= "viewCli";
			var Wnd					= window.open(url, winName, par);
			Wnd.focus();
		}
			

