﻿/// <reference path="jQuery.js"/>

var currentSiteID,
    currentPageID,
    currentSubMenu;


$(document).ready(function() {
    GetCurrentUser();
});
function XmlLoad(xmlData) {
    var navXml = $(xmlData);
    var parentNodes = navXml.find("Navigation").children();
    var menu;

    menu = document.createElement("ul");
    $(menu).addClass("sf-menu");
    $(menu).addClass("sf-navbar");
    $(menu).addClass("navmenu");

    if ($("#SiteID"))
        currentSiteID = $("#SiteID").attr("value");

    if ($("PageID"))
        currentPageID = $("#PageID").attr("value");

    parentNodes.each(function() { ProcessParentNode($(this), menu); });
    $("#globalnav").replaceWith(menu);
}

function ProcessParentNode(parentNode, menuElement) {
    var localMenu = menuElement;
    var node = parentNode;
    var item = document.createElement("li");
    var link = document.createElement("a");
    var linkHref = node.attr("Link") ? node.attr("Link") : "#";
    link.setAttribute("href", linkHref);
    if (node.attr("ID")) {
        item.setAttribute("ID", node.attr("ID"));
        if (node.attr("ID") == currentSiteID || node.attr("ID") == currentPageID)
            $(item).addClass("current");
    }
    link.appendChild(document.createTextNode(node.attr("Title")));
    item.appendChild(link);

    if (node.children().length > 0) {
        var subMenu = document.createElement("ul");
        $(subMenu).addClass("subnav");
        node.children().each(function() { ProcessParentNode($(this), subMenu); });
        item.appendChild(subMenu);
        if ($(item).hasClass("current")) {
            currentSubMenu = subMenu;
            $(subMenu).slideDown();
        }
        else {
            $(item).hover(function() {
                $(item).siblings().children("ul").hide();
                $(subMenu).slideDown();
            },
            function() {
                $(subMenu).hide();
                $(currentSubMenu).slideDown();
            });
        }
    }

    localMenu.appendChild(item);
}

function GetNavXML(locationStr) {
    $.ajax({
        type: "GET",
        url: locationStr,
        dataType: "xml",
        success: XmlLoad,
        complete: GetNavXML_Completed
    });
}

function GetNavXML_Completed() {
    $("#msg").append("<li>Request Complete.</li>");
}

function GetCurrentUser() {
    var url = document.URL;
    var last = url.lastIndexOf("/");
    var serviceUrl = "/wlid/MembershipService.asmx/GetCurrentUser";    
    $.ajax({
        url: serviceUrl,
        dataType: "xml",
        type: "GET",
        success: function(data) {
            GetCurrentUser_Process(data);
        },
        error: function(XMLHttpRequest, textStatus, errorThrown) {
        //alert(errorThrown);
            //addInfo(textStatus + ' ' + errorThrown);
        }
    });
}

function GetCurrentUser_Process(data) {
    var greeting;
    var button;
    var xml;

    xml = $(data).find("response");
    
    if ($(xml).attr('success') == "false")
        return;

    button = $(data).find("button").text();    
    if ($(xml).attr('firstName') != null)
        greeting = "Welcome " + $(xml).attr('firstName') + " ";
    else
        greeting = "Welcome ";

    $("#liveid").html(greeting + button);
    
}


function GoToSearch() {

    var str = window.location.hostname;
    var searchurl = 'http://www.partnersalesresources.com';
    if (str.indexOf('msiaf-test') >= 0) {
        searchurl = 'http://msiaf-test.inetium.net';
    }

    srch = document.getElementById("searchText").value;
    window.location = searchurl + "/pages/search.aspx?k=" + srch;
    return false;

}


function SearchSubmit(formName) {

    var str = window.location.hostname;
    var searchurl = 'http://www.partnersalesresources.com';
    if (str.indexOf('msiaf-test') >= 0) {
        searchurl = 'http://msiaf-test.inetium.net';
    }

    srch = document.getElementById("searchText").value;
    window.location = searchurl + "/pages/search.aspx?k=" + srch;
    return false;
}

