/*Главный JS*/

function onPressUpDown(obj, e){
	var keynum;
	if(window.event) // IE
	{
		keynum = e.keyCode;
	}
	else 
		if(e.which) // Netscape/Firefox/Opera
		{
			keynum = e.which;
		}
		else return false;
	
	function setValue(val){
		$(obj).find('span').addClass('select_span_black');
		$(obj).find('span').text(val);
		$(obj).parent().prev('input[id^="field_"]').attr('value',val);
	}
	var options_list = $(obj).find('ul li');
	var index_option = $(obj).find('span').text() == '' ? -1 : $(obj).find('ul').find('li:contains("' + $(obj).find('span').text() + '")').index();
	
	$(obj).find('ul li.hover').removeClass('hover');
	
	switch(keynum){
		case 38: //нажата стрелка вверх
			setValue($(options_list[index_option <= 0 ? 0 : index_option - 1]).addClass('hover').text());
			break;
		case 40: //нажата стрелка вниз
			if(e.altKey == true) $(obj).find('ul').show();
			else setValue($(options_list[index_option + 1 == options_list.length ? index_option : index_option + 1]).addClass('hover').text());
			break;
		case 9: //нажатa клавиша tab
			$(obj+':has(ul:visible)').click();
			return true;
		case 13: //нажатa клавиша enter
			$(obj+':has(ul:visible)').click();
			$(obj).focus();
	}
	return false;
}


function setBackgroundSubmitButton(url){
	$('.submit').css('background-image',"url('" + url + "')");
}
function setTextButton(text){
	$('.submit').attr('value',text);
}

function resizeColumn(){
	if($('.main_content .content').length != 0 && $('.main_content .left_menu').length != 0){
		var height = $('.main_content .content .content_dynamic_height').outerHeight() > $('.main_content .left_menu .content_dynamic_height').outerHeight() ? $('.main_content .content .content_dynamic_height').outerHeight() : $('.main_content .left_menu .content_dynamic_height').outerHeight();
		
		$('.left_menu').css('height', height);
		$('.content').css('height', height);
	}
}

function debugHeight(){
	var height_right_block = $('.main_content .content .content_dynamic_height').get(0).offsetHeight;
	var height_left_block = $('.main_content .left_menu .content_dynamic_height').get(0).offsetHeight;
	var padding_right_block = parseInt($('.main_content .content .content_dynamic_height').css('padding-top').replace(/px/,'')) + parseInt($('.main_content .content .content_dynamic_height').css('padding-bottom').replace(/px/,''));
	var padding_left_block = parseInt($('.main_content .left_menu .content_dynamic_height').css('padding-top').replace(/px/,'')) + parseInt($('.main_content .left_menu .content_dynamic_height').css('padding-bottom').replace(/px/,''));
	var test_height_right = $('.main_content .content').height();
	var test_height_left = $('.main_content .left_menu').height();
	console.info("Высота левого блока: %i + %i (паддинг) : Test = %i",height_left_block,padding_left_block,test_height_left);
	console.info("Высота правого блока: %i + %i (паддинг) : Test = %i",height_right_block,padding_right_block,test_height_right);
}

$(document).ready(function(){
	//resizeColumn();
	$('.header .top_left_menu a').hover(function(){
		$('.top_submenu .' + $(this).parent().attr('id')).show();
		$('.top_submenu').children('li[class!="' + $(this).parent().attr('id') + '"]').hide();
		$('.header').find('a.on').removeClass('on');
		$(this).addClass('on');
	});
	$('.header .top_submenu li.forward, .header .top_submenu li.transmission_4x4').hover(
		function(){
			$(this).find('div.dropping_menu').show();
		},
		function(){
			$(this).find('div.info_car').hide();
			$(this).find('div.dropping_menu').hide();
		}
	);
	$('.header .top_submenu #lineup li').hover(
		function(){
			$('div.info_car').hide();
			$(this).parents('#lineup').find('div.' + $(this).find('a').attr('class')).show();
		},
		function(){}
	);
	$('.header .top_submenu #service li, .header .top_submenu #sale li').hover(
		function(){
			$(this).find('img.default').hide();
			$(this).find('img.over').css('display', 'inline');
		},
		function(){
			$(this).find('img.over').hide();
			$(this).find('img.default').css('display', 'inline');
		}
	);
	$(document).click(function(e){
		var target = jQuery(e.target);
		if(target.attr('id') == 'select_div_faq' || target.parent().attr('id') == 'select_div_faq' || target.attr('id') == 'second_level' || target.attr('class') == 'without_sub_menu')
			if($('#select_div_faq > ul').css('display') == 'none') {
				$('#select_div_faq > ul').show('slow');
				$('#select_div_faq').addClass('active');
			}
			else {
				$('#select_div_faq > ul').hide('slow');
				$('#select_div_faq').removeClass('active');
			}
		else {
			$('#select_div_faq > ul').hide('slow');
			$('#select_div_faq').removeClass('active');
		}
	});
	
	$('ul.first_level > li').hover(
			function(){
				$(this).addClass('hover_1_lvl');
			},
			function(){
				$(this).removeClass('hover_1_lvl');
			}
		);
		$('ul.second_level > li').hover(
			function(){
				$(this).toggleClass('hover_2_lvl');
			}
		);
		$('.news_block_item').hover(
			function(){
				$(this).toggleClass('select_a');
			}
		);
	
	$('#select_div_faq li').click(function(){
		$('#select_div_faq span').text($(this).text());
		$('#faq_categorys_select').attr('value',$(this).attr('val'));
	});
	
	$('#category_name a').click(function(){
		$('div.' + $('#category_name a.active').attr('id')).hide();
		$('#category_name a.active').removeClass('active');
		
		$('div.' + $(this).attr('id')).show();
		$(this).addClass('active');
		//resizeColumn();
	});
	
	$('.container_show_hide a').click(function(){
		var param = $(this).find('span.show_hide').text();
		if(param == '+'){
			$(this).parents('#header').find('span.show_hide').text('-');
			$(this).parents('#header').find('div.specs_row').show();
		}
		else{
			$(this).parents('#header').find('span.show_hide').text('+');
			$(this).parents('#header').find('div.specs_row').hide();
		}
		//resizeColumn();
	});
	
	$('.specs_toggle_feature a').click(function(){
		//$('.main_content .content').get(0).height= 'auto';
		var param = $(this).parents('li').find('span.show_hide').text();
		if(param == '+'){
			$(this).parents('li').find('span.show_hide').text('-');
			$(this).parents('.specs_toggle_feature').next('div.specs_row').show();
		}
		else{
			$(this).parents('li').find('span.show_hide').text('+');
			$(this).parents('.specs_toggle_feature').next('div.specs_row').hide();
		}
		//resizeColumn();
	});
	
	$('#container_small_img a').click(function(){
		$('#container_small_img a.active').removeClass('active');
		$('#big_img').attr('src', $(this).find('.small_img').attr('src').replace(/thumb/, 'original'));
		$(this).addClass('active');
	});
	
	$('#preview_navigator li a.swf').click(function(){
		$('#colors_block').hide();
		swfobject.embedSWF("/files/resources/flash/" + $(this).attr('name') + ".swf", "preview", "100%", "445", "9.0.0",
				   "/files/resources/flash/expressInstall.swf",0,{wmode:'transparent'});
		$(this).parents('#preview_navigator').find('a.active').removeClass('active');
		$(this).addClass('active');
	});
	$('#preview_navigator li a#colors_config').click(function(){
		$('#preview').hide();
		$('#colors_block').show();
		$(this).parents('#preview_navigator').find('a.active').removeClass('active');
		$(this).addClass('active');
	});
	
	$('#icon_color_used_card a').click(function(){
		$('#big_img').attr('src', $(this).find('img').attr('src').replace(/small/,'big'));
		$('#icon_color').find('a.active').removeClass('active');
		$(this).addClass('active');
	});
	
	$('#icon_color a').click(function(){
		$('#big_color_cars').attr('src', '/files/resources/cars_color/' + $('#big_color_cars').attr('name') + '_' + $(this).find('img').attr('src').replace(/\/files\/resources\/cars_color\//, ''));
		$('#icon_color').find('a.active').removeClass('active');
		$('#name_color').text($(this).find('img').attr('title'));
		$(this).addClass('active');
	});
	
	$('.more_info_cars').hover(function(){
			$(this).addClass('more_info_cars_hover');
		},
		function(){
			$(this).removeClass('more_info_cars_hover');
	});
	$('.more_info_cars').click(function(){
		document.location = $(this).find('.cars_link').attr('href');
	});
	
	$('#img_block .img_item img').click(function(){
		$('#img_block .img_item p').hide();
		$(this).prev('p').show();
		$('#big_img').attr('src',$(this).attr('src').replace('gallery/thumb_descr','original'));
		$('#description').html($(this).next('div').html());
	});
});

function show(numb){
	$('a[id^="link_"]').css('color', '#000');
	$('a[id="link_' + numb + '"]').css('color', '#D58303');
	$('div[id^="ddiv_"]').hide();
	$('div[id="ddiv_' + numb + '"]').show();
	$('div[id^="div_"]').hide();
	$('div[id="div_' + numb + '"]').show();
	//resizeColumn();
}
