//	-------
//	 Lobby
//	-------

function format(field) {
	field.value = trimunify(field.value); // trims and removes multiple spaces -- defined in formval.js
}

function validate(form) {
	if (form.name=="login") {	// check email and pwd, submit
		if (!emailOk(form)) 
			return false;
		if (isBlank(form.Password.value)) // more polite than isMissing
			return Error(form.Password,"Please enter your password");
       		form.action="login.asp";
	        return true;
    	} 
 	if (form.name=="register") {	// check email
		if (!emailOk(form)) 
			return false;
       		form.action="register.asp";
	        return true;
	}
	return false;
}

function emailPassword(form) {
    // submits to emailPassword.asp. Requires a non-blank e-mail address
    if (emailOk(form)) {
	url = "emailPassword.asp?EMail=" + form.EMail.value;
	style = "width=340,height=200,resizable=yes,toolbar=no,scrollbars";
	return popUp(url,"popup",style);
    }
    return false;
}

// now used any longer
function emailPasswordNoGen(form) {
    // submits to emailPassword.asp. Requires a non-blank e-mail address
    if (emailOk(form)) {
	url = "emailPassword.asp?NoGen=NoGen&EMail=" + form.EMail.value;
	style = "width=340,height=200,resizable=yes,toolbar=no,scrollbars";
	return popUp(url,"popup",style);
    }
    return false;
}


function emailOk(form) {
	if (isBlank(form.EMail.value))
		return Error(form.EMail,"Please enter your e-mail address");
	if (!isEmail(form.EMail.value)) 
		return Error(form.EMail,"EMail address appears to be invalid");
	return true;
}
