function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}

function checkInteger(intval,maxlen)
{
	var regexInt = /^\-?[0-9]{1,10}$/;
	if (regexInt.test(intval) && intval.length <= maxlen)
	{
		return true;
	}
	return false;
}

function checkNatural(intval,maxlen)
{
	var regexInt = /^[0-9]{1,10}$/;
	if (regexInt.test(intval) && intval.length <= maxlen)
	{
		return true;
	}
	return false;
}

function checkCurrency(curval)
{
	var regexCur = /^[0-9]{0,10}\.{0,1}[0-9]{0,2}$/;
	if (regexCur.test(curval))
	{
		return true;
	}
	return false;
}

function checkReal(curval)
{
	var regexCur = /^\-?[0-9]{0,10}\.{0,1}[0-9]{0,2}$/;
	if (regexCur.test(curval))
	{
		return true;
	}
	return false;
}

function numbersOnly(e)
{
	var characterCode;

	if (!e) var e = window.event;
	if (e.keyCode) characterCode = e.keyCode;
	else if (e.which) characterCode = e.which;

	if (!(characterCode == 3 || characterCode == 8 || characterCode == 9 || characterCode == 13 ||
		  characterCode == 37 || characterCode == 38 || characterCode == 39 || characterCode == 40 || 
		  characterCode == 46 || characterCode == 127) && (characterCode < 48 || characterCode > 57)) return false;

	return true;
}


function checkNickname(nickname)
{
	var regexAccount = /^[a-z0-9\-\_]{4,15}$/i;  // alphanumeric, dashes, and underscores, min length 4, max length 15
	if (regexAccount.test(nickname))
	{
		return true;
	}
	return false;
}

function checkPassword(password)
{
	var regexPasswd = /^[\!\#\$\%\&\(-\~]{6,15}$/i;   // all visible characters, min length 6, max length 15

    if (password.indexOf("\"") != -1) return false;

	if (regexPasswd.test(password))
	{
		return true;
	}
	return false;
}

function checkAccountID(accountid)
{
	var regexAccount = /^[a-z0-9\-\_]{3,15}$/i;  // alphanumeric, dashes, and underscores, min length 3, max length 15
	if (regexAccount.test(accountid))
	{
		return true;
	}
	return false;
}

function checkEmail(eMail)
{
	// 0 = Good e-mail, 1 = 'Loose' e-mail, 2 = Bad e-mail
	var eMail_validity = 2;

	var regexLoose =/\w[\!-\~]*\@[\!-\~]+$/i;

	var regexTight =/^[a-z0-9][^\(\)\<\>\@\,\;\\\"\[\]]*\@[a-z0-9][a-z0-9\-\.]*\.[a-z]{2,4}$/i;

	if (regexTight.test(eMail)) 
		eMail_validity = 0;
	else if (regexLoose.test(eMail))
		eMail_validity = 1;

	return eMail_validity;

}

function checkEasyPassword(password)
{
	if (password.toUpperCase() ==  "FOOTBALL" ||
		password.toUpperCase() ==  "RTSPORTS" ||
		password.toUpperCase() ==  "FANTASY" ||		
		password.toUpperCase() ==  "123456" || 
		password.toUpperCase() ==  "COMMISH" ||		
		password.toUpperCase() ==  "CARDINALS" ||		
		password.toUpperCase() ==  "FALCONS" ||		
		password.toUpperCase() ==  "RAVENS" ||		
		password.toUpperCase() ==  "PANTHERS" ||		
		password.toUpperCase() ==  "BENGALS" ||		
		password.toUpperCase() ==  "BROWNS" ||		
		password.toUpperCase() ==  "COWBOYS" ||		
		password.toUpperCase() ==  "BRONCOS" ||		
		password.toUpperCase() ==  "PACKERS" ||		
		password.toUpperCase() ==  "TEXANS" ||		
		password.toUpperCase() ==  "JAQUARS" ||		
		password.toUpperCase() ==  "CHIEFS" ||		
		password.toUpperCase() ==  "DOLPHINS" ||		
		password.toUpperCase() ==  "VIKINGS" ||		
		password.toUpperCase() ==  "SAINTS" ||		
		password.toUpperCase() ==  "PATRIOTS" ||		
		password.toUpperCase() ==  "GIANTS" ||		
		password.toUpperCase() ==  "RAIDERS" ||		
		password.toUpperCase() ==  "EAGLES" ||		
		password.toUpperCase() ==  "STEELERS" ||		
		password.toUpperCase() ==  "CHARGERS" ||		
		password.toUpperCase() ==  "SEAHAWKS" ||		
		password.toUpperCase() ==  "BUCCANEERS" ||		
		password.toUpperCase() ==  "TITANS" ||		
		password.toUpperCase() ==  "REDSKINS" ||
		password.toUpperCase() ==  "NINERS" ||
		password.toUpperCase() ==  "111111" ||
		password.toUpperCase() ==  "222222" ||
		password.toUpperCase() ==  "333333" ||
		password.toUpperCase() ==  "444444" ||
		password.toUpperCase() ==  "555555" ||
		password.toUpperCase() ==  "666666" ||
		password.toUpperCase() ==  "777777" ||
		password.toUpperCase() ==  "888888" ||
		password.toUpperCase() ==  "999999" ||
		password.toUpperCase() ==  "000000" ||
		password.toUpperCase() ==  "101010" ||
		password.toUpperCase() ==  "121212" ||
		password.toUpperCase() ==  "212121" ||
		password.toUpperCase() ==  "232323" ||
		password.toUpperCase() ==  "242424" ||
		password.toUpperCase() ==  "252525" ||
		password.toUpperCase() ==  "1234567" ||
		password.toUpperCase() ==  "12345678" ||
		password.toUpperCase() ==  "ABC123" ||
		password.toUpperCase() ==  "QWERTY" ||
		password.toUpperCase() ==  "DALLAS" ||
		password.toUpperCase() ==  "CHICAGO" ||
		password.toUpperCase() ==  "BOSTON" ||
		password.toUpperCase() ==  "PHILLY" ||
		password.toUpperCase() ==  "DABEARS" ||
		password.toUpperCase() ==  "YANKEES" ||
		password.toUpperCase() ==  "REDSOX" ||
		password.toUpperCase() ==  "WINNER" ||
		password.toUpperCase() ==  "CHAMPS" ||
		password.toUpperCase() ==  "ROOKIE" ||
		password.toUpperCase() ==  "TOUCHDOWN" ||
		password.toUpperCase() ==  "SUPERBOWL" ||
		password.toUpperCase() ==  "BASEBALL" ||
		password.toUpperCase() ==  "BASKETBALL" ||
		password.toUpperCase() ==  "HOCKEY" ||
		password.toUpperCase() ==  "SOCCER" ||
		password.toUpperCase() ==  "GOLFER" ||
		password.toUpperCase() ==  "SOFTBALL" ||
		password.toUpperCase() ==  "NASCAR" ||
		password.toUpperCase() ==  "BOWLING" ||
		password.toUpperCase() ==  "SPORTS" ||
		password.toUpperCase() ==  "BRACKET" ||
		password.toUpperCase() ==  "PASSWORD")	
  	   return true;
	else
	   return false;
}

function checkPhone(phoneNum)
{

	var regexPhone = /\d{3}\-\d{3}\-\d{4}/i;

	if (regexPhone.test(phoneNum)) 
           return true;

	return false;

}
