﻿function checkLoginZone(form){
	if(!trim(form.ID.value)){alert('請輸入會員帳號');form.ID.focus();return false;}
	if(!ischar(form.ID.value)){form.ID.select();return false;}
	if(!checkBytes(form.ID.value)){form.ID.select();return false;}
	if(trim(form.ID.value).length < 6){alert('會員帳號至少6個字元');form.ID.focus();return false;}
	if(!trim(form.PW.value)){alert('請輸入密碼');form.PW.focus();return false;}
	if(!ischar(form.PW.value)){form.PW.select();return false;}
	if(!checkBytes(form.PW.value)){form.PW.select();return false;}
	if(trim(form.PW.value).length < 6){alert('會員密碼至少6個字元');form.PW.focus();return false;}

	
	$().ajaxStart(function () { showLoading() });

	var PostParam = $("#LoginZoneForm").serialize();
	$.ajax({
		type: "POST",
  		url: "api/loginchk.asp",
  		data: PostParam,
  		cache: false,
  		dataType:'json',
        	error: function(xhr) {
        		msg = 'Ajax request 發生錯誤';icon=2;
        		showMessage(msg,icon);
        	},
		success : function(result){
    			if(!result.success){
    				msg = result.msg;icon=2;
    				showMessage(msg,icon)
    			}else{
    				location.href = "member/member.asp";
    			}
		}
	});
}
function trim(instr){
        return instr.replace(/^[\s]*/gi,'').replace(/[\s]*$/gi,'');
}
function ischar(s){
        var errorChar;
        var badChar = "><[]{}?/\+=|'~!#$%^&()`"; 

        errorChar = isCharsInBagEx(s,badChar);
        if (errorChar != ''){
                alert('請勿輸入特殊字元('+ badChar +')');
                return false;
        }
        return true;
}
function isCharsInBagEx(s,bag){ 
        var i,c;
        for (i = 0; i < s.length; i++){ 
                c = s.charAt(i);
                if (bag.indexOf(c) > -1){
                return c
                }
        }
        return '';
}
function checkBytes(obj) { 
   	var hasChinese = false;
   	var n = obj.length;
  	for(var i=0;i<n;i++){
    		var str = encodeURI(obj.charAt(i));
       		if(str.length == 9){
        		hasChinese = true;
        		break;
        	}
   	}
   	if(hasChinese){
   		alert("請勿輸入中文字");
   		return false;
   		return true;
   	}else{
   		return true;
   	}
}
function isInteger(e){
	var key = window.event ? e.keyCode : e.which;
	var keychar = String.fromCharCode(key);

        if(key < 48 || key > 57){
		return false;
	}
}
function checkKey(e){
	var key = window.event ? e.keyCode : e.which;
	var keychar = String.fromCharCode(key);
	
        if((key < 48 || key > 57) && (key < 65 || key > 90) && (key < 97 || key > 122) && (key != 95)){
                return false;
        }
}
