﻿
//if (window.addEventListener) {
//    window.addEventListener("load", asHistoryInit, false);
//    //window.addEventListener("load", btnInit, false);
//    
//}else if (window.attachEvent) {
//window.attachEvent("onload", asHistoryInit);
////window.attachEvent("onload", btnInit);
//};
function asHistoryInit() {
//    window.dhtmlHistory.initialize();
//    window.dhtmlHistory.addListener(asHistoryChange);
//    if (window.location.toString().indexOf('#') >= 0) {
//        var sHash = window.location.hash.substring(1) +'|';
//        var params = sHash.split('|');
//        asCheckTabs(params);
//    };
};
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;
                };
            };
            
        };
    };
};

asHistoryChange = function(newLocation, historyData) {
//    var historyMsg = (typeof historyData == "object" && historyData != null
//		? historyStorage.toJSON(historyData)
//		: historyData
//	);
//    if (newLocation.indexOf("showtab") >= 0) {
//        var tab = document.getElementById('div' + newLocation.replace('showtab=', ''));
//        window.am_toggleTab(tab);
//    };
};
asHistory = function(loc, data) {
    //window.dhtmlHistory.add(loc, data);
};
function asCheckTabs(params) {
    
    var i = 0;
    for (i = 0; i <= params.length; i++) {
        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 amAddFriend(fid){
//    var saveFn = 'amSaveFriend(' + fid + ');'
//    amOpenModal('asModalFriendAdd','Add Friend',125,375,saveFn,'load=' + fid)
//};

   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 btnInit() {
    if (!document.getElementById || !document.createElement || !document.appendChild) return false;
        var navset = getElementsByClassName('asnavset');
           for (x = 0; x < navset.length; x++) {

               var as = navset[x].getElementsByTagName("a");
               for (i = 0; i < as.length; i++) {
                   if (as[i].tagName == "A") {
                       as[i].className = 'btn';
                       var tt = as[i].childNodes;
                   }
                   else { return false };
                   var i1 = document.createElement('i');
                   var i2 = document.createElement('i');
                   var s1 = document.createElement('span');
                   var s2 = document.createElement('span');
                   var tmp = as[i].innerHTML;
                   as[i].innerHTML = '';
                   as[i].appendChild(i1)
                   s1.appendChild(i2);
                   s1.appendChild(s2);
                   
                   s1.appendChild(document.createTextNode(tmp));
                   as[i].appendChild(s1);
                   
               };
           };

       };
       function getElementsByClassName(className, tag, elm) {
           var testClass = new RegExp("(^|\s)" + className + "(\s|$)");
           var tag = tag || "*";
           var elm = elm || document;
           var elements = (tag == "*" && elm.all) ? elm.all : elm.getElementsByTagName(tag);
           var returnElements = [];
           var current;
           var length = elements.length;
           for (var i = 0; i < length; i++) {
               current = elements[i];
               if (testClass.test(current.className)) {
                   returnElements.push(current);
               }
           }
           return returnElements;
       }


   
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() {
    //debugger;
 
    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() {
    //debugger;
 
    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() {
    //debugger;

    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) {
    //debugger;
    var chkValue = IsChecked();

    var btn = document.getElementById(btnID);
    if (btn != null) {

        btn.disabled = !chkValue;
    }
}

function ControlMarkAsReadButton(btnID1) {
    //debugger;
    var chkValue = IsCheckedUnRead();

    var btn1 = document.getElementById(btnID1);
    if (btn1 != null) {
        btn1.disabled = !chkValue;
    }
}
function ControlMarkAsUnReadButton(btnID1) {
    //debugger;
    var chkValue = IsCheckedRead();

    var btn1 = document.getElementById(btnID1);
    if (btn1 != null) {
        btn1.disabled = !chkValue;
    }
}
function ReadStatus(id) {
    //debugger;
    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) {
     //debugger;
    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;
};
