﻿var heroFeatureIndex;
var heroFeatureTotal;
var animateHeroFeature;
var animateHeroFeatureInterval = 10000;

var slideFeatureIndex;
var slideFeatureTotal;

var minorFeatureIndex;
var minorFeatureTotal;

function ChangeHeroFeature ()
{
    if (animateHeroFeature)
        NextHeroFeature();
}

function NextHeroFeature()
{
    if (heroFeatureIndex == heroFeatureTotal - 1)
        heroFeatureIndex = 0;
    else
        heroFeatureIndex++;

    jQuery("#HeroFeatureCarousel > div").eq(heroFeatureIndex).find(".HeroFeatureTitleDiv").show();
    jQuery("#HeroFeatureCarousel").animate({ left: heroFeatureIndex * -594 + "px" }, 500, function ()
    {
        if (heroFeatureIndex > 0)
            jQuery("#HeroFeatureCarousel > div").eq(heroFeatureIndex - 1).find(".HeroFeatureTitleDiv").hide();
        else
            jQuery("#HeroFeatureCarousel > div").eq(heroFeatureTotal - 1).find(".HeroFeatureTitleDiv").hide();
    });
}

function PreviousHeroFeature()
{
    if (heroFeatureIndex == 0)
        heroFeatureIndex = heroFeatureTotal - 1;
    else
        heroFeatureIndex--;

    jQuery("#HeroFeatureCarousel > div").eq(heroFeatureIndex).find(".HeroFeatureTitleDiv").show();
    jQuery("#HeroFeatureCarousel").animate({ left: heroFeatureIndex * -594 + "px" }, 500, function ()
    {
        if (heroFeatureIndex < heroFeatureTotal)
            jQuery("#HeroFeatureCarousel > div").eq(heroFeatureIndex + 1).find(".HeroFeatureTitleDiv").hide();
    });
}

function NextSlideFeature()
{
    if (slideFeatureIndex == slideFeatureTotal - 1)
        slideFeatureIndex = 0;
    else
        slideFeatureIndex++;

    jQuery("#SlideFeatureCarousel").animate({ left: slideFeatureIndex * -574 + "px" }, 500);
}

function PreviousSlideFeature()
{
    if (slideFeatureIndex == 0)
        slideFeatureIndex = slideFeatureTotal - 1;
    else
        slideFeatureIndex--;

    jQuery("#SlideFeatureCarousel").animate({ left: slideFeatureIndex * -574 + "px" }, 500);
}


jQuery(document).ready(function ($)
{
    animateHeroFeature = true;
    window.setInterval(ChangeHeroFeature, animateHeroFeatureInterval);

    // Setup the Hero Feature
    heroFeatureIndex = 0;
    heroFeatureTotal = $("#HeroFeatureCarousel > div").size();
    $("#HeroFeatureCarousel").width(heroFeatureTotal * 594);
    $("#HeroFeatureCarousel > div").eq(heroFeatureIndex).find(".HeroFeatureTitleDiv").show();

    $("#HeroFeatureLeft").click(function ()
    {
        PreviousHeroFeature();
        animateHeroFeature = false;
    });

    $("#HeroFeatureRight").click(function ()
    {
        NextHeroFeature();
        animateHeroFeature = false;
    });

    $(".HeroFeatureMid").mouseenter(function ()
    {
        $(".HeroFeatureContent").animate({ height: "133px" }, 200);
        $(this).find(".HeroFeatureDescription").show();
        $(this).find(".HeroFeatureReadMore").show();
        animateHeroFeature = false;
    });

    $(".HeroFeatureMid").mouseleave(function ()
    {
        $(".HeroFeatureContent").animate({ height: "93px" }, 200);
        $(this).find(".HeroFeatureDescription").hide();
        $(this).find(".HeroFeatureReadMore").hide();
    });

    //Setup the Minor Feature
    //minorFeatureIndex = 0;
    minorFeatureTotal = $(".MinorFeature").size();
    minorFeatureIndex = Math.floor(Math.random() * (minorFeatureTotal));
    $("#MinorFeaturePointer").css({ left: (minorFeatureIndex * 116) + 39 + "px" });
    $("#MinorFeatureHolder > div").eq(minorFeatureIndex).show();

    $("#MinorFeatureLinks li").eq(minorFeatureIndex).addClass("CurrentLink");

    $("#MinorFeatureLinks li").click(function ()
    {
        $("#MinorFeatureLinks li").removeClass("CurrentLink");
        $(".MinorFeature").hide();
        $(this).addClass("CurrentLink");
        minorFeatureIndex = $(this).index();
        $("#MinorFeatureHolder > div").eq(minorFeatureIndex).show();
        $("#MinorFeaturePointer").animate({ left: (minorFeatureIndex * 116) + 39 + "px" }, 150);
    });


    //Setup the Slide Feature
    slideFeatureIndex = 0;
    slideFeatureTotal = $("#SlideFeatureCarousel > div").size();

    $("#SlideFeatureLeft").click(PreviousSlideFeature);
    $("#SlideFeatureRight").click(NextSlideFeature);
    $("#SlideFeatureCarousel").width(slideFeatureTotal * 574);

    $(".SlideFeatureItem").click(function ()
    {

		var lnkTarget = $(this).find("a.SlideFeatureLink").attr("target");
		if (lnkTarget == "_blank") {
			window.open($(this).find("a.SlideFeatureLink").attr("href"),"_blank");
			return false;
		}
		else
	        window.location.href = $(this).find("a.SlideFeatureLink").attr("href");
    });

});
