﻿var flag = 0 ;

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 CheckEmptyWith(obj,msg)
{
    if (obj.value == '')
    {
        alert(msg) ;
        obj.focus() ;        
    }
    else
        return false ;
    return true ;
}

function CheckImage(obj,an)
{
	if (obj.value != "")
	{
		var exname = "" ;
		var pic = obj.value ;
		var index = pic.lastIndexOf(".") ;
		if (index != -1 ) exname = pic.slice(index ,pic.length) ;
		exname = exname.toLowerCase() ;
		if (exname != ".jpg" && exname != ".gif" )
		{
			alert("只能上傳 JPG 或 GIF 的圖檔！") ;
			obj.focus() ;
			return false;
		}		
		return true ;   
	}
	else if (!an)
	    alert("請選擇要上傳的" + obj.title + "！") ;
    else 
        return true;
    
    return false ;
}

function CheckEmail(obj)
{       
    re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
    if (!re.test(obj.value))
    {
        alert(obj.title + " 格式不正確 !");
        obj.focus();
        return false;
    }
    else 
        return true ;
}

function CheckUid(obj)
{
    var uid = obj.value;
    if( uid.length == 0)
        alert("請輸入" + obj.title );    
    else if( uid.length < 6 || uid.length> 15 )
        alert(obj.title + "長度必須是 6 至 15 個字元 !\n" );
    else
    {
        uid = uid.toUpperCase();
        var c ;
        for( i = 0 ; i < uid.length ; i++ )
        {
            c = uid.charAt(i) ;
            if( !((c == '-' || c == '_' || c == '.') || 
                  (c >= 'A' && c <= 'Z') || 
                  (c >= '0' && c <= '9')) )
            {
                alert(obj.title + "只能包含數字和英文字母 !\n" );
                obj.focus();
                return false ;
            }
        }
        return true;
    }
    obj.focus();
    return false ;
}

function CheckPwd(obj)
{
    var uid = obj.value;    
    if( uid.length == 0)
        alert("請輸入" + obj.title );
    else
    {
        uid = uid.toUpperCase();
        var c ;
        for( i = 0 ; i < uid.length ; i++ )
        {
            c = uid.charAt(i) ;
            if( !((c >= 'A' && c <= 'Z') || (c >= '0' && c <= '9')) )
            {
                alert( obj.title + "只能包含數字和英文字母 !\n" );
                obj.focus();
                return false ;
            }
        }
        return true;
    }
    obj.focus();
    return false ;
}