var languageSelection;
var backToPubTimer = null;
var showedUrl = false;

/* Init elements */
function load(){
	var translateUrl = document.getElementById('translateUrl');
	var add = document.getElementById('pub');
	var editTgt = document.getElementById('edit_tgt');
	if(translateUrl !=undefined){
		translateUrl.className='displayNone';
	}
	
	add.className='displayBlock';
	editTgt.className='displayNone';
	
	rollUrl();
	
	document.getElementById('reverseBt').onmouseover = function(){
		this.src= imgpath + '/box/reverse_roll.gif';
	}
	
	document.getElementById('reverseBt').onmouseout = function(){
		this.src= imgpath + '/box/reverse.gif';
	}

    languageSelection = new LanguagePairSelection(
            document.getElementById("src_lang"),
            document.getElementById("tgt_lang"),
            onLanguageSelectionChange);
    systranBox.init();
    systranBox.onLoadResult = onLoadResult;
}
/* End Init elements */

/* Display area translation */
function onLoadResult() {
	var editSrc = document.getElementById('edit_src');
	var editTgt = document.getElementById('edit_tgt');
	var add = document.getElementById('pub');
    add.className='displayNone';
    editTgt.className='displayBlock';
    if(backToPubTimer != null) {
        clearTimeout(backToPubTimer);
    }
    backToPubTimer = setTimeout(backToPub, 25000);
}

function backToPub() {
	var editSrc = document.getElementById('edit_src');
	var editTgt = document.getElementById('edit_tgt');
	var add = document.getElementById('pub');
    editTgt.className='displayNone';
    add.className='displayBlock';
}

/* Display mode Translation URL vs Text */
function ModeTranslation(){
	var lnkTxt = document.getElementById('lnkTxt');
	var lnkUrl = document.getElementById('lnkUrl');
	var translateTxt = document.getElementById('translateTxt');
	var translateUrl = document.getElementById('translateUrl');
	if(translateUrl !=undefined){
		lnkTxt.onclick = function(){
			translateTxt.className='displayBlock';
			translateUrl.className='displayNone';
			lnkTxt.src= imgpath + '/box/' + localization.lang + '/text_on.gif';
			lnkUrl.src= imgpath + '/box/url_off.gif';
			rollUrl();
		}
		
		lnkUrl.onclick = function(){
            if(!showedUrl) {
                var frame = document.getElementById("translateUrlResult");
                frame.src = "urlAd.php?lang=" + adsource + "&path=" + path;
            }
            showedUrl = true;
            translateTxt.className='displayNone';
			translateUrl.className='displayBlock';
			lnkTxt.src= imgpath + '/box/' + localization.lang + '/text_off.gif';
			lnkUrl.src= imgpath + '/box/url_on.gif';
			rollTxt();
		}
	}
}

/* End Display mode Translation URL vs Text */


function rollUrl(){

	var translateUrl = document.getElementById('translateUrl');
	if(translateUrl !=undefined){
		var lnkTxt = document.getElementById('lnkTxt');
		var lnkUrl = document.getElementById('lnkUrl');
		lnkUrl.onmouseover = function(){
			lnkUrl.src= imgpath + '/box/url_roll.gif';
		}
		
		lnkUrl.onmouseout = function(){
			lnkUrl.src= imgpath + '/box/url_off.gif';
		}
		
		lnkTxt.onmouseover = function(){
			lnkTxt.src= imgpath + '/box/' + localization.lang + '/text_on.gif';
		}
		
		lnkTxt.onmouseout = function(){
			lnkTxt.src= imgpath + '/box/' + localization.lang + '/text_on.gif';
		}
	}
}

function rollTxt(){
	var lnkTxt = document.getElementById('lnkTxt');
	var lnkUrl = document.getElementById('lnkUrl');
	lnkTxt.onmouseover = function(){
		lnkTxt.src= imgpath + '/box/' + localization.lang + '/text_roll.gif';
	}
	
	lnkTxt.onmouseout = function(){
		lnkTxt.src= imgpath + '/box/' + localization.lang + '/text_off.gif';
	}
	
	lnkUrl.onmouseover = function(){
		lnkUrl.src= imgpath + '/box/url_on.gif';
	}
	
	lnkUrl.onmouseout = function(){
		lnkUrl.src= imgpath + '/box/url_on.gif';
	}
}

function translateUrl() {
    var url = document.getElementById("translateUrlInput").value;
    url = trim(url);
    if(url == "" || url == "http://") {
        return;
    }
    var src = "http://svsurl.systransoft.com/?trans=1" +
            "&gui=" + sai._gui +
            "&lp=" + languageSelection.getSelectedLp() +
            "&loc_lang=" + adsource +
            "&path=" + path;
    if(urlmode && urlmode == "window") {
        src += "&frame=1";
    }
    else {
        src += "&frame=0";
    }
    src += "&url=" + escape(url);
    if(urlmode && urlmode == "window") {
        window.open(src, "sboxurl");
    }
    else {
        var frame = document.getElementById("translateUrlResult");
        frame.style.display = "block";
        frame.src = src;
    }
}

function onLanguageSelectionChange() {
    systranBox.onSrcChange();
}

/* Window.onload */
addLoadListener(load);
addLoadListener(ModeTranslation);

