// ----------------------------------------------------------------------
// Javascript form validation routines.
// Author: Stephen Poley
//
// Simple routines to quickly pick up obvious typos.
// All validation routines return true if executed by an older browser:
// in this case validation must be left to the server.
//
// Update Jun 2005: discovered that reason IE wasn't setting focus was
// due to an IE timing bug. Added 0.1 sec delay to fix.
//
// Update Oct 2005: minor tidy-up: unused parameter removed
//
// Update Jun 2006: minor improvements to variable names and layout
// ----------------------------------------------------------------------

var nbsp = 160;		// non-breaking space char
var node_text = 3;	// DOM text node-type
var emptyString = /^\s*$/ ;
var global_valfield;	// retain valfield for timer thread

// --------------------------------------------
//                  trim
// Trim leading/trailing whitespace off string
// --------------------------------------------

 function validateOnSubmit() {
	var elem;
	 var errs=0;
	 // execute all element validations in reverse order, so focus gets
	 // set to the first one in error.
	if (!validatePresent (document.forms.suggest.contact_name, 'inf_2', true)) errs += 1;
	if (!validatePresent (document.forms.suggest.contact_title, 'inf_5', true)) errs += 1;
	if (!validatePresent (document.forms.suggest.contact_phone, 'inf_6', true)) errs += 1;
	if (!validatePresent(document.forms.suggest.contact_email, 'inf_7')) errs += 1;
	if (!validatePresent (document.forms.suggest.idea_describe, 'inf_idea', true)) errs += 1;
	
	 if (errs>=1) { alert('You haven\'t filled in all of the required fields.'); return false; }
	 return true;
}
 
function validatePresent(myelem,mywarn) {
	if (trim(jQuery("#"+myelem).val()) != '') { jQuery("#"+mywarn).text(''); }
	else { jQuery("#"+mywarn).text('* Required'); }
}

function trim(str) {
	return str.replace(/^\s+|\s+$/g, '');
}
