var g_req = null;

function focusTagInput() {
    var elm = document.getElementById('tags');
    if (elm) { elm.focus(); }
}

function reportAbuse() {
    var elm = document.getElementById('abusive');
    elm.value = 1;
    hideElm('report');
    document.taggingForm.submit();
}

function toggleElm(id) {
    var elm = document.getElementById(id);
    if (elm.style.display == 'block') {
        elm.style.display = 'none';
    }
    else {
        elm.style.display = 'block';
    }
}

function showElm (id) {
    var elm = document.getElementById(id);
    if (elm) {
        elm.style.display = 'block';
    }
}

function hideElm (id) {
    var elm = document.getElementById(id);
    if (elm) {
        elm.style.display = 'none';
    }
}

function pickLanguage(oldLanguage) {
    var elm = document.getElementById('languagePickBox');
    var newLanguage = elm.value;
    if (newLanguage && newLanguage != '' && newLanguage != oldLanguage) { changeLanguageTo(newLanguage); }
}

function changeLanguageTo(newLanguage) {
    var url = '/?mode=changeLanguage&language=' + escape(newLanguage) + getCachePrevent();
    if (window.XMLHttpRequest) {
        g_req = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
        g_req = new ActiveXObject('Microsoft.XMLHTTP');
    }
    g_req.onreadystatechange = processChangeLanguage;
    g_req.open('GET', url, true);
    g_req.send(null);

}

function processChangeLanguage() {
    if (g_req.readyState == 4 && g_req.status == 200) {
        if (g_req.responseText == 'ok') {
            window.document.location.reload();
        }
        else {
            alert('ooops... ' + g_req.responseText);
        }
    }
}

function getCachePrevent() {
    return '&rand=' + escape( Math.round( Math.random() * 10000 ) );
}
