﻿var autoCompleteUrl = "http://ld-search1.imason.com/_vti_bin/autosuggestionservice.svc";
function AssignAutoCompleteToControl(service, id, limit) {
    $("input#" + id).autocomplete({
        source: autoCompleteUrl + service,
        dataType: 'json',
        parse: function (data) {
            var items = data;
            var parsed = [];
            for (var i = 0; i < items.length; i++)
                parsed[i] = {
                    data: [items[i]],
                    value: items[i],
                    result: [items[i]]
                };
            return parsed;
        }
    });
}

function trackSearch(varName, textBoxID) {
    try {
        var k = document.forms[0].elements[textBoxID].value;
        trackEvent('Search', 'SearchTerm', k);
    } catch (ex) {
    }
}

function trackEvent(category, action, label) {
    try {
        var term = String(label).replace("%20", " ");
        _gaq.push(['_trackEvent', category, action, term]);
    } catch (ex) {
    }
}

function ResultDetails(catalog, page) {
    var qs = replaceQueryString(window.top.location.search, 'r', 'ldcatalog="' + catalog + '"'); // add refiner
    qs = replaceQueryString(qs, 'start1', '1'); // reset page

    window.location = page + qs;
}

function DoSearch(textBoxID, resultsPage) {
    var k = document.forms[0].elements[textBoxID].value;
    k = k.replace(/\s*$/, '');

    if (k == '') {
        if (null != event) {
            event.returnValue = false;
            return false;
        }
        else return;
    }

    var F = document.forms[0];

    try { external.AutoCompleteSaveForm(F); } catch (err) { }
    var qs = replaceQueryString(window.top.location.search, 'k', encodeURIComponent(k)); // replace keyword
    qs = replaceQueryString(qs, 'start1', '1'); // reset page count for query 1
    qs = replaceQueryString(qs, 'r', '');

    window.location = resultsPage + qs;
    try {
        if (null != event)
            event.returnValue = false;
    }
    catch (err) { }
    return;
}

function replaceQueryString(querystring, param, value) {
    var trimmedQueryString = querystring.replace(/\s*$/, '');

    var re = new RegExp("([?|&])" + param + "=.*?(&|$)", "i");
    if (trimmedQueryString.match(re))
        return trimmedQueryString.replace(re, '$1' + param + "=" + value + '$2');
    else if (trimmedQueryString.length != 0) {
        return trimmedQueryString + '&' + param + "=" + value;
    }
    else {
        return '?' + param + "=" + value;
    }
}

function PopulateSearchBoxWithKeyword(id) {
    var k = getQueryVariable("k");
    if (k) $("#" + id).val(unescape(k));
}

function HideIfNoKeyword() {
    if (!getQueryVariable("k")) {
        $(".srch-WPBody:has(div.srch-results)").css("display", "none");
        $("#SRCHREF").css("display", "none");
    }
}

function getQueryVariable(variable) {
    var query = window.location.search.substring(1);
    var vars = query.split("&");
    for (var i = 0; i < vars.length; i++) {
        var pair = vars[i].split("=");
        if (pair[0] == variable) {
            return pair[1];
        }
    }
}

function trackNotFoundEvent() {
    var k = getQueryVariable('k');
    try {
        trackEvent('Search', 'NoResults', k);
    } catch (ex) {
    }
}

function poof(rooturl, imgName, fileName) {
    if (document.images) document[imgName].src = rooturl + fileName + ".gif";
}

var navbar_health_hit = new Image(123, 25); navbar_health_hit.src = "http://www.londondrugs.com/msib20/images/tabs/navbar_health_hit.gif";
var navbar_health_on = new Image(123, 25); navbar_health_on.src = "http://www.londondrugs.com/msib20/images/tabs/navbar_health_on.gif";
var navbar_computers_hit = new Image(92, 25); navbar_computers_hit.src = "http://www.londondrugs.com/msib20/images/tabs/navbar_computers_hit.gif";
var navbar_computers_on = new Image(92, 25); navbar_computers_on.src = "http://www.londondrugs.com/msib20/images/tabs/navbar_computers_on.gif";
var navbar_electronics_hit = new Image(92, 25); navbar_electronics_hit.src = "http://www.londondrugs.com/msib20/images/tabs/navbar_electronics_hit.gif";
var navbar_electronics_on = new Image(92, 25); navbar_electronics_on.src = "http://www.londondrugs.com/msib20/images/tabs/navbar_electronics_on.gif";
var navbar_cameras_hit = new Image(78, 25); navbar_cameras_hit.src = "http://www.londondrugs.com/msib20/images/tabs/navbar_cameras_hit.gif";
var navbar_cameras_on = new Image(78, 25); navbar_cameras_on.src = "http://www.londondrugs.com/msib20/images/tabs/navbar_cameras_on.gif";
var navbar_beauty_hit = new Image(68, 25); navbar_beauty_hit.src = "http://www.londondrugs.com/msib20/images/tabs/navbar_beauty_hit.gif";
var navbar_beauty_on = new Image(68, 25); navbar_beauty_on.src = "http://www.londondrugs.com/msib20/images/tabs/navbar_beauty_on.gif";
var navbar_homeware_hit = new Image(90, 25); navbar_homeware_hit.src = "http://www.londondrugs.com/msib20/images/tabs/navbar_homeware_hit.gif";
var navbar_homeware_on = new Image(90, 25); navbar_homeware_on.src = "http://www.londondrugs.com/msib20/images/tabs/navbar_homeware_on.gif";
var navbar_foodcandy_hit = new Image(96, 25); navbar_foodcandy_hit.src = "http://www.londondrugs.com/msib20/images/tabs/navbar_foodcandy_hit.gif";
var navbar_foodcandy_on = new Image(96, 25); navbar_foodcandy_on.src = "http://www.londondrugs.com/msib20/images/tabs/navbar_foodcandy_on.gif";
var navbar_everything_hit = new Image(117, 25); navbar_everything_hit.src = "http://www.londondrugs.com/msib20/images/tabs/navbar_everything_hit.gif";
var navbar_everything_on = new Image(117, 25); navbar_everything_on.src = "http://www.londondrugs.com/msib20/images/tabs/navbar_everything_on.gif";
