//===========================  表單物件通用函數 ===========================
//檢查字串是否為數字格式
function IsNumeric(sText) {
    var ValidChars = "0123456789.";
    var IsNumber=true;
    for (i = 0; i < sText.length && IsNumber == true; i++){
        var Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1) { IsNumber = false; }
    }
    return IsNumber;

}
//檢查字串是否為空白
function IsEmpty(sText) {
    if ((sText.length==0) || (sText==null)) { return true; }
    else { return false; }
}
//檢查是否為合法的E-mail格式
function isValidEmail(strEmail){
    var validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
    // search email text for regular exp matches
    if (strEmail.search(validRegExp) == -1) {
        return false;
    }
    return true;
}
//只允許欄位輸入數字
function numbersonly(myfield, e, dec){
    var key;
    var keychar;

    if (window.event) {key = window.event.keyCode;}
    else if (e) {key = e.which;}
    else {return true;}
    keychar = String.fromCharCode(key);

    // control keys
    if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) ) {return true;}
    // numbers
    else if ((("0123456789").indexOf(keychar) > -1)) {return true;}
    // decimal point jump
    else if (dec && (keychar == ".")) {myfield.form.elements[dec].focus();return false;}
    else {return false;}
}

//檢測工時小時輸入格式
function validateHourInput(inputID) {
    var obj = document.getElementById(inputID);
    obj.value = obj.value.replace(/ /g,'');
    var input_string = obj.value;
    var input_value = parseFloat(input_string);
    if (input_string.length==0) {
        obj.value = '';
        obj.focus();
    } else if ( input_value < 0 || isNaN(input_value) ) {
        alert(input_string+' 不是正確的工時格式');
        obj.value = '';
        obj.focus();
        return false;
    } else if ( (input_value % 0.5)!=0 ) {
        alert('工時最小單位為0.5小時');
        obj.value = '';
        obj.focus();
        return false;
    }
    return true;
}


//鎖定輸入表格
function lock_form(myform) {
    for (var i=0; i<myform.elements.length; i++) {
        myform.elements[i].disabled = true;
    }
}

//解除鎖定輸入表格
function unlock_form(myform) {
    for (var i=0; i<myform.elements.length; i++) {
        myform.elements[i].disabled = false;
    }
}

//開啟新視窗
function popupWindow(url,width,height){
    var width = (width == null) ? '250' : width;
    var height = (height == null) ? '300' : height;
    var window_name = '輔助輸入';
    window.open(url,window_name,'height='+height+',width='+width+',top=300,left=500,toolbar=0,menubar=0,scrollbars=0, resizable=0,location=0, status=0');
}

//取得RadioButton的數值
function getCheckedValue(radioObj) {
    if(!radioObj) { return ""; }
    var radioLength = radioObj.length;
    if(radioLength == undefined)
    if(radioObj.checked) { return radioObj.value; }
    else { return ""; }
    for(var i = 0; i < radioLength; i++) {
        if(radioObj[i].checked) { return radioObj[i].value; }
    }
    return "";
}

//設定RadioButton的數值
function setRadioButtonCheckedValue(radioObj, newValue) {
    if(!radioObj) { return; }
    var radioLength = radioObj.length;
    if(radioLength == undefined) {
        radioObj.checked = (radioObj.value == newValue.toString());
        return;
    }
    for(var i = 0; i < radioLength; i++) {
        radioObj[i].checked = false;
        if(radioObj[i].value == newValue.toString()) { radioObj[i].checked = true; }
    }
}


//===========================  資料表格檢核 ===========================


