function trim(aStr){return aStr.replace(/^\s{1,}/,"").replace(/\s{1,}$/,"")} function validateNumber(val,min,max){ if(isNaN(val)) return false; if(min&&valmax) return false; return true} function dateComponents(dateStr,format){ var results=new Array();var datePat=/^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;var matchArray=dateStr.match(datePat); if(matchArray==null){return null} matchArray[4]=(matchArray[4].length==2)? '19'+matchArray[4]:matchArray[4]; if(format.charAt(0)=="d"){ results[0]=matchArray[1];results[1]=matchArray[3]}else{ results[1]=matchArray[1];results[0]=matchArray[3]} results[2]=matchArray[4];return results} function valiDate(obj,min,max,format){dateBits=dateComponents(obj.value, format); if(dateBits==null) return false; day=dateBits[0];month=dateBits[1];year=dateBits[2]; if((month<1||month>12)||(day<1||day>31)){return false} if((month==4||month==6||month==9||month==11) && day==31){return false} if(month==2){ var isleap=(year%4==0&&(year%100!=0||year%400==0)); if(day>29||(day==29&&!isleap)){return false}} var theDate=new Date(dateBits[2],parseInt(dateBits[1])-1,dateBits[0]); if(min){minBits=dateComponents(min,format); var minDate=new Date(minBits[2], parseInt(minBits[1])-1,minBits[0]); if(minDate.getTime()>theDate.getTime()) return false} if(max){maxBits=dateComponents(max,format); var maxDate=new Date(maxBits[2],parseInt(maxBits[1])-1,maxBits[0]); if(theDate.getTime()>maxDate.getTime()) return false} return true} function validateEmail(obj){var emailStr=obj.value; var reg1=/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;var reg2=/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/; if(!reg1.test(emailStr)&®2.test(emailStr)){return true}else{return false}} function locateFileUpload(f){for(var i=0;i=max) return false; return true} function OnFailure(obj,lbl,msg){var msgs=new Array(); msgs["text"]=msgs["select-one"]=msgs["select-multiple"]=msgs["checkbox"]=msgs["radio"]= " 是必填欄位喔~ \n請您務必填寫\n謝謝!"; msgs["textarea"]=" 是空白的耶~ \n灌水一下吧\n謝謝!"; msgs["file"]=" 還沒有上傳喔~\n請您再次確認一下\n謝謝"; msgs["fileType"]=" 不是正確的檔案格式.\n請您確認後再重試一次\n謝謝!"; msgs["fileLimit"]=" is a limited file upload. \n\nPlease reduce number of attachment(s) first."; msgs["number"]=" 是僅能輸入阿拉伯數字的欄位\n請重新輸入一次"; msgs["date"]=" 是日期欄位\n\n請輸入正確的日期"; msgs["email"]=" 是不正確的電子郵件喔~\n請您確認一下重新填寫~謝謝!"; if(msg[1]||msg[2]){ if(msg[1]&&msg[2]){ term=(msg[0]=="date" )? " ("+msg[3]+")" : ""; alert(lbl+msgs[msg[0]]+term+" between "+msg[1]+" and "+msg[2]); }else if(msg[1]){ term=(msg[0]=="number") ? " greater than ":" ("+msg[3]+") after "; alert(lbl+msgs[msg[0]]+term+msg[1]); }else{ term=(msg[0]=="number")? " less than ":" (" + msg[3] + ") before "; alert(lbl+msgs[msg[0]]+term+msg[2])}}else{alert(lbl+msgs[msg[0]])} obj.focus();return false} function isSomethingSelected(obj){for(var r=0;r