﻿

$(document).ready(function () {
    //BEGIN :: Mega Menu JavaScript
    //On Hover Over
    function megaHoverOver() {
        $(this).find(".sub").stop().fadeTo('fast', 1).show(); //Find sub and fade it in
        (function ($) {
            //Function to calculate total width of all ul's
            jQuery.fn.calcSubWidth = function () {
                rowWidth = 0;
                //Calculate row
                $(this).find("ul").each(function () { //for each ul...
                    rowWidth += $(this).width(); //Add each ul's width together
                });
            };
        })(jQuery);

        if ($(this).find(".row").length > 0) { //If row exists...

            var biggestRow = 0;

            $(this).find(".row").each(function () {	//for each row...
                $(this).calcSubWidth(); //Call function to calculate width of all ul's
                //Find biggest row
                if (rowWidth > biggestRow) {
                    biggestRow = rowWidth;
                }
            });

            //$(this).find(".sub").css({ 'width': biggestRow }); //Set width
            $(this).find(".row:last").css({ 'margin': '0' });  //Kill last row's margin

        } else { //If row does not exist...

            $(this).calcSubWidth();  //Call function to calculate width of all ul's
            //$(this).find(".sub").css({ 'width': rowWidth }); //Set Width

        }
    }
    //On Hover Out
    function megaHoverOut() {
        $(this).find(".sub").stop().fadeTo('fast', 0, function () { //Fade to 0 opactiy
            $(this).hide();  //after fading, hide it
        });
    }
    //Set custom configurations
    var config = {
        sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)
        interval: 100, // number = milliseconds for onMouseOver polling interval
        over: megaHoverOver, // function = onMouseOver callback (REQUIRED)
        timeout: 500, // number = milliseconds delay before onMouseOut
        out: megaHoverOut // function = onMouseOut callback (REQUIRED)
    };

    $("ul#topnav li .sub").css({ 'opacity': '0' }); //Fade sub nav to 0 opacity on default
    $("ul#topnav li").hoverIntent(config); //Trigger Hover intent with custom configurations
    //END :: Mega Menu JavaScript

    //Film Hover Actions
    $(".UnparalleledValour").hover(
        function () {
            $(".posterOne").append($("<img src='/Assets/Content/MovieTitleUparalleledValour.jpg' style='width:200px; height:250px; display:none;'/>")).find("img:last").fadeIn("slow");
            $(".posterTwo").append($("<img src='/Assets/Content/MoviePosterUnparalleledValour.jpg' style='width:200px; height:250px; display:none;'/>")).find("img:last").fadeIn("slow");
        },
        function () {
            $(".posterOne").find("img:last").remove();
            $(".posterTwo").find("img:last").remove();
        }
    );

    $(".ThePiperofLoos").hover(
        function () {
            $(".posterOne").append($("<img src='/Assets/Content/MoviePosterPiperOfLoos.jpg' style='width:200px; height:250px; display:none;'/>")).find("img:last").fadeIn("slow");
            $(".posterTwo").append($("<img src='/Assets/Content/MovieTitlePiperOfLoos.jpg' style='width:200px; height:250px; display:none;'/>")).find("img:last").fadeIn("slow");
        },
        function () {
            $(".posterOne").find("img:last").remove();
            $(".posterTwo").find("img:last").remove();
        }
    );

    $(".HeroofDargai").hover(
        function () {
            $(".posterOne").append($("<img src='/Assets/Content/MovieTitleHeroOfDargai.jpg' style='width:200px; height:250px; display:none;'/>")).find("img:last").fadeIn("slow");
            $(".posterTwo").append($("<img src='/Assets/Content/MoviePosterHeroOfDargai.jpg' style='width:200px; height:250px; display:none;'/>")).find("img:last").fadeIn("slow");
        },
        function () {
            $(".posterOne").find("img:last").remove();
            $(".posterTwo").find("img:last").remove();
        }
    );

    $(".GenbakuShi").hover(
        function () {
            $(".posterOne").append($("<img src='/Assets/Content/MoviePosterGenbakuShi.jpg' style='width:200px; height:250px; display:none;'/>")).find("img:last").fadeIn("slow");
            $(".posterTwo").append($("<img src='/Assets/Content/MovieTitleGenbakuShi.jpg' style='width:200px; height:250px; display:none;'/>")).find("img:last").fadeIn("slow");
        },
        function () {
            $(".posterOne").find("img:last").remove();
            $(".posterTwo").find("img:last").remove();
        }
    );

    $(".FallenSparrows").hover(
        function () {
            $(".posterOne").append($("<img src='/Assets/Content/MovieTitleFallenSparrow.jpg' style='width:200px; height:250px; display:none;'/>")).find("img:last").fadeIn("slow");
            $(".posterTwo").append($("<img src='/Assets/Content/MoviePosterFallenSparrow.jpg' style='width:200px; height:250px; display:none;'/>")).find("img:last").fadeIn("slow");
        },
        function () {
            $(".posterOne").find("img:last").remove();
            $(".posterTwo").find("img:last").remove();
        }
    );

    $(".Kryptonite").hover(
        function () {
            $(".posterOne").append($("<img src='/Assets/Content/MoviePosterKryptonite.jpg' style='width:200px; height:250px; display:none;'/>")).find("img:last").fadeIn("slow");
            $(".posterTwo").append($("<img src='/Assets/Content/MovieTitleKryptonite.jpg' style='width:200px; height:250px; display:none;'/>")).find("img:last").fadeIn("slow");
        },
        function () {
            $(".posterOne").find("img:last").remove();
            $(".posterTwo").find("img:last").remove();
        }
    );

    $(".OtherSheep").hover(
        function () {
            $(".posterOne").append($("<img src='/Assets/Content/MovieTitleOtherSheep.jpg' style='width:200px; height:250px; display:none;'/>")).find("img:last").fadeIn("slow");
            $(".posterTwo").append($("<img src='/Assets/Content/MoviePosterOtherSheep.jpg' style='width:200px; height:250px; display:none;'/>")).find("img:last").fadeIn("slow");
        },
        function () {
            $(".posterOne").find("img:last").remove();
            $(".posterTwo").find("img:last").remove();
        }
    );

    $(".PandorasRock").hover(
        function () {
            $(".posterOne").append($("<img src='/Assets/Content/MoviePosterPandorasRock.jpg' style='width:200px; height:250px; display:none;'/>")).find("img:last").fadeIn("slow");
            $(".posterTwo").append($("<img src='/Assets/Content/MovieTitlePandorasRock.jpg' style='width:200px; height:250px; display:none;'/>")).find("img:last").fadeIn("slow");
        },
        function () {
            $(".posterOne").find("img:last").remove();
            $(".posterTwo").find("img:last").remove();
        }
    );

    $(".MountainsofGold").hover(
        function () {
            $(".posterOne").append($("<img src='/Assets/Content/MovieTitleMountainsOfGold.jpg' style='width:200px; height:250px; display:none;'/>")).find("img:last").fadeIn("slow");
            $(".posterTwo").append($("<img src='/Assets/Content/MoviePosterMountainsOfGold.jpg' style='width:200px; height:250px; display:none;'/>")).find("img:last").fadeIn("slow");
        },
        function () {
            $(".posterOne").find("img:last").remove();
            $(".posterTwo").find("img:last").remove();
        }
    );

    $(".TheOrnament").hover(
        function () {
            $(".posterOne").append($("<img src='/Assets/Content/MoviePosterTheOrnament.jpg' style='width:200px; height:250px; display:none;'/>")).find("img:last").fadeIn("slow");
            $(".posterTwo").append($("<img src='/Assets/Content/MovieTitleTheOrnament.jpg' style='width:200px; height:250px; display:none;'/>")).find("img:last").fadeIn("slow");
        },
        function () {
            $(".posterOne").find("img:last").remove();
            $(".posterTwo").find("img:last").remove();
        }
    );

    $(".TheTrek").hover(
        function () {
            $(".posterOne").append($("<img src='/Assets/Content/MovieTitleTheTrek.jpg' style='width:200px; height:250px; display:none;'/>")).find("img:last").fadeIn("slow");
            $(".posterTwo").append($("<img src='/Assets/Content/MoviePosterTheTrek.jpg' style='width:200px; height:250px; display:none;'/>")).find("img:last").fadeIn("slow");
        },
        function () {
            $(".posterOne").find("img:last").remove();
            $(".posterTwo").find("img:last").remove();
        }
    );

    $(".Zero").hover(
        function () {
            $(".posterOne").append($("<img src='/Assets/Content/MoviePosterZero.jpg' style='width:200px; height:250px; display:none;'/>")).find("img:last").fadeIn("slow");
            $(".posterTwo").append($("<img src='/Assets/Content/MovieTitleZero.jpg' style='width:200px; height:250px; display:none;'/>")).find("img:last").fadeIn("slow");
        },
        function () {
            $(".posterOne").find("img:last").remove();
            $(".posterTwo").find("img:last").remove();
        }
    );

});

