//取得字符串長度
function getLen(s) {
    var c = s.match(/[^\x00-\xff]/ig);
    return s.length + (c == null ? 0 : c.length);
}

function checkEmail (inputid, allowNull) {
	var v = $('#' + inputid).val();
	var pattern=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
	if(allowNull == 0 && !v){
		return '請填寫電子信箱。';
	} else if( !pattern.test(v) ) {
		return '電子信箱不正確。';
	} else {
		return 1;
	}
}

function checkPassword(inputid, allowNull){
	var v = $('#' + inputid).val();
	if(allowNull == 0 && !v){
		return '請填寫密碼。';
	} else if (v.length != getLen(v)) {
		return '密碼不正確。';
	} else if( getLen(v) > 12 || getLen(v) < 6) {
		return '密碼必須為 6 - 12 字元。';
	} else {
		return 1;
	}	
}
function checkAccount(inputid, allowNull){
	var v = $('#' + inputid).val();
	var pattern=/^[a-zA-Z0-9][a-zA-Z0-9_]{5,11}$/;
	if(allowNull == 0 && !v){
		return '請填寫帳號。';
	} else if( getLen(v) > 12 || getLen(v) < 6) {
		return '帳號必須為 6 - 12 字元。';
	} else if( !pattern.test(v) ) {
		return '帳號不正確。';
	} else {
		return 1;
	}
}
function checkVerify(inputid){
	var v = $('#' + inputid).val();
	var pattern=/^\d{4}$/;
	if(!v){
		return '請填寫驗證碼。';
	} else if( !pattern.test(v) ) {
		return '驗證碼不正確，应该是 4 位数字。';
	} else {
		return 1;
	}
}
function checkCard(inputid){
	var v = $('#' + inputid).val();
	var pattern=/^[A-Za-z]{12}$/;
	if(!v){
		return '請填寫儲值密碼。';
	} else if ( !pattern.test(v) ) {
		return '儲值密碼不正確。';
	} else {
		return 1;
	}
}
function checkTreasure(inputid){
	var v = $('#' + inputid).val();
	var pattern=/^[A-Za-z]{12}$/;
	if(!v){
		return '請填寫虛寶序號。';
	} else if ( !pattern.test(v) ) {
		return '虛寶序號不正確。';
	} else {
		return 1;
	}
}
function checkNumber(inputid, allowNull, min, max, name){
	var v = $('#' + inputid).val();
	var pattern=/^\d*$/;
	if(allowNull == 0 && !v){
		return '請填寫'+name+'。';
	} else if( !pattern.test(v) ) {
		return name+'必須是數字。';
	} else if ( min > 0 && v < min) {
		return name+'必須大於'+min+'。';
	} else if ( max > 0 && v > max) {
		return name+'必須小於'+man+'。';
	} else {
		return 1;
	}
}
function checkEq(inputid1,inputid2){
	var v1 = $('#' + inputid1).val();
	var v2 = $('#' + inputid2).val();
	if(v1!=v2){
		return false;
	} else {
		return true;
	}
}
function checkTel(inputid, allowNull){
	var v = $('#' + inputid).val();
	var pattern=/^\d{9,10}$/;
	if(allowNull !=0 && !v) return 1;
	if(allowNull == 0 && !v){
		return '請填寫電話號碼。';
	} else if( getLen(v)<9 || getLen(v) >10) {
		return '電話必須為9-10字元。';
	} else if( !pattern.test(v) ) {
		return '格式不正確，只能是數字。';
	} else {
		return 1;
	}
}
function checkMobile(inputid, allowNull){
	var v = $('#' + inputid).val();
	var pattern=/^\d{10}$/;
	if(allowNull !=0 && !v) return 1;
	if(allowNull == 0 && !v){
		return '請填寫手機號碼。';
	} else if( getLen(v)!=10) {
		return '手機號碼必須為10字元。';
	} else if( !pattern.test(v) ) {
		return '格式不正確，只能是數字。';
	} else {
		return 1;
	}
}