// 過濾特定字元
// ***************************************************************** 
function vokeChr(tag,strCheck){ 
    if (strCheck != ''){
		var ArrCheck = strCheck.split(",");
		var iEmpPosition;
		for (var i = 0 ;i < ArrCheck.length;i++){
			while (tag.value.indexOf(ArrCheck[i])!=-1){
				iEmpPosition = tag.value.lastIndexOf(ArrCheck[i],tag.value.length);
				if (iEmpPosition != -1){
				    switch(iEmpPosition){
				        case 0 : tag.value = tag.value.substr(1,tag.value.length-1); break;
				        case tag.value.length-1 : tag.value = tag.value.substr(0,tag.value.length-1); break;
				        default : tag.value = tag.value.substring(0,iEmpPosition)+tag.value.substring(iEmpPosition+1,tag.value.length);break;
					}
				}
			}
		}
    }
}

// 計算字元長度
// ***************************************************************** 
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;
}

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 getFormatDate(strMsg,strYear,strMonth,strDay,strTime){
	var strDate,arrDate,comDate;
	if (strYear.length < 4){
		if (parseInt(strYear,10) <= 0){
			alert(strMsg + '年份需大於零!!');
			return "";
		}
		strYear = "" + (parseInt(strYear,10)+1911);
	}else{
		if (parseInt(strYear,10) < 1911){
			alert(strMsg + '年份需大於1911!!');
			return "";
		}
	}
	strDate = strYear +"/"+ strMonth +"/"+ strDay;
	if (strTime == ''){
		comDate = new Date(strDate);
	}else{
		comDate = new Date(strDate +" "+ strTime);
	}
    arrDate = strDate.split("/");
    
    if ((comDate.getMonth()+1) != parseInt(arrDate[1],10)){
        alert(strMsg + '格式錯誤!!');
		return "";
    }
	return comDate;
}

// 檢查身分證號
// ***************************************************************** 
function chkIdNo(idNo,idNoDesc){
	var sWord = "ABCDEFGHJKLMNPQRSTUVXYWZIO";
	var sIDNumber,sFirstWord,iNum,i;
		sIDNumber = idNo.value;
		sFirstWord = sIDNumber.substring(0,1);
		sFirstWord = sWord.indexOf(sFirstWord.toUpperCase());

	if((sIDNumber.length != 10) || (sFirstWord < 0)){
		alert(idNoDesc+'格式錯誤!!');
		return false;
	}
	iNum = parseInt(sFirstWord/10)+ sFirstWord%10*9+ 1;
	for (i = 1;i < 9;i++) iNum = iNum+parseInt(sIDNumber.substring(i,i+1))*(9-i);
	iNum = (10-(iNum%10))%10;

	if(iNum != parseInt(sIDNumber.substring(9,10))){
		alert(idNoDesc+'格式錯誤!!');
		return false;
	}
	return true;
}

// 轉換金額格式
// ***************************************************************** 
function getFormatMoney(currencyAlias,money){
	if (money==''){
		getFormatMoney="";
	}else{
		var formatMoney,m;
		formatMoney="";
		m=0;
		for (var f=money.length-1;f>=0;f--){
			if (m>0 && (m%3)==0){
				formatMoney=","+ formatMoney;
			}
			formatMoney=money.substr(f,1) +""+ formatMoney;
			m++;
		}
		return currencyAlias +" "+ formatMoney;
	}
}

//HTML編輯器
// ***************************************************************** 
function show_HtmlEdit(Field){
 	var htmlObject=new Object();
	htmlObject.Body=Field.value;
   	var vReturnValue=window.showModalDialog("../pub/HTMLEditor.htm",htmlObject,"dialogWidth=810px;dialogHeight=600px;scroll:0");
   	try{
   		if (typeof(vReturnValue) != 'undefined'){
   			
   			Field.value=vReturnValue;
   		}
   	}catch(e){}
}

//E-Mail格式檢查
// ***************************************************************** 
function chkEmail(emailTag){
	var pattern = /([0-9a-zA-Z_-]+)@([0-9a-zA-Z_-]+)\.([0-9a-zA-Z_-]+)/;
	if (!pattern.test(emailTag.value)) {
		alert('E-Mail格式錯誤!!');
		emailTag.focus();
		return false;
	}else{
		return true;
	}
}

//開啟日曆
// ***************************************************************** 
function openCalendar(dateTag){
	window.open('../pub/calendar.asp?tag='+ dateTag, 'Calendar','toolbar=no,width=250,height=180,directories=no,status=no,scrollbars=no,resize=no,menubar=no');
}