/** extract from VietInterfaceIE5.js V1.1 10/01/1999
* MViet70.js   or BViet  by SonPham ca46617@csun.edu 6/15/2002
* Copyright (c) 1999, 2000,2001, 2002, 2003 MDSS Inc. All Rights Reserved. **/

var BoDauMV="";  var currElm; var thamMy=1; var MVOff =1;  var tempOff=1;  var MVsrc=null; var TatTamMV="http|@|www|["; var TroVeMV="]"; var TatTamW=TatTamMV.split('|') ; var offP = false; var HNWindow=0;
document.onmouseout= function(){ var src = document.selection.createRange();  if (src.text.length>0) MVsrc=src; else MVsrc=null;}
document.onclick= function(){ if (boDauMVX==''|| boDauMVX==null) boDauMVX = "1|\'1|`2|?3|~4|5.|^6|+*7|(8|d9-||\\";
var indBar = boDauMVX.indexOf('|');  thamMy= parseInt(boDauMVX.substring(0, indBar)); BoDauMV= boDauMVX.substring(indBar+1)
if (currElm==null) currElm=event.srcElement; else if ( (event.srcElement.type == 'textarea' || event.srcElement.type == 'text') && currElm != event.srcElement)  currElm=event.srcElement; }

document.onkeypress= function(){ var key = event.keyCode; 
if (key <32 && key != 5 && key != 10 && key != 13) return;
var elm = event.srcElement;
if (elm.type=='textarea' || (elm.type=='text' && elm.name!="BoDau"&& elm.name!="Email" && elm.name!="Email2" ) ) { currElm = elm;  var src = document.selection.createRange();  if (src.text.length==0) processWord1(elm); }} 

function OnOffMV(){ if (offP) {offP=false;} else {offP=true} }
function hnQuick(word) {  if (HNWindow ==1) { var HNList = window.mvframe.document.BViet75.getIndexHN(word, 0 );
var hnIndex= HNList.indexOf('|',4); 
if (hnIndex> -1) window.mvframe.MVietForm.HNMsg.value= HNList.substring(hnIndex+1);}} 

function  processWord1(txtArea){ var key = event.keyCode; var prefix = ''; 
  if (key==5){ if (offP) {  processLet(txtArea); offP = false; document.postmodify.mvnut.checked=true; } else { document.postmodify.mvnut.checked=false; offP = true;}
  }else if (BoDauMV=="" || (MVOff ==0) || offP ) return; else processLet(txtArea); }

function  processLet(txtArea){ var strOri = String.fromCharCode(event.keyCode); var src = document.selection.createRange(); var src2 = src.duplicate();  src2.moveStart("word", -1); var textIn=src2.text; var n =textIn.length;
if ( (" .?:;-\n\r").indexOf(strOri)>-1 && TocKyMV.charAt(0)=='1' && BoDauMV.indexOf(strOri)==-1 ){   tempOff = 1; 
 if ( "`^".indexOf(textIn)>-1) {src2.moveStart("word", -1); textIn=src2.text; n =textIn.length;}
 var newWord = document.VietInterface.scanChu(textIn);  
 if (newWord==null || newWord =="") return;
 else { src.moveStart("character", -n); txtArea.curWord=src.duplicate(); txtArea.curWord.text = newWord; txtArea.curWord.collapse(); return; }
}

if (("  \n\r"+TroVeMV).indexOf(strOri) > -1) {tempOff = 1; return;}
if(tempOff==0) return;
{  if (n>0){var pLet=textIn.charAt(n-1); 
if (pLet ==' ' && (".?".indexOf(strOri)>-1)) { src.moveStart("character", -1); txtArea.curWord=src.duplicate(); txtArea.curWord.text = ""; txtArea.curWord.collapse(); return;}
if (("  \n\r"+TroVeMV).indexOf(pLet)>-1) textIn="";}}
 
for (var i=0; i<TatTamW.length; i++) { 
if (TatTamW[i].length>0 && (textIn+strOri).indexOf(TatTamW[i] ) >-1) {tempOff = 0; return;}}
if (textIn.length<1) return;
var newWord = document.VietInterface.getVietOneWord(textIn+strOri, -1, TocKyMV, BoDauMV, thamMy); 

if (newWord.length<1) { hnQuick(textIn+strOri);  return;} 
else { var indBar = newWord.indexOf('|'); hnQuick(newWord.substring(indBar+1));
   if (indBar > -1) { var n = parseInt(newWord.substring(0, indBar)); src.moveStart("character", -n+1); txtArea.curWord=src.duplicate(); txtArea.curWord.text = newWord.substring(indBar+1); txtArea.curWord.collapse(); event.returnValue= false; }else return;
}}   

