function credit_calculate() {
	$('credit_result').setStyle('display', 'block');
	$('credit_result').setHTML('<div class="loading">Идет расчет...</div>');
	slideCredit.slideIn();
	setTimeout(function(){ 
		var form = $('credit_calc');
		var price = parseInt(form.price.value);
		var firstpay = parseInt(form.firstpay.value); firstpay = ((firstpay)?firstpay:0);
		var amount_month = parseInt(form.amount_month.value); amount_month = ((amount_month)?amount_month:36);
		var percente = parseInt(form.percente.value); percente = ((percente)?percente:9);
		
		var credit_sum = price - firstpay;
		var credit_monthly = (credit_sum*((percente/12)/100)+(credit_sum/amount_month)*2)/2;
		var credit_monthlyincome = credit_monthly*2.5;
		
		$('credit_result').innerHTML = '<table width="100%" border="0" cellspacing="0" cellpadding="5">'
			 + '<tr><td><strong>Стоимость авто:</strong></td><td align="right"><span>'+ price +' руб.</span></td></tr>'
			 + '<tr><td><strong>Первый взнос:</strong></td><td align="right"><span>'+ firstpay +' руб.</span></td></tr>'
			 + '<tr><td><strong>Сумма кредита:</strong></td><td align="right"><span>'+ Math.round(credit_sum) +' руб.</span></td></tr>'
			 + '<tr><td><strong>Срок кредита:</strong></td><td align="right"><span>'+ amount_month +' м.</span></td></tr>'
			 + '<tr><td><strong>Ежемесячный платеж:</strong></td><td align="right"><span>'+ Math.round(credit_monthly) +' руб.</span></td></tr>'
			 + '<tr><td><strong>Необходимый доход:</strong></td><td align="right"><span>'+ Math.round(credit_monthlyincome) +' руб.</span></td></tr>'
			 + '</table>';
		slideCredit.slideIn();
	}, 1000);
	return false;
}
function credit(sum) {
	var form = $('credit_calc');
	form.price.value = sum;
	if(slideCredit.open == false) {
		slideCredit.slideIn();
	}
	credit_calculate.delay(500);
}

var MenuSecondClass = new Class({
	initialize: function() {
		this.items = new Array();
    this.images = new Array();
	},
	add: function(key, object) {
		if($type(object) == 'object') {
			this.items.push($merge({'id': key}, object));
		}
	}, // end function add
	build2: function(key, value) {
		var block_width = 214;
		var block_height = 204;
		var elements = $A($$('.menu_second a'));
		var items = this.items;
		elements.each(function(el){
			var cars = items.filter(function(item, index) {
				return (el.id == item.id);
			});
			var div = new Element('div', {
				'id':'carsmenu_' + el.id,
				'styles': {
					'position': 'absolute',
					'display': 'none',
					'top': 0,
					'left': 0,
					'width': (block_width*cars.length) +'px',
					'height': block_height + 'px'
					},
				'class': 'cars'
			});
			div.setOpacity(0);
			
			cars.each(function(value){
				var car = new Element('div', {
					'styles': {
						'width': block_width + 'px',
						'height': block_height + 'px',
						'float': 'left'
					},
					'class': 'item'
				});
				if($defined(value.image)) {
					car.setStyles({'background-image': 'url('+value.image+')', 'background-repeat': 'no-repeat', 'background-position': 'bottom center'});
          var image = new Image();
          image.src = value.image;
          this.images.push(image);
        }
				new Element('div', {'class':'name'}).setHTML('<span class="model">'+value.model+'</span> <span class="vers">'+value.version+'</span>').injectInside(car);
				new Element('div', {'class':'price'}).setText(value.price).injectInside(car);
				new Element('div', {'class':'navi'}).setHTML('<div class="nav"><a href="'+value.url+'price/">Комплектиция и цены</a></div><div class="nav"><a href="'+value.url+'features/" class="nav">Технические характеристики</a></div><div class="nav"><a href="'+value.url+'color/" class="nav">Цветовая гамма</a></div><div class="nav"><a href="'+value.url+'photo/" class="nav">Фотогалерея</a></div>').injectInside(car);
					
				car.injectInside(div);
			}, this);

			div.injectInside(el.getParent());
			
			el.getParent().addEvent('mouseenter', function(e){
				var coord = this.getCoordinates();
				var c_left = coord.left - block_width/2;
				div.setStyles({
					'top': coord.bottom+'px',
					'left': c_left + 'px',
					'display': ''
				});
				div.effect('opacity', {wait: true}).start('0', '0.92');
			});
			el.getParent().addEvent('mouseleave', function(e){
				div.setStyle('display','none');
				div.setOpacity(0);
			});
			
		}, this);
	} // end function build
});
