﻿// JScript File

function EnableLinksByName(elementName, isEnable){
    EnableLinks(WebForm_GetElementById(elementName), isEnable)
}

function EnableLinks(oCollection, isEnable){
    EnableLinksInObject(oCollection, isEnable);
    if (oCollection == null || !oCollection.hasChildNodes())
        return;
    var oColl = oCollection.childNodes;
    for(x=0;x<oColl.length;x++){
        var obj = oColl.item(x);
        EnableLinksInObject(obj, isEnable, true)
        if (obj.hasChildNodes())
            EnableLinks(obj, isEnable);
    }
}

function EnableLinksInObject(obj, isEnable, useHrefSave){
    if (obj == null)
        return;
    if (obj.tagName == "A"){
        obj.disabled = !isEnable;
        obj.className = (isEnable?"":"disabled");
        //Special feature: because Firefox don't handle 'disabled' attribute of tag A
        if (useHrefSave){
            if (!isEnable){
                obj.href_save = obj.href;
                obj.href = "javascript:void(0);";
            }
            else {
                if (obj.href_save != null)
                    obj.href = obj.href_save;
            }
        }
    }
    else if (obj.tagName == "INPUT"){
        obj.disabled = !isEnable;
    }
}

function getKeyCode(e)
{
   if (!e) var e = window.event;
   if (e.keyCode) code = e.keyCode;
   else if (e.which) code = e.which;

   return code;
}

function intToStr(n)
{
    if (n < 10)
        return '0' + n;
    else
        return n;
}

