﻿function GotHelpPreference(response) {
    showThisPage = response.d;

    if (document.getElementById('helpBox') == null) { alert('Help Box (#helpBox) Is Mandatory'); return; }
    
    var page = GlobalGetPageName();

    var originalInnards = document.createElement('span');
    originalInnards.innerHTML = document.getElementById('helpBox').innerHTML;

    var helpLinks = document.createElement('p');
    helpLinks.id = 'helpLinks';

    var hideSingle = document.createElement('span');
    hideSingle.className = 'a';
    hideSingle.innerHTML = 'Hide This Tip';
    hideSingle.onclick = GlobalAddEvent("HelpHideSingle('" + page + "');");

    var hideAll = document.createElement('span');
    hideAll.className = 'a';
    hideAll.innerHTML = 'Hide All Tips';
    hideAll.onclick = GlobalAddEvent("HelpHideAll();");

    helpLinks.appendChild(hideSingle);
    helpLinks.appendChild(hideAll);

    document.getElementById('helpBox').innerHTML = '';
    document.getElementById('helpBox').appendChild(originalInnards);
    document.getElementById('helpBox').appendChild(helpLinks);

    if (showThisPage) {
        document.getElementById('helpBox').style.display = 'block';
        $('#ctl00_UxNavigationBar_UxHelpButton').html('Hide Tip');
    } else {
        document.getElementById('helpBox').style.display = 'none';
        $('#ctl00_UxNavigationBar_UxHelpButton').html('Show Tip');
    }
}

function HelpHideSingle(page) {
    $('#helpBox').slideUp();
    SetHelpPreference(page, false);
    $('#ctl00_UxNavigationBar_UxHelpButton').html('Show Tip');
}

function HelpHideAll() {
    $('#helpBox').slideUp();
    SetGeneralHelpPreference(false);
    $('#ctl00_UxNavigationBar_UxHelpButton').html('Show Tip');
}
function HelpShowSingle() {
    var page = GlobalGetPageName();
    if ($('#ctl00_UxNavigationBar_UxHelpButton').html() == 'Hide Tip') {
        HelpHideSingle(page);
        return;
    }
    $('#helpBox').slideDown();
    SetHelpPreference(page, true);
    //SetGeneralHelpPreference(true);
    $('#ctl00_UxNavigationBar_UxHelpButton').html('Hide Tip');
}
function GetHelpPreference(pageName) {
    if (typeof helpBoxIgnore != 'undefined') {
        return; 
    }
    if (typeof(globalLoggedIn) != 'undefined' && globalLoggedIn) {
        $.ajax({ type: "POST", url: "WebService.asmx/GetHelpPreference", contentType: "application/json; charset=utf-8", data: "{'pageName':'" + pageName + "'}", dataType: "json", success: GotHelpPreference, error: hpAjaxFail });
    } else if (typeof (globalLoggedIn) != 'undefined' && !globalLoggedIn) {
        $('#helpBox').slideDown();
        $('#helpBox').append('<p id="helpLinks"><a href="#" onclick="AttemptLogin();return false;">Log in to save help preferences</a></p>');
    }
    
}
function SetHelpPreference(pageName, show) {
    if (typeof (globalLoggedIn) != 'undefined' && globalLoggedIn) {
        $.ajax({ type: "POST", url: "WebService.asmx/SetHelpPreference", contentType: "application/json; charset=utf-8", data: "{'pageName':'" + pageName + "','show':" + show + "}", dataType: "json", error: hpAjaxFail });
    }
}
function SetGeneralHelpPreference(show) {
    if (typeof (globalLoggedIn) != 'undefined' && globalLoggedIn) {
        $.ajax({ type: "POST", url: "WebService.asmx/SetGeneralHelpPreference", contentType: "application/json; charset=utf-8", data: "{'show':" + show + "}", dataType: "json", error: hpAjaxFail });
    }
}
function hpAjaxFail(response) {
    //debugger;
}
$(function() {
    GetHelpPreference(GlobalGetPageName());
});
