﻿
function search_onFocusSearch(sender) {
    if (sender.isActive) return; sender.originalValue = sender.value; sender.value = ""; sender.className = "msviLSBSearchActive"; sender.isActive = true;
}
function search_onBlurSearch(sender) { if (sender.value == "") { sender.value = sender.originalValue; sender.className = "msviLSBSearchInactive"; sender.isActive = false } }
var rsltextbox = 'msviLSBtbox';
function stripSymbols() { var objrslttextbox = getObjectById(rsltextbox); if (objrslttextbox) { var form = objrslttextbox.form; var s = objrslttextbox.value; filteredValues = "<>"; var i; var returnString = ""; for (i = 0; i < s.length; i++) { var c = s.charAt(i); if (filteredValues.indexOf(c) == -1) { returnString += c; } else { returnString += " "; } } objrslttextbox.value = returnString; } }
function addSubmitEvent() { var objrslttextbox = getObjectById(rsltextbox); if (objrslttextbox) { var form = objrslttextbox.form; if (window.attachEvent) { form.attachEvent("onsubmit", stripSymbols); } else { form.addEventListener("submit", stripSymbols, false); } } }
function getObjectById(elid) { if (document.getElementById) { return document.getElementById(elid); } else if (document.all) { return document.all[elid]; } else if (document.layers) { return document.layers[elid]; } }

//JA: Removed to avoid problems with multiple forms
//if (window.attachEvent) { window.attachEvent("onload", addSubmitEvent); } else { window.addEventListener("load", addSubmitEvent, false); }

function setSearch(type) {
    var form = getObjectById('msviLSBForm');
    
    if (form) {
        if (type == "Site") {
            form.action = "http://search.msdn.com/";
            var queryParam = getObjectById('msviLSBtbox');
            queryParam.name = "query";
        }
        else if (type == "Web") {
            form.action = "http://search.bing.com/results.aspx";
            var queryParam = getObjectById('msviLSBtbox');
            queryParam.name = "q";
        }
    }

}

// This makes sure images are no bigger than 30x30 pixels
function $c_TreatTile(image, displayStyle) {    
    image.style.display = displayStyle;

    var width = image.width,
        height = image.height,
        max = 30;

    if (width >= height || height < max) {
        image.height = max;
    }

    if (width < height || width < max) {
        image.width = max;
    }
}

function goToLink(that, e) {
    var paramName = "projectid=";
    var url = that.getElementsByTagName('a')[0].href.toLowerCase();

    //if the <a> tag doesn't have a ProjectId we will append the project id
    //if we find it on the current querystring
    if (url.indexOf(paramName) < 0) {

        var queryString = window.location.search.substring(1).toLowerCase();

        var indexOfProjectId = queryString.indexOf(paramName);

        if (indexOfProjectId >= 0) {
            var projectId = null;
            var subQueryString = queryString.substring(indexOfProjectId);
            var endOfProjectId = subQueryString.indexOf("&");
            if (endOfProjectId >= 0) {
                projectId = subQueryString.substring(0, endOfProjectId);
            } else {
                projectId = subQueryString;
            }
            if (url.indexOf("?") < 0 && projectId.length > 0) {
                url = url + "?" + projectId;
            }
            else if (projectId.length > 0) {
                url = url + "&" + projectId;
            }
        }
    }
    that.getElementsByTagName('a')[0].href = url;
    location.href = that.getElementsByTagName('a')[0].href;
    if (!e) {
        e = window.event;
    }
    e.cancelBubble = true;
    if (e.stopPropagation) {
        e.stopPropagation();
    }
}
