$(document).ready(function (){
	if($('#player').length){
		flowplayer('player', '/flash/flowplayer-3.2.7.swf', {
			clip:{
				autoPlay: false,
				autoBuffering: true
			}
		});
	}

	if($('#top_banner').length){
		var slides = $('#top_banner p, #top_banner a');
		if(slides.length > 1){
			var slides_box = $('#top_banner');
			var html_box = '<div id="slides_page_box">';
			for(var i = 1; i <= slides.length; i++){
				html_box += '<span>'+i+'</span>';
			}
			html_box += '<p class="list_slades_left"></p><p></p></div>';
			slides_box.append(html_box);
			var slides_page_box = $('#slides_page_box');
			var pages = slides_page_box.find('span');
			var slides_lists = slides_page_box.find('p');
			pages.eq(0).addClass('sel');
			var curr_slide = 0;
			var speed_anim = 1300;
			var period_anim = 5000;
			slides
			.not(slides.eq(0))
			.css('opacity', 0);
			slides.eq(0).css('z-index', 55);

			function change_slide(plus){
				slides
				.eq(curr_slide)
				.animate({
					opacity: 0
				}, speed_anim,
				function(){
					$(this).css('z-index', 50);
				});
				pages
				.eq(curr_slide)
				.removeClass('sel');
				if(plus == undefined){
					curr_slide++;
				} else {
					curr_slide = plus;
				}
				if(curr_slide > slides.length-1){
					curr_slide = 0;
				}
				pages
				.eq(curr_slide)
				.addClass('sel');
				slides
				.eq(curr_slide)
				.animate({
					opacity: 1
				}, speed_anim,
				function(){
					$(this).css('z-index', 55);
				});
			}
			var blink = setInterval(function(){
				change_slide();
			}, period_anim);

			pages.add(slides_lists).click(function(){
				var elem = $(this);
				if(!elem.hasClass('sel')){
					if(elem.is('p')){
						if(slides_lists.index(elem) == 0){
							change_slide(curr_slide-1);
						} else {
							change_slide(curr_slide+1);
						}
					} else {
						change_slide(elem.index());
					}
					setTimeout(function(){
						clearInterval(blink);
						blink = setInterval(function(){
							change_slide();
						}, period_anim);
					}, speed_anim);
				}
			});
		}
	}

	if($('#color_engine').length){
		var main_engine = $('#color_engine');
		var blue_engine = $('.blue', main_engine);
		var white_engine = $('.white', main_engine);
		var changer_color = $('p', main_engine);

		changer_color.click(function(){
			if(blue_engine.length && white_engine.length){
				if(changer_color.index($(this)) == 0){
					blue_engine.show();
					white_engine.hide();
				} else {
					blue_engine.hide();
					white_engine.css('display', 'block');
				}
			}
		});
	}

	if($('#nav_tabs').length){
		var link_content = $('#nav_tabs a').not('#href_go');
		var current_tab = link_content.eq(0);
		current_tab.addClass('sel');
		var cont_block = $('.left_content div[id^=tab]');
		var visible_block = cont_block.eq(0);
		visible_block
		.removeClass('tabs_content')
		.removeAttr('id');
		link_content.click(function(){
			var elem = $(this);
			var sel_content = cont_block.eq(link_content.index(elem));
			elem.blur();
			if(sel_content[0] != visible_block[0]){
				current_tab.removeClass('sel');
				elem.addClass('sel');
				current_tab = elem;
				visible_block.addClass('tabs_content');
				sel_content.removeClass('tabs_content');
				visible_block = sel_content;
			}
			return false;
		});
	}

	if($('#choice_engine').length){
		var select_engine = $('#choice_engine').find('select');
		var blocks_engine_param = $('.competitive_def_list');
		select_engine.change(function(){
			blocks_engine_param.addClass('hiddenCompetitor');
			$('#'+select_engine.val()).removeClass('hiddenCompetitor');
		});
	}

	if($('#news_nav').length){
		var headers_nav = $('#news_nav h6 span');
		var blocks_news_collapse = $('#news_nav .collapsible');
		var visible_block_news_collapse = blocks_news_collapse.eq(0);
		var link_to_news = blocks_news_collapse.find('a');
		var block_news = $('.active_news');
		var visible_block_news = block_news.eq(0);

		link_to_news.click(function(){
			var pin_block = $('#'+$(this).attr('href').replace('#', '')+'');
			visible_block_news.hide();
			pin_block.show();
			visible_block_news = pin_block;
			return false;
		});

		headers_nav.click(function(){
			var elem = $(this);
			var need_collapse = elem.parent().next('.collapsible');
			if(need_collapse[0] != visible_block_news_collapse[0]){
				need_collapse.toggle('blind');
				visible_block_news_collapse.prev().removeClass('sel');
				elem.parent().addClass('sel');
				visible_block_news_collapse.toggle('blind');
				visible_block_news_collapse = need_collapse;
			}
		});
	}

	if($('#form_question').length){
		var field_mail = $('#email');
		var field_tel = $('#tel');
		var required_fields = $('#fio').add(field_tel).add(field_mail).add($('#country')).add($('#city')).add($('#addr'));
		var send_question = $('#send');
		var error_fields = $('#form_question').find('.err');
		var delay_hide_error = 4000;
		var errors_send = false;
		var arr_err_fields = new Array();
		var error_empty = 'поле обязательно для заполнения';
		var error_tel = 'неверный формат телефона';
		var error_mail = 'неверный формат e-mail';
		var reg_empty = / /g;
		var reg_email = /^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i;
		var reg_phone = /^([\+][0-9]{1,3}([ \.\-])?)?([\(]{1}[0-9]{3}[\)])?([0-9A-Z \.\-]{1,32})((x|ext|extension)?[0-9]{1,4}?)$/;

		send_question.click(function(){
			required_fields.each(function(){
				var elem = $(this);
				if(elem.val().replace(reg_empty, '') == ''){
					errors_send = true;
					arr_err_fields.push(required_fields.index(elem));
					elem.next().html(error_empty);
				}
				if(elem[0] == field_mail[0] && !reg_email.test(elem.val())){
					errors_send = true;
					arr_err_fields.push(required_fields.index(elem));
					elem.next().html(error_mail);
				}
				if(elem[0] == field_tel[0] && !reg_phone.test(elem.val())){
					errors_send = true;
					arr_err_fields.push(required_fields.index(elem));
					elem.next().html(error_tel);
				}
			});
			if(errors_send){
				for(i in arr_err_fields){
					required_fields.eq(arr_err_fields[i]).addClass('error_field').next().show();
				}
				setTimeout(function(){
					error_fields.animate({
						opacity: 0
					}, 700);
					setTimeout(function(){
						for(i in arr_err_fields){
							required_fields.eq(arr_err_fields[i]).removeClass('error_field');
							required_fields.eq(arr_err_fields[i]).next().css({
								display: 'none',
								opacity: 1
							}).html('');
						}
						arr_err_fields.length = 0;
						errors_send = false;
					}, 900);
				}, delay_hide_error);
				return false;
			}
		});
	}

	if($('#dilers_table').length){
		var lie_link = $('#dilers_table .city_dilers');
		lie_link.click(function(){
			$(this).next('.collapse_d').toggle('blind');
		});
	}

	$("a.popupimg").fancybox({
		'centerOnScroll'	: true,
		'overlayColor'		: '#fff',
		'overlayOpacity'	: .5
	});
	$("a.popupform").fancybox({
		'centerOnScroll'	: true,
		'scrolling'		: 'no',
		'autoDimensions'	: false,
		'width'			: 300,
		'height'			: 465,
		'overlayColor'		: '#fff',
		'overlayOpacity'	: 0.5
	});
});
