function isEMail(s)
{
  if ( (s.indexOf('@') < 1)
    || (s.indexOf('@') != s.lastIndexOf('@'))
    || (s.lastIndexOf('.') < s.indexOf('@') + 2)
    || (s.lastIndexOf('.') > s.length - 3)
    || (s.indexOf('..') > -1)
    || (s.indexOf(' ') >= 0) )
    return false;
  return true;
}

function isText(s)
{
  var sBad = '+!@#$%^&*()_=][}{?\\|":;£§';
  for (var i = 0; i < sBad.length; i++)
    if (s.indexOf(sBad.charAt(i)) > -1)
      return false;
  return true;
}

function trimText(s,i)
{
  return s.slice(0,i);
}

function isNumber(s)
{
  var sGood = '0123456789';
  for (var i = 0; i < s.length; i++)
    if (sGood.indexOf(s.charAt(i)) < 0)
	  return false;
  return true;
}

function makeFloat(s,i)
{
  var f = parseFloat(s);
  if ( isNaN(f) ) return 0;
  if ( i && !isNaN(i) ) {
    var i2 = 1; while ( i > 0 ) { i2 *= 10; i -= 1; }
    f *= i2; f = Math.round(f); f /= i2;
  }
  return f;
}

function makeInt(s)
{
  var i = parseFloat(s);
  if ( isNaN(i) ) return 0;
  return Math.round(i);
}

function isUsername(s)
{
  if ( s.length < 6 || s.length > 12 )
    return false;
  var sGood = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
  s = s.toUpperCase();
  for (var i = 0; i < s.length; i++)
    if (sGood.indexOf(s.charAt(i)) < 0)
      return false;
  return true;
}
