NLSignup = new Object ();
NLSignup.fieldsInitialized = new Object ();

NLSignup.initField = function (fld) {
	var obj = NLSignup.fieldsInitialized;
	if (!obj [fld.name]) {
		fld.value = "";
		obj [fld.name] = true;
	}
}

NLSignup.checkForm = function (frm) {
	var obj = NLSignup.fieldsInitialized;
	if (!obj.Name || frm.Name.value == "") {
		window.alert ("Please enter your name.");
		return false;
	} else {
		var val = frm.Email.value;

		if (!obj.Email || val == "") {
			window.alert ("Please enter an email address.");
			return false;
		} else {
			var atIndex = (val.indexOf ("@") == val.lastIndexOf ("@") ? val.indexOf ("@") : -1);
			var dotIndex = (val.lastIndexOf (".") > atIndex ? val.lastIndexOf (".") : -1);
			var spaceIndex = val.indexOf (" ");
			var slashIndex = val.indexOf ("/");
			var bSlashIndex = val.indexOf ("\\");
			
			if (atIndex > 0 && dotIndex > 0 && spaceIndex < 0 && slashIndex < 0 && bSlashIndex < 0) return true;
			else {
				window.alert ("The email address you have entered does not appear to be formatted properly.  Please correct your entry and try again.");
				return false;
			}
		}
	}
}
