slideshow = null;

function changeSlide(total) {
    var visible = $('.slide:visible').attr('id').replace(/slide/gi, "");
    var thisitem = parseInt(visible);
    if (thisitem == total) thisitem = 1;
    else thisitem++;
    var leftNext = thisitem;
    var rightNext = thisitem;
    if (thisitem == 1) {
        leftNext = total;
        rightNext++;
    }
    else if (thisitem == total) {
        leftNext = total - 1;
        rightNext = 1;
    }
    else {
        leftNext = leftNext - 1;
        rightNext++;
    }
    $('#previousArrow a').attr('rel', leftNext);
    $('#nextArrow a').attr('rel', rightNext);
    $('.slide:visible').fadeOut(600);
    $('#slide'+thisitem).fadeIn(600); 
}

function slideCarousel() {
    var item = $('.tourTeaser:first').html();
    $('.tourTeaser:first').animate({ marginLeft: "-198px" }, 500, function() {
        $(this).remove();
        $('#toursCarouselInner').append('<div class="tourTeaser">'+item+'</div>');
    });
}

$(document).ready(function() {
    var hometours = $('.tourTeaser').length;
    if (hometours > 3) {
        carousel = setInterval("slideCarousel()", 10000);
        $('#toursCarousel').mouseenter(function() {
            clearInterval(carousel);
        }).mouseleave(function() {
            carousel = setInterval("slideCarousel()", 10000);
        });
    }
    var slides = $('.slide').length;
    if (slides > 1) {
        slideshow = setInterval("changeSlide("+slides+")", 5000);
        $('.navigationArrow a').click(function () {
            clearInterval(slideshow);
            var item = $(this).attr('rel');
            var leftNext = item;
            var rightNext = item;
            if (item == 1) {
                leftNext = slides;
                rightNext++;
            }
            else if (item == slides) {
                leftNext = slides - 1;
                rightNext = 1;
            }
            else {
                leftNext = leftNext - 1;
                rightNext++;
            }
            $('#previousArrow a').attr('rel', leftNext);
            $('#nextArrow a').attr('rel', rightNext);
            $('.slide:visible').fadeOut(600);
            $('#slide' + item).fadeIn(600);
            return false;
        });
        $('#slideshow').mouseenter(function() {
            clearInterval(slideshow);
        }).mouseleave(function() {
            slideshow = setInterval("changeSlide("+slides+")", 5000);
        });
    }
    $('p.submitRow a').click(function() {
        $('form').submit();
        return false;
    });
});
