/**
  $RCSfile: translateText.js,v $
  $Revision: 1.9.2.1 $
  $Date: 2009/02/17 10:40:30 $

  Bootstrap script for the text translation page
*/

function load(){
    languageSelection._onChange = systranBox.onLpChange;
    systranBox._autoTrans = readCookie("sboxauto") == "1";
    updateAutoTransButton(systranBox._autoTrans);
    systranBox.init();
    lastAdRefresh = new Date().getTime();
    systranBox.onLoadResult = onLoadTranslationResult;
    _hasEmail = true;
    if(document.getElementById("edit_src").value) {
        translateFromParameter();
    }
    else if(systranBox._srcWindow && document.location.href.indexOf("text=") > -1) {
        translateFromParameter();
    }
    else if(systranBox._autoTrans) {
        updateTextboxLayout(readCookie("sboxlayout"));
    }
    else {
        updateTextboxLayoutButton(readCookie("sboxlayout"));
    }
}

function translate() {
    systranBox.doTranslate();
    updateTextboxLayout(readCookie("sboxlayout"));
}

function translateFromParameter() {
    systranBox.doTranslateWait();
    updateTextboxLayout(readCookie("sboxlayout"));
}

function email(loggedIn) {
    if(loggedIn) {
        systranBox.doEmail()
    }
    else {
        bubbleOpen('login','systranet','help');
    }
}

function toggleTextLayout() {
    var toggleBtn = document.getElementById("btn-layout");
    if(toggleBtn.src.indexOf("horizontal") > -1) {
        updateTextboxLayout("h");
        createCookie("sboxlayout", "h", 365);
    }
    else {
        updateTextboxLayout("v");
        createCookie("sboxlayout", "v", 365);
    }
}

function updateTextboxLayout(layout) {
    var translate_btn = document.getElementById("translate_btn");
    translate_btn.style.display = "none";
    if(layout == "v") {
        document.getElementById("edit_src").className = richText ? "edit_src_r_v" : "edit_src_v";
        document.getElementById("edit_tgt").className = richText ? "edit_tgt_r_v" : "edit_tgt_v";
        document.getElementById("translate-again_btn").className = richText ? "again_btn_r_v" : "again_btn_v";
        if(richText) {
            document.getElementById("context_choices").className = "context_choices_v";
        }
    }
    else {
        document.getElementById("edit_src").className = richText ? "edit_src_r_h" : "edit_src_h";
        document.getElementById("edit_tgt").className = richText ? "edit_tgt_r_h" : "edit_tgt_h"
        document.getElementById("translate-again_btn").className = richText ? "again_btn_r_h" : "again_btn_h";
        if(richText) {
            document.getElementById("context_choices").className = "context_choices_h";
        }
    }
    updateTextboxLayoutButton(layout);
}

function updateTextboxLayoutButton(layout) {
    var toggleBtn = document.getElementById("btn-layout");
    if(layout == "v") {
        toggleBtn.src = toggleBtn.src.replace("vertical", "horizontal");
    }
    else {
        toggleBtn.src = toggleBtn.src.replace("horizontal", "vertical");
    }
}

function toggleAutoTrans() {
    systranBox._autoTrans = !systranBox._autoTrans;
    createCookie("sboxauto", systranBox._autoTrans ? "1" : "0", 365);
    updateAutoTransButton(systranBox._autoTrans);
    if(systranBox._autoTrans) {
        translate();
    }
}

function updateAutoTransButton(enabled) {
    var autoTransButton = document.getElementById("btn-autotrans");
    if(enabled) {
        autoTransButton.src = autoTransButton.src.replace("off", "on");
    }
    else {
        autoTransButton.src = autoTransButton.src.replace("on", "off");
    }
    sai._gui = sai._gui.substring(0, sai._gui.length - 1) + (enabled ? 't' : 's');
}

function specCHAR(ch) {
    systranBox.specCHAR(ch);
}

function getFeedbackFormPrefillText() {
    return systranBox.getCurrentSourceSentence();
}

function onLoadTranslationResult() {
    if(new Date().getTime() - lastAdRefresh  > 10000) {
        refreshAds();
        lastAdRefresh = new Date().getTime();
    }
}

var lastAdRefresh = new Date().getTime();
onInitLps = load;
var richText = false;
