/*
 * common hes javascript function
 * 
 * by: Ben Johansen
 * 
 */


function zipOnly(value){
	var regex=/^\d{5}$/g;
	if (regex.test(value)) {
		return true;
	} else {
		return false;
	}	
}

function numOnly(value){
	var regex=/^[0-9]+$/g;
	if (regex.test(value)) {
		return true;
	} else {
		return false;
	}	
}

function decimalOnly(value){
	var regex=/^[0-9\.]+$/g;
	if (regex.test(value)) {
		return true;
	} else {
		return false;
	}	
}

function textOnly(value){
	var regex=/[A-Za-z]/g;
	if (regex.test(value)) {
		return true;
	} else {
		return false;
	}	
}


//checks for numbers only (allows decimal) these are called on key up
var numberOnlyExp = /[$\\@\\\#%\^\&\*\(\)\[\]\+\_\{\}\`\~\=\|ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\!\?\/\:\"\<\>]/;
function numOnlyKeyUp(val) {
var strPass = val.value;
var strLength = strPass.length;
var lchar = val.value.charAt((strLength) - 1);
if(lchar.search(numberOnlyExp) != -1) {
var tst = val.value.substring(0, (strLength) - 1);
val.value = tst;
   }
}

//checks for whole numbers only (no decimals)
var wholeNumExp = /[$\\@\\\#%\^\&\*\(\)\[\]\+\_\{\}\`\~\=\|ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\!\?\/\:\"\<\>\.]/;
function wholeNumOnlyKeyUp(val) {
var strPass = val.value;
var strLength = strPass.length;
var lchar = val.value.charAt((strLength) - 1);
if(lchar.search(wholeNumExp) != -1) {
var tst = val.value.substring(0, (strLength) - 1);
val.value = tst;
   }
}


//checks for text only (no numbers or puncuation)
var textOnlyExp = /[$\\@\\\#%\^\&\*\(\)\[\]\+\_\{\}\`\~\=\|0123456789\!\?\/\:\"\<\>]/;
function textOnlyKeyUp(val) {
var strPass = val.value;
var strLength = strPass.length;
var lchar = val.value.charAt((strLength) - 1);
if(lchar.search(textOnlyExp) != -1) {
var tst = val.value.substring(0, (strLength) - 1);
val.value = tst;
   }
}



