﻿var transKey;

function StringIsNull(str)
{
    if(str==null || str=="")
        return true;
    return false;
}

function btnTrans_Click(transCtrl)
{
    var source =$("source").value;
    if(StringIsNull(source))
    {
        alert("请输入要翻译的文本!");
        return;
    }
    
    if ($("transBtn").enable==false)
    {
        return;
    }     
    $("transBtn").enable=false;
    
    if (source.length > 100)
    {
        Dialog.info("翻译中..", {windowParameters: {className: "alert_lite",width:250, height:100}, showProgress: true});    }   
    var lang= $(transCtrl+"_selLang").value;
    var domain= $(transCtrl+"_selDom").value;
    
 	 var t=encodeURIComponent(source);	  	 
     var url = 'MtWebService.asmx/Translate';     
     var pars  = "lang="+lang+"&domain="+domain + "&key=" + transKey +"&text="+t;
     var myAjax = new Ajax.Request(
                    url,
                    {method: 'post', postBody: pars, onComplete: TranslateCallBack,onFailure: reportError}
                    );  
}

 function reportError(request)
 {
    Dialog.closeInfo();
     alert('Sorry. There was an error.');
 }
 
function TranslateCallBack(resp)
{
    if(resp.readyState ==4)
    {
        if(resp.status==200)
        {
            var resXml = resp.responseXML;
            resXml.preserveWhiteSpace=true;
            var destWords=resXml.getElementsByTagName("string");
            var word = "";
            if (destWords.length == 1)
            {
                try{
                    $("target").value =  destWords[0].text;
                    $("transBtn").enable = true;
                    setTimeout(function() { Dialog.closeInfo(); }, 1000);
                }
                catch(e){
                }
            }
        }
    }
}

function inputTextChange()
{
    var s=$("source").value;    
    $("idInputLen").innerHTML=600-s.length;    
}

function webTransClick(url, transCtrl)
{
    var u=$(url).value;
    var lang = $(transCtrl + "_selLang").value;
    var dom = $(transCtrl + "_selDom").value;
    if(u=="http://") alert("请输入URL地址.");
    else
        location.href="Trans/WebTrans.aspx?immed=true&a="+encodeURIComponent(u) + "&l=" + lang + "&d=" + dom;
}

//点击热点链接调用的方法。
function webTrans(url, lang)
{
    location.href = "../Trans/WebTrans.aspx?a=" + encodeURIComponent(url) + "&l=" + lang + "&d=no";
}

function ResetInput()
{
    $("target").value="";
}

function TMTrans(transCtrl)
{
    var source = $("source").value;
    var domain= $(transCtrl+"_selDom").value;
    var lang= $(transCtrl+"_selLang").value;
  
    if(StringIsNull(source))
    {
        alert("请输入要翻译的文本!");
        return;
    }
    
  var win = new Window({id: "TMTrans", className: "alphacube", title: "记忆翻译", width:600, height:500, wiredDrag: true}); 
  var pars  = "lang="+lang+"&domain="+domain + "&text=" +source;
  win.setAjaxContent("tm/TMShow.aspx",{method: 'post', postBody: pars},false,true);
  win.setDestroyOnClose();
  win.showCenter(false);
}

function showSelectLib(transCtrl)
{
  var lang= $(transCtrl+"_selLang").value;
  var win = new Window({id: "TMSet", className: "alphacube", title: "记忆翻译设置", width:600, height:400, wiredDrag: true}); 
  var pars  = "lang="+lang+"&id="+Math.random() ;
  //win.setAjaxContent("tm/TmSet.aspx",{method: 'post', postBody: pars},false,true);
  win.setURL("tm/TmSet.aspx?" + pars);
  win.setDestroyOnClose(); 
  win.showCenter(true);
}

function closeSelectLib()
{
    Windows.close("TMSet");
}

//    function LoadPage()
//    {
//        ExpandCollapseAll(toggleAllImage)
//    }

//以下两个函数是TMShow.aspx的脚本。该页面的内容作为<DIV>内容添加在index.aspx中。
    function TMShow_selectTarget(sour, dest)
    {
        document.getElementById(dest).innerText = document.getElementById(sour).innerText;
    }
    
    function TMShow_getTarget()
    {
        var target = "";
        for (var i=0; i<document.getElementsByName("PreferTarget").length; i++)
        {
            target += document.getElementsByName("PreferTarget").item(i).innerText;
        }
        document.getElementById("textTarget").innerHTML = target;
    }
//////////////////////////////////////////////////////////////////////////////////////////////////////

function copyTarget()
{
    var text = document.getElementById("target").value;
    clipboardData.setData('Text', text);
}
