//FORM VALIDATION
// whitespace characters
var whitespace = " \t\n\r";

function isEmpty(s) {
	return ((s == null) || (s.length == 0))
}

// Returns true if string s is empty or whitespace characters only.
function isWhitespace(s) {
	var i;

    // Is s empty?
    if (isEmpty(s)) return true;

    // Search through string's characters one by one
    // until we find a non-whitespace character.
    // When we do, return false; if we don't, return true.

    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);

        if (whitespace.indexOf(c) == -1) return false;
    }

    // All characters are whitespace.
    return true;
}

// Utility function to trim spaces from both ends of a string
function Trim(inString) {
	var retVal = "";
	var start = 0;
	while ((start < inString.length) && (inString.charAt(start) == ' ')) {
    	++start;
  	}
  	var end = inString.length;
  	while ((end > 0) && (inString.charAt(end - 1) == ' ')) {
    	--end;
  	}
  	retVal = inString.substring(start, end);
  	return retVal;
}

function checkFieldLength(theField, maxsize) {
	theField.value = Trim(theField.value);

	if (theField.value.length > maxsize) {
		alert("This field has to be less than " + maxsize + " characters");
		theField.focus();
		return;
	}
}
