
function doID(input,msg)
{if(doExist(input,msg)){return true;}
var txt=Trim(input.value);re=/[\S\d]{3,16}/;if(!re.test(txt)){alert(msg);input.focus();return true;}
return false;}
function doPassword2(input,msg)
{if(doExist(input,msg)){return true;}
var txt=Trim(input.value);re=/[a-zA-Z\d]{6,10}/;if(!re.test(txt)){alert(msg);input.focus();return true;}
return false;}
function doNumber(input,msg)
{if(doExist(input,msg)){return true;}
var txt=Trim(input.value);re=/[\d\S]{6,10}/;if(!re.test(txt)){alert(msg);input.focus();return true;}
return false;}
function doHTTP(input,msg)
{if(doExist(input,msg)){return true;}
var txt=Trim(input.value);re=/^http:\/\/[\w]{2,}/;if(!re.test(txt)){alert(msg);input.focus();return true;}
return false;}
function LTrim(str)
{var whitespace=new String(" \t\n\r");var s=new String(str);if(whitespace.indexOf(s.charAt(0))!=-1){var j=0,i=s.length;while(j<i&&whitespace.indexOf(s.charAt(j))!=-1){j++;}
s=s.substring(j,i);}
return s;}
function RTrim(str)
{var whitespace=new String(" \t\n\r");var s=new String(str);if(whitespace.indexOf(s.charAt(s.length-1))!=-1){var i=s.length-1;while(i>=0&&whitespace.indexOf(s.charAt(i))!=-1)
i--;s=s.substring(0,i+1);}
return s;}
function Trim(str)
{return RTrim(LTrim(str));}
function doExist(input,msg)
{if(!(input.length))
{var txt=Trim(input.value);if((txt=='')||(txt==undefined)||(txt==null)){alert(msg);input.focus();return true;}}else{var iflag=false;if(input.type!='select-one'&&input.type!='select-multiple')
{for(i=0;i<input.length;i++){if(input[i].checked){iflag=true;}}}else{var txt=Trim(input.value);if(txt!=''){iflag=true;}}
if(!iflag){alert(msg);input[0].focus();return true;}}
return false;}
function doEmail(input,msg)
{if(doExist(input,msg)){return true;}
var txt=Trim(input.value);re=/^.+@.+\..{2,3}$/;if(!re.test(txt)){if(msg!='')
{alert(msg);}else{alert('帳號必須為Email，請填寫正確Email格式 !');}
input.focus();return true;}
return false;}
function doInvoice(input,msg)
{if(doExist(input,msg)){return true;}
var txt=Trim(input.value);re=/^[\D]{2}[\d]{8}$/;if(!re.test(txt)){alert('Invoice Format error !');input.focus();return true;}
return false;}
function doPassword(input,input2,msg)
{if(doExist(input,msg)){return true;}
if(doExist(input2,msg)){return true;}
if(input.value!=input2.value)
{alert('Password & Re-Password is not same !!');input.value='';input2.value='';input.focus();return true;}
return false;}
function check(input)
{for(j=0;j<this.myArray.length;j++)
{iobj='input.'+this.myArray[j][0];if(this.myArray[j][1]!='doPassword'){if(eval(this.myArray[j][1])(eval(iobj),this.myArray[j][2])){return false;}}else{iobj2='input.'+this.myArray[j][0]+'_check';if(eval(this.myArray[j][1])(eval(iobj),eval(iobj2),this.myArray[j][2])){return false;}}}
return true;}