var summa;
var data = {};
var program = {};
program.light = {
	"percent": 0,
	"months": 6,
	"initial_min": 30
};
program.family = {
	"percent": 12,
	"months": 36,
	"initial_min": 30
};
program.comfort = {
	"percent": 16,
	"months": 60,
	"initial_min": 30
};

function change_program( prog )
{
	current_program = eval( 'program.' + prog );
	
	html = "<form class=\"program_description\"><strong>Программа &quot;"+prog+"&quot;:</strong>\n";
	html = html + "<ul>\n";
	html = html + "<li>Первоначальный взнос &mdash; от "+current_program.initial_min+"% стоимости квартиры</li>\n";
	if (current_program.months == 6)
		{
			html = html + "<li>Период рассрочки &mdash; до 6 месяцев</li>\n";
		}
	if (current_program.months == 36)
		{
			html = html + '<input type="radio" name="period" value=12>Период рассрочки &mdash; 12 месяцев <br />';
			html = html + '<input type="radio" name="period" value=24>Период рассрочки &mdash; 24 месяца <br />';
			html = html + '<input type="radio" name="period" checked="checked" value=36 checked>Период рассрочки &mdash; 36 месяцев <br />';
		}
	if (current_program.months == 60)
		{
			html = html + '<input type="radio" name="period" value=48>Период рассрочки &mdash; 48 месяцев<br />';
			html = html + '<input type="radio" name="period" checked="checked" value=60>Период рассрочки &mdash; 60 месяцев<br />';
		}
	
	html = html + "<li>Процентная ставка &mdash; "+current_program.percent+"% годовых</li>\n";
	html = html + "</ul>\n</form>\n";
	
	try {
		obj = window.document.getElementById('program_desc');
		obj.innerHTML = html;
	} catch(e) {};
}

function change_room( summ )
{
	summa = summ;
	obj = window.document.getElementById('price');
	obj.innerHTML = summa.replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ');
}

function get_data()
{
	obj = window.document.getElementsByName("program");
	data.program = obj[0].value;
	for (var i=0; i<obj.length; i++)
	{
		if (obj[i].checked)
		{
			data.program = obj[i].value;
			break;
		}
	} 
	
	obj = window.document.getElementById('flat');
	data.flat = obj.value;
	
	obj = window.document.getElementById('count_rooms');
	data.count_rooms = Math.ceil(obj.innerHTML);
	
	obj = window.document.getElementById('price');
//	data.price = Math.ceil(obj.value); Math.ceil(obj.innerHTML)
	data.price = summa;
//	if (data.flat != "")
//	{
//		data.price = Math.ceil(data.flat);
//	}
	
	obj = window.document.getElementById('initial');
	data.initial = Math.ceil(obj.value);
	
	obj = window.document.getElementsByName("period");
	if (current_program.months != 6)
		{
			data.period = obj[0].value;
			for (var i=0; i<obj.length; i++)
			{
				if (obj[i].checked)
				{
					data.period = obj[i].value;
					break;
				}
			} 
		} else {
			data.period = 6;
		}
	
	data.kolvo_platejey = eval( 'program.' + data.program + '.months' );
}

function check_data()
{
	var messages = [];
	
	if (data.price <= 0)
	{
		window.document.getElementById('price').className = "notfilled";
		messages[messages.length] = 'Не выбрана квартира';
	}
	if ( data.initial < 30 )
	{
		window.document.getElementById('initial').className = "notfilled";
		messages[messages.length] = 'Первоначальный взнос должен быть не менее 30%';
	}
	if (data.initial > 100)
	{
		window.document.getElementById('initial').className = "notfilled";
		messages[messages.length] = 'Первоначальный взнос должен быть не более 100%';
	}
	if (messages.length>0)
	{
		var mess = "Исправьте следующее:\n";
		for(var i=0; i<messages.length; i++)
		{
			mess = mess + "- " + messages[i] + "\n";
		}
		alert(mess);
		return false;
	}
	return true;
}

function calc()
{
	data.payments = [];
	data.total = {
		'platej': 0,
		'percents': 0,
		'increased_platej': 0
	};
	
	var init = data.price * data.initial / 100;
	var ostatok = data.price - init;
	ostatok = ostatok * (eval( 'program.' + data.program + '.percent')  * (data.period / 12)/ 100) + ostatok;
	//alert(payment);
	var payment = init + ostatok; //- data.initial * payment / 100
	init = Math.round(payment * data.initial / 100);
	ostatok = payment - init;
	var platej = Math.round(ostatok / data.period);
	
	switch(data.count_rooms) {
    case 1:
        var stoim = 55000;
		var ploshad = data.price / stoim;
        break
	
	case 2:
		var stoim = 56000;
		var ploshad = data.price / stoim;
	 	break
	
	default:
		var stoim = 54000;
		var ploshad = data.price / stoim;
	}
	stoim = String(Math.round(stoim));
	stoim = stoim.replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ');
	payment = String(Math.round(payment));
	payment = payment.replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ');
	init = String(Math.round(init));
	init = init.replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ');
	platej = String(Math.round(platej));
	platej = platej.replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ');
	//payment = Math.round(payment) + ostatok;
	//var mess = "Ежемесячный платеж:  "+platej+"  руб.\n"+ "Общая стоимость с учетом процентов: "+payment + " руб.";
	var html = '<div style="font-size:12px"><br /><table width="400" cellpadding="5" cellspacing="0" border="0">';
		html = html + '<tr>';
		html = html + '	<td>' + 'Площадь квартиры' + '</td>';
		html = html + ' <td align="right" style="font-size:14px">' + ploshad + ' кв.м.' + '</td>';
		html = html + '</tr>';
		html = html + '<tr>';
		html = html + '	<td>' + 'Первоначальная стоимость 1 кв.м.' + '</td>';
		html = html + ' <td align="right" style="font-size:14px">' + stoim + ' руб.' + '</td>';
		html = html + '</tr>';
		html = html + '<tr>';
		html = html + '	<td>' + 'Ставка по рассрочке' + '</td>';
		html = html + ' <td align="right" style="font-size:14px">' + eval( 'program.' + data.program + '.percent') + '%' + '</td>';
		html = html + '</tr>';
		html = html + '<tr>';
		html = html + '	<td>' + 'Срок платежей' + '</td>';
		html = html + ' <td align="right" style="font-size:14px">' + data.period + ' мес.' + '</td>';
		html = html + '</tr>';
		html = html + '<tr>';
		html = html + ' <td><strong>Общая стоимость с учетом процентов</strong></td>';
		html = html + ' <td align="right" style="font-size:14px"><strong>' + payment + ' руб.</strong></td>';
		html = html + '</tr>';
		html = html + '<tr>';
		html = html + '	<td><strong>' + 'Первоначальный взнос' + '</strong></td>';
		html = html + ' <td align="right" style="font-size:14px"><strong>' + init + ' руб.' + '</strong></td>';
		html = html + '</tr>';
		html = html + '<tr>';
		html = html + '	<td><strong>' + 'Ежемесячный платеж' + '</strong></td>';
		html = html + ' <td align="right" style="font-size:14px"><strong>' + platej + ' руб.' + '</strong></td>';
		html = html + '</tr>';
	html = html + '</table></div>';
	show_results(html);
}

function prepare_results()
{
	return html;
}

function show_results(html)
{
	obj = window.document.getElementById('results');
	obj.innerHTML = html;
}

function calculate()
{
	get_data();
	if (check_data())
	{
		calc();
		//html = prepare_results();
		
	}
}
