// JScript 檔

// 圖片變換顏色
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_nbGroup(event, grpName) { //v3.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : args[i+1];
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    if ((nbArr = document[grpName]) != null)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = args[i+1];
      nbArr[nbArr.length] = img;
  } }
}

// pop window 
//window.open(theURL+'?No='+Paras,'',["toolbar=no,menubar=no,location=no,scrollbars=no,resize=no,height=500,width=400"])
function OpenWindow(theURL, target , feat){
  window.open(theURL, target, feat )
}

//顯示或隱藏特定物件
function ShowDiv(Name){
  var obj = document.getElementById(Name).style;
  if (obj.display=="none")
    obj.display="block";
  else
    obj.display="none";
}

// Move an element directly on top of another element (and optionally
// make it the same size)
//function Cover(bottom, top, ignoreSize) {
//    var location = Sys.UI.DomElement.getLocation(bottom);
//    top.style.position = 'absolute';
//    top.style.top = location.y + 'px';
//    top.style.left = location.x + 'px';
//    if (!ignoreSize) {
//        top.style.height = bottom.offsetHeight + 'px';
//        top.style.width = bottom.offsetWidth + 'px';
//    }
//}

function AddMyFavorite() {
	var myfar;
	var mytitle;
	myfar='http://www.brain.com.tw';
	mytitle='Brain';
	if (navigator.appName!='Netscape'){
		window.external.AddFavorite(myfar, mytitle);}
	else{
		window.location = myfar;}
}

// 是否為有效的台灣身份證字號
function IsTaiwanSSNVaild(sourceText)
{
    var _total = 0;
    var _result = false;

    if(sourceText.length==10)
    {
        var _sourceID = new Array(11)
        _sourceID[0] = sourceText.substring(0,1);
        _sourceID[1] = 0;
        _sourceID[2] = sourceText.substring(1,2);
        _sourceID[3] = sourceText.substring(2,3);
        _sourceID[4] = sourceText.substring(3,4);
        _sourceID[5] = sourceText.substring(4,5);
        _sourceID[6] = sourceText.substring(5,6);
        _sourceID[7] = sourceText.substring(6,7);
        _sourceID[8] = sourceText.substring(7,8);
        _sourceID[9] = sourceText.substring(8,9);
        _sourceID[10] = sourceText.substring(9,10);

        var ht = new Array(36);       
        ht[10]='A';
        ht[11]='B';
        ht[12]='C';
        ht[13]='D';
        ht[14]='E';
        ht[15]='F';
        ht[16]='G';
        ht[17]='H';
        ht[34]='I';
        ht[18]='J';
        ht[19]='K';
        ht[20]='L';
        ht[21]='M';
        ht[22]='N';
        ht[35]='O';
        ht[23]='P';
        ht[24]='Q';
        ht[25]='R';
        ht[26]='S';
        ht[27]='T';
        ht[28]='U';
        ht[29]='V';
        ht[32]='W';
        ht[30]='X';
        ht[31]='Y';
        ht[33]='Z';

        _sourceID[0]=_sourceID[0].toUpperCase(); 
        var _regex = /^[0-9]$/; 
        for(var i = 1; i< _sourceID.length; i++)
        {
            if ( !_regex.exec(_sourceID[i]) ) return false            
        }
        
        for(i=10;i<=35;i++)
        {
            if(ht[i] == _sourceID[0].toString())
            {
                 _sourceID[0] = parseInt((i+'0').substring(0,1));
                 _sourceID[1] = parseInt((i+'0').substring(1,2));
            }
        } 

        for (var i = 1; i < _sourceID.length-1; i++)
        {
            _sourceID[i] = parseInt(_sourceID[i]) * (10-i);
        }             

        for (var i = 1; i < _sourceID.length-1; i++)
        {
            _total = _total + parseInt(_sourceID[i]);
        } 

        _total = _total + parseInt(_sourceID[0]); 
        _total = _total + parseInt(_sourceID[10]); 
        
        if (_total % 10 == 0)
            _result = true;
    }

    return _result;
} 
//去除字串左邊的空白虛格
function ltrim(instr){
  return instr.replace(/^[\s]*/gi,"");
}

//去除字串右邊的空白虛格
function rtrim(instr){
  return instr.replace(/[\s]*$/gi,"");
}

//去除字串前後的空白虛格
function trim(instr){
  instr = ltrim(instr);
  instr = rtrim(instr);
  return instr;
}

//檢查去空白的字串長度
function TrimSpace(instr)
{
  if (trim(instr).length >0 )
  {
    return true;
  }
  else
  {
    return false;
  }
}
//檢查是否為mail格式　
function CheckEmailFormat(txt)
{
       var rege = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
       if (rege.exec(txt)==null)
       {
         return false ;
       }
       else
       {
         return true ;
       }
}

//檢查是否為英數格式　
function CheckEngNum(txt)
{
       var rege = /^[A-Za-z0-9]+$/;
       if (rege.test(txt)==null)
        {
            //alert("只允許輸入英文及數字");
            return false;
        }
        else
        {
//    window.alert('英文及數字');
            return true ; 
        }  
}

//檢查字數
function CheckWordCount(source, arguments)
{
   if (arguments.Value.length < 100)
      arguments.IsValid = true;
    else
      arguments.IsValid = false;
}

