/**
 * change bg color (for menu bar)
 * @param id
 * @param status
 * @author Trully.Tsai
 */
function changeBgColor(id, status) {
    var color = "";
    switch (status) {
        case '1': color = "#E8F2FE"; break; //onmouseover
        case '0': color = "#F7F7F7"; break; //onmouseout
    }
    id.style.backgroundColor = color;
}

/**
 * 取得日期時間
 * @param {Object} timeFlag 預設為 1, 若傳入 0 則傳回值不顯示時間
 * @param {Object} gapDay 日期區間, 預設為0, 表示傳回目前時刻
 * @param {Object} symDate 日期間隔符號, 預設為"-"
 * @param {Object} symTime 時間間隔符號, 預設為":"
 * @return now
 * @author Trully.Tsai
 */
function getDateTime(timeFlag, gapDay, symDate, symTime) {
    timeFlag = (timeFlag == null) ? 1 : timeFlag;
    gapDay = (gapDay == null) ? 0 : gapDay;
    symDate = (symDate == null) ? "-" : symDate;
    symTime = (symTime == null) ? ":" : symTime;

    //計算日期區間
    var times = gapDay * 24 * 60 * 60 * 1000;
    var dateObj = new DateTime(times);
    
    if (timeFlag == "0") {
        return dateObj.year+symDate+dateObj.month+symDate+dateObj.date;
    }
    var now;
    now = dateObj.year+symDate+dateObj.month+symDate+dateObj.date+" ";
    now+= dateObj.hour+symTime+dateObj.min+symTime+dateObj.sec;
    return now;
}

/**
* DateTime Object
* @param val 0:表示目前時刻 else:表示前後 val 天
* @author Trully.Tsai
*/
function DateTime(val) {
    var iDate = new Date();
    if (val != 0) {
        iDate = new Date(iDate.getTime()+val);
    }
    this.year = iDate.getFullYear();
    this.month = (iDate.getMonth()+1)<10 ? "0"+(iDate.getMonth()+1) : iDate.getMonth()+1;
    this.date = iDate.getDate()<10 ? "0"+iDate.getDate() : iDate.getDate();
    this.hour = iDate.getHours()<10 ? "0"+iDate.getHours() : iDate.getHours();
    this.min = iDate.getMinutes()<10 ? "0"+iDate.getMinutes() : iDate.getMinutes();
    this.sec = iDate.getSeconds()<10 ? "0"+iDate.getSeconds() : iDate.getSeconds();
}
