﻿//===Add by Eric 2007/7/6，身分證字號驗證===
var local=new Array(34) 
local[10]='A' 
local[11]='B' 
local[12]='C' 
local[13]='D' 
local[14]='E' 
local[15]='F' 
local[16]='G' 
local[17]='H' 
local[18]='J' 
local[19]='K' 
local[20]='L' 
local[21]='M' 
local[22]='N' 
local[23]='P' 
local[24]='Q' 
local[25]='R' 
local[26]='S' 
local[27]='T' 
local[28]='U' 
local[29]='V' 
local[32]='W' 
local[30]='X' 
local[31]='Y' 
local[33]='Z' 

function checkid(obj){ 
	id=obj.value.toUpperCase();
	var msg='';
	var flg=true;
	
	if(id=='') return msg;
	
	if(lengtherr(id)){ 
		msg='輸入的身分證字號長度有誤！';
	}else if(firstlettererr(id)){ 
		msg='身分證第一碼查無此英文字母:'+id.substring(0,1);
	}else if(numerr(id)){ 
		msg='輸入的身分證後九碼應為數字！';
	}else if(checkerr(id)){ 
		msg='您輸入的身分證檢查碼有誤！';
	}
	/*
	if(msg!=''){
		alert(msg)
		obj.focus();
		flg=false;
	}
	*/
	return msg;
} 

function lengtherr(id){ 
	if(id.length<10) 
		return 1 
	else 
		return 0 
} 

function firstlettererr(id){ 
	var fl=id.substring(0,1) 
	var haserr=1 
	for(i=10;i<=33;i++){ 
	if(local[i]!=fl) 
	continue 
	else{ 
	haserr=0 
	break 
	} 
	} 
	if(haserr==1) 
	return 1 
	else 
	return 0 
	}function numerr(id){ 
	var haserr=0 
	for(i=1;i<=9;i++){ 
	if(parseInt(id.substring(i,i+1))>0 || id.substring(i,i+1)=='0') 
	continue 
	else{ 
	haserr=1 
	break} 
	} 
	if(haserr==1) 
	return 1 
	else 
	return 0 
} 

function checkerr(id){ 
	var se=new Array(10) 
	var we=0 
	var checkcode=0 
	for(i=10;i<=33;i++){ 
	if(local[i]==id.substring(0,1)){ 
	se[0]=parseInt((i+'0').substring(0,1)) 
	se[1]=parseInt((i+'0').substring(1,2)) 
	break 
	} 
	} 
	for(i=1;i<=9;i++){ 
	se[i+1]=parseInt(id.substring(i,i+1)) 
	} 
	for(i=0;i<=10;i++){ 
	if(i==0) 
	we=we+se[i] 
	else 
	we=we+(se[i]*(10-i)) 
	} 
	checkcode=((10-mod(we,10))+'0').substring(0,1) 
	if(checkcode!=id.substring(9,10)) 
	return 1 
	else 
	return 0 

} 

function mod(a,b){ 
	var r 
	r=Math.round(a/b) 
	if((b*r)>a) 
	r-=1 
	return (a-(b*r)) 
} 
//===Add by Eric 2007/7/6，身分證字號驗證===

function chkMail(val){
	//var val=obj.value;
	if (val.indexOf("@")=="-1" || val.indexOf(".")=="-1" || val=="" || val.length<7)
				{
				 //alert("您的Email輸入不正確");
				 //obj.focus();
				 //return false;
				 return "您的Email輸入不正確";
				}
				return "";
}

//===Add by Eric 2007/5/17，跳頁用===
function moveToPage(obj,p,type,pagenum){
	frm=obj.form;
	frm.PageNum.value=p;
	if(pagenum)
		frm.pageno.selectedIndex=pagenum-1;
	frm.submit();
}
//===Add by Eric 2007/5/17，跳頁用===

//===Add by Eric 2007/7/16，控制是否另開視窗===
function winOpen(url,target){
	if(target)
		window.open(url,target);
	else
		location.href=url;
	void(0);
}
//===Add by Eric 2007/7/16，控制是否另開視窗===

//===Add by Eric 2007/6/7===
function previewImg(src,w){
	var oPopup = window.createPopup();
	var srcObj=event.srcElement;
	//var img="<img src='"+src+"' "+((w!='')?"width="+w:"")+">"
	var innerHTML=getInnerHTML(src,w);
	oPopup.document.body.innerHTML = innerHTML;
	//alert(innerHTML)
	oPopup.show(0, 0, 0, 0);
	var oPopBody = oPopup.document.body;
	oPopup.hide();
	oPopup.show(0,srcObj.scrollHeight+6,oPopBody.scrollWidth,oPopBody.scrollHeight,srcObj);
}
//===Add by Eric 2007/6/7===

//===Add by Eric 2007/8/21===
function getInnerHTML(src,w){
	if(src.indexOf('.swf')==-1)
		str='<img src="'+src+'" '+((w!='')?"width="+w:"")+'>'
	else
		str='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" id="ad" width="'+((w!='')?w:"800")+'" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="'+src+'" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="'+src+'" quality="high" bgcolor="#ffffff" name="ad" width="'+((w!='')?w:"800")+'" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>'
	return str;
}
//===Add by Eric 2007/8/21===

//=== Add by Eric 2008/9/22 ===
function myCreateElement(element, attr, style, text) {
    var e = document.createElement(element);
    if (attr) {
        for (var k in attr) {
            if (k =='class') e.className = attr[k];
            else if (k =='id') e.id = attr[k];
            else e.setAttribute(k, attr[k]);
        }
    }
    if (style) { for (var k in style) e.style[k] = style[k]; }
    if (text) { e.appendChild(document.createTextNode(text)); }
    return e;
}
//=== Add by Eric 2008/9/22 ===

//=== Add by Eric 2010/10/08 ===
function addLoadEvent(func) {   
   var oldonload = window.onload;   
   if (typeof window.onload != 'function') {   
     window.onload = func;   
   } else {   
     window.onload = function() {   
       if (oldonload) {   
         oldonload();   
       }   
       func();   
     }   
   }   
} 
//=== Add by Eric 2010/10/08 ===
