﻿var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
var keyPressedForUpButton = false;
var keyPressedForDownButton = false;
var divNum;
var currentTabIndex;
Global.load(function () {

    $(function () {
        $('.account-button-inner').each(function () {
            if ($(this).children().length == 0) {
                $(this).hide();
            }
        });
    });

    // Listening for modern browser events and a bit extra for older versions of IE.
    var postMessageEvent = window.addEventListener ? "addEventListener" : "attachEvent",
        escapeHandler = window[postMessageEvent],
        messageEvent = postMessageEvent == "attachEvent" ? "onmessage" : "message";

    escapeHandler(messageEvent, function (e) {
        if (e.data == 'close the login box please') {
            closeLoginBox();
        }
    }, false);

    if ($('#ctl08 div.error').length > 0) {
        var name = $('#ctl08 div.error span').attr('class');
        $('input[name="' + name + '"]').focus();
    }

    $("#txtJoinEmail, #text1").focus(function () {
        if ($(this).val() == "Your Email Address") {
            $(this).val("");
        }
    });
    $("#txtJoinEmail, #Text1").blur(function () {
        if ($(this).val() == "") {
            $(this).val("Your Email Address");
        }
    });

    //Email Signup
    $(".signin").click(function () {
        if ($(this).next().css('display') == 'none') {
            $('.dropdown').toggleClass('active');
            $(this).next().slideDown('fast');
        }
        else {
            $(this).next().slideUp('fast', function () {
                $('.dropdown').toggleClass('active');
            });
        }
        return false;
    });

    $('#email-signup').bind('click', function () {
        return false;
    });

    $(document).bind('click', function (e) {
        if (!$(e.target).is('#email-signup, #email-signup h3, #email-signup p, #email-signup input, #email-signup span')) { 
            $(".dropdown").removeClass("active");
            $(".dropdown .signup-drop").slideUp('fast');
        }
    });

    $("body").click(function (e) {

        var searchListOffset = $(".search-dropdown").offset();
        if (e.pageX < searchListOffset.left || e.pageY < searchListOffset.top ||
                            e.pageX > searchListOffset.left + $(".search-dropdown").width() || e.pageY > searchListOffset.top + $(".search-dropdown").height()) {
            $(".search-dropdown").fadeOut(10);
            $("li.searchbox").removeClass("active");
        }
    });

    SignIn.attachCallback(function (response) {
        if (response.Error && response.MustChangePassword) {
            window.location.href = "signin.aspx?MustChangePassword=true&Email=" + response.Username + "&ReturnURL=" + window.location.href;
            return;
        }

        if (response.Error) {
            return;
        }

        closeLoginBox();

        if (window.location.href.indexOf("createaccount.aspx") != -1) {
            window.location.href = "account.aspx";
        }

        $("#topNavCartTotal").html(response.Customer.CartItemCount);
        var itemSuffix = response.Customer.CartItemCount == 1 ? "Item" : "Items";
        $("#topNavItemSuffix").html(itemSuffix);

        $("#topNavCustomerSignIn").html('<span class="signedin"><span class="left">Hi, <a href="account.aspx">' + response.Customer.Name.toUpperCase() + '</a></span><span class="button signout round3"><a href="signout.aspx">Sign Out</a></span></span>');
        $("#topNavCustomerSignIn").addClass("loggedin");
    });
});
function openNormalLoginBox() {
        $("#secure").height(300);
        openLoginBox();
}
function openLoginBox(info) {
    if ($("#loginbox").css("display") == "none") {
        // to help with focus
        var server = window.location.href.substring(0, window.location.href.lastIndexOf("?"));
        if (server.length < 1) {
            server = window.location.href;
        }
        server = server.substring(0, server.lastIndexOf("/"));
        server = server.replace('http:', 'https:');

        var infoQueryVar;
        if (info && info != "") {
            infoQueryVar = "&info=" + info;
        } else {
            infoQueryVar = "";
        }

        $("#secure").attr('src', server + '/MhmControls/LogInSecure.aspx?ParentUrl=' + window.location.href + infoQueryVar);
        // end focus
        var bodyHeight = $("body").height();
        var $fader = $("#fader").css({ height: bodyHeight + "px", width: "100%", top: "0", left: "0", "background": "url(skins/skin_1/images/lightbox-bg.png) repeat", position: "absolute", "z-index": "5000" });
        var loginWidth = 310;
        var loginHeight = 245;
        $(".pop-up-inner").height(307);
        $("#secure").height(300);
        var $login = $("#loginbox").width(loginWidth).height(loginHeight).show();
        var leftOffset = ($fader.width() / 2) - (loginWidth / 2);
        var topOffset = ($(window).height() / 2) - (loginHeight / 2);
        $login.css({ left: leftOffset, top: topOffset, "background-color": "white", position: "fixed" });
        if (info == 'You must be logged in to write a review.') { resize(16); }
        $fader.fadeIn(10);

//        if ((Request.Browser.Browser == "IE") && (Request.Browser.Version == "7.0")) {
//            $("#user").focus();
//        }
//        else {
//        $("#secure").focus();
//        alert("it ");
//        }
    }
}
function closeLoginBox() {
    $("#fader").fadeOut(10);
    $("#loginbox").hide();
    //var isFaderOpen = false;
}

function resize(h) {
    //    closeLoginBox();
    //$("#loginbox").hide();
    var addedInHeight = h - 6;
    //if ($("#loginbox").css("display") == "none") {
        //var bodyHeight = $("body").height();
        //var $fader = $("#fader").css({ height: bodyHeight + "px", width: "100%", top: "0", left: "0", "background": "url(skins/skin_1/images/lightbox-bg.png) repeat", position: "absolute", "z-index": "5000" });
        //var loginWidth = 310;
        //var loginHeight = 310 + addedInHeight;
        $(".pop-up-inner").height(303 + addedInHeight + 26);
        $("#secure").height(330 + addedInHeight + 12);
        //var $login = $("#loginbox").width(loginWidth).height(loginHeight).show();
        
        //var leftOffset = ($fader.width() / 2) - (loginWidth / 2);
        //var topOffset = ($(window).height() / 2) - (loginHeight / 2);
        //$login.css({ left: leftOffset, top: topOffset, "background-color": "white", position: "fixed" });

//        $fader.fadeIn(0);
//        isFaderOpen = true;
    //}
}

function submitLogin() {
    document.getElementById("loginbox").submit();
}
function submitEmail() {
    document.getElementById("email-signup").submit();
}
function submitDealerZip() {
    document.getElementById("find-retailer-form").submit();
}

