﻿$(function () {

    var featuredRecipes = [
                ["Bacon Brunch Club Sandwich", "/RecipeDetail.aspx?RecipeId=74&PageId=58", "/Uploads/Images/Home-Banners/bacon-brunch-club-sandwich.jpg"],
                ["Bacon Brunch", "/RecipeDetail.aspx?RecipeId=81&PageId=58", "/Uploads/Images/Home-Banners/bacon-brunch.jpg"],
                ["Bacon Muffins", "/RecipeDetail.aspx?RecipeId=75&PageId=58", "/Uploads/Images/Home-Banners/bacon-muffins.jpg"],
                ["Bacon Pancakes", "/RecipeDetail.aspx?RecipeId=82&PageId=58", "/Uploads/Images/Home-Banners/bacon-pancakes.jpg"],
                ["Bacon Tart", "/RecipeDetail.aspx?RecipeId=78&PageId=58", "/Uploads/Images/Home-Banners/bacon-tart.jpg"],
                ["Banana Porridge", "/RecipeDetail.aspx?RecipeId=88&PageId=58", "/Uploads/Images/Home-Banners/banana-porridge.jpg"],
                ["Breakfast Energy Bars", "/RecipeDetail.aspx?RecipeId=89&PageId=58", "/Uploads/Images/Home-Banners/breakfast-energy-bars.jpg"],
                ["Breakfast Hash", "/RecipeDetail.aspx?RecipeId=90&PageId=58", "/Uploads/Images/Home-Banners/breakfast-hash.jpg"],
                ["Eggy Bread", "/RecipeDetail.aspx?RecipeId=79&PageId=58", "/Uploads/Images/Home-Banners/eggy-bread.jpg"],
                ["Marmite on Toast", "/RecipeDetail.aspx?RecipeId=84&PageId=58", "/Uploads/Images/Home-Banners/marmite-on-toast.jpg"],
                ["Muesli", "/RecipeDetail.aspx?RecipeId=85&PageId=58", "/Uploads/Images/Home-Banners/muesli.jpg"],
                ["Oaty Cranberry Smoothie", "/RecipeDetail.aspx?RecipeId=87&PageId=58", "/Uploads/Images/Home-Banners/oaty-cranberry-smoothie.jpg"],
                ["Slap Up Breakfast", "/RecipeDetail.aspx?RecipeId=80&PageId=58", "/Uploads/Images/Home-Banners/slap-up-breakfast.jpg"],
                ["Ultimate Breakfast Sarnie", "/RecipeDetail.aspx?RecipeId=83&PageId=58", "/Uploads/Images/Home-Banners/ultimate-breakfast-sarnie.jpg"]
            ];

    Date.prototype.getWeek = function (dowOffset) {

        dowOffset = typeof (dowOffset) == 'int' ? dowOffset : 0; //default dowOffset to zero
        var newYear = new Date(this.getFullYear(), 0, 1);
        var day = newYear.getDay() - dowOffset; //the day of week the year begins on
        day = (day >= 0 ? day : day + 7);
        var daynum = Math.floor((this.getTime() - newYear.getTime() - (this.getTimezoneOffset() - newYear.getTimezoneOffset()) * 60000) / 86400000) + 1;
        var weeknum;
        //if the year starts before the middle of a week
        if (day < 4) {
            weeknum = Math.floor((daynum + day - 1) / 7) + 1;
            if (weeknum > 52) {
                nYear = new Date(this.getFullYear() + 1, 0, 1);
                nday = nYear.getDay() - dowOffset;
                nday = nday >= 0 ? nday : nday + 7;
                /*if the next year starts before the middle of
                the week, it is week #1 of that year*/
                weeknum = nday < 4 ? 1 : 53;
            }
        }
        else {
            weeknum = Math.floor((daynum + day - 1) / 7);
        }
        return weeknum;
    };

    var currentDate = new Date();
    var weekNo = currentDate.getWeek();
    var dayNo = currentDate.getDay();
    var featuredRecipe = null;

    if (weekNo == 1 || weekNo == 15) {
        featuredRecipe = 1;
    }
    else if (weekNo == 2 || weekNo == 9 || weekNo == 23 || weekNo == 30 || weekNo == 37 || weekNo == 44 || weekNo == 51) {
        featuredRecipe = 2;
    }
    else if (weekNo == 3 || weekNo == 10 || weekNo == 24 || weekNo == 31 || weekNo == 38 || weekNo == 45 || weekNo == 52) {
        if (weekNo == 3) {
            if (dayNo == 1) {
                featuredRecipe = 3;
            }
            else if (dayNo == 2) {
                featuredRecipe = 4;
            }
            else if (dayNo == 3) {
                featuredRecipe = 5;
            }
            else if (dayNo == 4) {
                featuredRecipe = 6;
            }
            else if (dayNo == 5) {
                featuredRecipe = 7;
            }
            else if (dayNo == 6) {
                featuredRecipe = 8;
            }
            else if (dayNo == 7) {
                featuredRecipe = 9;
            }
        }
        else {
            featuredRecipe = 3;
        }
    }
    else if (weekNo == 11 || weekNo == 44) {
        featuredRecipe = 4;
    }
    else if (weekNo == 12 || weekNo == 45) {
        featuredRecipe = 5;
    }
    else if (weekNo == 13 || weekNo == 46) {
        featuredRecipe = 6;
    }
    else if (weekNo == 15 || weekNo == 47) {
        featuredRecipe = 7;
    }
    else if (weekNo == 16 || weekNo == 48) {
        featuredRecipe = 8;
    }
    else if (weekNo == 17 || weekNo == 49) {
        featuredRecipe = 9;
    }
    else if (weekNo == 4 || weekNo == 18 || weekNo == 25 || weekNo == 32 || weekNo == 39 || weekNo == 46) {
        featuredRecipe = 10;
    }
    else if (weekNo == 5 || weekNo == 19 || weekNo == 26 || weekNo == 33 || weekNo == 40 || weekNo == 47) {
        featuredRecipe = 11;
    }
    else if (weekNo == 6 || weekNo == 20 || weekNo == 27 || weekNo == 34 || weekNo == 41 || weekNo == 48) {
        featuredRecipe = 12;
    }
    else if (weekNo == 7 || weekNo == 21 || weekNo == 28 || weekNo == 35 || weekNo == 42 || weekNo == 49) {
        featuredRecipe = 13;
    }
    else if (weekNo == 8 || weekNo == 22 || weekNo == 29 || weekNo == 36 || weekNo == 43 || weekNo == 50) {
        featuredRecipe = 14;
    }

    $("#home-banner a#featured-recipe").remove();
    $("#home-banner").prepend("<a href=" + featuredRecipes[featuredRecipe][1] + " id='featured-recipe'><img src=" + featuredRecipes[featuredRecipe][2] + " alt=" + featuredRecipes[featuredRecipe][0] + " /></a>");
    $("#home-banner a#featured-recipe").fadeIn("slow");

    $("#home-banner #countdown").append("<ul></ul>");
    $("#home-banner #countdown ul").countdown({
        timeSeparator: '',
        until: new Date(2012, 1 - 1, 22),
        layout: '<li class="days"><em>{dnn}</em> {dl}</li><li class="hours"><em>{hnn}</em> {hl}</li><li class="minutes"><em>{mnn}</em> {ml}</li><li class="seconds"><em>{snn}</em> {sl}</li>',
        onExpiry: liftOff,
        alwaysExpire: true
    });

    function liftOff() {
        $("#home-banner #countdown ul").html("<li>Breatkfast week's started</li>").attr("id", "liftoff");
        $("#home-banner #countdown a.upsell").hide();
    }

    $("#latest-tweets").tweet({
        username: "breakfastweek",
        count: 1,
        loading_text: "Loading tweets from <a href='http://www.twitter.com/breakfastweek' target='_blank'>@breakfastweek</a>..."
    });
});
