function checkDate(yearValue,monthValue,dateValue) {
	//檢查日期格式是否合法
	//yearValue:年
	//monthValue:月
	//dateValue:日
	//returnValue:errMsg:如果日期格式有誤,errMsg=錯誤訊息,如果日期格式合法,errMsg=""
	var errMsg="";
	var monthIntValue=parseInt(trimLZero(monthValue));
	var dateIntValue=parseInt(trimLZero(dateValue));
	switch(monthIntValue) {
		case 2:errMsg=(dateIntValue>28?"查詢月份和日期不配合":"");break;
		case 4:errMsg=(dateIntValue>30?"查詢月份和日期不配合":"");break;
		case 6:errMsg=(dateIntValue>30?"查詢月份和日期不配合":"");break;
		case 9:errMsg=(dateIntValue>30?"查詢月份和日期不配合":"");break;
		case 11:errMsg=(dateIntValue>30?"查詢月份和日期不配合":"");break;
	}
	return errMsg;
}

function checkGreaterToday(yearValue,monthValue,dateValue) {
	//檢查日期是否大於等於今日
	//yearValue:年
	//monthValue:月
	//dateValue:日
	//returnValue:errMsg:如果日期小於今日,errMsg=錯誤訊息,如果日期大於等於今日,errMsg=""


	var errMsg="";
	//alert(yearValue+";"+monthValue+";"+dateValue);
	var today=new Date();
	var todayYear="";
	var todayMonth=parseInt(today.getMonth())+1;
	var todayDate=today.getDate();
	
	if (navigator.appName=="Netscape") {
		todayYear=parseInt(today.getYear())-11;
	}else {
		todayYear=parseInt(today.getYear())-1911;
	}
		
	
	//alert("todayYear:"+todayYear);
	//alert(navigator.appName);
	var todayString=""+todayYear+padding(""+todayMonth,"0",2,1)+padding(""+todayDate,"0",2,1);
	
	var queryDayString=yearValue+monthValue+dateValue;
	//alert("todayString"+todayString);
	//alert("queryDayString"+queryDayString);
	
	
	if (parseInt(todayString)>parseInt(queryDayString)) {
		errMsg="查詢日期必須大於等於今日";
	}
	//alert(errMsg);
	return errMsg;
	

}	

function trimLZero(trimValue) {
	//截掉字串左邊的0
	//trimValue:要處理的字串
	var zeroAppear=trimValue.indexOf("0");
	var tempString="";
	for(var i=0;i<trimValue.length;i++) {
		if (trimValue.substring(i,i+1)!="0") {
			tempString=trimValue.substring(i,trimValue.length);
			break;
		}
	}
	return tempString;
}

function padding(padString,padChar,len,justify) {
	/*
	將字串補上指定的字元
 	param padString java.lang.String 填補的字串
 	param padChar char 要填補的字元
 	param len int 填補後的長度
 	param justify int 右靠:1;左靠:2	
 	*/
	
	//alert("padString:"+padString);
	var tempString= padString;
	var padCount=len-padString.length;
	var padChars="";
	if (tempString.length<len) {
		
		for(var i=0;i<padCount;i++) {
			padChars=padChars+padChar;
		}

		if (justify==1) {
			tempString=padChars+tempString;
		}else {
			tempString=tempString+padChars;
		}
		

	}
	//alert("tempString:"+tempString);
	return tempString;

}

function toggle(formObj,index)
 {
	alert(formObj.RFUNC[1].checked);
	if(formObj.RFUNC[index].checked!=true)
		formObj.RFUNC[index].checked=true;	
 }
function toggle2(formObj,index)
 {
	
	if(formObj.FRFUNC[index].checked!=true)
		formObj.FRFUNC[index].checked=true;	
 }


function keyinNumber(){
	var keyCode = event.keyCode
	if (keyCode < 48 || keyCode >57 ){
		event.returnValue = false;
		event.cancleBubble = true;
	}
}

function keyinAlphabetic(){
	var chkFlag = true
	var	keyCode = event.keyCode
	if ( keyCode < 48 ) {
        chkFlag = false;
   }else if ( keyCode > 57 && keyCode < 65 ) {
        chkFlag = false;
    }else if ( keyCode > 90 && keyCode < 97) {
        chkFlag = false;
    }else if ( keyCode > 122) {
        chkFlag = false;
    }
    if(chkFlag == false){
		event.returnValue = false;
		event.cancleBubble = true;
    }
    
}

function checkMSISDN(obj){
	var len = 10;
	if (obj.value == "") {
		alert ("請輸入手機號碼");
        obj.focus();
        return false;
	}
	if (! checkLength(obj,len)){
		alert ("手機號碼欄位長度必須為" + len +"位")		
        obj.focus();
        obj.select();
        return false;
	}	
	if(checkDataTypeChar(obj) == false){
		alert("手機號碼必須為" + len + "位數字");
		return false;
	}

}
function checkRocId(obj){
	var len = 10;
	var objValue = obj.value;
	if (obj.value == "") {
		alert ("請輸入身分證字號");
        obj.focus();
        return false;
	}
	/*
	if (! checkLength(obj,len)){
		alert ("身分證字號欄位長度必須為" + len +"位")		
        obj.focus();
        obj.select();
        return false;
	}
	*/	
	if(checkDataTypeChar(obj) == false){
		alert("身分證字號必須位英數字");
		return false;
	}

}

function checkPaymentRocId(obj){
	var len = 10;
	if (obj.value == "") {
		alert ("請輸入付款人身分證字號");
        obj.focus();
        return false;
	}
	/*
	if (! checkLength(obj,len)){
		alert ("付款人身分證字號欄位長度必須為" + len +"位")		
        obj.focus();
        obj.select();
        return false;
	}
	*/
	if(checkDataTypeChar(obj) == false){
		alert("付款人身分證字號必須為英數字");
		return false;
	}
}

function checkCSRId(obj){
	var len = 5;
	if (typeof(obj.value) =="undefined"){
		alert ("請填寫登入帳號");
		return false
	}
/*
	if (! checkLength(obj,len)){
		alert ("登入帳號欄位長度必須為" + len +"位")		
        obj.focus();
        obj.select();
        return false;
	}
*/
	if(checkDataTypeChar(obj) == false){
		alert("登入帳號必須為" + len + "位英數字");
		return false;
	}
}

function checkCSRPw(obj){
	var len = 5;
	if (typeof(obj.value) =="undefined"){
		alert ("請填寫登入密碼");
		return false
	}
/*
	if (! checkLength(obj,len)){
		alert ("登入密碼欄位長度必須為" + len +"位")		
        obj.focus();
        obj.select();
        return false;
	}
*/
	if(checkDataTypeChar(obj) == false){
		alert("登入密碼必須為" + len + "位英數字");
		return false;
	}
}

function checkLength(obj,len){
	objValue = obj.value
	if((objValue.length).toString() != len){
		return false
	}
	return true	
}
/*
function getAPSerBeanUrl(){
	var actUrl = "http://csp3as.csp.fareastone.com.tw/webapp/CSPWebApp/servlet/HttpDispatcher/";
	return actUrl;
}

function getASSerBeanUrl(){
	var actUrl = "http://www.csp.fareastone.com.tw/HttpDispatcher/";
	return actUrl;
}

function getAPSerJspUrl(){
	var actUrl = "http://csp3as.csp.fareastone.com.tw/webapp/CSPWebApp/";
	return actUrl;
}
*/
function checkDataTypeChar(data){
    var dataValue = new String(data.value);
    var dataLen =  dataValue.length;
    var chkFlag = true;

    for(var i=0; i < dataLen; i++){
        var charCode = dataValue.charCodeAt(i);
		if ( charCode >255 ) {
	        return false
	        break;
	    }
    }
}
