var whitespace = " \t\n\r";

function isEmpty(s)  {   
	return ((s == null) || (s.length == 0))
	}

function isWhitespace(s)  {
    var i;
    if (isEmpty(s)) return true;
 
    for (i = 0; i < s.length; i++)  {
	var c = s.charAt(i);
	if (whitespace.indexOf(c) == -1) return false;
    }
    return true;
}

function validEmail(strEmail) {
var email = Trim(strEmail)
 invalidChars = " /:,;";
 if (email == "")  {
  return false;
 }
 
 for (i=0; i<invalidChars.length; i++)  {
  badChar = invalidChars.charAt(i)
  if (email.indexOf(badChar,0) != -1)  {
     return false;
     }
  }
  atPos = email.indexOf("@", 1)
  if (atPos == -1)  {
    return false;
  }
  if (email.indexOf("@", atPos+1) != -1)  {
    return false;
  }
  periodPos = email.indexOf(".", atPos)
  if (periodPos == -1)  {
    return false;
  }
  if (periodPos+3 > email.length)  {
    return false;
  }
 return true;
}

function Trim(str)
{
		return RTrim(LTrim(str));
}

function LTrim(str)
{
		var whitespace = new String(' \t\n\r');
		var s = new String(str);
		if (whitespace.indexOf(s.charAt(0)) != -1) {
			var j=0, i = s.length;
			while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
				j++;
			s = s.substring(j, i);
		}
		return s;
}

function RTrim(str)
{
		var whitespace = new String(' \t\n\r');
		var s = new String(str);
		if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
			var i = s.length - 1;       // Get length of string
			while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
				i--;
			s = s.substring(0, i+1);
		}

		return s;
}


