var nbsp = 160;
var node_text = 3;
var emptyString = /^\s*$/ ;
var global_valfield;


function trim(str) {
	return str.replace(/^\s+|\s+$/g, '');
}

function setFocusDelayed() {
	global_valfield.focus();
}
function setfocus(valfield) {
	global_valfield = valfield;
	setTimeout( 'setFocusDelayed()', 100 );
}


var proceed = 2;  

function commonCheck(valfield, required) {
	if (!document.getElementById) return true;
 
	if (emptyString.test(valfield.value)) {
		if (required) {
			valfield.className = 'bad';
			setfocus(valfield);
			return false;
		} else {
			valfield.className = 'good';
			return true;  
		}
	}
	return proceed;
}


function validatePresent(valfield) {
	var stat = commonCheck(valfield, true);
	if (stat != proceed) return stat;
	valfield.className = 'good';
	return true;
}


function validateEmail(valfield, required) {
	var stat = commonCheck(valfield, required);
	if (stat != proceed) return stat;
	 
	var tfld = trim(valfield.value);
	var email = /^[^@]+@[^@.]+\.[^@]*\w\w$/;
	if (!email.test(tfld)) {
		valfield.className = 'bad';
		setfocus(valfield);
		return false;
	}
	
	valfield.className = 'good';
	return true;
}