﻿function checkInput(strString){
        var bolFlag = false;
        var i, j;
        if ( strString.length != 0 ){
                for ( i=0;i<strString.length;i++ ){
                        j = strString.charAt(i);
                        if ( j != " " ) bolFlag = true;
                }
        }
        return bolFlag;
}

function checkID(strID) {
	var LegalID = "0123456789"
	var fResult=true;
	if(strID.length<10)
		fResult=false;
	else{
		if((strID.charAt(0)=='A') || (strID.charAt(0)=='a')) value=10
		else if((strID.charAt(0)=='B') || (strID.charAt(0)=='b')) value=11
		else if((strID.charAt(0)=='C') || (strID.charAt(0)=='c')) value=12
		else if((strID.charAt(0)=='D') || (strID.charAt(0)=='d')) value=13
		else if((strID.charAt(0)=='E') || (strID.charAt(0)=='e')) value=14
		else if((strID.charAt(0)=='F') || (strID.charAt(0)=='f')) value=15
		else if((strID.charAt(0)=='G') || (strID.charAt(0)=='g')) value=16
		else if((strID.charAt(0)=='H') || (strID.charAt(0)=='h')) value=17
		else if((strID.charAt(0)=='J') || (strID.charAt(0)=='j')) value=18
		else if((strID.charAt(0)=='K') || (strID.charAt(0)=='k')) value=19
		else if((strID.charAt(0)=='L') || (strID.charAt(0)=='l')) value=20
		else if((strID.charAt(0)=='M') || (strID.charAt(0)=='m')) value=21
		else if((strID.charAt(0)=='N') || (strID.charAt(0)=='n')) value=22
		else if((strID.charAt(0)=='P') || (strID.charAt(0)=='p')) value=23
		else if((strID.charAt(0)=='Q') || (strID.charAt(0)=='q')) value=24
		else if((strID.charAt(0)=='R') || (strID.charAt(0)=='r')) value=25
		else if((strID.charAt(0)=='S') || (strID.charAt(0)=='s')) value=26
		else if((strID.charAt(0)=='T') || (strID.charAt(0)=='t')) value=27
		else if((strID.charAt(0)=='U') || (strID.charAt(0)=='u')) value=28
		else if((strID.charAt(0)=='V') || (strID.charAt(0)=='v')) value=29
		else if((strID.charAt(0)=='X') || (strID.charAt(0)=='x')) value=30
		else if((strID.charAt(0)=='Y') || (strID.charAt(0)=='y')) value=31
		else if((strID.charAt(0)=='W') || (strID.charAt(0)=='w')) value=32
		else if((strID.charAt(0)=='Z') || (strID.charAt(0)=='z')) value=33
		else if((strID.charAt(0)=='I') || (strID.charAt(0)=='i')) value=34
		else if((strID.charAt(0)=='O') || (strID.charAt(0)=='o')) value=35
		else fResult = false ;
		if (!(strID.charAt(1)==1||strID.charAt(1)==2))
			fResult = false ;
		}
		if(fResult==true){
			value = Math.floor(value/10) + (value%10)*9 + parseInt(strID.charAt(1))*8 +
			parseInt(strID.charAt(2))*7 + parseInt(strID.charAt(3)) * 6 + parseInt(strID.charAt(4)) * 5 +
			parseInt(strID.charAt(5))*4 + parseInt(strID.charAt(6)) * 3+ parseInt(strID.charAt(7)) * 2+
			parseInt(strID.charAt(8)) + parseInt(strID.charAt(9)) ;
			value = value % 10 ;
		if(value!=0) fResult = false ;

		var i;
		var c;
		for (i = 1; i < strID.length; i++){
			c = strID.charAt(i);
			if (LegalID.indexOf(c) == -1) fResult = false;
		}
	}
	if(fResult == false)
		return false;
	else
		return true;
}

function checkEmail(strEmail){
	if ( strEmail.indexOf("@") < 1
	|| strEmail.indexOf("@") == strEmail.length-1
	|| strEmail.indexOf("@") != strEmail.lastIndexOf("@")
	|| strEmail.indexOf("*") != -1
	|| strEmail.indexOf("+") != -1
	|| strEmail.indexOf("/") != -1
	|| strEmail.indexOf("..") != -1
	|| strEmail.indexOf("@.") != -1
	|| strEmail.indexOf(".@") != -1
	|| strEmail.charAt(0) != escape(strEmail.charAt(0))
	|| strEmail.charAt(0) == "-"
	|| strEmail.charAt(0) == "_"
	|| strEmail.charAt(0) == "."
	|| strEmail.charAt(strEmail.length-1) == "."
	|| strEmail.substring(strEmail.indexOf("@"),strEmail.length).indexOf(".") == -1 )
	{ return false; }
	else { return true; }
}

function IsCheck(objName){
	var ret=true;
	if (!objName){
		return false;
	}
	else if (!objName.length){
		if (!objName.checked ){
			return false;
		}
	}
	else{
		ret=false;
		var intLen=objName.length;
		for ( var i=0; i<intLen; i++ ){
			if ( objName[i].checked ) {
				ret=true;
				break;
			}
		}
	}
	return ret;
}

function CheckObj(objName){
	if (!objName){
		return false;
	}
	else if (!objName.length){
		return objName;
	}
	else{
		return objName[0];
	}
}

function CheckCnt(objName,intLen){
	var ret=0;

	for ( var i=0; i<intLen; i++ ){
		if ( eval(objName + "[" + i + "]" + ".checked") ) ret++;
	}

	return ret;
}

function lenA(cString){
	var intLen=cString.length;
	for (var i=0;i<=cString.length-1;i++){
		if (cString.charCodeAt(i)>256) intLen++;
	}
	return intLen;
}

function checkFormPickNum(objForm){
	var pickNum = 0;
	var boxNum = 0;
	var num = objForm.elements.length;
	for ( var i=0; i<num; i++ ){
		if ( objForm.elements[i].type == "checkbox" ){
			++boxNum;
			if ( objForm.elements[i].checked ) ++pickNum;
		}
	}
	return ( boxNum == 0 )?-1:pickNum;
}

function IsDate( objRef ){
	objRef_Modify = objRef;
	objRef_Modify = objRef_Modify.replace(/-/g,'/');//format 2006-04-20 to 2006/04/20
	
	var datDate = new Date(objRef_Modify); 
	if(datDate=='NaN' || objRef_Modify==''){
		return false;
	}
	
	var aryDate=objRef_Modify.split("/");//把月日開頭的零拿掉
	objRef_New = aryDate[0];
	
	for (var i=0;i<aryDate[1].length;i++){
		if ( aryDate[1].substr(i, 1) != "0" ){
			break;
		}
	}
	objRef_New += "/" + aryDate[1].substr(i, aryDate[1].length - i);

	for (var i=0;i<aryDate[2].length;i++){
		if ( aryDate[2].substr(i, 1) != "0" ){
			break;
		}
	}
	objRef_New += "/" + aryDate[2].substr(i, aryDate[2].length - i);

	var intYear = datDate.getFullYear();
	var intMonth = datDate.getMonth()+1;
	var intDay = datDate.getDate();

	var datCheckDate = intYear + '/' + intMonth + '/' + intDay;

	if(objRef_New!=datCheckDate){
		return false;
	}
	return true;
}