﻿function asgroupsubsave(div) {
    var cnt = document.getElementById('asgroupsubs');
    var obj = cnt.getElementsByTagName('input');
    var props = '';
    for (var i = 0; i < obj.length; i++) {
        var el = obj[i];
        if (el.type == 'checkbox') {
            if (el.checked) {
                var tmp = el.id;
                tmp = tmp.substring(el.id.indexOf('chkSub_')+7);
                props += tmp + ';';
            };
        };

    };
    if (props != '') {
        
        window.asDoCallback('groupsubsave', props);
    };
    window[div].Toggle();
};
function asGetTipPosition(e) {
    var left = 0;
    var top = 0;
    while (e.offsetParent) {
        left += e.offsetLeft;
        top += e.offsetTop;
        e = e.offsetParent;

    };
    left += e.offsetLeft;
    top += e.offsetTop;
    return { x: left, y: top };
};
function asBuildThumbViewer() {
    document.getElementById('txtLink').disabled = false;
    document.getElementById('btnPreview').disabled = false;
    document.getElementById('btnPreview').value = 'Preview';
    if (window.asImg == null) { return false; };
    var divcmt = document.getElementById("divWebComment");
    divcmt.style.display = '';
    if (window.asImg != null) {
        var thumb = document.getElementById("asThumbImg");
        var imgDisplay = document.getElementById("asthumbcount");
        if (asImg.length > 0) {
            imgDisplay.innerHTML = '1 of ' + (asImg.length);
            var tmpImg = new Image()
            var img = eval('asImg0');
            tmpImg.src = eval('asImg0').src; //[0]; //asThumbs[0];
            if (img.width >= 120) {
                img.width = 120;
            } else {
            thumb.width = img.width;
        };
            thumb.src = img.src;  //asThumbs[0];
            var hidImg = document.getElementById("hidThumb");
            hidImg.value = thumb.src;
        } else {
        thumb.src = ''; 
        };
    };
};

function asGetThumb(idx) {
    if (asImg != null) {
        if (asImg.length > 0) {
            var thumb = document.getElementById("asThumbImg");
            var imgDisplay = document.getElementById("asthumbcount");
            for (var i = 0; i <= asImg.length; i++) {
                var tmpImg = eval(asImg[i]);
                if (thumb.src == tmpImg.src) {
                    idx = i + idx
                    if (idx > asImg.length - 1) {
                        idx = 0
                    } else if (idx < 0) {
                    idx = asImg.length - 1
                };
                    imgDisplay.innerHTML = (idx + 1) + ' of ' + (asImg.length);
                    tmpImg = eval(asImg[idx]);
                    if (tmpImg.width >= 120) {
                        thumb.width = 120;
                    } else {
                        thumb.width = tmpImg.width;
                    };
                    thumb.src = tmpImg.src;
                    var hidImg = document.getElementById("hidThumb");
                    hidImg.value = thumb.src;

                    break;
                };
            };
            
        };
    };
};
function asCheckTabs(params) {
    var i = 0;
    for (i = 0; i <= params.length; i++) {
        
        if (params[i] != '' && params[i] !=undefined) {
            if (params[i].split('=')[0] == 'showtab') {
                var tab = document.getElementById('div' + params[i].split('=')[1]);
                window.am_toggleTab(tab)
                break;
            };
        };
        
    };

};

function asJournalToggleCtl(ctl) {
    var div = document.getElementById(ctl);
    var cnt = document.getElementById('asjournalctl');
    var obj = cnt.getElementsByTagName('div');
    for (var i = 0; i < obj.length; i++) {
        var el = obj[i];
        if (el.id.indexOf('ctlas') >=0 && el.id != div.id) {
            el.style.display = 'none';
        };
    };
    if (div.style.display == 'none') {
        div.style.display = '';
    } else {
        div.style.display = 'none';
    };
};

   function toggleActionEnd(modal) {
       var pnlStart = document.getElementById("pnlStart");
       var pnlEnd = document.getElementById("pnlEnd");
       var pnlButtons = document.getElementById("pnlButtons");
       pnlStart.style.display = 'none';
       pnlEnd.style.display = '';
       pnlButtons.style.display = 'none';
       if (window.asCurrentModal != null) {
           window.closeOnTimer();
           
       };
   };

   
   
function getScrollWidth() {
    var w = document.body.scrollWidth ||
           document.body.scrollLeft ||
           document.documentElement.scrollLeft;

    return w ? w : 0;
};

function getScrollHeight() {
    var h = document.body.scrollHeight ||
           document.body.scrollTop ||
           document.documentElement.scrollTop;

    return h ? h : 0;
};
function asMsgBox(type, msg, auto) {
    alert(msg);
};
function asReqClass(obj) {
    obj.className = obj.className + '_asreq';
};



////////////////////////////////////////////
//Private Message
////////////////////////////////////////////

function IsChecked() {
  
 
    var ret = false;
    var inputElements = document.getElementsByTagName('input');
    for (var i = 0; i < inputElements.length; i++) {
        var myElement = inputElements[i];

        // Filter through the input types looking for checkboxes
        if (myElement.type == "checkbox") {
             var id = myElement.id;

             if (myElement.checked == true && id.indexOf('chkInboxChkSelect')>0 ) return true;
               
            }
        }
        return ret;
}

function IsCheckedRead() {
    
 
    var ret = false;
    var inputElements = document.getElementsByTagName('input');
    for (var i = 0; i < inputElements.length; i++) {
        var myElement = inputElements[i];

        // Filter through the input types looking for checkboxes
        if (myElement.type == "checkbox") {
             var id = myElement.id;

             if (myElement.checked == true && id.indexOf('chkInboxChkSelect')>0 && ReadStatus(id) == "True") return true;
               
            }
        }
        return ret;
}
function IsCheckedUnRead() {
    

    var ret = false;
    var inputElements = document.getElementsByTagName('input');
    for (var i = 0; i < inputElements.length; i++) {
        var myElement = inputElements[i];

        // Filter through the input types looking for checkboxes
        if (myElement.type == "checkbox") {
            var id = myElement.id;

            if (myElement.checked == true && id.indexOf('chkInboxChkSelect') > 0 && ReadStatus(id) == "Fals") return true;

        }
    }
    return ret;
}
function ControlButton( btnID) {
    
    var chkValue = IsChecked();

    var btn = document.getElementById(btnID);
    if (btn != null) {

        btn.disabled = !chkValue;
    }
}

function ControlMarkAsReadButton(btnID1) {
    
    var chkValue = IsCheckedUnRead();

    var btn1 = document.getElementById(btnID1);
    if (btn1 != null) {
        btn1.disabled = !chkValue;
    }
}
function ControlMarkAsUnReadButton(btnID1) {
    
    var chkValue = IsCheckedRead();

    var btn1 = document.getElementById(btnID1);
    if (btn1 != null) {
        btn1.disabled = !chkValue;
    }
}
function ReadStatus(id) {
    
    var val = "False";
    if (msgTable != 'undefined') {
        var pos = msgTable.indexOf(id)
        if (pos >= 0) {
            val = msgTable.substr(msgTable.indexOf(":", pos + 1) + 1, 4);
            return val;
        
        }
    }
    
    return val;
}


function CheckAllCheckBoxes(drdID) {
     
    var IndexValue = drdID.selectedIndex;
    var inputElements = document.getElementsByTagName('input');

    for (var i = 0; i < inputElements.length; i++) {
        var myElement = inputElements[i];

        // Filter through the input types looking for checkboxes
        if (myElement.type == "checkbox" && myElement.id.indexOf('chkInboxChkSelect') > 0) {
            var id = myElement.id;
            switch (IndexValue)
            {
                case 0:break ;
                case 1: myElement.checked = false; break;//None
                case 2: myElement.checked = (ReadStatus (id)=="True") ; break;  //Read
                case 3: myElement.checked = (ReadStatus(id) == "Fals"); break; //UnRead - Fals=False
                case 4: myElement.checked = true; break;
            
            }
        }
    }
}

function clearDefault(el) {
    if (el.defaultValue == el.value) el.value = ""
};

function SetDefault(el) {
    el.value = el.defaultValue;
};
function onlyNumbers(evt) {
    var charCode = (evt.which != undefined) ? evt.which : evt.keyCode;
    if (charCode > 31 && (charCode < 48 || charCode > 57) && (charCode != 46) && (charCode != 44))
        return false;
    return true;
};
