// JavaScript Document
/*---------------------------The START of String Processing Library-------------------*/
function trimLeft(sString)
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	return sString;
}
function trimRight(sString)
{
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}
function trimAll(sString)
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}
function ParseResponse(buffer)
{
		// Parse the string into lines
		var Lines = buffer.split('\r');

		// Get # of lines
		var NumLines = Lines.length;

			var StartLine = 0;
			
		// Parse lines
		var GotValues = 0;
		var Values= new Array();
		for ( var i = StartLine; i < NumLines; i++ ) {
			// Is this line a comment?
			var Result;
			if ( Lines[i].substr(0,1) != ";" ) {
				// It is not, parse it
				Result = Lines[i].split('=');

				// Make sure we got 2 strings
				if ( Result.length>= 2 ) {
					// Trim whitespace and add values
					var name = trimAll(Result[0]);
					var value = trimAll(Result[1]);
				
					Values[name] = value;
				}
			}
		}
		return Values;
}
function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
	var dot=0;
 	if(trimAll(sText)=='') return false;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
	  if(Char=='.')dot++;
      if (ValidChars.indexOf(Char) == -1 || dot>1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;   
}
function RemoveChar(sText)
{
   sText=sText.replace(/[^0-9 a-z A-Z _ \# \-]/g, '');
   return sText;   
}
function isEmail(email)
{
	email=trimAll(email);
	if(email.match(/^([a-z]|[0-9])+([\. | \- | _]?([a-z]|[0-9])+)*@([a-z]|[0-9])+([\. | \- | _]?([a-z]|[0-9])+)*(\.[a-z]{2,4})+$/))
		return true;
	else
		return false;
}

/*---------------------------The End of String Processing Library-------------------*/