KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.4.62
System : FreeBSD fbsdweb2.web.rcn.net 14.1-RELEASE FreeBSD 14.1-RELEASE releng/14.1-n267679-10e31f0946d8 GENERIC amd64
User : www ( 80)
PHP Version : 8.3.8
Disable Function : NONE
Directory :  /domains/hightechweb/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /domains/hightechweb/Common.js
/*common function*/
var maxDays = 31;
var maxMonths = 12;


function isMaxlength(obj, maxlength) {
    return obj.value.length + 1 <= maxlength;
}

function openWindow(url) {
    window.open(url);
}

function isTextEmpty(obj, txtErrorMessage) {
    if (obj.value.length == 0)
        errorMessage.innerText = "Can not be empty";
}

function ctrlvStop(evt) {
    if (!window.event) {
        var keyCode = evt.keyCode;
        var key = String.fromCharCode(keyCode).toLowerCase();
        if (evt.ctrlKey && key == "v") {
            evt.preventDefault();
            evt.stopPropagation();
        }
    }
}

function getToday() {
    var today = new Date();
    var year = today.getFullYear() + "";
    var month = (today.getMonth() + 1) + "";
    var day = today.getDay() + "";
    if (month.length == 1) month = "0" + month;
    if (day.length == 1) day = "0" + day;
    var todayDate = year + "-" + month + "-" + day;
    return todayDate;
}

function validateDaysUnit(startDate, endDate) {
    var re = /-/g;
    var fstartDate = startDate.replace(re, "/");
    var fendDate = endDate.replace(re, "/");
    var n1 = new Date(fstartDate).getTime();
    var n2 = new Date(fendDate).getTime();
    var n3 = new Date().getTime();
    var days = (n2 - n1) / (24 * 60 * 60 * 1000);
    if (days < 0) {
        alert("The End Date selected is prior to the Start Date.");
        return false;
    }
    if (n1 > n3) {
        alert("The Start Date selected is in the future.");
        return false;
    }
    if (days + 1 > maxDays) {
        alert("Select an end date no more than " + maxDays + " days after the start date.");
        return false;
    }
    return true;
}

function validateMonthsUnit(startYear, startMonth, endYear, endMonth) {
    var now = new Date();
    if (endYear * 12 + Number(endMonth) - startYear * 12 - Number(startMonth) < 0) {
        alert("The End Date selected is prior to the Start Date.");
        return false;
    }
    if (startYear * 12 + Number(startMonth) - now.getFullYear() * 12 - now.getMonth() - 1 > 0) {
        alert("The Start Date selected is in the future.");
        return false;
    }
    if (endYear * 12 + Number(endMonth) - startYear * 12 - Number(startMonth) + 1 > maxMonths) {
        alert("Select an end date no more than " + maxMonths + " months after the start date.");
        return false;
    }
    return true;
}


function changeBtnEnableByCheckBox(cbxId, btnId) {
    //debugger;
    var cbxObj = document.getElementById(cbxId);
    var btnObj = document.getElementById(btnId);
    if (!cbxObj.checked) btnObj.disabled = true;
    else btnObj.disabled = false;
}


//使用dropdownlist控件控制div显示
function changeDivStyleBySelect(selObj, divIdarray) {
    if (selObj != null && selObj.tagName == "SELECT") {
        for (var i = 0; i < divIdarray.length; i++) {
            var objdiv = document.getElementById(divIdarray[i]);
            if (objdiv == null || objdiv.tagName != "DIV")
                continue;
            else
                objdiv.style.display = "none";
        }
        var currdiv = document.getElementById(divIdarray[selObj.selectedIndex]);
        if (currdiv != null)
            currdiv.style.display = "block";
    }
}

//使用radiobuttonlist控件控制div显示
function changeDivStyleByRadio(radObj, divIdarray) {
    //debugger;
    if (radObj != null && radObj.tagName == "INPUT" && radObj.type == "radio") {
        var radObjarray = document.getElementsByName(radObj.name);
        for (var i = 0; i < radObjarray.length; i++) {
            var objdiv = document.getElementById(divIdarray[i]);
            if (radObjarray[i].checked) {
                if (objdiv == null || objdiv.tagName != "DIV")
                    continue;
                else
                    objdiv.style.display = "block";
            }
            else {
                if (objdiv == null || objdiv.tagName != "DIV")
                    continue;
                else
                    objdiv.style.display = "none";
            }
        }
    }
}

//使用checkbox控制div显示
function changeDivStyleByCheckBox(cbxObj, divId) {
    if (cbxObj != null && cbxObj.tagName == "INPUT" && cbxObj.type == "checkbox") {
        var divObj = document.getElementById(divId);
        if (divId != null && cbxObj.checked)
            divObj.style.display = "";
        else if (divId != null && !cbxObj.checked)
            divObj.style.display = "none";
    }
}

function changeCheckBoxStyleByCheckBox(cbxObj, cbxId) {
    if (cbxObj != null && cbxObj.tagName == "INPUT" && cbxObj.type == "checkbox") {
        var cbx1 = document.getElementById(cbxId);
        if (cbxId != null && cbxObj.checked) {
            cbx1.disabled = false;
            cbx1.parentElement.disabled = false;
        }
        else if (cbxId != null && !cbxObj.checked) {
            cbx1.checked = false;
            cbx1.disabled = true;
        }
    }
}

function previewImageByTextBox(txtObj) {
    var obj1 = document.getElementById(txtObj);
    var td = "<div style='float:left;'><div style='text-align:right;'><img src='" +"http://" + (obj1.value).replace(/(^\s*)|(\s*$)/g,'') + "' /><br />" + "</div></div>";
    var nw = window.open("about:blank", "", "left=150,top=150,height=350,width=500,toolbar=no,location=no,menubar=no,status=no");
    //debugger;
    nw.document.write("<title>Preview Image</title>");   
    nw.document.write(td);
    nw.document.bgColor = "silver";
    nw.document.close();
}

function preview2ImageByTextBox(txtObj1,txtObj2) {
    var obj1 = document.getElementById(txtObj1);
    var obj2 = document.getElementById(txtObj2);
    var td = "<div style='float:left;position:relative; width:400px;'>"
            + "<div style='float:right; position:absolute; top:20px;right:20px;'><img src='" +"http://" + (obj1.value).replace(/(^\s*)|(\s*$)/g,'') + "' /></div>" 
            + "<div style='float:right; position:absolute; top:20px;right:20px;'><img src='" +"http://" + (obj2.value).replace(/(^\s*)|(\s*$)/g,'') + "' /></div>"
            + "</div>";
    var nw = window.open("about:blank", "", "left=150,top=150,height=350,width=500,toolbar=no,location=no,menubar=no,status=no");
    //debugger;
    nw.document.write("<title>Preview Image</title>");
    nw.document.write(td);
    nw.document.bgColor = "silver";
    nw.document.close();
}

function preview2ImageByURL(urlObj1, urlObj2) {
    var td = "<div style='float:left;position:relative; width:400px;'>"
            + "<div style='float:right; position:absolute; top:20px;right:20px;'><img src='" + urlObj1 + "' /></div>"
            + "<div style='float:right; position:absolute; top:20px;right:20px;'><img src='" + urlObj2 + "' /></div>"
            + "</div>";
    var nw = window.open("about:blank", "", "left=150,top=150,height=350,width=500,toolbar=no,location=no,menubar=no,status=no");
    //debugger;
    nw.document.write("<title>Preview Image</title>");
    nw.document.write(td);
     nw.document.bgColor = "silver";   
    nw.document.close();
}


function CopyAll(objName) {
    //debugger;
    var obj = document.getElementById(objName);
    obj.focus();
    obj.select();
    if (document.all) {
        var therange = obj.createTextRange();
        therange.execCommand("Copy");
    }
}

//标签
function nTabs(TabId, Num) {
    //debugger;
    var thisTab = document.getElementById(TabId);
    if (thisTab.className == "liactive") return;
    var tabsName = thisTab.parentNode.id;
    var tabList = document.getElementById(tabsName).getElementsByTagName("li");
    for (i = 1; i < tabList.length; i++) {
        if (i - 1 == Num) {
            thisTab.className = "liactive";
            var pans = thisTab.getElementsByTagName("SPAN");
            pans[0].className = "spanactive";
            document.getElementById(tabsName + "_Content" + (i - 1)).style.display = "block";
        } else {
            tabList[i].className = "linormal";
            var pans = tabList[i].getElementsByTagName("SPAN");
            pans[0].className = "spannormal";
            document.getElementById(tabsName + "_Content" + (i - 1)).style.display = "none";
        }
    }
    if (arguments.length == 3) {
        location.href = "#history1";
    }
    else {
        location.href = "#Top";
    }
    //debugger;
}

//在repeater中绑定radiobutton
function setUniqueRadioButton(nameregex, current) {
    var re = new RegExp(nameregex);
    var objArray = document.getElementsByTagName("INPUT");
    for (var i = 0; i < objArray.length; i++) {
        if (objArray[i].type == "radio") {
            if (re.test(objArray[i].name))
                objArray[i].checked = false;
        }
    }
    current.checked = true;

}

//checkbox选择所有
function selectAll(cbxObj) {
    //debugger;
    var tabObj = cbxObj.parentNode.parentNode.parentNode.parentNode;
    if (tabObj != null && tabObj.tagName == "TABLE") {
        var objArray = tabObj.getElementsByTagName("INPUT");
        for (var i = 0; i < objArray.length; i++) {
            if (objArray[i] != null && objArray[i].type == "checkbox") {
                if (objArray[i].disabled == false)
                    objArray[i].checked = cbxObj.checked;
            }
        }
    }
}
//selectall checkbox在有一个不选的时候不选中
function UnCheckAll(checkboxId) {
    //debugger;
    if (!checkboxId.checked) {
        document.getElementsByName("checkboxselectall")[0].checked = false;
    }
}

//select
function selectSingle(itemCheck, selAllId) {
    if (itemCheck.tagName != "INPUT" || itemCheck.type != "checkbox") return;
    if (!itemCheck.checked) {
        document.getElementById(selAllId).checked = false;
    }
    else {
        var tabObject = itemCheck.parentNode.parentNode.parentNode.parentNode;
        var inputArray = tabObject.getElementsByTagName("INPUT");
        for (var i = 0; i < inputArray.length; i++) {
            if (inputArray[i].type == "checkbox" && inputArray[i].id != selAllId) {
                if (!inputArray[i].checked) return;
            }
        }
        document.getElementById(selAllId).checked = true;
    }
}

function ShowTop10HistoryDetail(divIds) {
    //debugger;
    var objArray1 = divIds.split("@");
    if (objArray1.length > 0) {
        for (var i = 0; i < objArray1.length; i++) {
            var divObj = document.getElementById(objArray1[i]);
            if(divObj !=null)
                divObj.style.display = "";
        }
    }
}
function GetCheckedItemIds(checkBoxName, hiddenId) {
    //    debugger;
    var ids = "";

    var objArray = document.getElementsByName(checkBoxName);

    for (var i = 0; i < objArray.length; i++) {
        if (objArray[i] && objArray[i].checked == true) {
            if (ids.length > 0) {
                ids += "," + objArray[i].id;
            } else {
                ids += objArray[i].id;
            }
        }
    }

    if (document.getElementById(hiddenId))
        document.getElementById(hiddenId).value = ids;
}
function GetCheckedItemValues(checkBoxName, hiddenId) {
//    debugger;
    var ids = "";
    
    var objArray = document.getElementsByName(checkBoxName);
  
    for (var i = 0; i < objArray.length; i++) {
        if (objArray[i] && objArray[i].checked == true) {
            if (ids.length > 0) {
                ids += "," + objArray[i].value;
            } else {
                ids += objArray[i].value;
            }          
        }
    }
    
    if (document.getElementById(hiddenId))
        document.getElementById(hiddenId).value = ids;   
}

function CheckIfSelect(hiddenId) {
    var objHid = document.getElementById(hiddenId);
    if (objHid != null && objHid.value != "")
        return true;
    else
        return false;
}

//server button click
function btnClick(buttonId) {
    var objBtn = document.getElementById(buttonId);
    if (objBtn != null)
        objBtn.click();
}


//Check input ticket ID is int32
function checkTicketIdInputStringFormat(txtId, lblId) {   //debugger;
    removeSpanErrorMessage(lblId);
    var objText = document.getElementById(txtId);
//    alert(objText);
//    alert(objText.value);
    if (objText != null && objText.value != "") {
        var strInteger = objText.value;
        if (strInteger.search(/^-?\d+$/) != -1) {
            if (parseInt(strInteger, 10) > 2147483647 || parseInt(strInteger, 10) < 0) {
                insertSpanErrorMessage(constInputTicketIdInvalid, lblId);
                return false;
            }
            else {
                removeSpanErrorMessage(lblId);
                return true;
            }
        }

        else {
            var siteIdLength = siteId.toString().length;
            if (strInteger.substr(0, 3 + siteIdLength).toLowerCase() == "s" + siteId + "-t") {
                strInteger = strInteger.substr(3 + siteIdLength);
                if (strInteger.search(/^-?\d+$/) != -1) {
                    if (parseInt(strInteger, 10) > 2147483647 || parseInt(strInteger, 10) < 0) {
                        insertSpanErrorMessage(constInputTicketIdInvalid, lblId);
                        return false;
                    }
                    else {
                        removeSpanErrorMessage(lblId);
                        return true;
                    }
                }
            }
            insertSpanErrorMessage(constInputTicketIdInvalid, lblId);
            return false;
        }
    }
    else {        
        insertSpanErrorMessage(constTicketIdIsRequired, lblId);
        return false;
    }
}
function insertSpanErrorMessage(errorMessage, lblId) {
    //"spanname", "Required", "spanNameRequired")
    //alert(lblId);
    var oldlbl = document.getElementById(lblId);
    if (oldlbl != null) {
        //alert(oldlbl);
            oldlbl.innerHTML = errorMessage;
        }
//    else
//        alert(1);
}

function removeSpanErrorMessage(lblId) {
    var oldlbl = document.getElementById(lblId);
    if (oldlbl != null) {
        oldlbl.innerHTML = "";
    }
}


function GetSelectedItemIds(radioboxName, hiddenId) {
    //debugger;
    var id = "";

    var objArray = document.getElementsByName(radioboxName);

    for (var i = 0; i < objArray.length; i++) {
        if (objArray[i] && objArray[i].selected == true) {
            if (id.length > 0) {
                id += "," + objArray[i].id;
            } else {
                id += objArray[i].id;
            }
        }
    }


    if (document.getElementById(hiddenId))
        document.getElementById(hiddenId).value = id;
}

//隔行变色
function initTabletrColor(tabId,style1,style2) {
    var tabObj = document.getElementById(tabId);
    if (tabObj == null) return;
    var trArray = tabObj.getElementsByTagName("TR");
    for (var i = 1; i < trArray.length; i++) {
        if (trArray[i] != null && i % 2 == 0) trArray[i].className = style1;
        else if (trArray[i] != null && i % 2 != 0) trArray[i].className = style2;
    }
}
//特殊的隔行变色,实际隔两行变色
function initTabletrColorForHistoryDetail(tabId, style1, style2) {
    var tabObj = document.getElementById(tabId);
    if (tabObj == null) return;
    var trArray = tabObj.getElementsByTagName("TR");
    for (var i = 1; i < trArray.length; i++) {
        if (trArray[i] != null && i % 4 == 1 ) trArray[i].className = style1;
        else if (trArray[i] != null && i % 4 == 3) trArray[i].className = style2;
    }
}

//选中行高亮
var curRow;
var curRowclassName;
var className = "trHightLight";
function highLightRow(rowObj) {

    if (curRow) {
        curRow.className = curRowclassName;
        curRowclassName = rowObj.className;
        rowObj.className = className;
    }
    else {
        curRowclassName = rowObj.className;
        rowObj.className = className;
    }
    curRow = rowObj;
    
}


function isKeyTrigger(e, keyCode) {
    var argv = isKeyTrigger.arguments;
    var argc = isKeyTrigger.arguments.length;
    var bCtrl = false;
    if (argc > 2) bCtrl = argv[2];
    var bAlt = false;
    if (argc > 3) bAlt = argv[3];
    var nav4 = window.Event ? true : false;
    if (typeof e == 'undefinded') e = event;
    if (bCtrl && !((typeof e.ctrlKey != 'undefinded') ? e.ctrlKey : e.modifiers & Event.CONTROL_MASK > 0)) return false;
    if (bAlt && !((typeof e.altKey != 'undefinded') ? e.altKey : e.modifiers & Event.ALT_MASK > 0)) return false;
    var whichcode = 0;
    if (nav4) whichcode = e.which;
    else if (e.type == "keypress" || e.type == "keydown") whichcode = e.keyCode;
    else whichcode = e.button;

    return (whichcode == keyCode);
}

function Enter(e,objId) {
    //debugger;
    var ie = navigator.appName == "Microsoft Internet Explorer" ? true : false;
    if (ie) {
        if (event.keyCode == 13) document.getElementById(objId).click();
    }
    else {
        if (isKeyTrigger(e, 13, false)) document.getElementById(objId).click();
    }
}

function checkIfTextBoxEmpty(id) {
    var txtBox = document.getElementById(id);
    if (txtBox != null && txtBox.tagName == "INPUT" && txtBox.type == "text")
        return txtBox.value.trim().length <= 0;
    else
        return true;
}

function checkIfTextBoxInputInt(id) {
    var txtBox = document.getElementById(id);
    if (txtBox != null && txtBox.tagName == "INPUT" && txtBox.type == "text") {
        return /^[0-9]{1-9}$/.test(txtBox.value.trim());
    }
    else {
        return false;
    }
}

//String utility
String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g, "");
}

//select first radio by default
function selectFirstItemOfRadioGroup(groupName) {
    var radios = document.getElementsByName(groupName);
    if (radios != null && radios.length > 0)
        radios[0].click();
}

function htmlDecode(s) {
    var out = "";
    if (s == null) return;

    var l = s.length;

    for (var i = 0; i < l; i++) {
        var ch = s.charAt(i);
        if (ch == '&') {
            var semicolonIndex = s.indexOf(';', i + 1);
            if (semicolonIndex > 0) {
                var entitiy = s.substring(i + 1, semicolonIndex);
                if (entitiy.length > 1 && entitiy.charAt(0) == '#') {
                
                    if (entitiy.charAt(1) == 'x' || entitiy.charAt(1) == 'X')
                        ch = String.fromCharCode(eval('0' + entitiy.substring(1)));
                    else
                        ch = String.fromCharCode(eval(entitiy.substring(1)));
                }
                else {
                    switch (entitiy) {
                        case 'quot': ch = String.fromCharCode(0x0022); break;
                        case 'amp': ch = String.fromCharCode(0x0026); break;
                        case 'lt': ch = String.fromCharCode(0x003c); break;
                        case 'gt': ch = String.fromCharCode(0x003e); break;
                        case 'nbsp': ch = String.fromCharCode(0x00a0); break;
                        default: ch = '';
                    }//switch
                }//if
                i = semicolonIndex;
            }//if
        }//if
        out += ch;
    } //for
    return out;
}

function closeHelp(id) {/*--close--*/
    var o = document.getElementById(id);
    if (o.style.display == "block") {
        o.style.display = "none";
    }
}


/*-------Show Help----------*/
var mx, my;
function showHelp(id, helpMessage) {/*--open--*/
    //debugger;
    var left, top;
    var o = document.getElementById(id);
    if (document.body.clientWidth - mx < 210) {
        left = parseInt(mx - 216) + "px";
    }
    else {
        left = parseInt(mx + 16) + "px";
    }
    top = my + "px";
    o.style.left = left;
    o.style.top = top;
    o.style.display = "block";
    o.innerHTML = helpMessage;

}

Anon7 - 2021