var preloadUrls;
var preload;
var index;
var cycleImg = null;

//---------------------------------------------------------------
// Common Functions
function Preload() {
    if (document.images) {
        preload = new Array();

        for (i = 0; i < preloadUrls.length; i++) {
            preload[i] = new Image();
            preload[i].src = preloadUrls[i];
        }
    }
}

function Copyright() {
    document.write("<div id=\"copyright\">&copy; " + new Date().getFullYear() + " Beachwood BBQ, Inc. All Rights Reserved</div>");
}

function InitCommon() {
    preloadUrls = new Array();

    mainImg = new IdOpacityObject('main', false, 'stars');
    whitebarImg = new IdOpacityObject('whitebar');
    smallLogoImg = new IdOpacityObject('smallLogo', true);

}

function CycleFoodImages() {
    if (cycleImg != null) {
        switch(index) {
            case 1:
                cycleImg.SetPath('food_eggs');
                break;
            case 2:
                cycleImg.SetPath('food_ribs');
                break;
            case 3:
                cycleImg.SetPath('food_salad');
                break;
            case 4:
                cycleImg.SetPath('food_salmon');
                break;
            case 5:
                cycleImg.SetPath('food_sauces');
                break;
        }

        cycleImg.Normal();
    }
}

function CycleSoursImages() {
    if (cycleImg != null) {
        switch(index) {
            case 1:
                cycleImg.SetPath('sours_consecration');
                break;
            case 2:
                cycleImg.SetPath('sours_isabelle');
                break;
            case 3:
                cycleImg.SetPath('sours_angels');
                break;
        }
        
        cycleImg.Normal();
    }
}

function CycleRestaurantImages() {
    if (cycleImg != null) {
        switch(index) {
            case 1:
                cycleImg.SetPath('restaurant_chair');
                break;
            case 2:
                cycleImg.SetPath('restaurant_clock');
                break;
            case 3:
                cycleImg.SetPath('restaurant_delicious');
                break;
            case 4:
                cycleImg.SetPath('restaurant_sign');
                break;
            case 5:
                cycleImg.SetPath('restaurant_taps');
                break;
        }

        cycleImg.Normal();
    }

}

function NextIndex(max) {
    index++;

    if (index > max) {
        index = 1;
    }
}
//---------------------------------------------------------------

//---------------------------------------------------------------
// Document Specific Initialization Fuctions. Used to set up transparent
// PNG images.
function InitAbout() {
    InitCommon();

    topAboutImg = new IdOpacityObject('topAbout');
    wwqBackgroundImg = new IdOpacityObject('wwqBackground');
    wwqTitle2Img = new IdOpacityObject('wwqTitle', false, 'wwqTitle2');
    wwqTitle3Img = new IdOpacityObject('wwqTitle', false, 'wwqTitle3');
    wwqTitle4Img = new IdOpacityObject('wwqTitle', false, 'wwqTitle4');
    wwqTitle5Img = new IdOpacityObject('wwqTitle', false, 'wwqTitle5');
    wwqTitle6Img = new IdOpacityObject('wwqTitle', false, 'wwqTitle6');
    wwqTitle7Img = new IdOpacityObject('wwqTitle', false, 'wwqTitle7');
    wwqTitleImg = new IdOpacityObject('wwqTitle');
    nextPageImg = new IdOpacityObject('nextPage', true);
    prevPageImg = new IdOpacityObject('prevPage', true);
    reviewsImg = new IdOpacityObject('reviews');

    preloadUrls[preloadUrls.length] = "images/" + wwqTitle2Img.path + ".png";
    preloadUrls[preloadUrls.length] = "images/" + wwqTitle3Img.path + ".png";
    preloadUrls[preloadUrls.length] = "images/" + wwqTitle4Img.path + ".png";
    preloadUrls[preloadUrls.length] = "images/" + wwqTitle5Img.path + ".png";
    preloadUrls[preloadUrls.length] = "images/" + wwqTitle6Img.path + ".png";
    preloadUrls[preloadUrls.length] = "images/" + wwqTitle7Img.path + ".png";

    SetTitle(0);

    Preload();
}

function InitBeer() {
    InitCommon();

    topBeerWineImg = new IdOpacityObject('topBeerWine');
    cycleImg = new IdOpacityObject('food', false, 'food_sauces');
    draughtImg = new IdOpacityObject('draught', true);
    specialtyImg = new IdOpacityObject('specialty', true);
    wineImg = new IdOpacityObject('wine', true);
    pdfSpecialtyImg = new IdOpacityObject('pdfSpecialty', false, 'pdfIcon');
    pdfWineImg = new IdOpacityObject('pdfWine', false, 'pdfIcon');

    preloadUrls[preloadUrls.length] = "images/food_eggs.png";
    preloadUrls[preloadUrls.length] = "images/food_ribs.png";
    preloadUrls[preloadUrls.length] = "images/food_salad.png";
    preloadUrls[preloadUrls.length] = "images/food_salmon.png";

    Preload();

    index = 1;
    window.setInterval("CycleFoodImages(); NextIndex(5);", 15000);
}

function InitCatering() {
    InitCommon();

    topCateringImg = new IdOpacityObject('topCatering');
    cycleImg = new IdOpacityObject('food', false, 'food_ribs');
    cateringTextImg = new IdOpacityObject('cateringText');
    phoneNumImg = new IdOpacityObject('phoneNum');
    emailImg = new IdOpacityObject('email', true);

    preloadUrls[preloadUrls.length] = "images/food_eggs.png";
    preloadUrls[preloadUrls.length] = "images/food_salad.png";
    preloadUrls[preloadUrls.length] = "images/food_salmon.png";
    preloadUrls[preloadUrls.length] = "images/food_sauces.png";

    Preload();

    index = 3;
    window.setInterval("CycleFoodImages(); NextIndex(5);", 15000);
}

function InitContact() {
    InitCommon();

    topContactUsImg = new IdOpacityObject('topContactUs');
    cycleImg = new IdOpacityObject('food', false, 'food_salad');
    newsletterImg = new IdOpacityObject('newsletterText', true);
    orImg = new IdOpacityObject('or');
    feedbackImg = new IdOpacityObject('feedbackText', true);
    requiredImg = new ClassOpacityObject('required');
    legendImg = new ClassOpacityObject('legend', false, 'required');

    preloadUrls[preloadUrls.length] = "food_images/eggs.png";
    preloadUrls[preloadUrls.length] = "food_images/ribs.png";
    preloadUrls[preloadUrls.length] = "food_images/salmon.png";
    preloadUrls[preloadUrls.length] = "food_images/sauces.png";

    Preload();

    index = 4;
    window.setInterval("CycleFoodImages(); NextIndex(5);", 15000);
}

function InitDirections() {
    InitCommon();

    topDirectionsImg = new IdOpacityObject('topDirections');
    mapImg = new IdOpacityObject('map');

    Preload();
}

function InitHappyHour() {
    InitCommon();

    topHappyHourImg = new IdOpacityObject('topHappyHour');
    cycleImg = new IdOpacityObject('food', false, 'food_eggs');
    hoursImg = new IdOpacityObject('hours');
    appetizersImg = new IdOpacityObject('appetizers');
    sandwichesImg = new IdOpacityObject('sandwiches');
    backToMenuImg = new IdOpacityObject('backToMenu', true);

    preloadUrls[preloadUrls.length] = "images/food_ribs.png";
    preloadUrls[preloadUrls.length] = "images/food_salad.png";
    preloadUrls[preloadUrls.length] = "images/food_salmon.png";
    preloadUrls[preloadUrls.length] = "images/food_sauces.png";

    Preload();

    index = 2;
    window.setInterval("CycleFoodImages(); NextIndex(5);", 15000);
}

function InitHopCam() {
    InitCommon();

    topHopCamImg = new IdOpacityObject('topHopCam');
//    announcementRightImg = new IdOpacityObject('announcementRight', true);

    Preload();
}

function InitIndex() {
    preloadUrls = new Array();

    mainImg = new IdOpacityObject('main', false, 'stars');
    whitebarImg = new IdOpacityObject('whitebarMain', false, 'whitebar');
    logoImg = new IdOpacityObject('logo');
    sloganImg = new IdOpacityObject('slogan');
    forkPorkImg = new IdOpacityObject('forkPork');
    cycleImg = new IdOpacityObject('restaurant', false, 'restaurant_chair');
    announcementLeftImg = new IdOpacityObject('announcementLeft', true);
//    announcementRightImg = new IdOpacityObject('announcementRight', true);
    contactImg = new IdOpacityObject('contact', true);
    aboutUsImg = new IdOpacityObject('aboutUs', true);
    menuImg = new IdOpacityObject('menu', true);
    beerWineImg = new IdOpacityObject('beerWine', true);
    directionsImg = new IdOpacityObject('directions', true);
    cateringImg = new IdOpacityObject('catering', true);
    linksImg = new IdOpacityObject('links', true);

    preloadUrls[preloadUrls.length] = "images/restaurant_clock.png";
    preloadUrls[preloadUrls.length] = "images/restaurant_delicious.png";
    preloadUrls[preloadUrls.length] = "images/restaurant_sign.png";
    preloadUrls[preloadUrls.length] = "images/restaurant_taps.png";

    Preload();

    index = 2;
    window.setInterval("CycleRestaurantImages(); NextIndex(5);", 15000);
}

function InitLinks() {
    InitCommon();
    
    topLinksImg = new IdOpacityObject('topLinks');

    Preload();
}

function InitMenu() {
    InitCommon();

    topMenuImg = new IdOpacityObject('topMenu', 'topMenu');
    cycleImg = new IdOpacityObject('food', false, 'food_salmon');
    lunchImg = new IdOpacityObject('lunch', true);
    dinnerImg = new IdOpacityObject('dinner', true);
    takeoutImg = new IdOpacityObject('takeout', true);
    happyHourImg = new IdOpacityObject('happyHour', true);
    pdfLunchImg = new IdOpacityObject('pdfLunch', false, 'pdfIcon');
    pdfDinnerImg = new IdOpacityObject('pdfDinner', false, 'pdfIcon');
    pdfTakeoutImg = new IdOpacityObject('pdfTakeout', false, 'pdfIcon');

    preloadUrls[preloadUrls.length] = "images/food_eggs.png";
    preloadUrls[preloadUrls.length] = "images/food_ribs.png";
    preloadUrls[preloadUrls.length] = "images/food_salad.png";
    preloadUrls[preloadUrls.length] = "images/food_sauces.png";

    Preload();

    index = 5;
    window.setInterval("CycleFoodImages(); NextIndex(5);", 15000);
}

function InitGreenFlash() {
    InitCommon();

    topGreenFlashImg = new IdOpacityObject('topGreenFlash');
    greenFlashDateImg = new IdOpacityObject('greenFlashDate');
    greenFlashTextImg = new IdOpacityObject('greenFlashText');

    Preload();
}

function InitItalianFest() {
    InitCommon();

    topItalianFestImg = new IdOpacityObject('topItalianFest');
    italianFestDatesImg = new IdOpacityObject('italianFestDates');
    italianFestIntroImg = new IdOpacityObject('italianFestIntro');
    italianFestTextImg = new IdOpacityObject('italianFestText', false, 'eventText');
    italianFestBeerListImg = new IdOpacityObject('italianFestBeerList', true, 'eventBeerList');
    italianFestBrewerImg = new IdOpacityObject('italianFestBrewer');

    Preload();
}

function InitRaffle() {
    InitCommon();

    topRaffleImg = new IdOpacityObject('topRaffle');
    raffleTextImg = new IdOpacityObject('raffleText');
    emailImg = new IdOpacityObject('email', true, 'raffleEmail');

    Preload();
}

function InitNewBelgium() {
    InitCommon();

    topNewBelgiumImg = new IdOpacityObject('topNewBelgium');
    newBelgiumTextImg = new IdOpacityObject('newBelgiumText');
    newBelgiumMenuImg = new IdOpacityObject('newBelgiumMenu', true);

    Preload();
}

function InitOskarBlues() {
    InitCommon();

    topOskarBluesImg = new IdOpacityObject('topOskarBlues');
    oskarBluesTextImg = new IdOpacityObject('oskarBluesText');

    Preload();
}

function InitSourFest() {
    InitCommon();

    topSourFestImg = new IdOpacityObject('topSourFest');
    cycleImg = new IdOpacityObject('sours', false, 'sours_angels');
    sourFestDatesImg = new IdOpacityObject('sourFestDates');
    sourFestIntroImg = new IdOpacityObject('sourFestIntro');
    sourFestTextImg = new IdOpacityObject('sourFestText', false, 'eventText');
    sourFestBeerListImg = new IdOpacityObject('sourFestBeerList', true, 'eventBeerList');
    sourFestBreweriesImg = new IdOpacityObject('sourFestBreweries');
    sourFestTextTooImg = new IdOpacityObject('sourFestTextToo', false, 'eventText3');
    sourFestCalImg = new IdOpacityObject('sourFestCal', true, 'eventCal');
    sourFestGuidelinesImg = new IdOpacityObject('sourFestGuidelines', true, 'eventGuidelines');

    preloadUrls[preloadUrls.length] = "images/sours_consecration.png";
    preloadUrls[preloadUrls.length] = "images/sours_isabelle.png";

    Preload();
    
    index = 1;
    window.setInterval("CycleSoursImages(); NextIndex(3);", 15000);
}

function InitThirdAnniversary() {
    InitCommon();

    topThirdAnniversaryImg = new IdOpacityObject('topThirdAnniversary');
    thirdAnniversaryDatesImg = new IdOpacityObject('thirdAnniversaryDates');
    thirdAnniversaryIntroImg = new IdOpacityObject('thirdAnniversaryIntro');
    thirdAnniversaryTextImg = new IdOpacityObject('thirdAnniversaryText', false, 'eventText');
    thirdAnniversaryBeerListImg = new IdOpacityObject('thirdAnniversaryBeerList', true, 'eventBeerList');
    thirdAnniversaryBreweriesImg = new IdOpacityObject('thirdAnniversaryBreweries');
    thirdAnniversaryTextTooImg = new IdOpacityObject('thirdAnniversaryTextToo', false, 'eventText2');
    thirdAnniversaryCalImg = new IdOpacityObject('thirdAnniversaryCal', true, 'eventCal');

    Preload();
}

//---------------------------------------------------------------
