/*
<form>
	<table class="formatted" style="text-align: left; width: 560px;">
		<tbody>
			<tr>
				<td colspan="2" align="left"><div id="warning" style="height: 15px; color: red;">&nbsp;</div></td>
			</tr>
			<tr>
				<th>Цена автомобиля: </th>
				<td><input type="text" name="car_price" id="car_price"/> руб.</td>
			</tr>
			<tr>
				<th>Первоначальный взнос: </th>
				<td><input type="text" name="first_payment" id="first_payment"/> руб.</td>
			</tr>
			<tr>
				<th>Период погашения:</th>
				<td><select name="period" id="period" onChange="calculate(this.value)">		
				</select></td>
			</tr>
			<tr>
				<td colspan="2" style="font-size: 16px; text-align: center;">Ежемесячный платеж: <span style="font-weight: bold;" id="monthly_payment">&nbsp;</span></td>
			</tr>
		</tbody>	
	</table>
</form>
*/
$(document).ready(function(){

//наполнение поля цены из гет запроса
if ($_GET["price"] != undefined){
	$('#car_price').val($_GET["price"])
	}

	$('#car_price, #first_payment').keyup(function(){
	stat ('skoda');
	calculate ($('#period').val())
	setTimeout ('warning_handler()', 900)
	})

})

function find_percent () {//расчитывает сколько процентов составляет первый взнос
	var out = $('#first_payment').val() / $('#car_price').val(); 
	//сопостовление
	if ((out >= 0.5)&(out < 1)) var result = 2;
	else if ((out >= 0.4)&(out <= 0.4999)) var result = 1;
	else if ((out >= 0.3)&(out <= 0.3999)) var result = 0;
	else result = false;
	return (result)
}


function calc_period(percent, price_group, selected) { //расчитывает доступные периоды оплаты
var period = new Array();
console.log(price_group)
//от 350 001 р до 575 000 р
period[1] = new Array(
	{'12':'12 месяцев','18':'18 месяцев'},//30%
	{'12':'12 месяцев','18':'18 месяцев','24':'24 месяцев'}, //40%
	{'12':'12 месяцев','18':'18 месяцев','24':'24 месяцев','30':'30 месяцев','36':'36 месяцев'} //50%
 )

//от 575 001 р до 875 000 р
period[2] = new Array(
	{'12':'12 месяцев'},//30%
	{'12':'12 месяцев','18':'18 месяцев'},//40%
	{'12':'12 месяцев','18':'18 месяцев','24':'24 месяцев','30':'30 месяцев'}//50%
)

//от 875 001 р до 1 200 000 р
period[3]  = new Array( 
	"",//30%
	{'12':'12 месяцев'},//40%
	{'12':'12 месяцев','18':'18 месяцев','24':'24 месяцев'}//50%
)

//от 1 200 001 р до 1 500 000 р
period[4] = new Array(
	"",//30%
	"",//40%
	{'12':'12 месяцев','18':'18 месяцев'}//50%
)

select_warning = false;
html = '';

if ((period[price_group][percent] != undefined)) { 
	for(key in period[price_group][percent]) 
		{
			html += '<option '
			if (selected == key) {html += 'selected '}
			html += 'value="' + key + '">' + period[price_group][percent][key] + '</option>\n';
		}
		} else {
		if (($('#car_price').val() > 0)&($('#first_payment').val() > 0)) select_warning = true;
		}
return (html)
}


function calculate(selected) { //финальная функция
	//находим процент и строим список периодов оплаты
	var percent = find_percent ()
	var car_price = $('#car_price').val();
	var first_payment = $('#first_payment').val();	
	
	if ((car_price >350000)&(car_price <= 575000)) {var price_group = 1}
	else if ((car_price >575000)&(car_price <= 875000)) {var price_group =2}
	else if ((car_price >875000)&(car_price <= 1200000)) {var price_group = 3}
	else if ((car_price >1200000)&(car_price <= 1500000)) {var price_group = 4}
	//else if(car_price <350000) {var price_group = 0; console.log("yt d[jlbn")}
	
	
	$('#period').html(calc_period(percent, price_group, selected))
	

	var period = $('#period').val();
	count_warning = false;
	var result =  (car_price - first_payment) / period; //считаем ежемесячный платеж
	
	if ((car_price > 0)&(first_payment > 0)&(period > 0)) 
	{ 
		if ((format_numbers(result.toFixed(0)))!=undefined) {
			$('#monthly_payment').html(format_numbers(result.toFixed(0))+' руб.')//вписываем результат в html
		} else {count_warning = true; $('#monthly_payment').html('')}
	} 
	else {
	$('#monthly_payment').html('')}
}

function warning_handler () { //ошибки
	if (select_warning) {
		$("#warning").html("При данных условиях рассрочка недоступна")
	}
	else if (count_warning) {$("#warning").html('Введенная сумма некорректна. Повторите ввод.')}
	else {$('#warning').html('')}
}

//скрипт для получения GET запросов, используем как в пхп ($_GET['smth'])
 var tmp = new Array(); // два вспомагательных
 var tmp2 = new Array(); // массива
 var $_GET = new Array();

 var get = location.search; // строка GET запроса
 if(get != '') {
  tmp = (get.substr(1)).split('&'); // разделяем переменные
  for(var i=0; i < tmp.length; i++) 
  {
	  tmp2 = tmp[i].split('='); // массив param будет содержать
	  $_GET[tmp2[0]] = tmp2[1]; // пары ключ(имя переменной)->значение
  }
 }

 //форматирование чисел по разрядам
 function format_numbers(number){
 var cel=Math.round(number.length/3);
 var ost=number.length%3;
 var mynewvar='';
     if(cel!=0){
         mynewvar=number.substr(0,ost);
         number=number.substr(ost);
         for(var k=0;k<cel;k++){
             mynewvar+='  '+number.substr(k*3,3);
         }
         return mynewvar.replace(/^\s+|\s+$/g,"");
     }
 }
 

 //статистика
 function stat (salon) {
	if ($.cookie('calc')!=salon)
		{
		console.log('куки не существует')
		$.get('/inc/calc_stat.php?salon='+salon)
		$.cookie('calc', salon)
		}
		else {
			console.log('печенька уже есть')
		}
 }
