﻿
/********************************************************************************
將網頁導向指定的網址。
    url : 指定的網址。
********************************************************************************/
function Redirect(url)
{
    document.location = url;
}

/********************************************************************************
Pop-Up 視窗。
    url : 指定的網址。
    name : 指定的視窗名稱。
    width : 指定的寛。
    height : 指定的高。
********************************************************************************/
function WindowOpen(url, name, width, height)
{
    if(width == undefined) { width = 720;}
    if(height == undefined) { height = 500;}
    window.open(url, name, 'height=' + height + ',width=' + width + ',status=yes,scrollbars=yes,resizable=yes,toolbar=no,menubar=no,location=no', true);
}

var imageDialog;
function ShowImageDialog(path)
{
    imageDialog = window.showModelessDialog(path, window, "dialogwidth=500px;dialogheight=500px;resizable=yes");
}

function MM_showHideLayers() {
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function DoClick(clientId)
{
    var o = document.getElementById(clientId); 
    if( document.all && typeof( document.all ) == "object" )
    { 
        o.click(); 
    } 
    else 
    { 
        var e = document.createEvent('MouseEvents'); 
        e.initEvent('click',true,true); 
        o.dispatchEvent(e); 
    }
}


function TiggerEnterKeyDownToClickEvent(clientId)
{
    if(event.keyCode == 13)
    {
        DoClick(clientId);
        //若為 Enter, 則執行指定 Click 事件後, 回傳 false 中斷後續操作.
        return false;
    }
    return true;
}

/********************************************************************************
ASP.NET TreeView CheckBox 全選。
********************************************************************************/
function TreeView_OnTreeNodeChecked()
{
    var obj = window.event.srcElement;
    var treeNodeFound = false;
    var checkedState;
    if (obj.tagName == "INPUT" && obj.type == "checkbox") 
    {
        var treeNode = obj;
        checkedState = treeNode.checked;
        do
        {
            obj = obj.parentElement;
        } while (obj.tagName != "TABLE")

        var parentTreeLevel = obj.rows[0].cells.length;
        var parentTreeNode = obj.rows[0].cells[0];
        var tables = obj.parentElement.getElementsByTagName("TABLE");
        var numTables = tables.length
        if (numTables >= 1)
        {
            for (i=0; i < numTables; i++)
            {
                if (tables[i] == obj)
                {
                    treeNodeFound = true;
                    i++;
                    if (i == numTables)
                    {
                        return;
                    }
                }
            
                if (treeNodeFound == true)
                {
                    var childTreeLevel = tables[i].rows[0].cells.length;
                    if (childTreeLevel > parentTreeLevel)
                    {
                        var cell = tables[i].rows[0].cells[childTreeLevel - 1];
                        var inputs = cell.getElementsByTagName("INPUT");
                        inputs[0].checked = checkedState;
                    }
                    else
                    {
                        return;
                    }
                }
            }
        }
    }
}

function checkNumber(e)
{
	var key = window.event ? e.keyCode : e.which;
	var keychar = String.fromCharCode(key);
	//var el = document.getElementById('test');
	//var msg = document.getElementById('msg');
	reg = /\d/;
	var result = reg.test(keychar);
	if(!result) 
	{
		//el.className = "warn";
		//msg.innerHTML = "只能输入数字";
		return false;
	}
	else
	{
		//el.className = "";
		//msg.innerHTML = "";
		return true;
	}
}
