﻿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;
}
function changeYanZhengMa(){
	document.frames["YanZhengMa"].location.reload();
}
function makeYanZhengMa(){
	var strHtml = '<table border="0">';
	strHtml += '<tr valign="top">';
	strHtml +=     '<td><input type=text name=yan_zheng_ma_num size=4 maxlength=4></td>';
	strHtml +=     '<td><iframe marginwidth=0 marginheight=0 frameborder=0 src="YanZhengMa.php?act=init" width="120" height="40" scrolling=no name="YanZhengMa"></iframe></td>';
	strHtml +=     '<td><input type=button value="重新產生驗證碼" onclick="changeYanZhengMa();"></td>';
	strHtml +=   '</tr>';
	strHtml += '</table>';
	document.write(strHtml);
}
function checkUniNo(strUniNo){//統一編號號碼檢查
	//
	//
	//公式一 :
	//統一編號 :    0   4   5   9   5   2   5   7
	//邏輯乘數 :    1   2   1   2   1   2   4   1
	//           X)---------------------------------
	//              0   8   5   1   5   4   2   7
	//                          8           0
	//           +)---------------------------------
	//              0 + 8 + 5 + 9 + 5 + 4 + 2 + 7 = 40
	//最後結果 40 能被 10 整除, 故 04595257 符合邏輯
	//
	//
	//公式二 :
	//統一編號 :    1   0   4   5   8   5   7   5   ====>倒數號二位為 7
	//邏輯乘數 :    1   2   1   2   1   2   4   1
	//          X)---------------------------------
	//              1   0   4   1   8   1   2   5
	//                          0       0   8
	//          +)---------------------------------
	//              1   0   4   1   8   1   1   5   ====>取 1 或 0均可
	//                                      0
	//          (1)取 0 : 1 + 0 + 4 + 1 + 8 + 1 + 1 + 5 = 21
	//          (2)取 1 : 1 + 0 + 4 + 1 + 8 + 1 + 0 + 5 = 20
	//最後結果中, 20 能被 10 整除,故 10458575 符合邏輯
	UNO = new Array(7);
	CON = new Array(7);
	var SUM = 0;
	var StrTemp = "12121241";
	for (var i=0; i<=7; i=i+1){
		UNO[i] = strUniNo.charAt(i);
	}
    for (var i=0; i<=7; i=i+1){
		CON[i] = StrTemp.charAt(i);
	}
    //公式一
	for (var i=0; i<=7; i=i+1){
		if ((UNO[i] * CON[i]) >= 10){
			SUM = SUM + parseInt((UNO[i] * CON[i]+"").charAt(0)) + parseInt((UNO[i] * CON[i]+"").charAt(1));
		}else{
			SUM = SUM + UNO[i] * CON[i];
		}
	}
	//公式二
	if (UNO[6] == 7){
		SUM = SUM - parseInt((UNO[6] * CON[6]+"").charAt(0)) - parseInt((UNO[6] * CON[6]+"").charAt(1));
	}
	if (((SUM % 10) == 0) || (((SUM + 1) % 10) == 0)){
		return true;
	}
	else{
		return false;
	}
}