window.addEvent('domready', function() {

    ////Begin Cufon Replacement////
    Cufon.now();
    Cufon.replace('h1.cufon', { fontFamily: 'PMN Caecilia' });
    Cufon.replace('h2.cufon', { fontFamily: 'PMN Caecilia' });
    Cufon.replace('h2.sot-white', { fontFamily: 'PMN Caecilia' });
    Cufon.replace('h3.cufon', { fontFamily: 'PMN Caecilia' });
    Cufon.replace('h4.cufon', { fontFamily: 'PMN Caecilia' });
    Cufon.replace('span.cufon-orange', { fontFamily: 'PMN Caecilia' });
    Cufon.replace('div.privacy-policy div.article-inner h1', { fontFamily: 'PMN Caecilia' });

    // don't render nav via cufon in IE6 (words jump all over the place)
    if ((Browser.Engine.name == "trident") && (Browser.Engine.version == 4)) {
    } else {
      Cufon.replace('#LC_explore_products_rollover #LC_left_menu div', { fontFamily: 'Avenir LT Std', hover: true });
      Cufon.replace('#LC_tools_and_trackers_rollover #LC_tools_menu div', { fontFamily: 'Avenir LT Std', hover: true });
      Cufon.replace('#LC_book_of_truth_rollover div', { fontFamily: 'Avenir LT Std', hover: true });
    } // end if

    Cufon.replace('.cufon', { fontFamily: 'Avenir LT Std' });
    ////end Cufon Replacement/////

    ////Begin HEADER and FOOTER INPUTS////
//  if ($(document.body).hasClass('home')) $('logoLink').addEvent('click', function(evt) { evt.stop(); });
    var siteSearch = $('header').getElement('.siteSearchInput');
    var siteSearchButtton = $('header').getElement('.go-button');
    var siteSearchValue = '';
    var pageURI = new URI(window.location);

    var siteSearchFromQuery = pageURI.getData('Keywords');
    if (siteSearchFromQuery != null) {
        siteSearchFromQuery = siteSearchFromQuery.replace('+', ' ');
        if (siteSearchFromQuery != 'enter keyword') siteSearchValue = siteSearch.set('value', siteSearchFromQuery);
    } else {
        siteSearchValue = siteSearch.get('value');
    }
    if (siteSearchValue == '') siteSearch.set('value', 'enter keyword');
    siteSearch.addEvent('focus', function() {
        if (this.value == 'enter keyword') this.set('value', '');
    });
    siteSearch.addEvent('blur', function() {
        if (this.value == '') this.set('value', 'enter keyword');
    });
    siteSearchButtton.addEvent('click', function() {
        //if (siteSearch.get('value') == 'enter keyword') {
        //    alert('Please enter a keyword');
        //    return (false);
        //}
    });
    siteSearchButtton.addEvent('mouseover', function() {
        this.set('src', '../Images/Site/search_btn_hover.jpg');
    });
    siteSearchButtton.addEvent('mouseout', function() {
        this.set('src', '../Images/Site/search_btn.jpg');
    });

    var emailSignUpInput = $('footerContainer').getElement('.signUpInput');
    var emailSignUpInputValue = emailSignUpInput.get('value');
    if (emailSignUpInputValue == '') emailSignUpInput.set('value', 'sign up for email');
    emailSignUpInput.addEvent('focus', function() {
        if (this.value == 'sign up for email') this.set('value', '');
    });
    emailSignUpInput.addEvent('blur', function() {
        if (this.value == '') this.set('value', 'sign up for email');
    });
    ////end HEADER and FOOTER INPUTS////

    var docWidth = $('mainContent').getScrollSize().x;
    var docHeight = $('mainContent').getScrollSize().y;
    var shadowFx = new Fx.Tween($('shadow'), {
        onStart: function() {
            if ($(document.body).getElement('.print-share') != null) {
                $(document.body).getElement('.print-share').setStyle('z-index', '9998');
            }
        },
        onComplete: function() {
            if ($(document.body).getElement('.print-share') != null) {
                if ($('shadow').getStyle('opacity') > 0) {
                    $(document.body).getElement('.print-share').setStyle('z-index', '9998');
                } else {
                    $(document.body).getElement('.print-share').setStyle('z-index', '9999');
                }
            }
        }

    });
    $('shadow').setStyles({
        'background-color': '#000',
        'width': docWidth,
        'height': docHeight,
        'position': 'absolute',
        'cursor': 'pointer',
        'top': '0px',
        'z-index': '9998',
        'display': 'block',
        'opacity': '0'
    });
/*
    ////Begin FIND IT FAST////
    $('nav').setStyle('padding-right', '0px');
    var findItFastLI = new Element('li', { 'html': '<a title="find it fast" href="#">find it fast</a>' }).inject($('nav'));
    var findItNowLink = $$('div.nav-links ul li:nth-child(last) a');
    var pageNavigation = $$('div.nav-links');
    var findItNowContainer = $('header').getElement('div.find-it-fast-container');
    var firstTimeIn = true;

    findItNowLink.addEvent('click', function(e) {
        //e.stop();
        //--- Solution for select/overlay issue in IE6 ---//
        var version_browser = Browser.Engine.name;
        var version_version = Browser.Engine.version;
        if (version_browser == 'trident' && Browser.Engine.version == 4) {
            var selectCollection = $$('.form-elements select');
            if (selectCollection.length != 0) {
                for (var i = 0; i < 3; i++) {
                    selectCollection[i].setStyle('margin-left', '-6000px');
                }
            }
        }
        //--- End Solution for select/overlay issue in IE6 ---//
        if (firstTimeIn == true) {
            firstTimeIn = false;
            if (typeof (_hbLink) == 'function') {
                _hbPageView('/Index/Index.aspx', '/Find+it+fast/cafe+cuisine;Lean+Cuisine/Find+it+fast/cafe+cuisine;Prepared+Foods/Lean+Cuisine/Find+it+fast/cafe+cuisine');
            }
        }

        if ($(document.body).getElement('.sign-in-visible') != null) {
            $(document.body).getElement('.sign-in-control').addClass('sign-in-hidden').removeClass('sign-in-visible');
        }

        var selectElements = $$('fieldset.select-iframe');
        selectElements.each(function(el) {
            el.setStyle('margin-left', '-6000px');
        });
        var linkText = new Element('div', { 'id': 'fifActive', 'class': 'fif orange active', 'html': pageNavigation.get('html') }).inject(findItNowContainer, 'top');
        if (Browser.Engine.trident && Browser.Engine.version <= 4) {
            linkText.setStyle('left', '0px');
            linkText.setStyle('top', '13px');
            linkText.setStyle('padding', '8px 5px 0px 5px');
        }
        findItNowContainer.setStyle('height', '525px');
        pageNavigation.setStyle('visibility', 'hidden');
        var newFindItNowLink = $$('div#fifActive ul li:nth-child(last) a');
        newFindItNowLink.setStyle('color', '#D94200');
        newFindItNowLink.addEvent('click', function(e) {
            e.stop();
            $('shadow').fireEvent('click');
        });
        shadowFx.start('opacity', .4);
        return false;
    });

    $('closeLink').addEvent('click', function() {
        //--- Solution for select/overlay issue in IE6 ---//
        var version_browser = Browser.Engine.name;
        var version_version = Browser.Engine.version;
        if (version_browser == 'trident' && Browser.Engine.version == 4) {
            var selectCollection = $$('.form-elements select');
            if (selectCollection.length != 0) {
                for (var i = 0; i < 3; i++) {
                    selectCollection[i].setStyle('margin-left', '0px');
                }
            }
        }
        //--- End Solution for select/overlay issue in IE6 ---//
        $('shadow').fireEvent('click');
        return false;
    });
    $('shadow').addEvent('click', function() {
        //--- Solution for select/overlay issue in IE6 ---//
        var version_browser = Browser.Engine.name;
        var version_version = Browser.Engine.version;
        if (version_browser == 'trident' && Browser.Engine.version == 4) {
            var selectCollection = $$('.form-elements select');
            if (selectCollection.length != 0) {
                for (var i = 0; i < 3; i++) {
                    selectCollection[i].setStyle('margin-left', '0px');
                }
            }
        }
        //--- End Solution for select/overlay issue in IE6 ---//
        if (parseInt(findItNowContainer.getStyle('height')) > 0) {
            pageNavigation.setStyle('visibility', 'visible');
            $('fifActive').destroy();
            findItNowContainer.setStyle('height', '0px');
            shadowFx.start('opacity', 0);
            findItNowLink.setStyles({
                'color': '#6f6f6f'
            });
            var selectElements = $$('fieldset.select-iframe');
            selectElements.each(function(el) {
                el.setStyle('margin-left', '0px');
            });
            if ($(document.body).getElement('.print-share') != null) {
                $(document.body).getElement('.print-share').setStyle('z-index', '9999');
            }
        }
    });


    var fifAccordion = new Accordion($('fifAccordion'), 'a.show-text', 'div.display-text', {
        opacity: true,
        display: 0,
        alwaysHide: true,
        onActive: function(toggler, element) {
            $('fifData').setStyle('background', '#fff url(../Images/Site/ajax-loader.gif) no-repeat center center');
            toggler.setStyles({ 'font-weight': 'bold' });
            toggler.addClass('active');
            this.cuisineID = toggler.get('rel');
            this.cuisineName = toggler.get('text');
            $('fifData').empty();
            $('fifLeft').setStyle('display', 'none');
            $('fifRight').setStyle('display', 'none');
        },
        onBackground: function(toggler, element) {
            toggler.setStyles({
                'font-weight': 'normal'
            });
            toggler.removeClass('active');

        },
        onComplete: function(toggler, element) {
            var reqURL = '../Services/ProductService.svc/' + this.cuisineID;


            if (parseInt(findItNowContainer.getStyle('height')) > 0) {
                if (typeof (_hbPageView) == 'function') {
                    _hbPageView('/Index/Index.aspx', '/Find+it+fast/' + this.cuisineName.replace(' ', '+') + ';/Lean+Cuisine/Find+it+fast/' + this.cuisineName.replace(' ', '+') + ';/Prepared+Foods/Lean+Cuisine/Find+it+fast/' + this.cuisineName.replace(' ', '+'));
                }
            }

            var jsonRequest = new Request.JSON({
                url: reqURL,
                onSuccess: function(products) {
                    $('fifRight').removeEvents('click');
                    $('fifLeft').removeEvents('click');
                    $('fifData').setStyle('background', '#fff url(none)');
                    var totalResults = products.length;
                    var numDivs = Math.ceil(totalResults / 6);
                    $('results').set('html', 'Results 1-6 of ' + totalResults);

                    var productsOuterContainer = new Element('div', { 'id': 'productsOuter', 'class': 'products-outer-container' }).inject($('fifData'));
                    var productsOuterContainerWidth = 500 * numDivs;
                    for (var i = 1; i <= numDivs; i++) {
                        var productsContainer = new Element('div', { 'id': 'products_' + i, 'class': 'products-container' }).inject(productsOuterContainer);
                    }
                    productsOuterContainer.setStyle('width', productsOuterContainerWidth + 'px')
                    var counter = 1;
                    var numGroups = 1;
                    products.each(function(product) {
                        var pluralStars = "s";
                        var productImage = new Element('img', { 'class': 'product-image', 'alt': product.Name, 'src': '../Products/ProductImage.ashx?ImageType=boxflat&ProductID=' + product.ProductId + '&width=135&height=110' });
                        var productName = new Element('span', { 'class': 'product-name', 'html': product.Name });
                        var productLink = new Element('a', { 'class': 'product-link', 'onclick': '_hbLink("/event/finditfast/' + product.SubBrand + '/' + product.ProductId + '/image");', 'href': '../Products/Details.aspx?ProductID=' + product.ProductId });
                        var productRating = new Element('div', { 'class': 'product-rating' });

                        if (product.Rating == 1) {
                            pluralStars = "";
                        }
                        var ratingImage = new Element('img', { 'src': '../Images/Site/' + product.Rating + '-star' + pluralStars + '.jpg', 'alt': product.Rating + ' stars' }).inject(productRating);
                        var productIsPersonalized = new Element('a', { 'class': 'product-personalized', 'html': 'add to my favorites', 'onclick': '_hbLink("/event/finditfast/' + product.SubBrand + '/' + product.ProductId + '/addtomyfavorites");', 'href': '../User/EditMyInformation.aspx?opensection=myfavorites&addproductid=' + product.ProductId });
                        var productBuyLink = new Element('a', { 'class': 'product-buy', 'html': 'where to buy', 'onclick': '_hbLink("/event/finditfast/' + product.SubBrand + '/' + product.ProductId + '/wheretobuy");', 'href': '../WhereToBuy/SearchPage.aspx?ProductUPC=' + product.UPCCode });

                        var productHolder = new Element('div', { 'class': 'fif-product-holder' }).inject($('products_' + numGroups));
                        productName.inject(productLink);
                        productImage.inject(productLink);
                        productLink.inject(productHolder);
                        productRating.inject(productHolder);
                        productBuyLink.inject(productHolder);
                        if (product.IsPersonalized != true) {
                            productIsPersonalized.inject(productHolder);
                        }
                        counter++;
                        if (counter > 6) {
                            counter = 1;
                            numGroups++;
                        }
                    });

                    $('fifLeft').setStyle('display', 'block');
                    var slideContainer = $('productsOuter');
                    var mySlideEffect = new Fx.Morph(slideContainer, { duration: 'short', transition: Fx.Transitions.Sine.easeOut });
                    var activeDivNum = 1;
                    var resultsDisplayed = 6;
                    var resultsStart = activeDivNum;
                    var resultsEnd = resultsDisplayed;
                    $('fifLeft').addEvent('click', function() {
                        var currentMargin = parseInt(slideContainer.getStyle('margin-left'));
                        mySlideEffect.start({ 'margin-left': (currentMargin - 500) });
                        activeDivNum++;
                        resultsStart = (resultsStart + 6);
                        if (activeDivNum == numDivs) {
                            resultsEnd = totalResults;
                        } else {
                            resultsEnd = (resultsEnd + 6);
                        }
                        $('results').set('html', 'Results ' + (resultsStart) + '-' + (resultsEnd) + ' of ' + totalResults)
                        checkArrows(numDivs, activeDivNum);
                    });
                    $('fifRight').addEvent('click', function() {
                        var currentMargin = parseInt(slideContainer.getStyle('margin-left'));
                        mySlideEffect.start({ 'margin-left': (currentMargin + 500) });

                        if (activeDivNum == numDivs) {
                            resultsEnd = (resultsStart - 1);
                        } else {
                            resultsEnd = (resultsEnd - 6);
                        }

                        if (activeDivNum == 1) {
                            resultsStart = 1;
                        } else {
                            resultsStart = (resultsStart - 6);
                        }
                        $('results').set('html', 'Results ' + (resultsStart) + '-' + (resultsEnd) + ' of ' + totalResults)

                        activeDivNum--;
                        checkArrows(numDivs, activeDivNum);

                    });

                    function checkArrows(num, active) {
                        if (active > 1) {
                            $('fifRight').setStyle('display', 'block');
                        } else {
                            $('fifRight').setStyle('display', 'none');
                        }
                        if (active >= num) {
                            $('fifLeft').setStyle('display', 'none');
                        } else {
                            $('fifLeft').setStyle('display', 'block');
                        }

                    };

                }
            }).get();
        }

    });

    if ($(document.body).getElement('a.fif-body-link')) {
        $(document.body).getElements('a.fif-body-link').each(function(link) {
            link.addEvent('click', function(evt) {
                evt.stop();
                findItNowLink.fireEvent('click');
            });
        });
    }
    ////end FIND IT FAST////
*/
    ////begin INPUT SUBMIT BUTTON HOVER////
    $$('.js-hover').each(function(btn, i) {
        var src = btn.getProperty('src');
        var extension = src.substring(src.lastIndexOf('.'), src.length);
        btn.addEvent('mouseenter', function() { btn.setProperty('src', src.replace(extension, '-over' + extension)); });
        btn.addEvent('mouseleave', function() { btn.setProperty('src', src); });
    });
    ////end INPUT SUBMIT BUTTON HOVER////

    $(document.body).getElement('.signUpInput').addEvent('keydown', function(evt) {
        if (evt.key == 'enter' || (evt.code == 13)) {
            $(document.body).getElement('.email-submit').click();
            return false;
        }
    });

});

////// Print Function //////

var printShareBox = $(document.body).getElement('.print-share');
if (printShareBox != null) {
    printShareBox.setStyle('display','block');
}

function printPage() {
    if (window.print) {
        window.print();
    }
}
/////// end print function ///////
