//---------------------------------------------------------------------------
//目的：身分證檢查
//---------------------------------------------------------------------------
var gsALP = "ABCDEFGHJKLMNPQRSTUVXYWZIO";
var gsSEX = "12";


function LTrim(str)	{
	var nLen = str.length;
	var i;
	for (i=0; (str.charAt(i)==" " && i<nLen); i++);
	return str.substring(i);
}

function RTrim(str)	{
	var nLen = str.length-1;
	var i;
	for (i=nLen; (str.charAt(i)==" " && i>-1); i--);
	return str.substring(0,i+1);
}

function trim(str)	{
	var nLen = str.length;
	var i, j;
	for (i=0; (str.charAt(i)==" " && i<nLen); i++);
	for (j=nLen-1; (str.charAt(j)==" " && j>-1); j--);
	if	(i>j) { return ""; }
	else { return str.substring(i,j+1); }
}

function trimn(str)	{
	var nLen = str.length;
	var i, j;
	for (i=0; (str.charAt(i)=="\n" && i<nLen); i++);
	for (j=nLen-1; (str.charAt(j)=="\n" && j>-1); j--);
	if	(i>j) { return ""; }
	else { return str.substring(i,j+1); }
}

function CheckId(fun,obj,obj2,check){   //身分證檢測主函式
	var xMsg = "正確";
	if (fun.value != "READ" && obj.value !="" ){ 
		sCheckPID = trim(obj.value.toUpperCase());
		var iCheckPIDLen = String(sCheckPID).length;

		var i=0;
		var xAlpNum=0;

		if (iCheckPIDLen!=10) {
			xMsg = "這個身分證字號長度不合法！";
		} else {
			var xCheck = gsALP + "0123456789";
			for(i=0;i<iCheckPIDLen;i++) {
				if (xCheck.indexOf(sCheckPID.substr(i,1))==-1) {
					xMsg = "這個身分證字號含有不正確的字元！";
					break;
				}
			}
		}

		if ("正確" == xMsg) {
			xAlpNum = gsALP.indexOf(sCheckPID.substr(0,1));
			if (xAlpNum==-1) {
				xMsg = "身分證字號不合法！";
			} else {
				xAlpNum += 10;
				if ((sCheckPID.indexOf("1")!=1) && (sCheckPID.indexOf("2")!=1)) {
					xMsg = "身分證字號不合法！！";
				}
			}
		}

		if ("正確" == xMsg) {
			xAlpNum = (xAlpNum-xAlpNum%10)/10 + (xAlpNum%10*9);

			i=1;
			while (i<iCheckPIDLen-1) {
				xAlpNum += sCheckPID.substr(i,1) * (9-i);
				i++;
			}

			var iLastNum = sCheckPID.substr(9,1)*1;
			xAlpNum += iLastNum;

			if ((xAlpNum % 10) !=0) {
				xMsg = "這個身分證字號不合法 ！";
				//for (i=0;i<10;i++) {
				//	var xRightAlpNum = xAlpNum - iLastNum + i;
				//	if ((xRightAlpNum % 10) ==0) {
				//		xMsg += "最後一個數應為：" + i;
				//	}
				//}
			}
		}
		
		if(xMsg!="正確"){
			obj.value = "";
  			obj.focus(); 
	      alert(xMsg);
      	return false;
      	}	
      else {
      	if (fun.value == "NEW" && check =="true" ){
      		obj2.value = obj.value.substr(1,1);
      		}
      	}		
	}		
}


//------------------------------------------------------------------------
//目的:檢核民國日期是否正確
//------------------------------------------------------------------------
function CheckDT(obj,date1) {
	var sDT = RTrim(obj.value);	//判斷日期是否正確使用

	if	( sDT=="" ) return true;
	if	( isNaN(sDT) ) {
		obj.select();
		alert("日期格式不正確：["+sDT+"]\n\nEx. 920101(YYMMDD)");
		return true;
	}
	var sDTStr = sDT;		//保留給後面判斷日期大小使用
	var nLen= sDT.length;
	if	(nLen==6) {
		sDT = sDT.substr(2,2) + "/" + sDT.substr(4,2) + "/" + eval( sDT.substr(0,2)+"+1911" );
	} else {
		sDT = sDT.substr(3,2) + "/" + sDT.substr(5,2) + "/" + eval( sDT.substr(0,3)+"+1911" );
	}
	var dDTv = new Date(sDT);
	var nMonth	= dDTv.getMonth()+1;		// 月份傳回 0 開始
	var nYear	= dDTv.getFullYear();
	var nDate	= dDTv.getDate();
	if	(nMonth<10) nMonth = "0" + nMonth;
	if	(nDate<10) nDate = "0" + nDate;
	if	( dDTv=="NaN" || sDT != nMonth+"/"+nDate+"/"+nYear ) {
		obj.select();
		alert("日期格式不正確：["+sDTStr+"]\n\nEx. 920101(YYMMDD)");
		return true;
	}
	//判斷是否早於指定的第2個參數
	if	(date1 != "" && date1>sDTStr) {
		obj.select();
		alert("日期不得小於 ["+date1+"]");
		return true;
	}
	// sDT (02/29/2004)
	dDTv = new Date();	//today
	nMonth	= dDTv.getMonth()+1;		// 月份傳回 0 開始
	nYear	= dDTv.getFullYear() + 10;	// 要判斷不超過 10 年
	nDate	= dDTv.getDate();
	if	(nMonth<10) nMonth = "0" + nMonth;
	if	(nDate<10) nDate = "0" + nDate;
	var sDT10 = nMonth+"/"+nDate+"/"+nYear;
	sDT10 = new Date(sDT10);
	sDT = new Date(sDT);
	if	(sDT>sDT10) {
		//alert("您輸入的日期超過10年之後\n請確認是否正確! ["+sDTStr+"]");
		//return true;
	}
}

//------------------------------------------------------------------------
//目的:檢核西元日期是否正確
//------------------------------------------------------------------------
function CheckDT_W(obj,date1) {
	var sDT = RTrim(obj.value);	//判斷日期是否正確使用

	if	( sDT=="" ) return true;
	if	( isNaN(sDT) ) {
		obj.select();
		alert("日期格式不正確：["+sDT+"]\n\nEx. 20060101(YYYYMMDD)");
		return true;
	}
	var sDTStr = sDT;		//保留給後面判斷日期大小使用
	var nLen= sDT.length;
	
	sDT = sDT.substr(4,2) + "/" + sDT.substr(6,2) + "/" + sDT.substr(0,4);
	
	var dDTv = new Date(sDT);
	var nMonth	= dDTv.getMonth()+1;		// 月份傳回 0 開始
	var nYear	= dDTv.getFullYear();
	var nDate	= dDTv.getDate();
	if	(nMonth<10) nMonth = "0" + nMonth;
	if	(nDate<10) nDate = "0" + nDate;
	if	( dDTv=="NaN" || sDT != nMonth+"/"+nDate+"/"+nYear ) {
		obj.select();
		alert("日期格式不正確：["+sDTStr+"]\n\nEx. 20060101(YYYYMMDD)");
		return true;
	}
	//判斷是否早於指定的第2個參數
	if	(date1 != "" && date1>sDTStr) {
		obj.select();
		alert("日期不得小於 ["+date1+"]");
		return true;
	}
	// sDT (02/29/2004)
	dDTv = new Date();	//today
	nMonth	= dDTv.getMonth()+1;		// 月份傳回 0 開始
	nYear	= dDTv.getFullYear() + 10;	// 要判斷不超過 10 年
	nDate	= dDTv.getDate();
	if	(nMonth<10) nMonth = "0" + nMonth;
	if	(nDate<10) nDate = "0" + nDate;
	var sDT10 = nMonth+"/"+nDate+"/"+nYear;
	sDT10 = new Date(sDT10);
	sDT = new Date(sDT);
	if	(sDT>sDT10) {
		//alert("您輸入的日期超過10年之後\n請確認是否正確! ["+sDTStr+"]");
		//return true;
	}
}

//------------------------------------------------------------------------
//目的:檢核民國年
//------------------------------------------------------------------------
function CheckDTY(obj,date1) {
	var sDT = trim(obj.value);	//判斷日期是否正確使用

	if	( sDT=="" ) return true;
	if	( isNaN(sDT) ) 
	{
		obj.select();
		alert("民國年格式不正確：["+sDT+"]\n\nEx. 92(YY)");
		return true;
	}

	var sDTStr = sDT;		//保留給後面判斷日期大小使用
	var nLen= sDT.length;

	if	(nLen==2) 
	{
		sDT = "01/01/" + eval( sDT.substr(0,2)+"+1911" );
	} 
	else 
	{
		sDT = "01/01/" + eval( sDT.substr(0,3)+"+1911" );
	}

	var dDTv = new Date(sDT);
	var nMonth	= dDTv.getMonth()+1;		// 月份傳回 0 開始
	var nYear	= dDTv.getFullYear();
	var nDate	= dDTv.getDate();
	if	(nMonth<10) nMonth = "0" + nMonth;
	if	(nDate<10) nDate = "0" + nDate;
	if	( dDTv=="NaN" || sDT != nMonth+"/"+nDate+"/"+nYear ) 
	{
		obj.select();
		alert("民國年格式不正確：["+sDTStr+"]\n\nEx. 92(YY)");
		return true;
	}
}
//------------------------------------------------------------------------
//目的:檢核西元年
//------------------------------------------------------------------------
function CheckDTY_C(obj,date1) {
	var sDT = trim(obj.value);	//判斷日期是否正確使用

	if	( sDT=="" ) return true;
	if	( isNaN(sDT) ) 
	{
		obj.select();
		alert("西元年格式不正確：["+sDT+"]\n\nEx. 2005(YYYY)");
		return true;
	}

	var sDTStr = sDT;		//保留給後面判斷日期大小使用
	var nLen= sDT.length;

	sDT = "01/01/" + eval( sDT.substr(0,4));

	var dDTv = new Date(sDT);
	var nMonth	= dDTv.getMonth()+1;		// 月份傳回 0 開始
	var nYear	= dDTv.getFullYear();
	var nDate	= dDTv.getDate();
	if	(nMonth<10) nMonth = "0" + nMonth;
	if	(nDate<10) nDate = "0" + nDate;
	if	( dDTv=="NaN" || sDT != nMonth+"/"+nDate+"/"+nYear ) 
	{
		obj.select();
		alert("西元年格式不正確：["+sDTStr+"]\n\nEx. 2005(YYYY)");
		return true;
	}
}

//------------------------------------------------------------------------
//目的:檢核月份格式
//------------------------------------------------------------------------
function CheckDTM(obj,date1) {
	var sDT = trim(obj.value);	//判斷日期是否正確使用

	if	( sDT=="" ) return true;
	if	( isNaN(sDT) ) 
	{
		obj.select();
		alert("月份格式不正確：["+sDT+"]\n\nEx. 08(MM)");
		return true;
	}

	var sDTStr = sDT;		//保留給後面判斷日期大小使用
	var nLen= sDT.length;

	if	(nLen != 2)
	{
		obj.select();
		alert("月份格式不正確：["+sDT+"]\n\nEx. 08(MM)");
		return true;
	}

	sDT = sDT + "/01/1911";

	var dDTv = new Date(sDT);
	var nMonth	= dDTv.getMonth()+1;		// 月份傳回 0 開始
	var nYear	= dDTv.getFullYear();
	var nDate	= dDTv.getDate();
	if	(nMonth<10) nMonth = "0" + nMonth;
	if	(nDate<10) nDate = "0" + nDate;
	if	( dDTv=="NaN" || sDT != nMonth+"/"+nDate+"/"+nYear ) 
	{
		obj.select();
		alert("月份格式不正確：["+sDTStr+"]\n\nEx. 08(MM)");
		return true;
	}
}

//------------------------------------------------------------------------
//目的:檢核日期格式
//------------------------------------------------------------------------
function CheckDTD(obj,date1) {
	var sDT = trim(obj.value);	//判斷日期是否正確使用

	if	( sDT=="" ) return true;
	if	( isNaN(sDT) ) 
	{
		obj.select();
		alert("日期格式不正確：["+sDT+"]\n\nEx. 08(DD)");
		return true;
	}

	var sDTStr = sDT;		//保留給後面判斷日期大小使用
	var nLen= sDT.length;

	if	(nLen != 2)
	{
		obj.select();
		alert("日期格式不正確：["+sDT+"]\n\nEx. 08(MM)");
		return true;
	}

	sDT = "01/" +  sDT + "/1911";

	var dDTv = new Date(sDT);
	var nMonth	= dDTv.getMonth()+1;		// 月份傳回 0 開始
	var nYear	= dDTv.getFullYear();
	var nDate	= dDTv.getDate();
	if	(nMonth<10) nMonth = "0" + nMonth;
	if	(nDate<10) nDate = "0" + nDate;
	if	( dDTv=="NaN" || sDT != nMonth+"/"+nDate+"/"+nYear ) 
	{
		obj.select();
		alert("日期格式不正確：["+sDTStr+"]\n\nEx. 08(DD)");
		return true;
	}
}

//------------------------------------------------------------------------
//目的:檢核民國年月
//------------------------------------------------------------------------
function CheckDTYM(obj,date1) {
	var sDT = trim(obj.value);	//判斷日期是否正確使用

	if	( sDT=="" ) return true;
	if	( isNaN(sDT) ) 
	{
		obj.select();
		alert("年月格式不正確：["+sDT+"]\n\nEx. 9201(YYMM)");
		return true;
	}

	var sDTStr = sDT;		//保留給後面判斷日期大小使用
	var nLen= sDT.length;

	if	(nLen==4) 
	{
		sDT = sDT.substr(2,2) + "/01/" + eval( sDT.substr(0,2)+"+1911" );
	} 
	else 
	{
		sDT = sDT.substr(3,2) + "/01/" + eval( sDT.substr(0,3)+"+1911" );
	}

	var dDTv = new Date(sDT);
	var nMonth	= dDTv.getMonth()+1;		// 月份傳回 0 開始
	var nYear	= dDTv.getFullYear();
	var nDate	= dDTv.getDate();
	if	(nMonth<10) nMonth = "0" + nMonth;
	if	(nDate<10) nDate = "0" + nDate;
	if	( dDTv=="NaN" || sDT != nMonth+"/"+nDate+"/"+nYear ) 
	{
		obj.select();
		alert("年月格式不正確：["+sDTStr+"]\n\nEx. 9201(YYMM)");
		return true;
	}
}

//------------------------------------------------------------------------
//目的:檢核西元年月 add by doris
//------------------------------------------------------------------------
function CheckDTYM_C(obj,date1) {
	var sDT = trim(obj.value);	//判斷日期是否正確使用

	if	( sDT=="" ) return true;
	if	( isNaN(sDT) ) 
	{
		obj.select();
		alert("年月格式不正確：["+sDT+"]\n\nEx. 9201(YYMM)");
		return true;
	}

	var sDTStr = sDT;		//保留給後面判斷日期大小使用
	var nLen= sDT.length;

	if	(nLen==4) 
	{
		sDT = sDT.substr(2,2) + "/01/" + eval( sDT.substr(0,2)+"+1911" );
	} 
	else 
	{
		sDT = sDT.substr(4,2) + "/01/" + eval( sDT.substr(0,4));
	}

	var dDTv = new Date(sDT);
	var nMonth	= dDTv.getMonth()+1;		// 月份傳回 0 開始
	var nYear	= dDTv.getFullYear();
	var nDate	= dDTv.getDate();
	if	(nMonth<10) nMonth = "0" + nMonth;
	if	(nDate<10) nDate = "0" + nDate;
	if	( dDTv=="NaN" || sDT != nMonth+"/"+nDate+"/"+nYear ) 
	{
		obj.select();
		alert("年月格式不正確：["+sDTStr+"]\n\nEx. 200501(YYYYMM)");
		return true;
	}
}


//------------------------------------------------------------------------
//目的:手機欄位檢核
//------------------------------------------------------------------------
function CheckCellPhone(func,obj){
	var str = "";
	var re=/^$|^\d+$/;
	if (func.value != "READ"){
		if (obj.value != ""){
			if(obj.value.length != 10) {
				str="手機號碼長度錯誤!!";
				}
			else if (obj.value.substring(0,2) != "09" ){
				str="手機號碼錯誤!!";
				}	
			else if (!re.test(obj.value)){
				str="手機號碼必須為數字!!";
				}								
			}	
			
		if(str!=""){
  			obj.value="";
  			obj.focus(); 
	   	alert(str);
      	return false;
      	}
      }						
}

//-------------------------------------------------------------------------
//目的:數字欄位檢核
//-------------------------------------------------------------------------
function CheckNumber(fun,obj,space){
	var str="";
	var re=/^$|^\d+$/;
	if (fun.value != "READ"){
		if (space == "true"){
			if (obj.value == ""){	
				str="此欄位不能空白!";
				obj.focus();
				}
			else if(!re.test(obj.value)){
				str="必須是數字!";
				obj.value = "";
				obj.focus();
				}					
			}
		else{
			if(!re.test(obj.value) && obj.value != ""){
				str="必須是數字!";
				obj.value = "";
				obj.focus();
				}							
			}	
		
		if(str!=""){ 
	     	alert(str);
      		return false;
   			}				
		}
}

//-------------------------------------------------------------------------
//目的:email欄位檢核
//-------------------------------------------------------------------------
function chk_email(obj) 
{  
  var e = obj.value 
  if (e != "" && e.indexOf('@', 0) == -1) 
  { 
     alert('\n請重新確認您填寫的EMAIL！');
     obj.value ="";
     obj.focus(); 
     return false; 
  } 
}

//-----------------------------------------------------------------------
//目的:日期欄位檢核
//-----------------------------------------------------------------------
function CheckDate(fun,obj){
	var str="";
	var intYear, intday, intMonth
	var re=/^$|^\d+$/;
	if (fun.value != "READ" && obj.value !=""){ 
		obj.value = trim(obj.value);
		
		if (obj.value.length ==6 ){
			intYear = parseInt(obj.value.substr(0,2), 10);
	        intMonth = parseInt(obj.value.substr(2,2), 10);
	        intday = parseInt(obj.value.substr(4,2), 10);
			}
		else {
			intYear = parseInt(obj.value.substr(0,3), 10);
			intMonth = parseInt(obj.value.substr(3,2), 10);
	        intday = parseInt(obj.value.substr(5,2), 10);
		}
		
		if ((obj.value.length < 6 || obj.value.length > 7 )||!re.test(obj.value)){
			str="日期必須是民國年 例如:940101或0940101";
			}
		else if (isNaN(intYear)) {
   			str="民國年超出範圍!";
   			}		
	   	else if (intYear == "00") {
	   			str="民國年超出範圍!";
	   		}				
			else if (intMonth>12 || intMonth < 1) {		
				str="月份超出範圍!";			
				}	
			else if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
	      	str="日期超出範圍!";     	
	   		}	
	   	else if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
	      	str="日期超出範圍!";      		
	         }	
		else if (intMonth == 2) {		
	         if (intday < 1) {
	         	str="日期超出範圍!";
	            }
	         if (LeapYear(intYear + 1911) == true) {
	         	//alert(intday);
	            if (intday > 29) {
	            	str="日期超出範圍!";
	            	}
	            }	
	         else {
	            if (intday > 28) {
	            	str="日期超出範圍!";
	               }
	            }
         	}	
		
		if(str!=""){
			obj.value =""; 
			obj.focus();
	     	alert(str);	     	
      	return false;
   		}	
	}	
}
//-----------------------------------------------------------------------
//目的:民國日期欄位檢核
//-----------------------------------------------------------------------
function CheckDate1(obj){
	var str="";
	var intYear, intday, intMonth
	var re=/^$|^\d+$/;
	if (obj.value !=""){ 
		obj.value = trim(obj.value);
		intYear = parseInt(obj.value.substr(0,2), 10);
        intMonth = parseInt(obj.value.substr(2,2), 10);
        intday = parseInt(obj.value.substr(4,2), 10);
		
		if (obj.value.length !=6 || !re.test(obj.value)){
			str="日期必須是民國年 例如:940101";
			}
		else if (isNaN(intYear)) {
   		str="民國年超出範圍!";
   		}	
   	else if (intYear == "00") {
   			str="民國年超出範圍!";
   		}				
		else if (intMonth>12 || intMonth < 1) {		
			str="月份超出範圍!";			
			}	
		else if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
      	str="日期超出範圍!";     	
   		}	
   	else if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
      	str="日期超出範圍!";      		
         }	
		else if (intMonth == 2) {
			
         if (intday < 1) {
         	str="日期超出範圍!";
            }
         if (LeapYear(intYear + 1911) == true) {
         	//alert(intday);
            if (intday > 29) {
            	str="日期超出範圍!";
            	}
            }	
         else {
            if (intday > 28) {
            	str="日期超出範圍!";
               }
            }
         }	
		
		if(str!=""){
			obj.value =""; 
			obj.focus();
	     	alert(str);	     	
      	return false;
   		}	
	}	
}
//--------------------------------------------------------------------------
//檢核潤年
//--------------------------------------------------------------------------
function LeapYear(intYear) {
	if (intYear % 100 == 0) {
   	if (intYear % 400 == 0) { return true; }
   	}
   else if ((intYear % 4) == 0) { 
   	return true; 
   	}
   else { 
   	return false;
   	}
}

//--------------------------------------------------------------------------
//目的:電話欄位檢核
//--------------------------------------------------------------------------
function ChackFocusPhone_1(fun,obj1,obj2,obj3)
{
	var str="";
	var re=/^$|^\d+$/;
	var strphone1 = obj1.value;
	var strphone2 = obj2.value;
	var strphone3 = obj3.value;
		
	if (fun.value != "READ"){ 
		if(!re.test(strphone1) && strphone1 !=""){
			str="電話區碼必須是數字!";
			obj1.focus();
			obj1.value = "";
			}
		else if(strphone1 =="" && strphone2 !=""	){
			str="電話區碼不能為空白!";
			obj2.value = "";
			obj3.value = "";
			obj1.focus();
			}	
		else if((strphone1 == "" || strphone2 =="")&& strphone3 !="" 	){
			str="電話區碼或電話號碼不能為空白!";
			obj1.value = "";
			obj2.value = "";
			obj3.value = "";
			obj1.focus();
			}
				
		if(str!=""){ 			
	     	alert(str);
      	return false;
   		}
	}
} 

function ChackFocusPhone_2(fun,obj1,obj2,obj3)
{
	var str="";
	var re=/^$|^\d+$/;
	var strphone1 = obj1.value;
	var strphone2 = obj2.value;
	var strphone3 = obj3.value;
		
	if (fun.value != "READ"){ 
		if(!re.test(strphone2) && strphone2 !=""){
			str="電話號碼必須是數字!";
			obj2.value = "";
			obj2.focus();
			}
		else if(strphone1 =="" && strphone2 !=""	){
			str="電話區碼不能為空白!";
			obj2.value = "";
			obj1.focus();
			}	
		else if (strphone1 !="" && strphone2 ==""	){
			str="電話號碼不能為空白!";
			obj1.value = "";
			obj3.value = "";
			obj1.focus();
			}	
		else if((strphone1 == "" || strphone2 =="") && strphone3 !="" 	){
			str="電話區碼或電話號碼不能為空白!";
			obj3.value = "";
			obj1.focus();
			}		
				
		if(str!=""){ 
	     	alert(str);
      	return false;
   		}
	}
} 

function ChackFocusPhone_3(fun,obj1,obj2,obj3)
{
	var str="";
	var re=/^$|^\d+$/;
	var strphone1 = obj1.value;
	var strphone2 = obj2.value;
	var strphone3 = obj3.value;
		
	if (fun.value != "READ"){ 
		if(!re.test(strphone3) && strphone3 !=""){
			str="電話分機必須是數字!";
			obj3.value = "";
			obj3.focus();
			}
		else if((strphone1 =="" || strphone2 =="") && strphone3 !=""){
			str="電話區碼或電話號碼不能為空白!";
			obj1.value = "";
			obj2.value = "";
			obj3.value = "";
			obj1.focus();
			}	
				
		if(str!=""){ 
	     	alert(str);
      	return false;
   		}
	}
} 

//--------------------------------------------------------------------------
//目的:檢核欄位是否空白
//--------------------------------------------------------------------------
function CheckNull(fieldname,fieldshow)
{
	var sTemp = "";
	var sValue = trim(fieldname.value);
	
	for (j = 0;j < sValue.length;j++)
	{
		if(sValue.charAt(j) != "\n" && sValue.charAt(j) != "\r") 
		{
			sTemp = sTemp + sValue.charAt(j);	
		}
	}
		
	if(trim(fieldname.value) == "" || sTemp == "")
	{
		alert("請輸入" + fieldshow + "！");
		fieldname.focus();
		return false;
	}
	else
	{
		return true;
	}
}

//--------------------------------------------------------------------------
//目的:檢核欄位大小
//--------------------------------------------------------------------------
function MaxBytes(obj, nLimit) 
{
	var str = trim(obj.value);
	obj.value = str;
	var nBytes = LenX(str);
	
	if(LenX(str) > nLimit) 
	{
		alert("超出本欄位限制的寬度：" + nLimit + " Bytes.");
		obj.focus();
		return false;
	}
	else 
	{ 
		return true; 
	}
}

function LenX(str) {
	var nBytes,i
	var nLen = str.length;
	nBytes = 0
	for (i=0; i<nLen; i++) {
		if	(str.charCodeAt(i) > 127) { nBytes += 2; }
		else { nBytes++ }
	}
	return nBytes;
}


//取得系統日期 回傳strDate系統日期,格式:YYYMMDD(民國年) 
function GetTodayDate()
{
var d;
var strDate;
   
   d = new Date();
   var strYear = d.getFullYear()-1911;
   var strMonth = (d.getMonth() + 1);
   var strDay = d.getDate();
  
   //if (strYear.toString().length== 2){
   //	strYear = "0" + strYear;	
   //} 	
   strDate = strYear;

   if (strMonth.toString().length== 1){
   	strMonth = "0" + strMonth;	
   } 	
    
   strDate = strDate.toString() + strMonth.toString();
   
   if (strDay.toString().length== 1){
   	strDay = "0" + strDay;	
   } 	
   strDate = strDate.toString() + strDay.toString();
 //alert (strDate);
   return(strDate);
}

function FormateMoney(sValue)
{
	var i_FMoney = "";
	var j;
	var nLen = sValue.toString().length;
	
	
	alert(nLen);
	
	for (j = 0;j < nLen;j++)
	{
		if(j == 3 || j == 6 || j == 9 || j == 12)
		{
			
			i_FMoney = i_FMoney + sValue.substr(nLen-3,3) + ","
		}
	}
	
	return i_FMoney;
}

//判斷是否為數字(欄位,整數位數,小數位數,最大數字,最小數字)
function CheckAmt2(fieldname,int1,int2,maxInt1,minInt)
{
	var nBytes
	var nLen = fieldname.value.length;
	var i, j;
		
	i = 0;

	if (isNaN(fieldname.value))
	{
		alert("本欄位須輸入數字！");
		fieldname.focus();
		fieldname.select();
		return false;
	}


	if (fieldname.value.substr(0,1) == 0 && nLen > 1 && fieldname.value.substr(1,1) != ".")
	{
		alert("本欄位須輸入數字！");
		fieldname.focus();
		fieldname.select();
		return false;
	}

	
	for (j = 0;j < nLen;j++)
	{
		if(fieldname.value.charAt(j) == ".")
		{
			i = j; 
			if(i == nLen - 1)
			{
				alert("本欄位須輸入數字！");
				fieldname.focus();
				fieldname.select();
				return false;
			}
		}
	}

	if(i > int1)
	{
		alert("超出本欄位整數" + int1 + "位限制！");
		fieldname.focus();
		return false;
	}
	else if(((nLen - (i + 1)) > int2) && (i > 0))
	{
		alert("超出本欄位小數點" + int2 + "位限制！");
		fieldname.focus();
		return false;
	}
	else if((i == 0) && (nLen > int1))
	{
		alert("超出本欄位限制的寬度：" + int1 + " Bytes.");
		fieldname.focus();
		return false;
	}
	else if(parseFloat(fieldname.value) > parseFloat(maxInt1))
	{
		alert("超出本欄位最大值" + maxInt1 + "限制！");
		fieldname.focus();
		return false;
	}
	else if(parseFloat(fieldname.value) < parseFloat(minInt))
	{
		alert("小於本欄位最小值" + minInt + "限制！");
		fieldname.focus();
		return false;
	}
	else
	{
		return true;
	}		
}

//判斷是否為數字(欄位,整數位數,小數位數,最大數字,最小數字,是否允許空白)
function CheckAmt3(fieldname,int1,int2,maxInt1,minInt,sIsNull)
{
	var nBytes
	var nLen = fieldname.value.length;
	var i, j;
		
	i = 0;

	if(sIsNull == "")
	{
		if(trim(fieldname.value) == "")
		{
			alert("本欄位不允許空白！");
			fieldname.focus();
			fieldname.select();
			return false;
		}
	}

	if (isNaN(fieldname.value))
	{
		alert("本欄位須輸入數字！");
		fieldname.focus();
		fieldname.select();
		return false;
	}


	if (fieldname.value.substr(0,1) == 0 && nLen > 1 && fieldname.value.substr(1,1) != ".")
	{
		alert("本欄位須輸入數字！");
		fieldname.focus();
		fieldname.select();
		return false;
	}

	
	for (j = 0;j < nLen;j++)
	{
		if(fieldname.value.charAt(j) == ".")
		{
			i = j; 
			if(i == nLen - 1)
			{
				alert("本欄位須輸入數字！");
				fieldname.focus();
				fieldname.select();
				return false;
			}
		}
	}

	if(i > int1)
	{
		alert("超出本欄位整數" + int1 + "位限制！");
		fieldname.focus();
		return false;
	}
	else if(((nLen - (i + 1)) > int2) && (i > 0))
	{
		alert("超出本欄位小數點" + int2 + "位限制！");
		fieldname.focus();
		return false;
	}
	else if((i == 0) && (nLen > int1))
	{
		alert("超出本欄位限制的寬度：" + int1 + " Bytes.");
		fieldname.focus();
		return false;
	}
	else if(parseFloat(fieldname.value) > parseFloat(maxInt1))
	{
		alert("超出本欄位最大值" + maxInt1 + "限制！");
		fieldname.focus();
		return false;
	}
	else if(parseFloat(fieldname.value) < parseFloat(minInt))
	{
		alert("小於本欄位最小值" + minInt + "限制！");
		fieldname.focus();
		return false;
	}
	else
	{
		return true;
	}		
}


//傳入欲回傳的(區域名稱欄位,區域ID欄位,鄉鎮市區名稱欄位,鄉鎮市區ID欄位)
function Check_Zip(txtZip_name,sAREA_NAME,sZIP_NAME,txtFun)
{
	
	for(iI = 0; iI < document.all.length;iI++)
	{
		if(form1.elements[iI].name == txtZip_name)
		{
			break;
		}
	}
	
	var txtZip_value = form1.elements[iI].value;
	
	if (txtZip_value != ""){
		for(iI = 0; iI < document.all.length;iI++)
		{
			if(form1.elements[iI].name == txtFun)
			{
				break;
			}
		}
		
		var txtFun_value = form1.elements[iI].value;
	
		sUrl = "../Pub/check_zip.asp?zip=" + txtZip_value + "&enzip=" + txtZip_name +
			   "&AREA_NAME=" + sAREA_NAME  + "&ZIP_NAME=" +
			   sZIP_NAME + "&txtFun=" + txtFun_value;
	
		aWindows=window.open(sUrl,"check_zip","width=380,height=150,status=no,toolbar=no,menubar=no,location=no,top=200,left=450");
	}
}

function open_area(URL,txtZip_Name,sAREA_NAME,sAREA_ID,sZIP_NAME,sZIP_ID,txtFun)
{
	for(iI = 0; iI < document.all.length;iI++)
	{
		if(form1.elements[iI].name == sAREA_ID)
		{
			break;
		}
	}
	
	var txtAREA_ID_value = form1.elements[iI].value;
	
	for(iI = 0; iI < document.all.length;iI++)
	{
		if(form1.elements[iI].name == txtFun)
		{
			break;
		}
	}

	var txtFun_value = form1.elements[iI].value;

	URL = URL + "?enzip=" + txtZip_Name + "&AREA_NAME=" + sAREA_NAME + "&txtAREA_ID=" + sAREA_ID + "&ZIP_NAME=" +
		   sZIP_NAME + "&txtZIP_ID=" + sZIP_ID + "&AREA_ID=" + txtAREA_ID_value + "&txtFun=" + txtFun_value;
	aWindows=window.open(URL,"areawindow","toolbar=on,scrollbars=on,status=on,menubar=on,width=380,height=150,top=200,left=450")
}

//取得郵遞區號相關資料
function get_area(sarea_name,sarea_id,szip_name,szip_id,sAREA_NAME,sAREA_ID,sZIP_NAME,sZIP_ID,txtenzip,txtFun)
{	
	//alert(txtFun);
	if (txtFun != "READ") {
		//地區名稱
		for(iI = 0; iI < document.all.length;iI++)
		{
			if(form1.elements[iI].name == sAREA_NAME)
			{
				break;
			}
		}
		
		if (szip_id != '300' && szip_id != '600') {
			form1.elements[iI].value = trim(sarea_name) + trim(szip_name);
		}
		else
		{
			form1.elements[iI].value = trim(sarea_name);
		}
		
		
		//郵遞區號名稱
		for(iI = 0; iI < document.all.length;iI++)
		{
			if(form1.elements[iI].name == sZIP_NAME)
			{
				break;
			}
		}
		
		form1.elements[iI].focus(); 
		
		
		//郵遞區號代號
 		for(iI = 0; iI < document.all.length;iI++)
		{
			if(form1.elements[iI].name == txtenzip)
			{
				break;
			}
		}
		
		form1.elements[iI].value = szip_id;
		
		if (sarea_name =="") {
			form1.elements[iI].focus(); 
			}
		}
	
	if (txtFun == "RChk" || txtFun == "DOEDIT") {	
		//alert(sZIP_NAME.substr(3,sZIP_NAME.length - 5));
		//覆核捕登時自動鉤選郵遞區號
		for(iI = 0; iI < document.all.length;iI++)
		{
			if (form1.elements[iI].name == "check" + txtenzip.substr(3,txtenzip.length - 3))
			{
				break;
			}
		}
		
		form1.elements[iI].checked = true;
		
		//覆核捕登時自動鉤選地址
		for(iI = 0; iI < document.all.length;iI++)
		{
			if(form1.elements[iI].name == "check" + sZIP_NAME.substr(3,sZIP_NAME.length - 5))
			{
				break;
			}
		}
		form1.elements[iI].checked = true;
	}
}
 	
//檢查欄位長度,超過則自動跳下一個欄位或按ENTER自動跳下一個欄位
function textCounter(fun,obj1,obj2,maxlimit) {
if (fun.value != "READ" ){ 
   if (event.keyCode == "13") {
      obj2.focus();
      }
   if (obj1.value.length > maxlimit){ 
      obj2.focus();
      }
   }
}

//檢查欄位是否有開啟
function UnLock(obj1, obj2)
{
   if (obj1.checked)
   {
      obj2.disabled = false;
		  obj2.focus();  
   }
}

//自動checked
function checkDisable(obj)
{
	  obj.checked = true; 
}

//開啟屬性視窗
function open_win(Fun,FormId, FieldId,FieldIdName,IsSendName)
{
   var loc;
   loc = "showAttrlist.asp?txtFun=" + Fun.value + "&txtsFormId=" + FormId + "&txtsFieldId=" + FieldId + "&txtFieldIdName=" + FieldIdName + "&txtIsSendName=" + IsSendName; 
   self.win_child=open(loc,"getcode","directories=no,location=no,menubar=no,toolbar=no,scrollbars=yes,height=350,width=350");
   self.win_child.win_parent=self;
}


//SUBMIT
function TosponorURL(obj)
{
	obj.action="../share/frm_addsponsor.asp";
	//obj.action="../flow/doApsFormIdTmp.asp";
	obj.submit();	
}	


//重新讀取網頁
function window_reflash()
{
   location.reload();
}

//檢查公司統編
 function chkCmpnum(e_id){
  
  var NO = e_id.value;
  
  if (trim(NO)=="")
     {
		return false;
	 }

  if (NO.length != 8 ) {
    alert("統編,長度有錯 !");
	e_id.focus()
    return;
  }

  if (NO.length == 8)	//統編
     {
	      var cx = new Array;
		  cx[0] = 1;
		  cx[1] = 2;
		  cx[2] = 1;
		  cx[3] = 2;
		  cx[4] = 1;
		  cx[5] = 2;
		  cx[6] = 4;
		  cx[7] = 1;
	      var SUM = 0;
		  var cnum = NO.split("");

		  for (i=0; i<=7; i++) 
			{
			if (NO.charCodeAt() < 48 || NO.charCodeAt() > 57) {
			  //alert("統編錯誤，要有 8 個 0-9 數字組合");
			  alert("統一編號輸入錯誤!");
			  e_id.focus()
			  return;
			}
			SUM += cc(cnum[i] * cx[i]);
		  }
		  if (SUM % 10 == 0) 
			  return true;
		  else if (cnum[6] == 7 && (SUM + 1) % 10 == 0) 
			  return true;
		  else
		      {
			  alert("統一編號輸入錯誤!");
			  e_id.focus()
			  }
     }
  }

function cc(n){	  //統編檢查用
  if (n > 9) {
    var s = n + "";
    n1 = s.substring(0,1) * 1;
    n2 = s.substring(1,2) * 1;
    n = n1 + n2;
  }
  return n;
}



function CDateDiff(begDate, endDate){
	var bDate;
	var eDate;
	
	var nLen;
	nLen = begDate.length;
	if(nLen==6) {
		begDate = eval( begDate.substr(0,2)+"+1911" ) + "/" + begDate.substr(2,2) + "/" + begDate.substr(4,2) ;
	}
	else if ( nLen==7) {
		begDate = eval( begDate.substr(0,3)+"+1911" ) + "/" + begDate.substr(3,2) + "/" + begDate.substr(5,2) ;
	}
	else if ( nLen == 8) {
		begDate = begDate.substr(0,4) + "/" + begDate.substr(4,2) + "/" + begDate.substr(6,2) ;
	}
	
	nLen = endDate.length;
	if(nLen==6) {
		endDate = eval( endDate.substr(0,2)+"+1911" ) + "/" + endDate.substr(2,2) + "/" + endDate.substr(4,2) ;
	}
	else if ( nLen==7) {
		endDate = eval( endDate.substr(0,3)+"+1911" ) + "/" + endDate.substr(3,2) + "/" + endDate.substr(5,2) ;
	}
	else if ( nLen == 8) {
		endDate = endDate.substr(0,4) + "/" + endDate.substr(4,2) + "/" + endDate.substr(6,2) ;
	}


	bDate = new Date(begDate);
	eDate = new Date(endDate);
	
	return (eDate - bDate) / 86400000;
}


