
function is_alphanumeric_match(inString1, inString2) {
	var outStatus = true;

	if (inString1.length == inString2.length) {
		for (var i=0; i<inString1.length; i++) {
			outChar1 = inString1.charAt(i);
			outChar2 = inString2.charAt(i);

			if ((is_numeric(outChar1) && !is_numeric(outChar2)) ||
				(!is_numeric(outChar1) && is_numeric(outChar2))) {
				outStatus = false;
			} else if ((is_alpha(outChar1) && !is_alpha(outChar2)) ||
				(!is_alpha(outChar1) && is_alpha(outChar2))) {
				outStatus = false;
			}
		}
	} else {
		outStatus = false;
	}
	
	return outStatus;
}

function in_range(inString) {
	var rangeArray = new Array(0);
rangeArray[0] = new Array("0108", "1212");


	var outStatus = false;
	var outString = inString.toUpperCase();
	
	for (var i=0; i<rangeArray.length; i++) {
		outRangeStart = rangeArray[i][0].toUpperCase();
		outRangeEnd = rangeArray[i][1].toUpperCase();
		
		if (outString >= outRangeStart && outString <= outRangeEnd &&
			outString.length == outRangeStart.length &&
			is_alphanumeric_match(outString, outRangeStart)) {
			outStatus = true;
		}
		
		outIsInRange = outString >= outRangeStart && outString <= outRangeEnd;
	}

	return outStatus;
}

function chk_in_range(inField) {
	var outValue = inField.value;

	if (outValue != '' && in_range(outValue) != true) {
		gAutoBlur = false;
		alert('You have entered an invalid range.\nPlease correct this, or clear the entry to continue.')
		setTimeout(function() {
			inField.focus();inField.select();
		}, 10);
	}
}

