function isSpace( c ) {
	if ( c == ' ' || c == '\t' || c == '\n' || c == '\r' ) return true ;
	return false ;
}
function trim( s ) {
	var i ;
	var b = 0 ;
	var e = 0 ;
	// find first non-space character
	for ( i = 0 ; i < s.length && isSpace( s[i] ) ; i++ ) ;
	b = i ;
	// find last non-space character
	for ( i = s.length - 1 ; i > 0 && isSpace( s[i] ) ; i-- ) ;
	e = i + 1 ;
	return s.slice( b, e ) ;
}

var longnames = new Array() ;
longnames["first"] = "First name" ;
longnames["last"]  = "Last name" ;
longnames["email"] = "E-mail" ;

function verifyForm() {
	var i ;
	var missing = new Array() ;
	var f = document.forms['brochure_request'] ;
	for ( i = 0 ; i < f.elements.length ; i++ ) {
		var e = f.elements[i] ;
		// trim all text fields
		if ( e.type == "text" ) e.value = trim( e.value ) ;
		// check for empty required fields
		if ( e.type == "text" && e.value == "" &&
			(
				e.name == "first" ||
				e.name == "last"  ||
				e.name == "email"
			)
		) {
				missing[ missing.length ] = e.name ;
		}
	}
	if ( missing.length > 0 ) {
		var message = "You left the following required fields empty:\n" ;
		for ( i = 0 ; i < missing.length ; i++ ) message += longnames[missing[i]] + "\n" ;
		alert( message ) ;
		return false ;
	}
	// Was at least one brochure selected?
	var items = f.item ;
	for ( i = 0 ; i < items.length ; i++ ) {
		if ( items[i].checked ) return true ;
	}
	alert( "Please select at least one brochure." ) ;
	return false ;
}
