function isAlphaNumeric(value) {
	var regex = /[0-9A-Za-z]/;
	for (i = 0; i < value.length; i++) {
		if(!regex.test(value.charAt(i))) {
			return false;
		}
	}
	return true;
}
function isNumeric(val) {
	var validChars = "0123456789.-";
	var char;
	for (i = 0; i < val.length; i++) {
		char = val.charAt(i);
		if (validChars.indexOf(char) == -1) {
			return false;
		}
	}
	return true;
}
function capitalize(obj) {
	var i;
	var tmpStr;
	var tmpChar;
	var preString;
	var postString;
	var strlen;
	tmpStr = obj.value;
	//tmpStr = obj.value.toLowerCase();
	strLen = tmpStr.length;
	if (strLen > 0)  {
		for (i = 0; i < strLen; i++)  {
			if (i == 0)  {
				tmpChar = tmpStr.substring(0,1).toUpperCase();
				postString = tmpStr.substring(1,strLen);
				tmpStr = tmpChar + postString;
				}
			else {
				tmpChar = tmpStr.substring(i, i+1);
				if ( (tmpChar == " " || tmpChar =="'" || tmpChar =="-") && i < (strLen-1) )  {
					tmpChar = tmpStr.substring(i+1, i+2).toUpperCase();
					preString = tmpStr.substring(0, i+1);
					postString = tmpStr.substring(i+2,strLen);
					tmpStr = preString + tmpChar + postString;
					}
				}
			}
		}
	obj.value = tmpStr;
}
function stripWhitespace(item) {
	var tmp = "";
	var item_length = item.value.length;
	var item_length_minus_1 = item.value.length - 1;
	for (i = 0; i < item_length; i++) {
		if (item.value.charAt(i) != ' ') {
			tmp += item.value.charAt(i);
		} else {
			if (tmp.length > 0) {
				if (item.value.charAt(i+1) != ' ' && i != item_length_minus_1) {
					tmp += item.value.charAt(i);
				}
			}
		}
	}
	item.value = tmp;
}
function validatePN(value) { 
	if ((value.length!=12) || (value.charAt(3)!="-") || (value.charAt(7)!="-")) {
		return false;
	} else {
		for (i=0;i<=11;i++) {
			if (i!=3 && i!=7) {
			var test=parseInt(value.charAt(i))
				if (isNaN(test)) {
					return false;
				}
			}
		}
	return true;
	}
}
function formatPhone(field) {
	var ov = field.value;
	var v = "";
	var x = -1;
	// count number of digits
	var n = 0;
	if ('1' == ov.charAt(0)) { // skip it
		ov = ov.substring(1, ov.length);
	}
	for (i = 0; i < ov.length; i++) {
		var ch = ov.charAt(i);
		// build up formatted number
		if (ch >= '0' && ch <= '9') {
			if (n == 3) v += "-";
			else if (n == 6) v += "-";
			v += ch;
			n++;
		}
	}
	// if we recognize the number, then format it
	if (n == 10) {
		field.value = v;
	}
}
