var messageFilterTimer;
var lastFilterText;
var lastFormatBtn = null;

function setListFormat(formatBtn, format)
{
    var x = document.getElementsByName("format");
    if (x.length == 0)
    {
        return;
    }

    var src;
    if (formatBtn!= null && lastFormatBtn != null && formatBtn != lastFormatBtn)
    {
        src = lastFormatBtn.src;
        lastFormatBtn.src = src.substring(0, src.length - 7) + ".png";
    }
    if (formatBtn != null && formatBtn != lastFormatBtn)
    {
        src = formatBtn.src;
        formatBtn.src = src.substring(0, src.length - 4) + "-on.png";
        lastFormatBtn = formatBtn;
    }

    x[0].value = format;
    loadMessageListRecords();
}

function loadMainContainer(uri)
{
    var container = getContainer("mainContainer");
    loadContainer(uri, container, onLoadContainer);
}

function onKeyupMessageFilter(textField)
{
    if (textField.value == lastFilterText)
    {
        return;
    }

    lastFilterText = textField.value;

    if (messageFilterTimer != null)
    {
        clearTimeout(messageFilterTimer);
    }

    messageFilterTimer = setTimeout("gotoPage(1)", 500);
}


function onSortMessages(columnIndex)
{
    var field = document.getElementsByName("sortColumn")[0];
    var oldIndex = field.value;
    field.value = columnIndex;

    field = document.getElementsByName("sortDirection")[0];
    if (oldIndex != columnIndex)
    {
        field.value = 1;
    }
    else
    {
        field.value = (field.value < 0) ? 1 : -1;
    }

    gotoPage(1);
}


function gotoPage(pageNumber)
{
    var field = document.getElementsByName("page")[0];
    field.value = pageNumber;

    loadMessageListRecords(true);
}


function clickLanguageButton(languageCode)
{
    window.location = languageCode + getShowEnglishQuery(true);
}

function loadMessageList(languageId)
{
    var container = document.getElementById("mainContainer");
    loadContainer("/translated_messages.do?languageId=" + languageId + getShowEnglishQuery(false), container, onLoadContainer, false);
}

function loadMessageListContent(languageId)
{
    var container = document.getElementById("leftContent");
    loadContainer("/message_list.do?languageId=" + languageId + getShowEnglishQuery(false), container, onLoadContainer, true);
}

function loadMessageListRecords(displayStatus)
{
    var form = document.getElementById("messageListForm");
    var container = document.getElementById("messageListRecords");
    var field = document.getElementsByName("show_en")[0];
    field.value = getShowEnglishValue();

    submitForm(form, container, onLoadContainer, displayStatus)
}

function playWmbMp3(eid)
{
    var url = "/play_message.do?eid=" + eid;
    openPopup(url, "playMessage", 500, 250)
}

function loadMessagePlayer(file, id)
{
    var so1 = new SWFObject("/include/mediaplayer.swf", "flvplayer", "450", "50", "9", "#000000");
    so1.addParam('allowscriptaccess', 'always');
    so1.addParam("wmode", "opaque");
    so1.addVariable("height", "50");
    so1.addVariable("width", "450");
    so1.addVariable("volume", "100");
    so1.addVariable("backcolor", "0x000000");
    so1.addVariable("frontcolor", "0xCCCCCC");
    so1.addVariable("lightcolor", "0x990000");
    so1.addVariable("screencolor", "0x000000");
    so1.addVariable("bufferlength", "5");
    so1.addVariable("autostart", "true");
    so1.addVariable("file", file);
    so1.addVariable("id", id);
    so1.write("messagePlayer");
}



function getShowEnglishQuery(isFirstParam)
{
    var value = getShowEnglishValue();
    if (value == "")
    {
        return "";
    }
    return (isFirstParam ? "?" : "&") + "show_en=" + value;
}



function getShowEnglishValue()
{
    var qs = new Querystring();
    return qs.get("show_en", "");
}