//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 + "muse be selected !!<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 + "can not be 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 + "only be numeric !!<br>");
			}
		}
		
		else if(nMethod == 2 ){
			if(!((obj.charAt(idx) >= '0' && obj.charAt(idx) <= '9') || obj.charAt(idx) == '.')){
				return(Descr + "olny be numeric or the character of '' !!<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 + "only be numeric or the  character of '-' or '(' or ')' !!<br>";
	}
    return"";
}

//Check E-Mail
function chk_Email(email ,Descr){
	var len = email.length;
	var ck =0;
	if(len==0) return"";
	for(var i=0;i<len;i++){  
		var c= email.charAt(i);
		if(!((c>="A"&&c<="Z")||(c>="a"&&c<="z")||(c>="0"&&c<="9")||(c=="-")||(c=="_")||(c==".")||(c=="@")))
			return Descr + "only be numeric or alphabet or the  character of '-' or '_' !!<br>";
	}
	if((email.indexOf("@")==-1)||(email.indexOf("@")==0)||(email.indexOf("@")==(len-1)))
		return Descr + "is incorrent !!<br>";
	if((email.indexOf("@")!=-1)&&(email.substring(email.indexOf("@")+1,len).indexOf("@")!=-1))
		return Descr + "is incorrent !!<br>";
	if((email.indexOf(".")==-1)||(email.indexOf(".")==0)||(email.lastIndexOf(".")==(len-1)))
		return Descr + "is incomplete !!<br>";
	return"";
}
	
//Check Identity	
function chk_identity ( id ){
	if( id.length == 0 ) return"";
	var m_id = id;
	
	if(m_id.length<10) return"The length of Identification card number is too short !!<br>";
	var c = m_id.charAt(0);
	if(c<"A" || c> "Z") return"The first character of Identification card number must be a capital letter !!<br>";
	c = m_id.charAt(1);
	if(c!="1" && c!="2") return"The second character of Identification card number is error !!<br>";
	for(i=1;i<10;i++)
      if(isNaN(parseFloat(m_id.charAt(i)))) return"The 2 to 10 character of Identification card number is error !!<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(i=0;i<m_alph.length;i++)
		if(m_id.charAt(0)==m_alph[i]) n=i;
	var m_tot1 = parseFloat(m_num[n].charAt(0)) + (parseFloat(m_num[n].charAt(1)) * 9);
	var m_tot2 = 0;
	for(i=1;i<m_id.length-1;i++) m_tot2 = m_tot2 + parseFloat(m_id.charAt(i))*(9-i);
	var m_tot3 = parseFloat(m_id.charAt(9));
	var m_tot4 = m_tot1 + m_tot2 + m_tot3;
	if((m_tot4 % 10)!=0) return"Ther character of Identification is Error !!<br>";
	return"";
}

//Check Date
function chk_Date(DateStr, Descr){
	if(DateStr.length > 10) return(Descr + "Format Error禬筁10计 !!<br>");
	if(DateStr.length < 8) return(Descr + "Format Errorぶ8计 !!<br>");


	var DateArr = new Array(DateStr.split("/").length);
	DateArr = DateStr.split("/");
 
	if(DateArr.length != 3) return(Descr + "Format Error,must be 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 + "only be numeric or ther character of '/' !!<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+" Length Error (must be at least "+ tmp_len + " characters)!!<br>")
	}
	return"";
}

function chk_AlphaNum(obj,Descr){	//计
	var re = /[^a-z0-9]{1,}/;
	if(re.test(obj)){
		return(Descr+" May consist of a-z, 0-9!!<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);
    }
}