function isEmail (x)
{
  for ( i = 0  ; i < x.length ; i ++ )
	if ( x.charAt(i) == '@')
        {
            for (y=i; y<x.length; y++)
               if (x.charAt(y) =='.')
                   return true;
        } 
  return false;
}

function isNumeric (x)
{
  for ( i = 0  ; i < x.length ; i ++ )
	if ( !(x.charAt(i) == '-' ||   x.charAt(i) == '_' || x.charAt(i) == ')' || x.charAt(i) == '(' ||
	      (x.charAt(i) >= '0' && x.charAt(i) <= '9')) )
         return false;
  return true;
}
function isFloat (x)
{
  dotcount = 0;
  for ( i = 0  ; i < x.length ; i ++ )
  {
	if ( x.charAt(i)== '.' ) dotcount++;
	if (dotcount > 1 ) return false;
	if ( !((x.charAt(i)== '.' && i > 0) || (x.charAt(i) >= '0' && x.charAt(i) <= '9')) ) return false;
  }
  return true;
}


function isAlphaNumericWithSpaces (x)
{
  for ( i = 0  ; i < x.length ; i ++ )
	if ( !((x.charAt(i) >= 'A' && x.charAt(i) <= 'Z') ||
	       (x.charAt(i) >= 'a' && x.charAt(i) <= 'z') || 
	       (x.charAt(i) >= '0' && x.charAt(i) <= '9') || x.charAt(i) == ' '))
         return false;
  return true;
}

function limitTextAreaSize(tarea,displayControl,maxSize) {
	var len = tarea.value.length
	var cl

	if ((len == 1) && (tarea.value.substring(0, 1) == " ")) {
		tarea.value = ""
		len = 0
	}
	if (len > maxSize) {
		tarea.value = tarea.value.substring(0, maxSize)
		cl = 0
	}
	else {
		cl = maxSize - len
	}
	displayControl.value = cl
}




