//////////////////////////////////

// form validation methods library
// function added by A Tennant (xansa) 03/07/2001 for use in Moving to Smile
function isRightLength(s,l)
{

   var i = s.value.length;
   if (l == i)
      return true;
   else
      return false;
}

function isNumericAndRightLength(s,l)
{
   if (isNumber(s))
   {
      if (isRightLength(s,l))
      {
         return true;
      }
      else
      {
         return false;
      }
   }
   else
   {
      return false;
   }
}
// string is valid email

function isEmail(s) {

  var apos = s.indexOf('@');

  var dpos = s.indexOf('.');

  if (apos<=0 || dpos<=0) {

	return false; 

  }

  if (dpos+1>=s.length) {

	return false; 

  }

  return true;

}				



// string contains only whitespace

function isBlank(s) {

	for(var i = 0; i < s.length; i++) {

		var c = s.charAt(i);

		if ((c!=' ') && (c!='\n') && (c!='\t')) return false;

	}

	return true;

}		



// string is empty or only whitespace

function isEmpty(s) {

	if (!(s.value==null || s.value=="" || isBlank(s.value)))return false;

	return true;	

}	



// string is numeric

function isNumber(s) {

 if (isEmpty(s)) {

  return false;

 }	

 for (var i = 0; i < s.value.length; i++) {

   var ch = s.value.substring(i, i + 1);

   if((ch!=' ') && (ch!='\n') && (ch!='\t')) { 
     if (ch < "0" || "9" < ch)return false;
   }

 }

 return true;

}		



// string is numeric

function isFloat(s) {

 if (isEmpty(s)) {

  return false;

 }

 if (isNaN(parseFloat(s))) {

  return false;

 }

 for (var i = 0; i < s.value.length; i++) {

   var ch = s.value.substring(i, i + 1);

   if((ch!=' ') && (ch!='\n') && (ch!='\t') && (ch!='.')) 

     if (ch < "0" || "9" < ch)return false;

 }

 return true;

}		

