
/*
目的 : 控制使用者可以輸入的字元為何，若輸入非允許的字元則不會被接受
輸入 :
  e : 直接帶入 event
  goods : 允許輸入的字元
輸出 : true or false
範例 : <input type="text" name="price" onKeyPress="return goodchars(event,'0123456789')">
*/
function goodchars(e, goods)
{
var key, keychar;
key = getkey(e);
if (key == null) return true;
keychar = String.fromCharCode(key);
keychar = keychar.toLowerCase();
goods = goods.toLowerCase();
if (goods.indexOf(keychar) != -1)
	return true;
return false;
}

function getNumber(event){
 return goodchars(event,'0123456789.');
}

function getTel(event) {
 return goodchars(event,'0123456789()-#'); 
}

function getDate(event) {
 return goodchars(event,'0123456789/-'); 
}

function getTime(event) {
 return goodchars(event,'0123456789:'); 
}

function noChinese(obj)
{
if (obj.value == '') return true;
for(i=0;i<obj.value.length;i++){
   if(obj.value.charCodeAt(i)>128) {
     alert('該欄位不能輸入中文字!');
     //obj.value='';
     obj.focus();
     break;
   }
}
}

function getkey(e)
{
if (window.event)
   return window.event.keyCode;
else if (e)
   return e.which;
else
   return null;
}

function getLandLevelGroundSum(ll) {
   var sum=0;
   sum=ll/3.3058;
   return sum;
}

function setData(objarray,dvalue) {
 for(i=0;i<objarray.length;i++) {
     //var obj=eval("form."+objarray[i]); 
     var obj=eval("document.getElementsByName('"+objarray[i]+"')");

     if(typeof(obj)=='undefined') continue;          
          else if(obj.length==1) obj=eval("document.getElementsByName('"+objarray[i]+"')[0]");
     //再防一次~~目前發現是多個動態的radio會需要
     if(typeof(obj)=='undefined') continue;           
             //單一物件
             switch (obj.type) {
                case 'text':
                        obj.value=dvalue[i];
                        break;
                case 'textarea':
                        obj.value=dvalue[i];
                        break;                          
                case 'hidden':
                        obj.value=dvalue[i];
                        break;                          
                case 'radio':
                        if(obj.value==dvalue[i]) obj.checked=true;
                        break;
                case 'checkbox':
                        if(obj.value==dvalue[i]) obj.checked=true;
                        break;  
                case 'select-one':
                        for(j=0;j<obj.length;j++) {
                           if(obj.options[j].value==dvalue[i]) {
                                   obj.selectedIndex=j;
                                   break;
                           }
                        }
                        break;   
                default:  
                 if(typeof(obj.type)=='undefined') {
                //複數物件 radio checkbox
                        for(j=0;j<obj.length;j++) {
                          if(obj[j].type=='checkbox' || obj[j].type=='radio' ) {
                                    if(obj[j].value==dvalue[i]) obj[j].checked=true;
                                 }   
                        }
                        break;
                  }
        }
     } 
 }
 
 
function selectAllCheck(objname,event) {
    var isOK=false;
    var obj=eval(objname);
    if(obj.length>0) {
        //muti check box
        for(i=0;i<obj.length;i++) 
          if (event=="select" && obj[i].disabled==false)
                obj[i].checked=true;       
             else 
                obj[i].checked=false;   
     } else {   
          if (event=="select" && obj.disabled==false)
                obj.checked=true;       
             else 
                obj.checked=false; 
     }
}	


