﻿/*
################################
add to profile
################################
*/
function AddProfileData() { SageCMS.AddProfileData('key', 'value', AddProfileDataSuccess, AddProfileDataFailed); }
function AddProfileDataSuccess(data) { alert("Successful Add Result"); alert(data.Message); }
function AddProfileDataFailed(data) { alert("Error Add Result"); alert(data); alert(data.Message); }

function GetProfileData() { SageCMS.GetProfileData('key', GetProfileDataSuccess, GetProfileDataFailed); }
function GetProfileDataSuccess(data) { alert("Successful Get Result"); alert(data.Message); }
function GetProfileDataFailed(data) { alert("Error Get Result"); alert(data.Message); }



/*
################################
Search
################################
*/
function ShowSearchBox(searchBoxClientId) {
    $("#outer_search_container").fadeIn();
    $("#" + searchBoxClientId).focus();
}

function HideSearchBox() {
    $("#outer_search_container").fadeOut();
}

function FadeInComplete() {
    //$('#<%=txtSearchBox.ClientID %>').focus();
    //				if (!_suggestInitialized) {
    //					$('input#<%=txtSearchBox.ClientID %>').jsonSuggest(GetSuggestKeywords, { ajaxResults: true });
    //					_suggestInitialized = true;
    //				}
}

var _suggestInitialized = false;
var _dataReceivedFlag = false;
var _data;

function GetSuggestKeywords(text, wildCard, caseSensitive, notCharacter) {
    // From here you can put your own logic in to say what results show.
    // For now I'm just going to return some dummy data.

    // See if this event came from data received, and not keyboard. If so, clear and return from this call
    if (_dataReceivedFlag == true) {
        _dataReceivedFlag = false;
        return _data;
    }

    searchSuggestions = "";
    $.get("/ajaxFormTest.aspx", DataReceived);
    return [{ text: ''}];
}

function DataReceived(data) {
  //  _dataReceivedFlag = true;
  //  _data = eval(data);
  //  var j = $('input#<%=txtSearchBox.ClientID %>').keyup();
}

function ToggleAdvancedSearch() {


    var advancedSearchButton = $("#toggle_advanced");
    var basicSearchButton = $("#toggle_basic");

    if (advancedSearchButton.is(':visible')) {
        advancedSearchButton.hide();
        basicSearchButton.show();
    } else {
        basicSearchButton.hide();
        advancedSearchButton.show();
    }


    $(".rowAdvancedItem").slideToggle();

}


/*
################################
Search Results
################################
*/
function ShowRedirectWarning(url) {
    if (confirm('You are about to navigate away from current site.  Do you want to continue?')) {
        window.location.href = url;
    }
}


/*
################################
Global Navigation
################################
*/
$(document).ready(function () {
	if( $("li.sageLanguages") != null )
		$("li.sageLanguages").hover(
			function (e) { $("#languagesContainer").fadeIn(); },
			function (e) { $("#languagesContainer").fadeOut(); });

});


/*
################################
Global Toolbar
################################
*/

var $currentFocusAreaDescription = null;
$(document).ready(function () {
    $currentFocusAreaDescription = $("#focus_area_description_default");

    $("li.focus_area_item").hover(
        function (e) { ShowFocusAreasDescription(e, true); },
        function (e) { /* ShowFocusAreasDescription(e, false); */ }
    );

    $("li.globalFocusAreas").hover(
              function (e) { $("#focus_areas_popup_container").show(); },
              function (e) { $("#focus_areas_popup_container").hide(); }
    );
});

var learnMoreUrl = "";

function FollowLink(link) {
    window.location = link;
}

function ShowFocusAreasDescription(item, showhide) {
    var CategoryLinkPrefix = "focus_area_link_";
    var CategoryDescPrefix = "focus_area_description_";

    //hide current
    if ($currentFocusAreaDescription)
        $currentFocusAreaDescription.hide();
    //$("div.focus_area_description").hide();

    var CategoryShortGuid = item.currentTarget.id.slice(CategoryLinkPrefix.length);
    var CategoryDesc = $("#" + CategoryDescPrefix + CategoryShortGuid);

    //Set current
    $currentFocusAreaDescription = CategoryDesc;
    if (showhide && !CategoryDesc.is(":visible")) { CategoryDesc.show(); }

}

/*
function ShowFocusAreasDescription(item) {
var title = this.attributes.getNamedItem("categorytitle").value;
var description = this.attributes.getNamedItem("categorydescription").value;
learnMoreUrl = this.attributes.getNamedItem("href").value;
$("#focus_areas_description_container .inner .title").text(title);
$("#focus_areas_description_container .inner .text").html(description);
$("#btnLearnMore").click(function () { window.location.href = learnMoreUrl; });
}
*/


/*
################################
Business Needs
################################
*/
$(document).ready(function () {
    $("ul.explore_by_business_need").hover(
			function (e) { $("#explore_by_your_need_container").fadeIn(); },
			function (e) { $("#explore_by_your_need_container").fadeOut(); });

});

/*
################################
Page Footer
################################
*/
var footerInit = function () {
    $('#globalLinkEmail').click(function () { $('#EmailThisPageContainer').fadeIn(); });
    $('#globalLinkPrint').click(function () { print(); });
};

$(document).ready(footerInit);



/*
################################
Email this page
################################
*/
function EmailThisPage_HideWindow(id) {
    $('#' + id).fadeOut();
}

