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;
	    });
	}


