function resize_site_background(){
	var 
		image_holder = document.getElementById('supersized'),
		img = $(image_holder).children('img').get(0);
	if(image_holder.offsetWidth / image_holder.offsetHeight > img.offsetWidth / img.offsetHeight){
		img.style.width		= '100%';
		img.style.height	= 'auto';
	}else{
		img.style.width		= 'auto';
		img.style.height	= '100%';
	}
}

$(function(){

	function resizeOuterWrapper() {
		$("#main_container").css('background-position', Math.floor($("#main").width()) + 'px 76px');
	}

	resizeOuterWrapper();
	setInterval(resizeOuterWrapper, 20);

// Всичко което касае шарен скрол.
new function(){
	if($('body').hasClass('home')){
		return;
	}

	var main_wrapper					= $('#main_wrapper');
	var custom_scroll					= $('#custom_scroll');
	var custom_scroll_track				= $('#custom_scroll_track');
	var custom_scroll_right				= $('#custom_scroll_right')
	var custom_scroll_track_width		= custom_scroll_track.width();
	var custom_scroll_break_width		= $('#custom_scroll_break').width();
	var container						= $('#container');
	var custom_scroll_step				= 80;
	var custom_scroll_step_onclick		= 500;
	var custom_scroll_time_onclick		= 700;


	// Тези три ни трябват при мърнаде на скрол със цъкане върху #custom_scroll_track.
	var inicial_mouse_position;
	var inicial_track_width;
	var inicial_main_wrapper_scroll_left;

	main_wrapper.mousewheel(function(event, delta){
		// Да не прецакваме стандартната фунционалност на браузера.
		if(event.ctrlKey || event.altKey){
			return true;
		}

		// Колело надолу -- отиваме в дясно.
		if(delta < 0){
			main_wrapper.attr('scrollLeft', main_wrapper.scrollLeft() + custom_scroll_step);

		// Колело нaгоре -- отиваме в ляво.
		}else if(delta > 0){
			main_wrapper.attr('scrollLeft', main_wrapper.scrollLeft() - custom_scroll_step);
		}

		// Спираме дефолтно действие на браузера.
		// Ако евентуално се появи вертикален сктол на страница,
		// той де не се използва при скролване на #main_wrapper
		return false;
	});

	main_wrapper.scroll(function(event){
		custom_scroll_track.width(custom_scroll_track_width + (main_wrapper.scrollLeft() / get_scroll_to_container_proportion()));
		move_faq_data();

	});

	function move_faq_data()
	{
	    if($('#data_container').length &&  $('h2.selected').length) {
	       $('#data_container').animate({left: $('h2.selected').offset().left}, 50);
		}
	}

	function get_scroll_to_container_proportion(){
		return (main_wrapper.attr('scrollWidth') - main_wrapper.attr('offsetWidth')) / (custom_scroll.width() - custom_scroll_track_width - custom_scroll_break_width);
	}

	function move_custom_scroll_track(event){
		var distance = inicial_mouse_position - event.clientX;

		main_wrapper.attr('scrollLeft', inicial_main_wrapper_scroll_left - (distance * get_scroll_to_container_proportion()));
		custom_scroll_track.width(inicial_track_width - distance);
	}

	function clear_custom_scroll_move(){
		custom_scroll_track.css('max-width', 'auto');

		$(document.body).unbind('mousemove', move_custom_scroll_track);
		$(document.body).unbind('mouseup', clear_custom_scroll_move)
		$(document.body).unbind('mousedown selectstart', try_stop_text_selection);
	}

	function try_stop_text_selection(){
		return false;
	}

	function check_is_scroll_is_needed(){
		if(main_wrapper.attr('offsetWidth') < main_wrapper.attr('scrollWidth')){
			custom_scroll.addClass('enabled');
			$('.scroll_left, .scroll_right').show();
		}else{
			custom_scroll.removeClass('enabled');
			$('.scroll_left, .scroll_right').hide();
		}
	}

	// Някои браузери запометяват позиция на скрола след обновяване на страница.
	// За това нагиздваме скрол малко след зареждане.
	setTimeout(function(){$('#main_wrapper').mousewheel()}, 100);

	// Проверяваме дали скрол трябва да се скрие.
	setTimeout(check_is_scroll_is_needed, 100);
	setInterval(check_is_scroll_is_needed, 500);

	// При ресайзване на прозорец местим скрола.
	$(window).bind('resize', function(){
		main_wrapper.scroll();
	});

	custom_scroll_track.bind('mousedown', function(event){
		// Запазваме позиция на клика, за да можем след това да изчислим с колко пиксела курсор мърдна.
		inicial_mouse_position				= event.clientX;
		inicial_track_width					= custom_scroll_track.width();
		inicial_main_wrapper_scroll_left	= main_wrapper.scrollLeft();

		// За да не правим проверка дали #custom_scroll_track излиза
		// извън граници на екрана при всяко движение на мишка.
		custom_scroll_track.css('max-width', custom_scroll.width() - custom_scroll_break_width);

		$(document.body).bind('mousemove', move_custom_scroll_track);
		$(document.body).bind('mouseup', clear_custom_scroll_move);
		$(document.body).bind('mousedown selectstart', try_stop_text_selection);
	});



	$('.scroll_right').click(function() {

	    var right_scroll_offset = main_wrapper.scrollLeft() + custom_scroll_step_onclick;

		main_wrapper.scrollTo({
			left	: right_scroll_offset,
			top		: 0
		}, custom_scroll_time_onclick);

	});

	$('.scroll_left').click(function(){
	    var left_scroll_offset = main_wrapper.scrollLeft() - custom_scroll_step_onclick;
		main_wrapper.scrollTo({
			left	: left_scroll_offset,
			top		: 0
		}, custom_scroll_time_onclick);
	});

	// Това се прави защото html/css са смотани и трябва да се оправят, а това предизвекателство за богове.
	var set_main_wrapper_background = new function(){
		// 193 е някакви падинги или марджени...
		if($.browser.msie && $.browser.version < 8){
			return function(){main_wrapper.css('background-position', container.width() + 193 + 'px 60px');};
		}else{
			return function(){main_wrapper.css('background-position', container.width() + 193 - main_wrapper.scrollLeft() + 'px 60px');};
		}
	};

	$('#main_wrapper').scroll(set_main_wrapper_background);
	setTimeout(set_main_wrapper_background, 100);
}

// Сменяме размер на фон само за браузери.
if(!$.browser.msie){
	$(window).bind('resize', resize_site_background);
}

var $allow_submit = false;
$("#search_block form").submit(function(){
		return $allow_submit;
});

function show_search_form(){
	var btn = this;
	if(!$allow_submit) {
		$("#search_block form").animate({width: 207}, 300, function(){
			btn.form.words.focus();
			btn.form.words.select();
			$allow_submit = true;
		});
	}
}

$(document).click(function(e){
	if($allow_submit && !$(e.target).parents("#search_block").length) {
		$allow_submit = false;
		$("#search_block form").animate({width: 37}, 300);
	}
});

$("#search_block form :submit").bind("mouseover", show_search_form);
});


