slide_speed = 0;
news_speed = 0;
news_top = 0;
slide_time = 0;
slider_width = 0;
set_timer_to_zero = 0;
time_length = 0;

function slideshow(speed) {

	$('#slider li a').hover(function() {
		clearInterval(slider_timer);
		now = new Date();
		time_length = now.getTime() - slide_time;
		set_timer_to_zero = 0;
		if (!$(this).hasClass('slider-link-current'))  {
			set_timer_to_zero = 1;
			$('#slider-time-line-current').width(0);
			$('.slider-image, .slider-caption').css({zIndex: 997}).stop();
			
			var current_slide = $('.slider-link-current');
			var next_slide = $(this);
			
			current_slide.removeClass('slider-link-current');
			next_slide.addClass('slider-link-current');
			
			current_slide.children('.slider-image, .slider-caption').css({zIndex: 998, opacity: 1.0});
			next_slide.children('.slider-image, .slider-caption').css({zIndex: 999, opacity: 0.0}).animate({opacity: 1.0}, 1000, function() {current_slide.children('.slider-image, .slider-caption').css({zIndex: 997});});
		}
	},function(){
		now = new Date();
		if (set_timer_to_zero) {
			slide_time = now.getTime();
		} else {
			slide_time = now.getTime() - time_length;
		}
		slider_timer = setInterval('slider_line_time()', 10);
	});
	
	$('#slider-time-line').css({visibility: 'visible'});
	$('.slider-caption, .slider-image').css({visibility: 'visible'});
	$('.slider-link-current .slider-image, .slider-link-current .slider-caption').css({zIndex: 999});
	
	var now = new Date();
	slide_time = now.getTime();  
	slide_speed = speed;
	slider_width = $('#slider-time-line').width();
	slider_timer = setInterval('slider_line_time()', 10);
}

function slider_line_time() {
	var now = new Date();
	var time_length = now.getTime() - slide_time;
	var slider_line_time_current_width = slider_width * (time_length / slide_speed);
	if (slider_line_time_current_width > slider_width) {
		slider_line_time_current_width = slider_width;
		slide_time = now.getTime();  
		slide();
	} else {
		$('#slider-time-line-current').width(slider_line_time_current_width + 'px');
	}
}

function slide() {  
	
	var current_slide = ($('#slider li a.slider-link-current') ? $('#slider li a.slider-link-current') : $('#slider li:first a'));  
	
	if (current_slide.parent().next().length > 0) {
		var next_slide = current_slide.parent().next().children('a:first');
	} else {
		var next_slide = $('#slider li:first a');
	}
	
	current_slide.removeClass('slider-link-current');
	next_slide.addClass('slider-link-current');
	
	current_slide.children('.slider-image, .slider-caption').css({zIndex: 998});
	next_slide.children('.slider-image, .slider-caption').css({zIndex: 999, opacity: 0.0}).animate({opacity: 1.0}, 1000, function() {current_slide.children('.slider-image, .slider-caption').css({zIndex: 997});});
}  

function news_hover() {
	$('#news-container').hover(function(){
		clearInterval(news_scroll_timer);
	},function(){
		news_scroll_timer = setInterval('news_scroll()', 1000 / news_speed);
	});
}

function news_scroll() {
	news_top = news_top - 1;
	$('#news-scroll').css({top: news_top});
	if (news_top == -$('#news-scroll p:first').innerHeight()) {
		$('#news-scroll').append('<p class="news">' + $('#news-scroll p:first').html() + '</p>');
		$('#news-scroll p:first').remove();
		news_top = 0;
		$('#news-scroll').css({top: 0});
	}
}

function news(speed) {
	news_speed = speed;
	news_hover();
	news_scroll_timer = setInterval('news_scroll()', 1000 / news_speed);
}

function menu() {
	$('ul.sf-menu').superfish({
		delay:         400,
		animation : {height:'show'}, animationClose : {height:'hide'},
		autoArrows:  false
    });
}

function contact() {

	function isValidMail(mail) {
		var pattern = new RegExp(/^[a-zA-Z0-9_\.\-]+\@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,4}$/i);
		return pattern.test(mail);
	}	
	
	$('#contact-form').submit(function() {
		var name = $('#name').val();
		var email = $('#email').val();
		var subject = $('#subject').val();
		var message = $('#message').val();
		var error = 0;
		if (name == '') {
			error = 1;
			$('#name').siblings('label').addClass('error');
		} else {
			$('#name').siblings('label').removeClass('error');
		}
		if ((email == '') || (!isValidMail(email))){
			error = 1;
			$('#email').siblings('label').addClass('error');
		} else {
			$('#email').siblings('label').removeClass('error');
		}
		if (message == '') {
			error = 1;
			$('#message').siblings('label').addClass('error');
		} else {
			$('#message').siblings('label').removeClass('error');
		}
		if (error == 0) {
			$('#contact-ajax-loader').css({display: 'block'});
			$.ajax({
				url: 'mail.php',
				type: 'post',
				data: 'name=' + name + '&email=' + email + '&subject=' + subject + '&message=' + message,
				success: function(msg){
					if (msg == 'OK') {
						$('#contact-ajax-loader').css({display: 'none'});
						$('#contact-message-sent').fadeIn(600);
						$('#submit').attr('disabled', 'disabled');
						$('#submit').addClass('disable');
						setTimeout(function() {
							$('#contact-message-sent').fadeOut(600, function() { 
								$('#submit').removeAttr('disabled');
								$('#submit').removeClass('disable');
							});
						}, 8000);
					} else {
						$('#contact-ajax-loader').css({display: 'none'});
						$('#contact-message-not-sent').fadeIn(600);
						setTimeout(function() {
							$('#contact-message-not-sent').fadeOut(600);
						}, 8000);
					}
				}
			});
		}
		$('#submit').blur();
		return false;
	});
}