﻿/*
 * TGeneralJavaScript - General JavaScript Function
 * Copyright (C) 2008 AClass Learning Technology Inc. All rights reserved
 * 
 * For further information visit:
 * 		http://www.aclass.com.tw/
 * 
 * File Name: TGeneralJavaScript.js
 * 	This is the integration file for JavaScript.
 * 
 * Version:  1.0
 * Modified: 2008-02-25 18:22:14
 * 
 * File Authors:
 *      Alex & Johnny2
 */
function showm(TargetID, ImageFile) {
    var oment;
    var id = TargetID;
    oment = document.getElementById(id);
    oment.src = ImageFile;
    return false;
}
 
function CheckAll(ParentCBox, GridViewID, ChildID)
{
    var oElements = document.getElementsByTagName("input");
    var bIsChecked = ParentCBox.checked;
    for (i=0; i < oElements.length; i++)
    {
        if (IsCheckBox(oElements[i]) && IsMatch(oElements[i].id, GridViewID, ChildID))
        {
            oElements[i].checked = bIsChecked;
        }
    }
}
    
function IsMatch(ID, GridViewID, ChildID)
{
    var sPattern = '.*' + GridViewID + '.*' + ChildID + '$';
    var oRegExp = new RegExp(sPattern);
    return oRegExp.test(ID);
}

function IsCheckBox(Object)
{
    if (Object.type == 'checkbox')
    {
        return true;
    }
    else
    {
        return false;
    }
}

function Check(IsChecked, GridViewID, ChildID)
{
    var oElements = document.getElementsByTagName("input");
    
    for (i=0; i < oElements.length; i++)
    {
        if (IsCheckBox(oElements[i]) && IsMatch(oElements[i].id, GridViewID, ChildID))
        {
            oElements[i].checked = IsChecked;
        }
    }
}

function IsCheck(confirmStr, errorMsg)
{
    var oElements = document.getElementsByTagName("input");
    var iIsCheck = 0;
    for (i=0; i < oElements.length; i++)
    {
        if (oElements[i].type == 'checkbox' && oElements[i].checked)
        {
            iIsCheck = 1;
            break;
        }
    }
    if (iIsCheck == 1)
    {
        if (confirm(confirmStr)) 
            return true;
        else 
            return false;
    }
    else
    {
        alert(errorMsg);
        return false;
    }
}

function IsCheck(errorMsg) {
    var oElements = document.getElementsByTagName("input");
    var iIsCheck = 0;
    for (i = 0; i < oElements.length; i++) {
        if (oElements[i].type == 'checkbox' && oElements[i].checked) {
            iIsCheck = 1;
            break;
        }
    }
    if (iIsCheck == 0) {
        alert(errorMsg);
        return false;
    }
    else {
        return true;
    }
}

function EnterToTab()
{
    if (event.keyCode == 13)
        event.keyCode = 9;
}

function EnterButton(ButtonID)
{
    if (event.keyCode == 13)
    {
        var btn = document.getElementById(ButtonID);
        if (btn != null) btn.click();
        return false;
    }
}
