﻿function SettingsSave(aId, aDsp, eId, eDsp) {
    setCookie(aId, aId + '$' + aDsp + '$' + eId + '$' + eDsp, 365);
}
function SettingsSaveCB(cookieId, cbElt) {
    setCookie(cookieId, cbElt.id + '$' + cbElt.checked, 365);
}

var cookieIds = ['a0', 'a1', 'a2', 'a4', 'a5', 'anchorGoogle', 'a6', 'a7', 'a8', 'a9', 'a10', 'a12', 'a13', 'a14', 'a15'];
var cookieIdsCB = ['CheckBoxGoogle', 'CheckBoxAmazon', 'CheckBoxEMusic', 'CheckBoxKaraoke', 'CheckBoxSecSpin'];

function SettingsRestore() {
    // Anchor cookies
    for (var ndx = 0; ndx < cookieIds.length; ndx++) {
        var eltsFromCookie = getCookie(cookieIds[ndx]);
        var elts = String(eltsFromCookie).split('\$');
        if (elts.length == 4) {
            var anch = document.getElementById(elts[0]);
            anch.firstChild.data = elts[1];

            var trgt = document.getElementById(elts[2]);
            trgt.style.display = elts[3];
        }
    }
    
    // ckbox cookies
    for (ndx = 0; ndx < cookieIdsCB.length; ndx++) {
        var eltsFromCookie = getCookie(cookieIdsCB[ndx]);
        var elts = String(eltsFromCookie).split('\$');
        if (elts.length == 2) {
            var cbox = document.getElementById(elts[0]);
            if (elts[1] == 'true')
                cbox.checked = 1;
            else
                cbox.checked = 0;
        }
    }
}

function getCookie(c_name) {
    if (document.cookie.length > 0) {
        c_start = document.cookie.indexOf(c_name + "=");
        if (c_start != -1) {
            c_start = c_start + c_name.length + 1;
            c_end = document.cookie.indexOf(";", c_start);
            if (c_end == -1) c_end = document.cookie.length;
            return unescape(document.cookie.substring(c_start, c_end));
        }
    }
    return "";
}

function setCookie(c_name, value, expiredays) {
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + expiredays);
    document.cookie = c_name + "=" + escape(value) +
                    ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString());
}

function OpenSubWindow(windowName, targetUrl) {
    open(targetUrl, windowName, 'toolbar=0,menubar=0,directories=0,resizable=1,scrollbars=1', false);
}

function ToggleVisibility(anchorTag, elementId) {
    var targetElt = document.getElementById(elementId);
    CheckNull(targetElt, elementId);

    if (targetElt.style.display == 'none') {
        ShowElement(targetElt);
        anchorTag.firstChild.data = '(Hide...)';
        SettingsSave(anchorTag.id, '(Hide...)', targetElt.id, 'block');
    }
    else {
        HideElement(targetElt);
        anchorTag.firstChild.data = '(Show...)';
        SettingsSave(anchorTag.id, '(Show...)', targetElt.id, 'none');
    }
}

function ToggleMoreLess(anchorTag, elementId) {
    var targetElt = document.getElementById(elementId);
    CheckNull(targetElt, elementId);

    if (targetElt.style.display == 'none') {
        ShowElement(targetElt);
        anchorTag.firstChild.data = '(Less...)';
        SettingsSave(anchorTag.id, '(Less...)', targetElt.id, 'block');
    }
    else {
        HideElement(targetElt);
        anchorTag.firstChild.data = '(More...)';
        SettingsSave(anchorTag.id, '(More...)', targetElt.id, 'none');
    }
}

function HideElement(targetElement) {
    targetElement.style.display = 'none';
}

function ShowElement(targetElement) {
    targetElement.style.display = 'block';
}

function ShowElementByID(anchorID, targetElementID) {
    var targetElement = document.getElementById(targetElementID);
    targetElement.style.display = 'block';

    var anchorTag = document.getElementById(anchorID);
    anchorTag.firstChild.data = '(Hide...)';
}

function HideElementByID(anchorID, targetElementID) {
    var targetElement = document.getElementById(targetElementID);
    targetElement.style.display = 'none';

    var anchorTag = document.getElementById(anchorID);
    anchorTag.firstChild.data = '(Show...)';
}

function CheckNull(someObj, elementId) {
    if (someObj == null) {
        alert("Element not found in function HideElement: ID= " + elementId);
        return (false);
    }

    return (true);
}

function GoToGoogle(searchValue) {

    var linkText = searchValue;
    var href1 = "http://www.google.com/cse?cx=partner-pub-6061578896024081%3Ah8sc52-x501&ie=ISO-8859-1&q=";
    var href3 = "&sa=Search";
    var href2 = escape(searchValue);
    var href = href1 + href2 + href3;

    var targetDiv = document.getElementById("googleLinksDiv");
    //'<a href="" target="_blank"></a>'
    var newLink = "<a href='" + href + "' target='_blank'>" + linkText + "</a><br /><p>Click above link to search Google.</p>";

    targetDiv.innerHTML = newLink;

    var googleCB = document.getElementById("ctl00_ContentPlaceHolder1_TabContainer1_TabPanelGoogle_CheckBoxGoogle");

    if (googleCB.checked) {
        open(href, 'DSI_Google');
    }
}
