|
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 : |
/*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;
}