// Version 4.8
function popBox(strFile, strTitle, intWidth, intHeight, strResizable) {
popUpWindow = window.open(strFile, strTitle, "scrollbars=yes,resizable=" + strResizable + ",status=yes,width=" + intWidth + ",height=" + intHeight);
popUpWindow.focus();
}
function FocusSelect(Field) {
Field.focus();
Field.select();
}
function SpinValue(Field, intQty, intLow, intHigh) {
Field.value = parseInt(Field.value) + intQty;
if (isNaN(Field.value) || (Field.value < intLow)) {
Field.value = intLow;
} else if (Field.value > intHigh) {
Field.value = intHigh;
}
return(false);
}
function CharsValid(strValue, strAllowedChars) {
var allValid = true;
for (i = 0; i < strValue.length; i++) {
var ch = strValue.charAt(i);
for (j = 0; j < strAllowedChars.length; j++) {
if (ch == strAllowedChars.charAt(j)) {
break;
}
}
if (j == strAllowedChars.length) {
allValid = false;
break;
}
}
if (!allValid) {
return(false);
}
return(true);
}
function DaysBetweenDates(dt1, dt2) {
return(dt1 - dt2);
}
function Today() {
var dtObj = new Date();
dtObj.setHours(0, 0, 0, 0);
return(dtObj);
}
function StrToDate(strDate) {
var s = new String(strDate);
var ss = s.split("/");
var dtObj = new Date(ss[2], ss[0] - 1, ss[1]);
return(dtObj);
}
function DateValid(strDate) {
var s = new String(strDate);
if (!CharsValid(s, "0123456789/")) {
return(false);
}
var ss = s.split("/");
var j = 0, i = ss.length - 1;
var lowVal = 0, hiVal = 0;
while (j <= i) {
switch (j) {
case 0:
lowVal = 1, hiVal = 12;
break;
case 1:
lowVal = 1, hiVal = 31;
break;
case 2:
lowVal = 0, hiVal = 9999;
if ((ss[j] > 99 && ss[j] < 1753) || ss[j] > hiVal) {
return(false);
}
break;
}
if (ss[j] < lowVal || ss[j] > hiVal) {
return(false);
}
j++;
}
if (j != 3) {
return(false);
}
return(true);
}
function RemoveSpaces(strText) {
var s = new String(strText);
var sNew = s.replace(/ /ig, "");
return(sNew);
}
function LTrim(strText) {
var removechars = new String(" \t\n\r");
var s = new String(strText);
if (removechars.indexOf(s.charAt(0)) != -1) {
var j = 0, i = s.length;
while (j < i && removechars.indexOf(s.charAt(j)) != -1) j++;
s = s.substring(j, i);
}
return(s);
}
function RTrim(strText) {
var removechars = new String(" \t\n\r");
var s = new String(strText);
if (removechars.indexOf(s.charAt(s.length - 1)) != -1) {
var i = s.length - 1;
while (i >= 0 && removechars.indexOf(s.charAt(i)) != -1) i--;
s = s.substring(0, i + 1);
}
return(s);
}
function Trim(strText) {
return(RTrim(LTrim(strText)));
}
function EmailAddressValid(strText) {
var s = new String(strText);
var checkStr;
var j = 0, k, kAt = 0, kDot = 0, k1 = 0, k2 = 0, i = s.length;
while (j < i) {
checkStr = " ";
k = checkStr.indexOf(s.charAt(j));
if (k > -1) {
return(false);
}
checkStr = "@";
k = checkStr.indexOf(s.charAt(j));
if (k > -1) {
k1++;
kAt = j;
if (j == 0 || j == i - 1) {
return(false);
}
}
checkStr = ".";
k = checkStr.indexOf(s.charAt(j));
if (k > -1) {
k2++;
kDot = j;
if (j == 0 || j == i - 1) {
return(false);
}
}
j++;
}
if (k1 != 1) {
return(false);
}
if (k2 < 1) {
return(false);
}
if (kDot < kAt) {
return(false);
}
k = s.indexOf("@.");
if (k > -1) {
return(false);
}
var checkdomain = s.substr(kAt + 1);
k = checkdomain.indexOf("..");
if (k > -1) {
return(false);
}
return(true);
}
function EnforceReqFieldText(Field) {
Field.value = Trim(Field.value);
if (Field.value == "") {
alert("A value is required.");
FocusSelect(Field);
return(false);
}
return(true);
}
function EnforceReqFieldNumeric(Field, ValidChars) {
Field.value = RemoveSpaces(Field.value);
if (Field.value == "") {
alert("A value is required.");
FocusSelect(Field);
return(false);
} else if (!CharsValid(Field.value, ValidChars)) {
alert("The value contains invalid characters.");
FocusSelect(Field);
return(false);
}
return(true);
}
function EnforceReqFieldComboBox(Field) {
if (Field.selectedIndex == 0) {
alert("A value is required.");
Field.focus();
return(false);
}
return(true);
}
function EnforceValidEmailAddress(Field) {
Field.value = RemoveSpaces(Field.value);
if (Field.value == "") {
alert("A value is required.");
FocusSelect(Field);
return(false);
}
if (!EmailAddressValid(Field.value)) {
alert("The e-mail address format is not valid.");
FocusSelect(Field);
return(false);
}
return(true);
}