$(document).ready(function() {

	if (($('#content').get(0).scrollHeight - $('#content').get(0).clientHeight) > 0) {

		scrollingFlag = false;

		$('#content').css('overflow', 'hidden').css('padding-right', '20px').before('<div id="scrollerUp"></div>').before('<div id="scrollerDown"></div>').mousewheel(mouseWheel);

		$('#scrollerDown').css('display', 'block').click(scrollDown);
		$('#scrollerUp').click(scrollUp);

	}

	$('.freeDownload').click(function() {
		var email = prompt('Please, enter your email address');
		if (isValidEmail(email)) {
			$('#emailForm').attr('value', email);
			$('#getFileForm').attr('action', this).submit();
		} else {
			alert('Email address is not valid!');
		}
		return false;
	});

});

function isValidEmail(email)
{
	var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (filter.test(email)) return true;
	return false;
}

var scrollBy = 200;

function scrollDown() {
	var max = Math.max(0, $('#content').get(0).scrollHeight - $('#content').get(0).clientHeight);
	if (jQuery.support.opacity) $('#scrollerUp').fadeIn(300);
	else $('#scrollerUp').css('display', 'block');
	$('#content').animate({
		scrollTop: Math.min(max, $('#content').get(0).scrollTop + scrollBy)
	}, 100, 'swing', function() {
		if ($('#content').get(0).scrollTop >= max) if (jQuery.support.opacity) $('#scrollerDown').fadeOut(300);
		else $('#scrollerDown').css('display', 'none');
		scrollingFlag = false;
	});
}

function scrollUp() {
	if (jQuery.support.opacity) $('#scrollerDown').fadeIn(300);
	else $('#scrollerDown').css('display', 'block');
	$('#content').animate({
		scrollTop: Math.max(0, $('#content').get(0).scrollTop - scrollBy)
	}, 100, 'swing', function() {
		if ($('#content').get(0).scrollTop == 0) if (jQuery.support.opacity) $('#scrollerUp').fadeOut(300);
		else $('#scrollerUp').css('display', 'none');
		scrollingFlag = false;
	});
}

function mouseWheel(event, delta) {
	event.preventDefault();

	if (scrollingFlag == true) return;
	if (delta > 0 && $('#content').get(0).scrollTop > 0) {
		scrollingFlag = true;
		scrollUp();
	}
	var max = Math.max(0, $('#content').get(0).scrollHeight - $('#content').get(0).clientHeight);
	if (delta < 0 && $('#content').get(0).scrollTop < max) {
		scrollingFlag = true;
		scrollDown();
	}
}

