function isLower (c) { return ((c >= "a") && (c <= "z")); }
function isUpper (c) { return ((c >= "A") && (c <= "Z")); }
function isDigit (c) { return ((c >= "0") && (c <= "9")); }
function isAlpha (c) { return (isLower(c) || isUpper(c)); }
function isAlnum (c) { return (isAlpha(c) || isDigit(c)); }
function isEmpty (s) { return (s == null ? true : (s.length == 0)); }

function isBlank(s) {
	for(var j = 0; j < s.length; j++) {
		var c = s.charAt(j);
		if (c != ' ') return false;
	}
	return true;
}

function isInteger (s)
{
  if (isEmpty(s)) return false;
  var i;
  for (i = 0; i < s.length; i++)
  {
    var c = s.charAt(i);
    if (!isDigit(c)) return false;
  }
  return true;
}

function noData (s) {
	return((s == null) ||(s == "") || (isBlank(s)));
}

function checkEmail (e) {
	if (noData(e)) {return false;}	
	var atsign = e.indexOf("@");
	var period = e.indexOf(".", atsign);
	if ((atsign > 0) && (atsign < period-1) && (period < e.length-1)){
	return true;
	}
	return false;
}

function isValidState (s){
	if (s.length == 2){
		var USSTATES = "AL~AK~AS~AZ~AR~CA~CO~CT~DE~DC~FM~FL~GA~GU~HI~ID~IL~IN~IA~KS~KY~LA~ME~MH~MD~MA~MI~MN~MS~MO~MT~" +
		"NE~NV~NH~NJ~NM~NY~NC~ND~MP~OH~OK~OR~PW~PA~PR~RI~SC~SD~TN~TX~UT~VT~VI~VA~WA~WV~WI~WY~AE~AA~AE~AE~AP";
		if ((USSTATES.indexOf(s.toUpperCase()) > -1) && (s.indexOf("~") == -1)){
		  return true;
		}
	}
	return false;
}
