﻿var flag = 0 ;

function Preview(o1,o2)
{
    obj1 = document.getElementById(o1) ;
    obj2 = document.getElementById(o2) ;
    if (obj1 == null || obj2 == null)
        return ;
        
    obj2.innerHTML = obj1.value ;
    
    if (obj1.style.display == "")
    {
        obj1.style.display = "none" ;
        obj2.style.display = "" ;
    }
    else
    {
        obj1.style.display = "" ;
        obj2.style.display = "none" ;
    }        
}

function checknumber(source,base)
{
  var isnum=/(^\d+$)|(^\d+\.\d+$)/ ;
  if (!isnum.test(source.value) && source.value != "" )
   {
     source.value = base ;
     alert("數值欄位只能輸入數字 ! ") ;
     source.focus()	 ;
	}
  else if (source.value == "") source.value = base ;
}

function trim(data)
{
  var data;
  for (var begin=0; begin<data.length; begin++)
    if (data.charAt(begin) != " ") break;
  for (var end=data.length; end>0; end--)
    if (data.charAt(end-1) != " ") break;
  return data.slice( begin, end );
}

function OpenWindow(url,wID,hh,ww)
{
	var xLeft = (screen.width - hh)/2;
	var yTop = (screen.height - ww)/2;
	popupWin = window.open(url,wID,'width='+hh+',height='+ww+',scrollbars=no,left='+xLeft+',top='+yTop) ;
	popupWin.focus() ;
}

function OpenScrollWindow(url,wID,hh,ww)
{
	var xLeft = (screen.width - hh)/2;
	var yTop = (screen.height - ww)/2;
	popupWin = window.open(url,wID,'width='+hh+',height='+ww+',scrollbars=yes,left='+xLeft+',top='+yTop) ;
	popupWin.focus() ;
}

function set_data(count, code,text,obj)
{
    if (obj)
    {
        var op = document.createElement('option');
        op.text = text ;
        op.value = code ;
        obj.add(op,count);         
    }
}

function checkid(Obj)
{
	id=Obj.value.toUpperCase();
	if( id.length<10 ) return false ;
	
	var Total = 0 ;
	switch (id.substring(0,1))
	{
		case "A" :
			Total = 1 ;
			break ;
		case "B" :
			Total = 10 ;
			break ;
		case "C" :
			Total = 19 ;
			break ;
		case "D" :
			Total = 28 ;
			break ;
		case "E" :
			Total = 37 ;
			break ;
		case "F" :
			Total = 46 ;
			break ;
		case "G" :
			Total = 55 ;
			break ;
		case "H" :
			Total = 64 ;
			break ;
		case "I" :
			Total = 39 ;
			break ;
		case "J" :
			Total = 73 ;
			break ;
		case "K" :
			Total = 82 ;
			break ;
		case "L" :
			Total = 2 ;
			break ;
		case "M" :
			Total = 11 ;
			break ;
		case "N" :
			Total = 20 ;
			break ;
		case "O" :
			Total = 48 ;
			break ;
		case "P" :
			Total = 29 ;
			break ;
		case "Q" :
			Total = 38 ;
			break ;
		case "R" :
			Total = 47 ;
			break ;
		case "S" :
			Total = 56 ;
			break ;
		case "T" :
			Total = 65 ;
			break ;
		case "U" :
			Total = 74 ;
			break ;
		case "V" :
			Total = 83 ;
			break ;
		case "W" :
			Total = 21 ;
			break ;
		case "X" :
			Total = 3 ;
			break ;
		case "Y" :
			Total = 12 ;
			break ;
		case "Z" :
			Total = 30 ;
			break ;
	}
	if (Total == 0) return false ;
	for (var i = 1 ; i < 9 ; i++)
	{
		if( parseInt(id.substring(i,i+1)) > 0 || id.substring(i,i+1)=='0') 
			Total = Total + parseInt(id.substring(i,i+1)) * (9-i) ;
		else return false ;
	}
	Total += parseInt(id.substring(9,10)) ;
    return  (Total % 10 == 0)  ;
}

function HaveEnglish(Str)
{
  for(var i = 0;i<Str.length;i++)
  {
    if(Str.charCodeAt(i)<255) return true;
  }
  return false ;
}

function ShowFocus(obj)
{
    if (obj.locked)
        return ;
    obj.style.backgroundColor = obj.focuscolor ;
}

function HideFocus(obj)
{
    if (obj.locked)
        return ;
    obj.style.backgroundColor = obj.basecolor ;
}

var REPEAT_TIME = 1000;
if (opener)
    setTimeout('CheckParent()',REPEAT_TIME) ;
    
function CheckParent()
{
    if (!opener || opener.closed)
        self.close() ;
    else
        setTimeout('CheckParent()',REPEAT_TIME) ;
}

function CheckEmpty(obj)
{
    obj.value = trim(obj.value) ;
    if (obj.value == '')
    {
        alert("請輸入" + obj.title + " !") ;
        obj.focus() ;        
    }
    else
        return false ;
        
    return true ;
}


function CheckMailForm(obj)
{
    obj.value = trim(obj.value) ;
    if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.value)))
    {
        alert("信箱格式錯誤請確實填寫!!");
        obj.focus();
    }
    else
        return false;
    
    return true ;
}



if ( had_tips != 1 ) {
var	_ua = document.all ? ((navigator.userAgent.indexOf('MSIE 5') > 5) ? "ie5" : "ie4") : "foo";
if (_ua != "foo" ) {
	if (typeof(_doc) == "undefined" || _doc == null) _doc = document;
	var	_tipx = 0;
	var	_tipy = 0;
	var	_tipOX = 10;
	var	_tipOY = 1;
	var	_tipWidth;
	var 	_tipHeight;
	
	// Finishopacity=70 提示框背景顏色的透明度
	_doc.write('<DIV ID="TIP__" STYLE="filter:Alpha(Opacity=100,style=1,Finishopacity=100);position:absolute;display:none;z-index:100"></DIV>');
	
	_doc.onmousemove = tsai;
	var	_tip = _doc.all['TIP__'];
	}
}
var	had_tips = 1;
function tsaiannie (sMsg, sTitle, iWidth, iHeight, iBorder, sTFC, sTBC, sMFC, sMBC) {

	_tipWidth = 200;         // 提示框的寬度
	_tipHeight= 30;		 // 提示框的高度
	var	_tipBorder = 1,      // 提示框邊框的寬度
	_tipTFC = "#FFF8F0",  
	_tipTBC = "#ff8c00",      // 提示框邊框的顏色
	_tipMFC = "#000000",      // 提示框字的顏色
	_tipMBC = "#FFFFFF";      // 提示框背景的顏色
	
	if (_ua == "foo") return;
	_tip.innerHTML	= '<TABLE CELLPADDING="'+_tipBorder+'" CELLSPACING="0" WIDTH="'+_tipWidth+'" BORDER="0" BGCOLOR="'+_tipTBC+'"><TR><TD>'
			+ ((sTitle != null) ? '<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" BORDER="0"><TR><TD STYLE="padding-top:2px;padding-bottom:2px;font:9pt Arial,Verdana,Tahoma;color:'+_tipTFC+'">'+sTitle+'</TD></TR></TABLE>' : '')
			+ '<TABLE CELLPADDING="2" CELLSPACING="0" WIDTH="100%" BORDER="0" BGCOLOR="'+_tipMBC+'"><TR><TD STYLE="color:'+_tipMFC+';font:normal 9pt Arial,Verdana,Tahoma">'+sMsg+'</TD></TR></TABLE></TD></TR></TABLE>';
	annie();
	_tip.style.display = "";
}

function tsai() {  //計算提示框向左、右、上、下顯示的方式
	if (_ua == "ie4") {
		_tipx = event.x;
		_tipy = event.y;
	} else if (_ua == "ie5") {
		_tipx = (event.clientX + _tipOX + _tipWidth <= _doc.body.clientWidth) ? //計算x位置是否超過邊框
			(event.clientX + _doc.body.scrollLeft + _tipOX) : 
			(event.clientX + _doc.body.scrollLeft - _tipWidth - 5);
		_tipy = (event.clientY + _tipOY + _tipHeight <= 105) ?  //計算y位置是否超過邊框
		        (event.clientY + _doc.body.scrollTop + _tipOY +10): //如果沒超過則就原有位置向下移，故+10
		        (event.clientY + _doc.body.scrollTop + _tipOY -25); //如果超過則提高邊框顯示位置，故-25
	} else {
		return;
	}
	if (_tip.style.display != "none") annie();
}

function annie() {
	_tip.style.pixelTop = _tipy;
	_tip.style.pixelLeft = _tipx;
}

function tsai900403 () {
	_tip.style.display = "none";
}