//Check CheckBox
function chk_CheckBox(objChk, Descr){
	var flgChk = false;
	if(typeof(objChk) != "undefined"){
		if(isNaN(objChk.length) == true){
			if(objChk.checked == true) flgChk = true;
		}
		else{
			for(inx=0; inx<objChk.length; inx++){
				if(objChk(inx).checked == true) flgChk = true;
			}
		}
	}
	if(flgChk == false){
		return Descr + "　必須選取!!<br>";
	}
	else{
		return"";
	}
}

//不能為0
function chk_NumZero(obj, Descr){
	var blnZero;
	blnZero=1;
	for(idx=0; idx<obj.length; idx++){
		if(obj.charAt(idx) != '0' ) return"";
	}
	
	if(blnZero=1){
		return(Descr + "　不能為0!!<br>");
	}
}

//1:不能有數字以外的字元
//2:不能有數字及．以外的字元
function chk_Num(obj,nMethod,Descr){
	for(idx=0; idx<obj.length; idx++){
		if(nMethod == 1 ){
			if(!((obj.charAt(idx) >= '0' && obj.charAt(idx) <= '9'))){
				return(Descr + "　不能有數字以外的字元!!<br>");
			}
		}
		
		else if(nMethod == 2 ){
			if(!((obj.charAt(idx) >= '0' && obj.charAt(idx) <= '9') || obj.charAt(idx) == '.')){
				return(Descr + "　不能有數字及．以外的字元!!<br>");
			}
		}
    }
    return"";
}

//Check Telphone Number
function chk_TelNum(num, Descr){
	var error = false;
    for( idx = 0 ; idx < num.length ; idx++ ){
        if( !( ( num.charAt(idx) >= '0' && num.charAt(idx) <= '9' ) || ( num.charAt(idx) == '-' ) || ( num.charAt(idx) == '(' ) || ( num.charAt(idx) == ')' )) ){
            error = true;
            break;
        }
    }
    if( error == true ){
		return Descr + "　只能是數字及'-','(',')'符號!!<br>";
	}
    return"";
}

//Check E-Mail
function chk_Email(email ,Descr){
	var len = email.length;
	var ck =0;
	if(len==0) return"";
	for(var fun_i=0;fun_i<len;fun_i++){  
		var c = email.charAt(fun_i);
		if(!((c>="A"&&c<="Z")||(c>="a"&&c<="z")||(c>="0"&&c<="9")||(c=="-")||(c=="_")||(c==".")||(c=="@"))){
			return Descr + "　只能是數字,英文字母及'-','_'等符號!!<br>";
		}
	}
	
	if((email.indexOf("@")==-1)||(email.indexOf("@")==0)||(email.indexOf("@")==(len-1))){
		return Descr + "　不合法!!<br>";
	}
	
	if((email.indexOf("@")!=-1)&&(email.substring(email.indexOf("@")+1,len).indexOf("@")!=-1)){
		return Descr + "　不合法!!<br>";
	}
	
	if((email.indexOf(".")==-1)||(email.indexOf(".")==0)||(email.lastIndexOf(".")==(len-1))){
		return Descr + "　不完全!!<br>";
	}
	
	return"";
}
	
//Check Identity	
function chk_identity (id,Descr){
	if(Descr==""){
		Descr = "您";
	}
	
	if( id.length == 0 ){
		return"";
	}
	
	var m_id = id;
	if(m_id.length<10){
		return Descr + "的身分證字號不滿10個字!!<br>";
	}
	
	var c = m_id.charAt(0);
	if(c<"A" || c> "Z"){
		return Descr + "的身分證字號第一碼必須是大寫的英文字母 !<br>";
	}
	
	c = m_id.charAt(1);
	if(c!="1" && c!="2"){
		return Descr + "的身分證字號第二碼有問題!!<br>";
	}
	
	for(fun_i=1;fun_i<10;fun_i++){
		if(isNaN(parseFloat(m_id.charAt(fun_i)))){
			return Descr + "的身分證字號第二到十碼有問題 !<br>";
		}
	}
	
	var m_alph = new Array("A","B","C","D","E","F","G","H","J","K","L","M","N","P","Q","R","S","T","U","V","X","Y","W","Z","I","O");
	var m_num = new Array("10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35");
	var n=0;
	for(fun_i=0;fun_i<m_alph.length;fun_i++){
		if(m_id.charAt(0)==m_alph[fun_i]){
			n=fun_i;
		}
	}
	
	var m_tot1 = parseFloat(m_num[n].charAt(0)) + (parseFloat(m_num[n].charAt(1)) * 9);
	var m_tot2 = 0;
	for(fun_i=1;fun_i<m_id.length-1;fun_i++){
		m_tot2 = m_tot2 + parseFloat(m_id.charAt(fun_i))*(9-fun_i);
	}
	
	var m_tot3 = parseFloat(m_id.charAt(9));
	var m_tot4 = m_tot1 + m_tot2 + m_tot3;
	if((m_tot4 % 10)!=0){
		return Descr + "的身分證字號有問題!!<br>";
	}
	return"";
}

//Check Date
function chk_Date(DateStr, Descr){
	if(DateStr.length > 10) return(Descr + "　格式錯誤，超過10位數!!<br>");
	if(DateStr.length < 8) return(Descr + "　格式錯誤，少於8位數!!<br>");


	var DateArr = new Array(DateStr.split("/").length);
	DateArr = DateStr.split("/");
 
	if(DateArr.length != 3) return(Descr + "　格式錯誤,須為yyyy/mm/dd!!<br>");
	else{
	    for(idx=0; idx<DateStr.length; idx++){
    	    if(!((DateStr.charAt(idx) >= '0' && DateStr.charAt(idx) <= '9' ) || ( DateStr.charAt(idx) == '/'))) {
    	        return(Descr + "　不能有 數字 及 / 以外的字元!!<br>");
    	    }
    	}
		
		if(DateArr[0].length != 4) return(Descr + "　年須為四位數!!<br>");
		if(DateArr[1] > 12) return(Descr + "　月不可大於12!!<br>");
		if(DateArr[1] == 2){
			if((DateArr[0] % 4 != 0) && (DateArr[2] > 28))return(Descr + "　" + DateArr[0] + "年2月不可大於28天!!<br>");
			else if(DateArr[2] > 29) return(Descr + "　" + DateArr[0] + "年2月不可大於29天!!<br>");
		}
		else{
			if((DateArr[1] == 1) || (DateArr[1] == 3) || (DateArr[1] == 5) || (DateArr[1] == 7) || (DateArr[1] == 8) || (DateArr[1] == 10) || (DateArr[1] == 12)){
				if(DateArr[2] > 31) return(Descr + "　" + DateArr[1] + "月不可大於31天!!<br>");
			}
			else if(DateArr[2] > 30) return(Descr + "　" + DateArr[1] + "月不可大於30天!!<br>");
		}
	}	

	return"";
}

function chk_LenLessOne(obj,tmp_len,Descr){	//長度(<len)==>最少
	if(obj.length < tmp_len){
		return(Descr+"　長度錯誤(最少需輸入"+ tmp_len + "個字)!!<br>")
	}
	return"";
}

function chk_AlphaNum(obj,Descr){	//數字
	var re = /[^a-z0-9]{1,}/;
	if(re.test(obj)){
		return(Descr+"　格式錯誤(請輸入小寫字母或數字)!!<br>");
	}
	return"";
}

function chk_CapitalNum(obj,Descr){	//數字
	var re = /[^A-Z0-9]{1,}/;
	if(re.test(obj)){
		return(Descr+"　格式錯誤(請輸入大寫字母或數字)!!<br>");
	}
	return"";
}

function chk_Code(obj,Descr){	//編號的驗證
	if(obj.replace(/^\s+|\s+$/g,'')==''){
		return(Descr+"　必須輸入資料!!<br>");
	}
	else{
		var re = /[^A-Za-z0-9-_]{1,}/;
		if(re.test(obj)){
			return(Descr+"　格式錯誤(數字,英文字母及'-','_'等符號)!!<br>");
		}
		return"";
	}
}

function cut_right(str, n){
	if (n <= 0)
		return "";
	else if (n > String(str).length)
		return str;
	else {
		var iLen = String(str).length;
		return String(str).substring(iLen, iLen - n);
    }
}