// 

reg_lang_str="不能空白@@不能空白@@Must Enter$$$"+"格式不對@@格式不对@@Wrong Format$$$"+"格式要為數字@@格式要为数字@@Have to be in Numbers$$$"+"格式只能為英數@@格式只能为英数@@Have to be in English or Number Characters$$$"+"包含特殊字元@@包含特殊字元@@Include the special characters$$$"+"沒有此日期@@没有此日期@@No such date$$$"+"未選擇@@未选择@@Not Selected$$$"+"日期格式錯誤@@日期格式错误@@Bad Format in Date$$$"+"不能輸入該副檔名@@不能输入该副档名@@the extension is not allowed$$$"+"或是沒有副檔名@@或是没有副档名@@The file has no extension $$$"+"只能輸以下副檔名@@只能输以下副档名@@Only the file with following extension can be accepted$$$"+"只能輸入@@只能输入@@Can only enter$$$"+"到@@到@@to$$$"+"個字@@个字@@Words$$$"+"有問題:範圍應為數字@@有问题:范围应为数字 @@The problem: the range has to be in numbers$$$"+"只能輸入@@只能输入@@Can only enter$$$"+"日期不是最新的@@日期不是最新的@@Cannot be latest$$$"+"目前最新日期為@@目前最新日期为@@The latest date is$$$"+"日期不是最舊的@@日期不是最旧的@@Cannot be to oldest$$$"+"目前最舊日期為@@目前最旧日期为@@The oldest date is$$$"+"請檢查是否為10碼@@请检查是否为10码@@Please check if its 10 characters$$$"+"[ 字首 ]需為大寫英文@@[ 字首 ]需为大写英文@@The first character has to be in english and capital.$$$"+"後[ 九碼 ]需為數字@@后[ 九码 ]需为数字@@The later 9 characters have to be in numbers. $$$"+"格式錯誤@@格式错误@@Worng format$$$"+"日期格式錯誤@@日期格式错误@@Wrong format of date$$$"+"年份格式錯誤應為3位數@@年份格式错误应为3位数@@the format of the year should be in 3 numbers$$$"+"月份格式錯誤應為2位數@@月份格式错误应为2位数@@the format of the month should be in 2 numbers$$$"+"沒有此日期@@没有此日期@@No such date$$$";G_M_addStr(reg_lang_str);String.prototype.trim=function(){a=this.replace(/^\s+/,'');return a.replace(/\s+$/,'');}
function reg_check_is_number(){var arg_i=arguments.length;var err_i=0;for(i=0;i<arg_i;i++){var elmt_value=document.getElementById(arguments[i]).value;if(isNaN(elmt_value)){err_i=err_i+1;}}
if(err_i>0){return false;}else{return true;}}
function reg_check_is_empty(){var arg_i=arguments.length;var err_i=0;for(i=0;i<arg_i;i++){var elmt_value=document.getElementById(arguments[i]).value;if(elmt_value==""){err_i=err_i+1;}}
if(err_i>0){return false;}else{return true;}}
function reg_check_is_mail(){var arg_i=arguments.length;var err_i=0;for(i=0;i<arg_i;i++){var elmt_value=document.getElementById(arguments[i]).value;var reg_pattern=new RegExp("[^ ]+[@]{1}[^ ]+[.]{1}[^ ]+","g");reg_pattern.lastIndex=0;if(!reg_pattern.test(elmt_value)){err_i=err_i+1;}}
if(err_i>0){return false;}else{return true;}}
function validateFields(target_form){var elements=document.forms[target_form].elements;var pattern_email=/^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/;var err_str='';var date_sort_arr=new Array();for(var i=0;i<elements.length;i++){if(/(^| )js_ck_required( |$)/.test(elements[i].className)&&elements[i].value.trim()==''){elements[i].focus();err_str+='‧'+elements[i].getAttribute('title')+'-'+G_M("不能空白")+'\n\n';}
if(/(^| )js_ck_email( |$)/.test(elements[i].className)&&elements[i].value.trim()!=''&&!pattern_email.test(elements[i].value)){elements[i].focus();err_str+='‧'+elements[i].getAttribute('title')+'-email'+G_M("格式不對")+'\n\n';}
if(/(^| )js_ck_isNum( |$)/.test(elements[i].className)&&elements[i].value.trim()!=''&&isNaN(elements[i].value)){elements[i].focus();err_str+='‧'+elements[i].getAttribute('title')+'-'+G_M("格式要為數字")+'\n\n';}
if(/(^| )js_ck_isEnNum( |$)/.test(elements[i].className)&&elements[i].value.trim()!=''){elements[i].focus();var ReStr=/\W/g;if(ReStr.test(elements[i].value)){err_str+='‧'+elements[i].getAttribute('title')+'-'+G_M("格式只能為英數")+'\n\n';}}
if(/(^| )js_ck_isEscape( |$)/.test(elements[i].className)){elements[i].focus();var EscapeStr=/^&\w*;$/;if(!EscapeStr.test(elements[i].value)){err_str+='‧'+elements[i].getAttribute('title')+'-'+G_M("包含特殊字元")+'\n\n';}}
if(/(^| )js_ck_id( |$)/.test(elements[i].className)){elements[i].value=(elements[i].value).trim();var ch_value='';ch_value=check_id((elements[i].value).trim());if(ch_value!=''){elements[i].focus();err_str+='‧'+elements[i].getAttribute('title')+'\n'+ch_value+'\n';}}
if(/(^| )js_ck_datestyle_1( |$)/.test(elements[i].className)){elements[i].value=(elements[i].value.trim());var date_value='';date_value=chdatestyle((elements[i].value).trim());if(date_value!=''){elements[i].focus();err_str+='‧'+elements[i].getAttribute('title')+'\n'+date_value+'\n';}
var split_arr=(elements[i].value).trim().split('/');var yyyy=eval(split_arr[0])+1911;var mm=split_arr[1];var dd=split_arr[2];var date1=new Date();var date2=new Date();date1.setDate(dd);date1.setMonth(mm-1);date1.setYear(yyyy);if(date1.getDate()==dd){}else{err_str+='‧'+elements[i].getAttribute('title')+'-'+G_M("沒有此日期")+'\n\n';elements[i].focus();elements[i].value='';}}
if(/(^| )js_ck_radio( |$)/.test(elements[i].className)){var e_name=elements[i].name;var inputs_arr=document.getElementsByTagName('input');var is_check_radio=0;for(radio_i=0;radio_i<inputs_arr.length;radio_i++){if(inputs_arr[radio_i].getAttribute('name')==e_name&&inputs_arr[radio_i].checked==true){is_check_radio++;}}
if(is_check_radio<=0){elements[i].focus();err_str+='‧'+elements[i].getAttribute('title')+'-'+G_M("未選擇")+'\n\n';}else{err_str+='';}}
if(/(^| )js_ck_select( |$)/.test(elements[i].className)&&elements[i].value==''){elements[i].focus();err_str+='‧'+elements[i].getAttribute('title')+'-'+G_M("未選擇")+'\n\n';}
if(/(^| )js_ck_date_overflow( |$)/.test(elements[i].className)){if(elements[i].value!=''){var num=/^\d{3}\/\d{2}\/\d{2}$/;if(!num.test(elements[i].value)){err_str+='‧'+elements[i].getAttribute('title')+"-"+G_M("日期格式錯誤")+"\n";}else{var split_arr=(elements[i].value).trim().split('/');var yyyy=eval(split_arr[0])+1911;var mm=split_arr[1];var dd=split_arr[2];var date1=new Date();var date2=new Date();date1.setDate(dd);date1.setMonth(mm-1);date1.setYear(yyyy);if(date1.getDate()==dd){}else{err_str+='‧'+elements[i].getAttribute('title')+'-'+G_M("沒有此日期")+'\n\n';elements[i].focus();elements[i].value='';}}}}
if(/(^| )js_ck_date_overflow_ad( |$)/.test(elements[i].className)){if(elements[i].value!=''){var num=/^\d{4}-\d{1,2}-\d{1,2}$/;var num2=/^\d{4}\/\d{1,2}\/\d{1,2}$/;if(!num.test(elements[i].value)&&!num2.test(elements[i].value)){err_str+='‧'+elements[i].getAttribute('title')+"-"+G_M("日期格式錯誤")+"\n";}else{elements[i].value=elements[i].value.replace(/^(\d{4})[\/|-](\d{1,2})[\/|-](\d{1,2})$/,'$1-$2-$3');var split_arr=(elements[i].value).toString().split('-');var yyyy=split_arr[0];var mm=split_arr[1];var dd=split_arr[2];var date1=new Date();var date2=new Date();date1.setDate(dd);date1.setMonth(mm-1);date1.setYear(yyyy);if(date1.getDate()==dd){}else{err_str+='‧'+elements[i].getAttribute('title')+'-'+G_M("沒有此日期")+'\n\n';elements[i].focus();elements[i].value='';}}}}
if(/(^| )js_dir_.+( |$)/.test(elements[i].className)){elements[i].focus();var str_start=elements[i].className.indexOf("js_dir_");var str_end=elements[i].className.indexOf(" ",str_start);if(str_end==-1){str_end=elements[i].className.length;}
var reg_dir_str=elements[i].className.substring(str_start+7,str_end);var dir_str=elements[i].value.substring(elements[i].value.lastIndexOf(".")+1,elements[i].value.length);if(elements[i].value.indexOf(".")!=-1&&reg_dir_str.indexOf(dir_str)==-1){}else{err_str+='‧'+elements[i].getAttribute('title')+'-'+G_M("不能輸入該副檔名")+':'+dir_str+','+G_M("或是沒有副檔名")+'\n\n';}}
if(/(^| )js_onlydir_.+( |$)/.test(elements[i].className)&&elements[i].value!=''){elements[i].focus();var str_start=elements[i].className.indexOf("js_onlydir_");var str_end=elements[i].className.indexOf(" ",str_start);if(str_end==-1){str_end=elements[i].className.length;}
var reg_dir_str=elements[i].className.substring(str_start+11,str_end);var dir_str=elements[i].value.substring(elements[i].value.lastIndexOf(".")+1,elements[i].value.length);if(elements[i].value.indexOf(".")!=-1&&reg_dir_str.indexOf(dir_str)!=-1){}else{err_str+='‧'+elements[i].getAttribute('title')+'-'+G_M("只能輸以下副檔名")+':'+reg_dir_str+','+G_M("或是沒有副檔名")+'\n\n';}}
if(/(^| )js_ck_date_sort( |$)/.test(elements[i].className)&&elements[i].value!=''){var num=/^\d{4}-\d{1,2}-\d{1,2}$/;var num2=/^\d{4}\/\d{1,2}\/\d{1,2}$/;if(!num.test(elements[i].value)&&!num2.test(elements[i].value)){err_str+='‧'+elements[i].getAttribute('title')+"-"+G_M("日期格式錯誤")+"\n";}
var d_str=elements[i].value.replace(/^(\d{4})[\/|-](\d{1,2})[\/|-](\d{1,2})$/,'$1/$2/$3');date_sort_arr.push(new Date(d_str));}
if(/(^| )js_ck_length_.+( |$)/.test(elements[i].className)&&elements[i].value!=''){try{elements[i].focus();var str_start=elements[i].className.indexOf("js_ck_length_");var str_end=elements[i].className.indexOf(" ",str_start);if(str_end==-1){str_end=elements[i].className.length;}
var reg_dir_str=elements[i].className.substring(str_start+13,str_end);var value_num=elements[i].value.length;if(reg_dir_str.indexOf('-')!=-1){var reg_num=reg_dir_str.split('-');if(!isNaN(reg_num[0])&&!isNaN(reg_num[1])){if(reg_num[0]>value_num||value_num>reg_num[1]){err_str+='‧'+elements[i].getAttribute('title')+' - '+G_M("只能輸入")+reg_num[0]+G_M("到")+reg_num[1]+G_M("個字");}}else{err_str+='‧'+elements[i].getAttribute('title')+'javascript '+G_M("有問題:範圍應為數字");}}else{if(!isNaN(reg_dir_str)){if(reg_dir_str!=value_num){err_str+='‧'+elements[i].getAttribute('title')+' - '+G_M("只能輸入")+reg_dir_str+G_M("個字");}}else{err_str+='‧'+elements[i].getAttribute('title')+'javascript '+G_M("有問題:範圍應為數字");}}}catch(e){alert("name: "+e.name+"\nmessage: "+e.message+"\nlineNumber: "+e.lineNumber+"\nfileName: "+e.fileName+"\nstack: "+e.stack);}}}
if(date_sort_arr.length>0){var ds1=new date_sort();ds1.setDateArr(date_sort_arr);var max_d=ds1.getMaxDate();var min_d=ds1.getMinDate();for(var i=0;i<elements.length;i++){if(/(^| )js_ck_date_sort_max( |$)/.test(elements[i].className)&&elements[i].value!=''){var d_str=elements[i].value.replace(/^(\d{4})[\/|-](\d{1,2})[\/|-](\d{1,2})$/,'$1/$2/$3');var get_d=new Date(d_str);if(max_d.getTime()!=get_d.getTime()){err_str+='‧'+G_M("日期不是最新的")+' - '+elements[i].getAttribute('title')+"，"+G_M("目前最新日期為")+max_d+"\n";elements[i].focus();}}
if(/(^| )js_ck_date_sort_min( |$)/.test(elements[i].className)&&elements[i].value!=''){var d_str=elements[i].value.replace(/^(\d{4})[\/|-](\d{1,2})[\/|-](\d{1,2})$/,'$1/$2/$3');var get_d=new Date(d_str);if(min_d.getTime()!=get_d.getTime()){err_str+='‧'+G_M("日期不是最舊的")+' - '+elements[i].getAttribute('title')+"，"+G_M("目前最舊日期為")+min_d+"\n";elements[i].focus();}}}}
if(err_str==''){return true;}else{alert(err_str);return false;}}
function check_id(elem_value){try{var re_1=/^[A-Z]/;var re_2=/\d{9}$/;var str=elem_value;var err="";if(str.length!=10&&str!=""){err+="　　-"+G_M("請檢查是否為10碼")+"\n";}else if(str.length==10&&!re_1.test(str.substring(0,1))){err+="　　-"+G_M("[ 字首 ]需為大寫英文")+"\n";}else if(str.length==10&&!re_2.test(Number(str.substring(1,10)))){err+="　　-"+G_M("後[ 九碼 ]需為數字")+"\n";}
if(str.length==10&&err==""){var str_1="";str_1=get_eid(str.substring(0,1));str_1=Number(str_1.substring(0,1))+(Number(str_1.substring(1,2)))*9;var str_2="";str_2=str.substring(1,9);str_2=str_2.split('');var add=9;var str2_add=0;for(i=0;i<str_2.length;i++){add-=1;str2_add+=Number(str_2[i])*(add);}
var strend=str2_add+str_1;strend+="";var strend_leng=strend.length;strend=strend.substring((strend_leng-1),strend_leng);var id_test=10-Number(strend);if(strend==0){id_test=0;}
var id_OK=Number(str.substring(9,10));if(id_test!=id_OK||err!=""){err+="-"+G_M("格式錯誤");}}
if(err!=""){return err;}else{return'';}}catch(e){alert("name: "+e.name+"\nmessage: "+e.message+"\nlineNumber: "+e.lineNumber+"\nfileName: "+e.fileName+"\nstack: "+e.stack);}}
function get_eid(codesring){try{switch(codesring){case'A':return"10";case'B':return"11";case'C':return"12";case'D':return"13";case'E':return"14";case'F':return"15";case'G':return"16";case'H':return"17";case'I':return"34";case'J':return"18";case'K':return"19";case'L':return"20";case'M':return"21";case'N':return"22";case'O':return"35";case'P':return"23";case'Q':return"24";case'R':return"25";case'S':return"26";case'T':return"27";case'U':return"28";case'V':return"29";case'W':return"30";case'X':return"31";case'Y':return"32";case'Z':return"33";}}catch(e){alert("name: "+e.name+"\nmessage: "+e.message+"\nlineNumber: "+e.lineNumber+"\nfileName: "+e.fileName+"\nstack: "+e.stack);}}
function chdatestyle(datev){var datestyle=datev;var date_err="";var num=/^\d{3}\/\d{2}\/\d{2}$/;var num_1=/^\d{3}$/;var num_2=/^\d{2}$/;if(!num.test(datev)){date_err+="　　-"+G_M("日期格式錯誤")+"\n";return date_err;}
datestyle=datestyle.split('/');var numstr="";numstr=datestyle[0];if(!num_1.test(numstr)){date_err+="　　-"+G_M("年份格式錯誤應為3位數")+"\n";}
numstr=datestyle[1];if(!num_2.test(numstr)){date_err+="　　-"+G_M("月份格式錯誤應為2位數")+"\n";}
numstr=datestyle[2];if(!num_2.test(numstr)){date_err+="　　-"+G_M("日期格式錯誤應為2位數")+"\n";}
return date_err;}
function check_is_date(yyyyy,mmm,ddd){var yyyy=document.getElementsByName(yyyyy)[0];var mm=document.getElementsByName(mmm)[0];var dd=document.getElementsByName(ddd)[0];var date1=new Date();var date2=new Date();date1.setYear(yyyy.value);date1.setMonth(mm.value-1);date1.setDate(dd.value==31?31:dd.value);if(date1.getDate()==dd.value){}else{alert(G_M("沒有此日期"));dd[date2.getDate()-1].selected=true;mm[date2.getMonth()].selected=true;var yyyy_arr=yyyy.getElementsByTagName('option');for(i=0;i<yyyy_arr.length;i++){if(yyyy[i].value==date2.getFullYear()){yyyy[i].selected=true;break;}}}}