// check_fields.js

// newFunction
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function toDateStr1(yearInt,monthInt,dayInt){ // parm is int
   if(yearInt<100) yearInt = "0" + yearInt;
   else if(yearInt<10) yearInt = "00" + yearInt;
   if(monthInt<10) monthInt = "0" + monthInt;
   if(dayInt<10) dayInt = "0" + dayInt;   
   return yearInt+"/"+monthInt+"/"+dayInt;
}

function CheckNumericField1(obj,strWarning)
{
  if (obj.value != ""){

  	var errMsg = "";
  	var tmp = parseInt(obj.value);

  	if      (isNaN(obj.value))                 errMsg = "有非數值字元";
  	else if (obj.value != "" && isNaN(tmp))    errMsg = "不可有空白字元";
  
  	if (errMsg != "")
  	{ 	obj.focus();
    	if (strWarning == "") alert("[錯誤原因 : " + errMsg + "]"); else alert("[" + strWarning + " - " + errMsg + "]");
    	return true;
  	}
  }
  return false;
  
}


function CheckNumericField(obj, min, max, strWarning)
{
  if (obj.value == "") obj.value = "0";

  var errMsg = "";
  var tmp = parseInt(obj.value);

  if      (isNaN(obj.value))                 errMsg = "有非數值字元";
  else if (obj.value != "" && isNaN(tmp))    errMsg = "不可有空白字元";
  else if (min != "" && tmp < parseInt(min)) errMsg = "不可小於(" + min + ")";
  else if (max != "" && tmp > parseInt(max)) errMsg = "不可大於(" + max + ")";
  //else if ((!enableNull || obj.value != "") && isNaN(tmp)) errMsg = "為空白";
  //else if (!enableNull && tmp == 0)                        errMsg = "不可為零";

  if (errMsg != "")
  { obj.focus();
    if (strWarning == "") alert("[錯誤原因 : " + errMsg + "]"); else alert("[" + strWarning + " - " + errMsg + "]");
    return true;
  }
  return false;
}

function CheckTextField(obj, strWarning)
{
  var errMsg = "此欄位不可為空白";

  for (var i=0; i<obj.value.length; i++) if (obj.value.charAt(i) != ' ') errMsg = "";

  if (errMsg != "")
  { obj.focus();
    if (strWarning == "") alert("[錯誤原因 : " + errMsg + "]"); else alert("[" + strWarning + " - " + errMsg + "]");
    return true;
  }
  return false;
}

function CheckSelectField(obj, strWarning)
{
  var errMsg = "";

  if (obj.selectedIndex == 0) errMsg = "此欄位不可為 (未選擇)";

  if (errMsg != "")
  { obj.focus();
    if (strWarning == "") alert("[錯誤原因 : " + errMsg + "]"); else alert("[" + strWarning + " - " + errMsg + "]");
    return true;
  }
  return false;
}

function trim(stringToTrim)
{ 
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}


	/* 
		中文判斷函數，允許生僻字用英文「*」代替 
		返回true表示是符合條件，返回false表示不符合 
	*/ 
	function isChinese(str){ 
		var badChar ="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 
		badChar += "abcdefghijklmnopqrstuvwxyz"; 
		badChar += "0123456789"; 
		badChar += " "+"　";//半角與全角空格 
		badChar += "`~!@#$%^&()-_=+]\\|:;\"\'<,>?/";//不包含*或.的英文符號 
		if(""==str){ 
			return false; 
		} 
		for(var i=0;i<str.length;i++){ 
			var c = str.charAt(i);//字符串str中的字符 
			if(badChar.indexOf(c) > -1){ 
				return false; 
			} 
		} 
		return true; 
	} 

	/* 
		數字判斷函數，返回true表示是全部數字，返回false表示不全部是數字 
	*/ 
	function isNumber(str){ 
		if(""==str){ 
			return false; 
		} 
		var reg = /\D/; 
		return str.match(reg)==null; 
	} 
	
	/* 
		判斷給定的字符串是否為指定長度的數字 
		是返回true，不是返回false 
	*/ 
	function isNumber_Ex(str,len){ 
		if(""==str){ 
			return false; 
		} 

		if(str.length!=len){ 
			return false; 
		} 

		if(!isNumber(str)){ 
			return false; 
		} 
		return true; 
	} 

	/* 
		英文判斷函數，返回true表示是全部英文，返回false表示不全部是英文 
	*/ 
	function isLetter(str){ 
		if(""==str){ 
			return false; 
		} 
		for(var i=0;i<str.length;i++){ 
			var c = str.charAt(i); 
			if((c<"a"||c>"z")&&(c<"A"||c>"Z")){ 
				return false; 
			} 
		} 
		return true; 
	} 

	/* 
	英文數字判斷函數，返回true表示是全部英文數字，返回false表示不全部是英文數字 
	 */
	function isLetter1(str){ 
		if(""==str){ 
			return false; 
		} 
		for(var i=0;i<str.length;i++){ 
			var c = str.charAt(i); 
			if((c<"a"||c>"z")&&(c<"A"||c>"Z")&&!isNumber(c)&& (c!="~") && (c!="、")){ 
				return false; 
			} 
		} 
		return true; 
	} 

	/* 
		空格判斷，當包含有空格返回false，當不包含一個空格返回true 
		""不能被判斷 
	*/ 
	function notInSpace(str){ 
		if(""==str){ 
			return false; 
		} 
		var badChar =" "; 
		badChar += "　"; 
		for(var i=0;i<str.length;i++){ 
			var c = str.charAt(i);//字符串str中的字符 
			if(badChar.indexOf(c) > -1){ 
				return false; 
			} 
		} 
		return true; 
	} 
	
	/* 
		發票號判斷函數，返回true表示是發票號，返回false表示不符合規範 
	*/ 
	function isFPH(str){ 
		if(""==str){ 
			return false; 
		} 
		for(var i=0;i<str.length;i++){ 
			var c = str.charAt(i); 
			if((c < "0" || c > "9") && (c!="-")&&(c!=",")){ 
				return false; 
			} 
		} 
		return true; 
	} 

	/* 
		電話判斷函數，允許「數字」、「;」、「-」、「(」、」)「， 
		true表示是電話號碼 
	*/ 
	function isTelephone(str){ 
		var trueChar = "()-;1234567890"; 
		if(""==str){ 
			return false; 
		} 
		for(var i=0;i<str.length;i++){ 
			var c = str.charAt(i);//字符串str中的字符 
			if(trueChar.indexOf(c) == -1) return false; 
		} 
		return true; 
	} 

	/* 
		身份證判斷函數，是返回true，不是返回false 
		15位數字，18位數字或者最後一位為X（大寫） 
	*/ 
	function isSFZ(str){ 
		if(""==str){ 
		return false; 
		} 
		if(str.length!=15&&str.length!=18){//身份證長度不正確 
			return false; 
		} 
		if(str.length==15){ 
			if(!isNumber(str)){ 
				return false; 
			} 
		}else{ 
			str1 = str.substring(0,17); 
			str2 = str.substring(17,18); 
			alpha = "X0123456789"; 
			if(!isNumber(str1)||alpha.indexOf(str2)==-1){ 
				return false; 
			} 
		} 
		return true; 
	}
	function dbcsLeng(pObject) {
		if(pObject){
			nLength = pObject.value.length;
			for ( var z = 0; z < pObject.value.length; z++ ) {
				if ( pObject.value.charCodeAt(z) > 256 ) {
					nLength++;
				}
			}
			return nLength;
		}
		return 0;
	}
	function checkchars(field, maxchar,label) {	
		if (dbcsLeng(field) > maxchar) {
		alert(label+"只能輸入" + maxchar + "字元喔(一個中文字算兩個字元)！");
		field.focus();
		return false;
		   }
		return true;  
	}		
