NLSignupForm = new Object ();
NLSignupForm.fieldInit = new Object ();

NLSignupForm.validate = function (frm) {
	if (!this.checkName (frm.Name) || !this.checkEmail (frm.Email)) return false;
	else return true;
}

NLSignupForm.initField = function (fld) {
	if (!NLSignupForm.fieldInit [fld.name]) {
		NLSignupForm.fieldInit [fld.name] = true;
		fld.value = "";
	}
}

NLSignupForm.checkName = function (fld) {
	var val = fld.value;

	if (val == "" || val == "name") {
		window.alert ("Please enter your name.");
		return false;
	} else return true;
}

NLSignupForm.checkEmail = function (fld) {
	var val = fld.value;
	
	if (val == "" || val == "email") {
		window.alert ("Please enter your 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 && slashIndex < 0 && spaceIndex < 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;
		}
	}
}
