function checkspaces(san)
{
  if (san=="") return false;
  else {
    y=san.length;
    res=false;
    for (i=0;i<y;i++) 
      if (san.charAt(i)!=' ') res=true;
    if (res==false) return false;
    else return true;
  }					
}


function trim(inputString) {
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") { 
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") { 
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) { 
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length);
   }
   return retValue; 
}


function removeSpaces(string) {
 return string.split(' ').join('');
}


/*
 Returned_code can be :

	- 100 Email address seems incorrect, check @ and .'s
	- 101 Username is not valid
	- 102 Destination IP address is invalid (if used)
	- 103 The domain name doesn't seem to be valid
	- 104 The address must end in a three-letter domain, or two letter country
	- 105 This address is missing a hostname
	- 200 OK
*/

function emailcheck (email) {
	var err
	email=trim(email);
	
	if (email.length == 0)	
		return 200;
	var pattern=/^(.+)@(.+)$/
	var specialchars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validchars="\[^\\s" + specialchars + "\]"
	var quoteduser="(\"[^\"]*\")"
	var ipdomainpat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/


	var atom=validchars + '+'
	var word="(" + atom + "|" + quoteduser + ")"
	var userpat=new RegExp("^(?!www)" + word + "(\\." + word + ")*$")
	var domainpat=new RegExp("^" + atom + "(\\." + atom +")*$")

	var matchArray=email.match(pattern)
	if (matchArray==null) {
		err = 100
		return err
	}

	var user=matchArray[1]
	var domain=matchArray[2]

	if (user.match(userpat)==null) {
		err = 101
		return err
	}

	var IPArray=domain.match(ipdomainpat)
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				err = 102
				return err
			}
		}
		err = 200
		return err
	}

	var domainArray=domain.match(domainpat)
	if (domainArray==null) {
		err = 103
		return err
	}

	var atompat=new RegExp(atom,"g")
	var domarr=domain.match(atompat)
	var len=domarr.length
	if (domarr[domarr.length-1].length<2 ||
		domarr[domarr.length-1].length>3) {
		err = 104
		return err
	}

	if (len<2) {
		err = 105
		return err
	}

	err= 200
	
	return err;
}

function IsNumeric(strString,comma,period,hyphen)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789" + comma + period + hyphen;
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }

// set the minimum and maximum
//var chkVal = allNum;
//var prsVal = parseInt(allNum);
//if (chkVal != "" && !(prsVal >= minval && prsVal <= maxval)) return (false);}
