﻿// Lobby 2.0 - G. Rodriguez <grodri@princeton.edu> - 5.2.2004 
// requires formValidation.js and error messages 101-105

function validate(form) {
// validates login and registration forms
	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,msg101);
       		form.action="lobby.aspx?Action=Login";
	        return true;
    	} 
 	if (form.name=="register") { // check first and last name, popup
		if (isBlank(form.FirstName.value))
			return Error(form.FirstName,msg102);
		if (isBlank(form.LastName.value))
			return Error(form.LastName,msg103);
		return lookup(form);
	}
}

function emailOk(form) {
// checks EMail is not blank and then validates it
	if (isBlank(form.EMail.value))
		return Error(form.EMail,msg104);
	if (!isEmail(form.EMail.value)) 
		return Error(form.EMail,msg105);
	return true;
}

function emailPassword() {
// submits to emailPassword.asp. Requires a non-blank e-mail address
 	var form = document.login;
	if (emailOk(form)) {
		var url = "emailPassword.aspx?EMail=" + form.EMail.value;
		var style = "width=300,height=200,resizable=yes,toolbar=no,scrollbars";
		return popUp(url,"popup",style);
	}
    return false;
}

function lookup(form) {
	var url="lookup.aspx?Context=Registration" +
		"&FirstName=" + escape(form.FirstName.value) + 
		"&LastName=" + escape(form.LastName.value);
//	alert(url);
	var style = "width=300,height=200,resizable=yes,toolbar=no,scrollbars";
	return popUp(url,"popup",style);
}
function popUp(url,name,style) {
// pop up a window and set the focus
	var w = window.open(url,name,style);
	w.focus();
	return false;
}
			