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;
}
function isEmail (s){
	if (isEmpty(s)) return true;
   
    // is s whitespace?
    if (isWhitespace(s)) return true;
    
    // there must be >= 1 character before @, so we
    // start looking at character position 1 
    // (i.e. second character)
    var i = 1;
    var sLength = s.length;

    // look for @
    while ((i < sLength) && (s.charAt(i) != "@")){i++}

    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;

    // look for .
    while ((i < sLength) && (s.charAt(i) != ".")){i++}

    // there must be at least one character after the .
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
    else return true;
}
		
		function validateForm(fmName)		{
		
				if(document.getElementById("first_name").value == '' )
				{
						alert("Please enter your first name.");
						document.getElementById("first_name").focus();
						return false
				}
				if(document.getElementById("last_name").value == '' )
				{
						alert("Please enter your last name.");
						document.getElementById("last_name").focus();
						return false
				}
				
				if (document.getElementById("email").value== '')
				{
						alert("Please enter a valid email address.");
						document.getElementById("email").focus();
						return false
				}
				
				if(! isEmail(document.getElementById("email").value))
				{
						alert("Please enter a valid email address.");
						document.getElementById("email").focus();
						return false
				}
				
				var sPhone = new String(document.getElementById("naphone").value)
				if(sPhone.length < 4) 
				{
						alert("Please enter a valid primary phone number, including area code.");
						document.getElementById("phone").focus();
						return false
				}
							
				var sphone = new String(document.getElementById("naphone").value)
				var lastName = new String(document.getElementById("last_name").value)
				var combined = new String()
				var leftMost = new String(lastName.substr(0,20))
				combined = leftMost.substring(0,1).toUpperCase() + leftMost.substring(1,leftMost.length) + sPhone.substring(sPhone.length-4,sPhone.length)
				document.getElementById("company").value = combined;
				fmName.submit();
				return true;
		}