﻿// Navigation Controller
var nav = {
    init: function() {
        $("ul#mainNav li.MainNavItem").hover(
			function() { $(this).addClass("Hovering"); },
			function() { $(this).removeClass("Hovering"); }
		);
    }
};

var searchBar = {
    searchTextPrevious: Object,
    init: function() {
        this.searchTextPrevious = '';

        // clear input on focus
        $("#headerSearchText").focus(function() {
            if ($(this).val() == $(this).attr('title')) {
                searchBar.searchTextPrevious = $(this).val();
                $(this).val('');
            }
        });

        // if field is empty afterward, add text again
        $("#headerSearchText").blur(function() {
            if ($(this).val() == '') {
                $(this).val(searchBar.searchTextPrevious);
            }
        });
    }
};

var printLink = {
    init: function() {
        $('#mainContent').prepend('<a id="printLink" href="#print"><span>Print Page</span></a>');
        $('#mainContent a#printLink').click(function() {
            window.print();
            return false;
        });
    }
};

// Subnavigation Controller
var subNav = {
    init: function() {
        $("#subnavigation li").hover(
			function() { $(this).addClass("Hovering"); },
			function() { $(this).removeClass("Hovering"); }
		);
    }
};

var subNavLan = {
    init: function () {
        $("#subnavigationlan li").hover(
			function () { $(this).addClass("Hovering"); },
			function () { $(this).removeClass("Hovering"); }
		);
    }
};

// Any instances of the "BUY NOW" dropdown
var buyNow = {
    dropper: Object,
    init: function () {
        this.dropper = $(".BuyNow");
        this.run();
    },
    run: function () {
        this.dropper.hover(
			function () {
			    $(this).addClass("BuyNowOn");
			},
			function () {
			    $(this).removeClass("BuyNowOn");
			}
		);
        $(".BuyNow ul li a img").click(function () {
            var bnAlt = $(this).attr("alt");
            var bnPage = window.location.pathname;
            //alert(bnAlt + "\n" + bnPage);
            _gaq.push(['_trackEvent', 'Buy Now', bnAlt, bnPage]);
        });
    }
};

// Main Banner
var topBannerRotator = {
    init: function() {
        $("#bannerRotator").cycle({
            fx: 'fade',
            speed: 'slow',
            timeout: 8000
        });
    }
};

// Available Online
var availableOnlineRotator = {
    startIndex: Object,
    init: function() {
        // choose random index based on # of items
        this.startIndex = Math.ceil(Math.random() * $("#availableOnlineRotator a.AvailableOnlineImageLink").size());

        $("#availableOnlineRotator").cycle({
            fx: 'fade',
            speed: 'slow',
            startingSlide: availableOnlineRotator.startIndex,
            timeout: 5000
        });

    }
};

// General Form Controller
var formFields = {
    fields: Object,
    init: function() {
        this.fields = $("input[type=text],input[type=submit],select,textarea");
        this.fields.focus(function() {
            $(this).addClass("FocusedField");
        });
        this.fields.blur(function() {
            $(this).removeClass("FocusedField");
        });
    }
};

// News Thing
var newsBanner = {
    init: function() {
        $("#newsBannerRotator").cycle({
            cleartype: true,
            fx: 'scrollLeft',
            speed: 800,
            timeout: 9000
        });


        $("#moreNewsLink").click(function() {
            if ($("#newsBannerDrawer").is(":hidden")) {
                $(this).addClass("On");
                $("#newsBannerDrawer").slideDown("slow");
            } else {
                $(this).removeClass("On");
                $("#newsBannerDrawer").slideUp("slow");
            }
        });
    }
};

var crossSell = {
    init: function() {
        $("#crossSell ul li").hover(
			function() { $(this).addClass("Hovering"); },
			function() { $(this).removeClass("Hovering"); }
		);
    }
};

var categoryGrid = {
    cells: Object,
    init: function() {
        this.cells = $(".CategoryGrid .CategoryGridCell");
        this.textLinks = $(".CategoryGrid .CategoryGridCell h4 a");
        this.cells.hover(
			function() { $(this).addClass("Hovering"); },
			function() { $(this).removeClass("Hovering"); }
		);
        equalHeights($(".CategoryGridCell h4 a"));
    }
};


var ga = {
    track: function() {
        $('a[href^=http://]').click(function(e) {
            _gaq.push(['_trackEvent', 'Links', 'External Link Clicked', $(this).attr('href')]);
        });

        $('a[href$=.pdf], a[href$=.pdf/]').click(function(e) {
            _gaq.push(['_trackEvent', 'Links', 'PDF opened', $(this).attr('href')]);
        });

        $('#printLink').click(function(e) {
            _gaq.push(['_trackEvent', 'Links', 'Print Page Clicked', window.location.href]);
        });
    }
}

var tooltip = {
    init: function () {
        $("input[title]").each(function () { $(this).removeAttr("title"); });
		$("select[title]").each(function() { $(this).removeAttr("title"); });
    }
}

var espanol = {
    init: function () {
        $("#mporgnav").click(function() {
        	return switchLanguage('es'); 
        });
        
    }
}

function switchLanguage(lang) {
	MP.SrcUrl=unescape('mp_js_orgin_url');
	MP.UrlLang='mp_js_current_lang';
	MP.init();
	MP.switchLanguage(MP.UrlLang==lang?'en':lang);	
	return false;
}
// Page Initialization
function initializeGlobal() {
    nav.init();
    topBannerRotator.init();
    subNav.init();
    subNavLan.init();
    formFields.init();
    buyNow.init();
    newsBanner.init();
    printLink.init();
    crossSell.init();
    availableOnlineRotator.init();
    categoryGrid.init();
    searchBar.init();
    ga.track();
    tooltip.init();
	espanol.init();
}

// Start
$(function() {
    initializeGlobal();
});


