menuhover = new Image();
menuhover.src = "/wp-content/themes/jamieaston/images/menu-arrow-hover.gif";

startSlideshow = null;

function changeHomepageImage(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').addClass('hideThisImage');
    var imageLeftAdjust = $('.slide:visible img').width();
    var slideTextLeftAdjust = imageLeftAdjust + 36;
    $('#slide'+thisitem).css({ left: imageLeftAdjust+'px', zIndex: 2 }).show().animate({ left: 0 }, 500, function() {
        $(this).css({ zIndex: 0 });
        $('.hideThisImage').hide().removeClass('hideThisImage');
    });
    $('.slideText:visible').animate({ left: '-' + slideTextLeftAdjust + 'px' }, 500, function() {
        $(this).hide();
    });
    $('#slideText'+thisitem).css({ left: slideTextLeftAdjust +'px' }).show().animate({ left: '10px' }, 500);
}

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 resizeSlideshow() {
    if ($.browser.opera) {
        var windowHeight = window.innerHeight;
        var windowWidth = window.innerWidth;
    }
    else {
        var windowHeight = $(window).height();
        var windowWidth = $(window).width();
    }
    
    var newHeightA = windowHeight - 200;
    var newWidthA = newHeightA * 0.692;
    var newWidthB = windowWidth - 611;
    var newHeightB = newWidthB / 0.692;

    if (newHeightA < newHeightB) {
        var finalHeight = newHeightA;
        var finalWidth = newWidthA;
    }
    else {
        var finalHeight = newHeightB;
        var finalWidth = newWidthB;
    }
    
    if (finalHeight > 867 || finalWidth > 600) {
        finalHeight = 867;
        finalWidth = 600;
    }
    
    var extraWidth = finalWidth - 429;
    var newContainerWidth = 1000 + extraWidth;

    if (finalHeight < 620) {
        $('#homeSlideshow img, #homeSlideshow .dropShadowWrapper').css({ height: '620px', width: '429px' });
        $('#container,#credit').css({ width: '1000px' });
        $('#rightColumn').css({ width: '735px' });
        $('#homeSlideshow').css({ height: '778px', width: '465px' });
    }
    else {
        $('#homeSlideshow img, #homeSlideshow .dropShadowWrapper').css({ height: finalHeight + 'px', width: finalWidth + 'px' });
        $('#container,#credit').css({ width: newContainerWidth + 'px' });
        $('#rightColumn').css({ width: (735 + extraWidth) + 'px' });
        $('#homeSlideshow').css({ height: (158 + finalHeight) + 'px', width: (36 + finalWidth) + 'px' });
    }
}

$(document).ready(function() {
    /* Homepage */
    var homepageImages = $('#homeSlideshow .slide').length;
    if (homepageImages > 0) {
        resizeSlideshow();
        $(window).resize(function () {
            resizeSlideshow();
        });
        if (homepageImages > 1) {
            $('.navigationArrow a').click(function () {
                clearInterval(startSlideshow);
                var thisitem = $(this).attr('rel');
                var leftNext = thisitem;
                var rightNext = thisitem;
                if (thisitem == 1) {
                    leftNext = homepageImages;
                    rightNext++;
                }
                else if (thisitem == homepageImages) {
                    leftNext = homepageImages - 1;
                    rightNext = 1;
                }
                else {
                    leftNext = leftNext - 1;
                    rightNext++;
                }
                $('#previousArrow a').attr('rel', leftNext);
                $('#nextArrow a').attr('rel', rightNext);
                var imageLeftAdjust = $('.slide:visible img').width();
                var currentSlideTextAdjust = '-' + (imageLeftAdjust + 36) + 'px';
                var nextSlideTextAdjust = (imageLeftAdjust + 36) + 'px';
                if ($(this).parent().attr('id') == "previousArrow") {
                    imageLeftAdjust = imageLeftAdjust - (imageLeftAdjust * 2);
                    var temp = nextSlideTextAdjust;
                    nextSlideTextAdjust = currentSlideTextAdjust;
                    currentSlideTextAdjust = temp;
                }
                $('.slide:visible').addClass('hideThisImage');
                $('#slide'+thisitem).css({ left: imageLeftAdjust+'px', zIndex: 2 }).show().animate({ left: 0 }, 500, function() {
                    $(this).css({ zIndex: 0 });
                    $('.hideThisImage').hide().removeClass('hideThisImage');
                });
                $('.slideText:visible').animate({ left: currentSlideTextAdjust }, 500, function() {
                    $(this).hide();
                });
                $('#slideText'+thisitem).css({ left: nextSlideTextAdjust }).show().animate({ left: '10px' }, 500);
                return false;
            });
            startSlideshow = setInterval("changeHomepageImage("+homepageImages+")", 5000);
            $('#homeSlideshow').mouseenter(function() {
                clearInterval(startSlideshow);
            }).mouseleave(function() {
                startSlideshow = setInterval("changeHomepageImage("+homepageImages+")", 5000);
            });
        }
    }
    /* Slideshows */
    var slides = $('#slideshow .slide').length;
    if (slides > 1) {
        startSlideshow = setInterval("changeSlide("+slides+")", 5000);
        $('.navigationArrow a').click(function () {
            clearInterval(startSlideshow);
            var thisitem = $(this).attr('rel');
            var leftNext = thisitem;
            var rightNext = thisitem;
            if (thisitem == 1) {
                leftNext = slides;
                rightNext++;
            }
            else if (thisitem == 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'+thisitem).fadeIn(600);
            return false;
        });
        $('#slideshow').mouseenter(function() {
            clearInterval(startSlideshow);
        }).mouseleave(function() {
            startSlideshow = setInterval("changeSlide("+slides+")", 5000);
        });
    }
    /* School Menu */
    $('#schoolMenu li.menu-item-type-custom').children('a').click(function() {
        if ($(this).parent().hasClass('current-menu-parent')) {
            $(this).parent().children('ul').slideUp(function() {
                $(this).parent().removeClass('current-menu-parent');
            });
        }
        else {
            $(this).parent().addClass('opening');
            $('#schoolMenu li.current-menu-parent').children('ul').slideUp(function() {
                $(this).parent().removeClass('current-menu-parent');
            });
            $(this).parent().children('ul').slideDown(function() {
                $(this).parent().addClass('current-menu-parent').removeClass('opening');
            });
        }
        return false;
    });
    /* Video */
    if ($('#videoFrame').length) {
        var video = $('#video1 .videoEmbed').html();
        $('#videoBorder').html(video);
        $('.videoTitle a').click(function() {
            var video = $(this).parents('.videoThumb').children('.videoEmbed').html();
            $('#videoBorder').html(video);
            return false;
        });
    }
});
