﻿function setHdrLayout(layout_name) {
    var sParams = 'name=HdrLayout&value=' + layout_name;
    dmtAjax.Post("/ajax/Setting.aspx",
        sParams,
        handleSettingResponse
        );
}

function setSkin(skin_name) {
    var sParams = 'name=Skin&value=' + skin_name;
    dmtAjax.Post("/ajax/Setting.aspx",
        sParams,
        handleSettingResponse
        );
}


function setMenu(menu_settings) {
    var sParams = 'name=Menu&value=' + menu_settings;
    dmtAjax.Post("/ajax/Setting.aspx",
        sParams,
        handleSettingResponse
        );
}

function setMenuFlow(flow) {
    var sParams = 'name=MenuFlow&value=' + flow;
    dmtAjax.Post("/ajax/Setting.aspx",
        sParams,
        handleSettingResponse
        );
}

function handleSettingResponse(sResponse) {
    var aBlockSeg = sResponse.split(dmtAjaxBlockMarker);
    var aSection = aBlockSeg[1].split(dmtAjaxSectionMarker);
    window.location.href = window.location.href;
}

function setShowInfo(show_info_value) {
    var sParams = 'name=ShowInfo&value=' + show_info_value;
    dmtAjax.Post("/ajax/Setting.aspx",
        sParams,
        handleSettingResponse
        );
}

function setSetting( setting_name, setting_value ) {
    var sParams = 'name=' + setting_name + '&value=' + setting_value;
    dmtAjax.Post("/ajax/Setting.aspx",
        sParams,
        handleSettingResponse
        );
}

function onSearchKeyDown(evt) {
    if (!evt) {
        evt = window.event;
    }
    var key_code;
    if (typeof (evt.keyCode) == 'number') { key_code = evt.keyCode; } // DOM
    else if (typeof (evt.which) == 'number') { key_code = evt.which; } // NS4
    else if (typeof (evnt.charCode) == 'number') { key_code = evt.charCode } // NS 6+, Moz
    switch (key_code) {
        case 13:
            evt.returnValue = false;
            evt.cancel = true;
            break;
        default:
            break;
    }
}

function onSearchKeyUp(evt) {
    if (!evt) {
        evt = window.event;
    }
    var key_code;
    if (typeof (evt.keyCode) == 'number') { key_code = evt.keyCode; } // DOM
    else if (typeof (evt.which) == 'number') { key_code = evt.which; } // NS4
    else if (typeof (evnt.charCode) == 'number') { key_code = evt.charCode } // NS 6+, Moz
    switch (key_code) {
        case 13:
            var aUrlPathQueryString = document.location.href.split('?');
            var sUrl = aUrlPathQueryString[0];
            if (sUrl.indexOf("/AllPresentations") != -1) {
                sUrl = sUrl.split("/AllPresentations")[0];
            }
            document.location.href = sUrl + "?search=" + document.getElementById('txtSearch').value;
            break;
        default:
            break;
    }
}

function NewWindow(url) {
    window.open(url);
}

function NoNavWindow(url) {
    window.open(url,'fullscreen' );
}



function MediaPage(media_seg) {
    NewWindow(document.location + '/' + media_seg);
}

function envchk() {
    var divMsg = document.getElementById('msg-div');
    if (divMsg.style.display == 'block') {
        divMsg.style.display = 'none';
    }
    else {
        divMsg.innerHTML = '<iframe'
    + ' frameborder="0"'
    + ' scrolling="0"'
    + ' style="'
    + 'width: 870px;'
    + 'height:300px;'
    + 'padding-left: 85px;'
    + '"'
    + ' src="/envchk.html"'
    + '>'
    + '</iframe>';
        divMsg.style.display = 'block';
        scroll_top();
    }
}

function comment() {
    var divMsg = document.getElementById('msg-div');
    if (divMsg.style.display == 'block') {
        divMsg.style.display = 'none';
    }
    else {
        divMsg.innerHTML = '<div'
        + ' style="'
    + 'width: 960px;'
    + 'height:270px;'
    + 'padding-top: 10px;'
    + '"'
    + '>'

        + '<div'
        + ' style="'
        + 'width: 480px;'
        + 'height:250px;'
        + 'margin-left: auto;'
        + 'margin-right: auto;'
        + 'padding:0px;'
        + '"'
        + '>'

        + '<iframe'
        + ' frameborder="0"'
        + ' scrolling="0"'
        + ' style="'
        + 'width: 480px;'
        + 'height:250px;'
        + '"'
        + ' src="/Comment.aspx' + ((comment_params != '') ? '?' + comment_params : '') + '"'
        + '>'
        + '</iframe>'

    + '</div>'
    + '</div>';
        divMsg.style.display = 'block';
        try {
            document.getElementById('divCommentLink').style.display = 'none';
        }
        catch (errDivCommentLink) {
        }
        scroll_top();
    }
}

function close_comment() {
    var divMsg = document.getElementById('msg-div');
    if (divMsg.style.display == 'block') {
        divMsg.style.display = 'none';
    }
    try {
        document.getElementById('divCommentLink').style.display = 'block';
    }
    catch (errDivCommentLink) {
    }
}

function embed_dlg() {
    var divPlayerDlg = document.getElementById('div-player-dlg');
    if (divPlayerDlg.style.display == 'block') {
        divPlayerDlg.style.display = 'none';
    }
    else {
        divPlayerDlg.innerHTML = '<div'
        + ' style="'
        + 'width: 478px;'
        + 'height:249px;'
        + 'margin-left: auto;'
        + 'margin-right: auto;'
        + 'padding:0px;'
        + '"'
        + '>'

        + '<iframe'
        + ' frameborder="0"'
        + ' scrolling="0"'
        + ' style="'
        + 'width: 478px;'
        + 'height:249px;'
        + '"'
        + ' src="/EmbedDlg.aspx' + ((comment_params != '') ? '?' + comment_params : '') + '"'
        + '>'
        + '</iframe>'

    + '</div>';
        divPlayerDlg.style.display = 'block';
        try {
            document.getElementById('divEmbedLink').style.display = 'none';
        }
        catch (errDivCommentLink) {
        }
        scroll_top();
    }
}

function close_embed_dlg() {
    var divPlayerDlg = document.getElementById('div-player-dlg');
    if (divPlayerDlg.style.display == 'block') {
        divPlayerDlg.style.display = 'none';
    }
    try {
        document.getElementById('divEmbedLink').style.display = 'block';
    }
    catch (errDivCommentLink) {
    }
}



function focusPlayer() {
    document.getElementById('divTitle').innerHTML = 'focusPlayer()';
    var elPlayer = document.embeds['binaryPlayer'];
    if (elPlayer != null) {
        elPlayer.focus();
    }
}

function scroll_top() {
    scroll(0,0);
}

function show_diag(sContent) {
    var divDiag = document.getElementById('divDiag');
    divDiag.innerHTML = sContent;
    divDiag.style.display = 'block';
}

function diag_top(sContent) {
//    alert('sContent >' + sContent + '<');
    document.getElementById('top-center').innerHTML = sContent;
}

function set_title(new_title) {
    document.title = new_title;
}

function manage_comments() {
    NewWindow('/admin/ManageComments.aspx');
}

function toggle_transcript() {
    var divTranscript = document.getElementById('transcript');
    var btnToggleTranscript = document.getElementById('btnToggleTranscript');
    if (divTranscript.style.display == 'none') {
        divTranscript.style.display = 'block';
        btnToggleTranscript.value = 'Hide transcript';
    }
    else {
        divTranscript.style.display = 'none';
        btnToggleTranscript.value = 'Display transcript here';
    }
}

function CommaThousands(nStr) {
    nStr += '';
    x = nStr.split('.');
    x1 = x[0];
    x2 = x.length > 1 ? '.' + x[1] : '';
    var rgx = /(\d+)(\d{3})/;
    while (rgx.test(x1)) {
        x1 = x1.replace(rgx, '$1' + ',' + '$2');
    }
    return x1 + x2;
}

var sDiagContent = '';

function diagt(sMsg) {
    var aDiagRow = sMsg.split("\n");
    var rows = 80;
    if (aDiagRow.length > 0) {
        rows = aDiagRow.length;
    }
    var sTmp = html2entity(sMsg);
    sDiagContent = return2br(sTmp);
    var winDiag = window.open('/diag.htm', 'winDiag');
}

function html2entity(str) {
    return str.replace(/[<>]/g,
            function(s) { return (s == "<") ? "&lt;" : "&gt;" });
}

function return2br(dataStr) {
    return dataStr.replace(/(\r\n|[\r\n])/g, "<br />");
}

function sDate(dt) {
    return pad2(dt.getMonth() + 1) + '-' + pad2(dt.getDate()) + '-' + pad2((dt.getFullYear() % 100));
}
function pad2(number) {
    return (number < 10 ? '0' : '') + number;
}

function sLogDateTime(dt) {
    return pad2(dt.getMonth() + 1) + '-' + pad2(dt.getDate())
    + '  '
    + pad2(dt.getHours()) + ':' + pad2(dt.getMinutes()) + ':' + pad2(dt.getSeconds());
}

function diag(sMsg) {
    try {
    var divDiag = document.getElementById('diag');
    divDiag.innerHTML = sMsg;
    divDiag.style.display = 'block';
    }
    catch( err )
    {
    }

}

function diag_log(sMsg) {
    try
    {
    var divDiag = document.getElementById('diag');
    var sContent = divDiag.innerHTML;
    if (sContent != '') {
        sContent += '<br />';
    }
    divDiag.innerHTML = sContent + sLogDateTime(new Date()) + ': ' + sMsg;
    divDiag.style.display = 'block';
    }
    catch( err )
    {
    }
}




