var Common = new Object();
var emailfilter = /^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i;

//當點選視窗關閉鈕時，強制進行登出
window.onbeforeunload = function(){
  if (window.event.clientX > top.document.body.clientWidth && window.event.reason == false) {
  	//return top.FormServlet.logout();
  }
}

//Email格式驗証
Common.checkmail = function(email_str) {
    return emailfilter.test(email_str);
}

//身份証號碼驗証
Common.isCarLicence = function(id){
	id=id.toLowerCase();
	patten=/^[a-z][12][0-9]{8}$/ ;
	if(patten.test(id)){
		firstcode="abcdefghjklmnpqrstuvxywzio" ;
		x=10+firstcode.indexOf(id.substring(0,1));
		chksum=(x-(x%10))/10+(x%10)*9;
		for(i=1;i<9;i++){
			chksum+=id.substring(i,i+1)*(9-i);
		} 
		chksum=(10-chksum%10)%10 ;		
		if(chksum==id.substring(9,10)){
			return true ;
		}
	}
	return false ;
} 

//強制將欄位英文字轉成大寫
Common.uppercase = function(obj){
	var id = obj.value;
	if((window.event.keyCode>=65 && window.event.keyCode<=90)){
		obj.value = id.toUpperCase();
	}
}

//強制將欄位英文字轉成小寫
Common.lowercase = function(obj){
	var id = obj.value;
	if((window.event.keyCode>=65 && window.event.keyCode<=90)){
		obj.value = id.toLowerCase();
	}
}

//禁止輸入
Common.disable = function(){
	window.event.returnValue = false;
}

//日期欄位用且只允許輸入數值資料與 "/"
Common.dateinput = function(){
  if((window.event.keyCode>=48 && window.event.keyCode<=57)||
     (window.event.keyCode>=37 && window.event.keyCode<=40)||
     (window.event.keyCode==8 || window.event.keyCode==13 || window.event.keyCode==46 || window.event.keyCode==47)){
    window.event.returnValue = true;
  }else{
    window.event.returnValue = false;
  }
}

//只允許輸入數值資料
Common.number = function() {
    if ((window.event.keyCode >= 48 && window.event.keyCode <= 57) ||
     (window.event.keyCode >= 37 && window.event.keyCode <= 40) ||
     (window.event.keyCode == 8 || window.event.keyCode == 13 || window.event.keyCode == 45 || window.event.keyCode == 46)) {
        window.event.returnValue = true;
    } else {
        window.event.returnValue = false;
    }
}

//只允許輸入英文、數值資料
Common.engnumber = function() {
    if ((window.event.keyCode >= 48 && window.event.keyCode <= 57) ||
     (window.event.keyCode >= 65 && window.event.keyCode <= 90) ||
     (window.event.keyCode >= 96 && window.event.keyCode <= 122) ||
     (window.event.keyCode >= 37 && window.event.keyCode <= 40) ||
     (window.event.keyCode == 8 || window.event.keyCode == 13 || window.event.keyCode == 45 || window.event.keyCode == 46)) {
        window.event.returnValue = true;
    } else {
        window.event.returnValue = false;
    }
}

//只允許輸入英文、數值、符號資料
Common.engnumbersym = function(){
  if((window.event.keyCode>=48 && window.event.keyCode<=57)||
     (window.event.keyCode>=65 && window.event.keyCode<=90)||
     (window.event.keyCode>=96 && window.event.keyCode<=122)||
     (window.event.keyCode==192) ||(window.event.keyCode==190)||
     (window.event.keyCode>=37 && window.event.keyCode<=41)||
     (window.event.keyCode==8 || window.event.keyCode==13 || window.event.keyCode==16 || window.event.keyCode==45 || window.event.keyCode==46 || window.event.keyCode==64 || window.event.keyCode==189 || window.event.keyCode==95)){
    window.event.returnValue = true;
  }else{
    window.event.returnValue = false;
  }
}

//訊息對話框
Common.progressbox = function(str) {
$.blockUI({
        css: {
            border: 'none', 
            padding: '15px', 
            backgroundColor: '#000', 
            '-webkit-border-radius': '10px', 
            '-moz-border-radius': '10px', 
            opacity: .5, 
            color: '#fff'
        },
        message: "<img src='/img/common/busy.gif' />&nbsp;"+str
    });
    setTimeout($.unblockUI, 10000);
}

//單一簽入，自動登入等待訊息
Common.loginprogressbox = function(str, url, id) {
    $.blockUI({
        css: {
            border: 'none',
            padding: '15px',
            backgroundColor: '#000',
            '-webkit-border-radius': '10px',
            '-moz-border-radius': '10px',
            opacity: .5,
            color: '#fff'
        },
        message: "<img src='/img/common/busy.gif' />&nbsp;" + str
    });
    setTimeout(function() {
        $.unblockUI({
            onUnblock: function() {
                $("#form1").attr("target", "_blank");
                $("#form1").attr("action", url + "?SessionKey=" + id + "&url=DFRC.aspx&target=_self");
                $("#form1").submit();
            }
        });
    }, 2000);
}

//將畫面移至TOP
Common.scrollTop = function(){
    $('html, body').animate({ scrollTop: 0 }, 'slow');
}

//關閉訊息對話框
Common.closebox = function() {
    clearTimeout();
    if ($ != null) {
        $.unblockUI();
    }
}

