var currencyrate = new Array();
currencyrate[1] = 1;
currencyrate[2] = 23.65;
currencyrate[3] = 36.5;
currencyrate[4] = 20;

var cname = new Array();	
cname[1] = 'USD';
cname[2] = 'RUR';
cname[3] = 'EUR';
cname[4] = 'CHF';

var csname = new Array();	
csname[1] = 'USD';
csname[2] = 'руб.';
csname[3] = 'EUR';
csname[4] = 'CHF';

var firstpay = new Array();	
firstpay[1] = 200;
firstpay[2] = 6000;
firstpay[3] = 200;
firstpay[4] = 100;

var casko = 0.09;

function calculon()
{
	var carcost = document.getElementById('cost').value;

	if ((isNaN(carcost)) || (carcost == ''))
	{
		warn('Стоимость автомобиля должна быть числом.');	
	}
	else
	{
		
		
		var manufacturer = document.getElementById('cartype').options[document.getElementById('cartype').selectedIndex].value;
		var prog = document.getElementById('prog').options[document.getElementById('prog').selectedIndex].value;
		var credval = document.getElementById('credval').options[document.getElementById('credval').selectedIndex].value;
		
		if (document.getElementById('ins_n').checked == true)
		{
			var add_ins = '0';
			var add_ins_casko = '0';
			var add_ins_osago = '0';
		}
		else
		{
			var add_ins = '1';
			var add_ins_casko = document.getElementById('casko_summ').value;
			var add_ins_osago = document.getElementById('osago_summ').value;
		}

		
		var term = $('#term').slider('value');
		var firstpay = $('#firstpay').slider('value');
		
		$.ajax({
		type: "POST",
		url: "/ajax/car_calculator.php",
		dataType: "html",
		data: "action=getall&manufacturer="+manufacturer+"&prog="+prog+"&cost="+carcost+"&term="+term+"&currency="+credval+"&add_ins="+add_ins+"&add_ins_casko="+add_ins_casko+"&add_ins_osago="+add_ins_osago+"&firstpay="+firstpay,
		success: function(html) {
			
			
			
			$('#calc_warn').hide();
			$('#calc_result').empty();
			$('#calc_result').append(html);
			
			$('#calc_result').show();

		}})
		
	}
	
	return false;	
}


function setType(o)
{
	var o = document.getElementById('cartype').options[document.getElementById('cartype').selectedIndex].value;
	
	nullificator('prog');
	nullificator('prog');
	nullificator('prog');
	nullificator('prog');
	if (o == "1")
	{
		document.getElementById('prog').options[0] = new Option('Автокредит на новые автомобили','1');
		document.getElementById('prog').options[1] = new Option('Автокредит без страховки на новые автомобили','3');
		
		$('#term').slider('destroy');
		$('#term').slider( { minValue: 0, maxValue: 60, startValue: 10, change: function(e,ui) {
			$('#term_value').empty();
			
			var fdx = Math.round($('#term').slider('value'));
			document.getElementById('term_v').value = fdx;
			
		}} );
		
	}
	else
	{
		document.getElementById('prog').options[0] = new Option('Автокредит на новые автомобили','1');
		document.getElementById('prog').options[1] = new Option('Автокредит на подержанные автомобили','2');
		document.getElementById('prog').options[2] = new Option('Автокредит без страховки на новые автомобили','3');
		document.getElementById('prog').options[3] = new Option('Автокредит без страховки на подержанные автомобили','4');
		
		//$('#term').slider('destroy');
		$('#term').slider( { minValue: 0, maxValue: 120, startValue: 10, change: function(e,ui) {
			$('#term_value').empty();
			
			var fdx = Math.round($('#term').slider('value'));
			document.getElementById('term_v').value = fdx;
			
		}} );
	}
}

function setCurrency()
{
	
	
}

function settermv()
{
	$('#term').slider('moveTo',parseInt(document.getElementById('term_v').value));
}

function setfirstpayv()
{
	$('#firstpay').slider('moveTo',parseInt(document.getElementById('firstpay_v').value));
}

function setProg()
{
	var o = document.getElementById('prog').options[document.getElementById('prog').selectedIndex].value;
	if ((o == '3') || (o == '4'))
	{
		document.getElementById('hideout_p').style.display = "none";
		document.getElementById('hideout_s').style.display = "block";	
	}
	else
	{
		document.getElementById('hideout_s').style.display = "none";
		document.getElementById('hideout_p').style.display = "block";
	}
}

///////// Alarms

function warn(o)
{
	$('#calc_result').hide();
	$('#calc_warn').empty();
	$('#calc_warn').append(o);
	$('#calc_warn').show();
}

function hidewarn()
{
	$('#calc_warn').hide();
}























		

function nullificator(selector)
{
	for (n=0;n<document.getElementById(selector).options.length;n++)
	{
		document.getElementById(selector).options[n] = null;
	}
}





function initcarcalc()
{
	document.getElementById('v_manufacturer').value = '1';
	document.getElementById('v_type').value = '1';
	document.getElementById('v_currency').value = '2';
	
}

function getValsStart()
{
	var m = document.getElementById('v_manufacturer').value;
	var t = document.getElementById('v_type').value;
	var tm = '12';
	var c = document.getElementById('v_currency').value;
	
	if ((m != '') && (t != ''))
	{
		$.ajax({
		type: "GET",
		url: "/ajax/car_calculator.php",
		dataType: "xml",
		data: "manufacturer="+m+"&type="+t+"&term="+tm+"&currency="+c,
		success: function(xml) {
			
			document.getElementById('v_prc').value = $('prc', xml).text();
			document.getElementById('v_minvalue').value = $('maxcost', xml).text();
			document.getElementById('v_maxvalue').value = $('mincost', xml).text();
			document.getElementById('v_firstpay').value = $('firstpay', xml).text();
			
			

		}})	
	}
}

function recreateSliders()
{
	$('#firstpay').slider('destroy');
	//alert('dsfgsdfg');
}

function getVals()
{
	var m = document.getElementById('v_manufacturer').value;
	var t = document.getElementById('v_type').value;
	var tm = Math.round($('#term').slider('value'));
	var c = document.getElementById('v_currency').value;
	
	if ((m != '') && (t != '') && (tm != ''))
	{	
		//alert("manufacturer="+m+"&type="+t+"&term="+tm+"&currency="+c);
		
		$.ajax({
		type: "GET",
		url: "/ajax/car_calculator.php",
		dataType: "xml",
		data: "manufacturer="+m+"&type="+t+"&term="+tm+"&currency="+c,
		success: function(xml) {
			
			document.getElementById('v_prc').value = $('prc', xml).text();
			document.getElementById('v_minvalue').value = $('maxcost', xml).text();
			document.getElementById('v_maxvalue').value = $('mincost', xml).text();
			document.getElementById('v_firstpay').value = $('firstpay', xml).text();
		
			recreateSliders();
		}})	
	}
}


function xround(x)
{
	x = Math.round(x*100);	
	x = x/100;
	return x;
}

function getCurrentCurr()
{
	var o = document.getElementById('credval').options[document.getElementById('credval').selectedIndex].value;
	return o;
}

function getCurrentCurrCash()
{
	var o = '';
	if (document.getElementById('id235381a').checked)
	{
		o = 1;
	}
	if (document.getElementById('id235382s').checked)
	{
		o = 2;
	}
	if (document.getElementById('id235382f').checked)
	{
		o = 3;
	}
	return o;
}

function calc()
{
	
	
	var insurance = 0;
	var carcost = document.getElementById('cost').value;

	if ($('#term').slider('value') != '')
	{
		var term = Math.round($('#term').slider('value'));
		
	}
	else
	{
		
		var term = 0;	
	
	}
	getVals();
	var fpay = Math.round($('#firstpay').slider('value'));
	var credsum = 0;
	var o = getCurrentCurr();
	if (carcost > 0)
	{
	if ((o == 4) || (o == 1) || (o == 2) || (o == 3))
	{
		$('#onepay').empty();
		$('#onepay').append(document.getElementById('v_firstpay').value+' '+csname[o]);	
	
		if (document.getElementById('insu_y').checked)
		{
			insurance = casko*carcost;
		}
		
		credsum = (carcost - (fpay*carcost/100));
		
		$('#credsumm').empty();
		$('#credsumm').append(xround(credsum)+' '+csname[o]);
	
		alert(document.getElementById('v_prc').value);
	
		prrc = document.getElementById('v_prc').value;
	
		//monthly
		var vb = PLT(prrc,term,credsum);
		
		$('#prc').empty();
		$('#prc').append(100*prrc+"%");
		
		$('#monthly').empty();
		$('#monthly').append(xround(vb)+' '+csname[o]);
		
		//var minsum = xround(vb/0.4);
		
		//$('#minincome').empty();
		//$('#minincome').append(xround(minsum)+' '+csname[o]);
		
	}
	}
		
}

function toggleIns()
{
	var d = document.getElementById('ins_pane');
	if (d.offsetHeight != 0)
	{
		d.style.display = "none";	
	}
	else
	{
		d.style.display = "block";
	}	
}

function populateIns()
{
	var o = getCurrentCurr();
	
	//currency names
	$('#ins_curr').empty();
	$('#ins_curr').append(csname[o]);
	
	var carcost = document.getElementById('cost').value;
	var casko_summ = document.getElementById('casko_summ').value;
	var osago_summ = document.getElementById('osago_summ').value;
	if ((carcost != '') && (!isNaN(carcost)))
	{
		var casko_prc = 0;
		if ((casko_summ != '') && (!isNaN(casko_summ)))
		{
			casko_prc = carcost*casko_summ/100;
			casko_prc = xround(casko_prc);
			$('#casko_res').empty();
			$('#casko_res').append(casko_prc+" "+cname[o]);
		}
		var osago_prc = 0;
		if ((osago_summ != '') && (!isNaN(osago_summ)))
		{
			//osago_prc = carcost*osago_summ/100;
			osago_prc = xround(osago_summ);
			$('#osago_res').empty();
			$('#osago_res').append(' RUR');
		}
		
	}
	
	
}

function changeTermValues()
{
	$('#term_value').empty();
	$('#term_value').append($('#term').value());
	
}

function PLT2(percent, pay_count, summ) 
{
 var p = percent/100.0; // % â ìåñÿö)

 var AP=pay_count; // êîëè÷åñòâî ïëàòåæåé
 var CK=summ; //  ñóììà êðåäèòà
 
 var OAP=(p+p/(Math.pow(1+p, AP) - 1)) * CK;
 
 return OAP;
}


function PLT(percent, pay_count, summ) 
{
 var p = percent; // % â ìåñÿö)
 var v1 = p/12;
 var bf = pay_count - pay_count - pay_count;
 var v2 = Math.pow(1+v1, bf);
 var v3 = 1 - v2;
 var v4 = v1/v3;
 var v5 = v4*summ;
 //document.getElementById('calc_err').style.display = "block";
 //document.getElementById('calc_err').innerHTML = pay_count+"<br>"+v1+"<br>"+bf+"<br>"+v2+"<br>"+v3+"<br>"+v4+"<br>"+v5;
 
 //var AP=pay_count; // êîëè÷åñòâî ïëàòåæåé
 //var CK=summ; //  ñóììà êðåäèòà
 
 //var OAP=(p+p/(Math.pow(1+p, AP) - 1)) * CK;
 
 return v5;
}


function setPrice()
{
	if (!isNaN($('input#cost').val()))
	{
		
	}
	else
	{
		alert('Размер кредита должен быть числом.');
	}	
}

function initCalc()
{

	$('#cost_curr').empty();
	$('#cost_curr').append(csname[1]);
	

}



function getEffectCash(cost,term,fp,ann)
{
	$.ajax({
		type: "POST",
		url: "/ajax/y.php",
		dataType: "html",
		data: "sum="+cost+"&term="+term+"&fp="+fp+"&ann="+ann,
		success: function(html) {
			$('#effect').empty();
			$('#effect').append(html);
		}
	});	
}

function hide_err()
{
	//document.getElementById('calc_err').style.display = "none";	
}

function show_err(o,oo)
{
	document.getElementById('calc_err').style.display = "block";
	document.getElementById('calc_err').innerHTML = o;
	if (oo != '') document.getElementById(oo).focused();
}

function cash_print(prc,firstpay,monthly,eff,currency)
{
	$('#calc_warn').hide();
	$('#calc_result').empty();
	$('#calc_result').append('<p>Процентная ставка: '+prc+'%</p>');
	$('#calc_result').append('<p>Первоначальный взнос: '+firstpay+' '+currency+'</p>');
	$('#calc_result').append('<p>Ежемесячныей платеж: '+monthly+' '+currency+'</p>');
	
	$('#calc_result').append('<p>Указання процентная ставка применяется в случае предоставления заемщиком справки по форме 2-НДФЛ за последние 6 (шесть) меяцев. подробнее об условиях предоставления кредита читайте <a href="http://otpbank.ru/retail/nopurpose/oncash">здесь</a></p>');
	//$('#calc_result').append('<p>Ýôôåêòèâíàÿ ñòàâêà: '+eff+' '+currency+'</p>');
	$('#calc_result').show();
}

function cash_change_currency(o)
{
	if (o == '1')
	{
		$('#cost_curr').empty();
		$('#cost_curr').append('руб.');
	}
	if (o == '2')
	{
		$('#cost_curr').empty();
		$('#cost_curr').append('USD');
	}
	if (o == '3')
	{
		$('#cost_curr').empty();
		$('#cost_curr').append('CHF');
	}	
}

function cash_calc()
{
	var cost = document.getElementById('cost').value;
	if (isNaN(cost))
	{
		warn('Сумма кредита должна быть числом.');
	}
	else
	{
		if (cost == '')
		{
			warn('Сумма кредита не должна быть равной нулю.')
		}
		else
		{
			var cr = getCurrentCurrCash();
			if (cr == '')
			{
				warn('Выберите валюту кредита');
			}
			else
			{
				hide_err();
				if (cr == 1)
				{
					
					
					var term = Math.round($('#term').slider('value'));
					
					if ((cost >= 30000) && (cost <= 750000))
					{
						if (cost <= 150000)
						{
							var prc = 0.18;
							
						}
						else if (cost > 450000)
						{
							var prc = 0.21;
						}
						else
						{
							var prc = 0.19;
						}
						var prcc = Math.round(prc*100);
						//$('#prc').empty();
						//$('#prc').append(prcc+'%');
						
						var fpart = Math.round(0.02*cost);
						//$('#onepay').empty();
						//$('#onepay').append(fpart+' ðóá.');
						
						//var cv = prcñ/12;
						
						//alert(cv+' '+term+' '+cost);
						
						var monthly = PLT(prc,term,cost);
						
						var m2 = 2*monthly-monthly;
						
						
						mo = Math.round(m2);
						//$('#monthly').empty();
						//$('#monthly').append(mo+' ðóá.');
						
						cash_print(prcc,fpart,mo,'','руб.');
						
						//getEffectCash(cost,term,fpart,mo);
					}
					else
					{
						warn('Сумма кредита должна быть от 30000 до 750000 рублей');
						
					}
						
				}
				
				//usd
				
				if (cr == 2)
				{

					
					var term = Math.round($('#term').slider('value'));
					
					if ((cost >= 1200) && (cost <= 30000))
					{
						if (cost <= 6000)
						{
							var prc = 0.15;
							
						}
						else if (cost > 18000)
						{
							var prc = 0.18;
						}
						else
						{
							var prc = 0.16;
						}
						var prcc = Math.round(prc*100);
						//$('#prc').empty();
						//$('#prc').append(prcc+'%');
						
						var fpart = Math.round(0.02*cost);
						//$('#onepay').empty();
						//$('#onepay').append(fpart+' usd');
						
						//var cv = prcñ/12;
						
						//alert(cv+' '+term+' '+cost);
						
						var monthly = PLT(prc,term,cost);
						
						var m2 = 2*monthly-monthly;
						
						
						mo = Math.round(m2);
						//$('#monthly').empty();
						//$('#monthly').append(mo+' usd');
						
						cash_print(prcc,fpart,mo,'','USD');
					}
					else
					{
						warn('Сумма кредита должна быть от 1200 до 30000 долларов США');		
					}
						
				}
				
				//chf
				
				if (cr == 3)
				{

					var term = Math.round($('#term').slider('value'));
					
					if ((cost >= 1500) && (cost <= 37500))
					{
						if (cost <= 7500)
						{
							var prc = 0.145;
							var fgc = "14,5";
							
						}
						else if (cost > 22500)
						{
							var prc = 0.175;
							var fgc = "17,5";
						}
						else
						{
							var prc = 0.155;
							var fgc = "15,5";
						}
						var prcc = Math.round(prc*100);
						//$('#prc').empty();
						//$('#prc').append(prcc+'%');
						
						var fpart = Math.round(0.02*cost);
						//$('#onepay').empty();
						//$('#onepay').append(fpart+' chf');
						
						//var cv = prcñ/12;
						
						//alert(cv+' '+term+' '+cost);
						
						var monthly = PLT(prc,term,cost);
						
						var m2 = 2*monthly-monthly;
						
						
						mo = Math.round(m2);
						//$('#monthly').empty();
						//$('#monthly').append(mo+' chf');
						
						cash_print(fgc,fpart,mo,'','CHF');
					}
					else
					{
						warn('Сумма кредита должна быть от 1500 до 37500 швейцарских франков.');		
					}
						
				}	
			}	
		}
	}
	return false;
}





















