﻿/* © mySupermarket Limited, 2005-2010. All rights reserved. */

var MSBICS = new Object();

MSBICS.Navigation = new Object();

MSBICS.Navigation.Navigate = function(iUrl, iShowProgress)
{
    if (!iShowProgress)
    {
        window.location.href = iUrl;
    }
    else
    {
        MSBICS.UserControls.Mask.BlockPage();
        setTimeout("window.location.href = '" + iUrl + "';", 300);
    }
}

MSBICS.Navigation.OpenBlog = function(iUrl)
{
    var wwidth = 970;
    var wheight = 700;
    var left = (screen.width - wwidth) / 2;
    var topVal = (screen.height - wheight) / 2;
    window.open(iUrl, "mySupermarketInsightsBlog", "location=1,status=1,scrollbars=1,menubar=1,toolbar=1,width=" + wwidth + ",height=" + wheight + ",left=" + left + ",top=" + topVal);
}

MSBICS.UserControls = new Object();

/* ========================
            Account
========================= */
MSBICS.Account = new Object();
MSBICS.Account.SignOut = function()
{
    MSBICS.Analytics.GoogleAnalytics.Track("/account/signout.aspx");
    setTimeout("window.location = '" + MSBICS.PageResources.Account_SignOut + "';", 100);
}
/* ========================
            HomePage
========================= */
MSBICS.UserControls.HomePage = new Object();

/* ========================
           Analytics
========================= */

MSBICS.Analytics = new Object();
MSBICS.Analytics.GoogleAnalytics = new Object();
MSBICS.Analytics.GoogleAnalytics.IsEnabled = false;
MSBICS.Analytics.GoogleAnalytics.ACCOUNT_ID = "UA-3692144-5";
MSBICS.Analytics.GoogleAnalytics.COOKIE_DOMAIN = "mysupermarket-insights.co.uk";
MSBICS.Analytics.GoogleAnalytics.SetUserSegment = function(iSegmentKey)
{
    if (!MSBICS.Analytics.GoogleAnalytics.IsEnabled)
    {
        return;
    }

    try
    {
        if (iSegmentKey != "" && iSegmentKey != null)
        {
            var pageTracker = _gat._getTracker(MSBICS.Analytics.GoogleAnalytics.ACCOUNT_ID);
            pageTracker._setDomainName(MSBICS.Analytics.GoogleAnalytics.COOKIE_DOMAIN);
            pageTracker._setVar(iSegmentKey);
        }
    }
    catch (err) { }
}
MSBICS.Analytics.GoogleAnalytics.Track = function(iUrl)
{
    if (!MSBICS.Analytics.GoogleAnalytics.IsEnabled)
    {
        return;
    }
    
    try
    {
        if (iUrl)
        {
            var pageTracker = _gat._getTracker(MSBICS.Analytics.GoogleAnalytics.ACCOUNT_ID);
            pageTracker._setDomainName(MSBICS.Analytics.GoogleAnalytics.COOKIE_DOMAIN);
            pageTracker._trackPageview(iUrl);
        }
    }
    catch (err) { }
}

MSBICS.Analytics.GoogleAnalytics.TrackAndRedirect = function(iTrackingUrl, iNavigationUrl)
{
    MSBICS.Analytics.GoogleAnalytics.Track(iTrackingUrl);
    window.location = iNavigationUrl;
}

/* ========================
Cookies
========================= */
MSBICS.Cookies = new Object();
MSBICS.Cookies.DomainName = "";

/* ========================
Images
========================= */
MSBICS.Images = new Object();
MSBICS.Images.PreloadCache = new Object();
MSBICS.Images.SetUserControlMarkers = function(iUserControlSelector)
{
    var x1 = 0;
    var x2 = 1;
    var y1 = 0;
    var y2 = 1;

    var userControl = $(iUserControlSelector);
    if (userControl.length > 0)
    {
        x1 = userControl.offset().left;
        x2 = x1 + userControl.width();

        y1 = userControl.offset().top;
        y2 = y1 + userControl.height();
    }

    $("body").append("<div style='width:1px;height:1px;background-color:#000000;position:absolute;left:" + 0 + "px;top:" + y1 + "px'></div>");
    $("body").append("<div style='width:1px;height:1px;background-color:#000000;position:absolute;left:" + 0 + "px;top:" + y2 + "px'></div>");
    $("body").append("<div style='width:1px;height:1px;background-color:#000000;position:absolute;left:" + x1 + "px;top:" + 0 + "px'></div>");
    $("body").append("<div style='width:1px;height:1px;background-color:#000000;position:absolute;left:" + x2 + "px;top:" + 0 + "px'></div>");

}
