function digitsOnlyString(str) {
	var digits= "";
	var holdStr = str;
	for (var i = 0; i < holdStr.length; i++) {
		var ch = holdStr.substring(i, i+1);
		if (ch >= "0" && ch <= "9")
			digits= digits+ ch;
	}
	return digits;
}

//validate phone number using the above function
function validatePhoneNumber(str,frmName) {	
	var strValue = str.value;
	if(strValue != "") {
		var digitsString = digitsOnlyString(strValue);
		if(digitsString.length <= 20 && digitsString.length >= 6) {
			return true;
		} else {
			alert("Please enter a valid phone number")
			fieldName = eval("document."+frmName + "." + str.name)
			fieldName.value = "";
		}
	}
}

//validates email
function testEmail(src,frmName) {
	var strEmail = src.value
	if(strEmail != "") {
		var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]$";
		var regex = new RegExp(emailReg);
		if (!(regex.test(strEmail))) {
			alert("Please enter a valid email address");
			fieldName = eval("document."+frmName + "." + src.name)
			fieldName.value = "";
		}
	}
}

//password validation
function CheckPassword(val,frmName)
{
	if ((val.value.length > 12)||(val.value.length < 4)) {
		alert("Please enter a valid password");
		fieldName = eval("document."+frmName + "." + val.name)
		fieldName.value = "";
	} else {
		return true;
	}
}

// Textarea cannot contain more than x characters
function CheckTestarea(val,text,badlen)
{
	if (val.value.length > badlen) {
		alert(text + " cannot be longer than " + badlen + " characters.");
		val.value = val.value.substring(0,badlen)
		val.focus();
	}
}

