/** 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 popupWinMV; var thamMy=1; var MVOff =1;  var tempOff=1;  var MVsrc=null; 
var TatTamMV=""; var TatTamW; var offP = false; var TroVeMV=""; var TocKyMV=""; 

document.onmouseout= function(){   
  var src = document.selection.createRange();  
  if (src.text.length>0) MVsrc=src; else MVsrc=null;
}

document.onclick= function(){   
  var tempBD=getBoDau() ;
  var indBar = tempBD.indexOf('|'); 
  thamMy= parseInt(tempBD.substring(0, indBar));
  BoDauMV= tempBD.substring(indBar+1)
  var tatTam = getMVTatTam() ;
  var indTT=tatTam.indexOf('*');
  if (indTT>-1){
   TatTamMV= tatTam.substring(0, indTT); TatTamW=TatTamMV.split('|') ;
   TroVeMV= tatTam.substring(indTT+1);
  }
  TocKyMV= getTocKy() ;
  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" && elm.name!="Email3" 
) ) { currElm = elm;  var src = document.selection.createRange();  
if (src.text.length==0) processWord1(elm); }
} 

function setCookie(name, value, expires, path, domain, secure) { var curCookie = name + "=" + escape(value) +((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "") +((domain) ? "; domain=" + domain : "") +((secure) ? "; secure" : ""); document.cookie = curCookie;}
function getCookie(name) {var dc = document.cookie; var prefix = name + "="; var begin = dc.indexOf("; " + prefix);
if (begin == -1) { begin = dc.indexOf(prefix); if (begin != 0) return null; } else begin += 2; var end = document.cookie.indexOf(";", begin); if (end == -1) end = dc.length; return unescape(dc.substring(begin + prefix.length, end)); }
function fixDate(date) { var base = new Date(0); var skew = base.getTime(); if (skew > 0) date.setTime(date.getTime() - skew); }
function setBoDau(BDStr) { var now = new Date(); fixDate(now);  now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000); setCookie("BoDau", BDStr , now); }
function getBoDau()  { var t = getCookie("BoDau"); var BoDau=""; if (t) BoDau = t;  else BoDau="1|\'1|`2|?3|~4|5.|^6|+*7|(8|d9-||\\"; return BoDau;}
function setMVTatTam(BDStr) { var now = new Date(); fixDate(now);  now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000); setCookie("MVTatTam", BDStr , now); }
function getMVTatTam()  { var t = getCookie("MVTatTam"); 
if (t) { var i = t.indexOf('*'); TatTamMV= t.substring(0,i); TroVeMV= t.substring(i+1);} else  {TatTamMV="http|@|www|["; TroVeMV="]";} return (TatTamMV+"*"+TroVeMV);}
function setTocKy(BDStr) { var now = new Date(); fixDate(now);  now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000); setCookie("TocKyMV", BDStr , now); }
function getTocKy()  { var t = getCookie("TocKyMV"); var tkMV=""; if (t) tkMV = t;  else tkMV="0|"; return tkMV;}

function  processWord1(txtArea){
 var key = event.keyCode; var prefix = ''; 
  if (key==5){ 
     if (offP) {  
        processLet(txtArea); 
        offP = false; 
        MVietOnOff.innerHTML=MVOffButton;
     } else { 
	offP = true;
        MVietOnOff.innerHTML=MVOnButton;
     }
   } 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==null) return;
else { 
   var indBar = newWord.indexOf('|'); 
   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;
  }
}   
