//this script controlls the required fields that are present in various first time signon forms
//they all need to be named properly, and they use the same numbers, no matter where they appear

// section = 1 is customer number and last name
// section = 2 is email address only
// section = 3 is last name, first intial, zip
// section = 4 is username,password

var winpops;
function validateForm(section) {
	errorcode = "";
	fcfield = "";
	if (section==1) {
		if (document.mem.memberid.value=="") {
			document.getElementById('custno').style.color = 'red';
			errorcode += "1|";
			if (fcfield =="") fcfield = "document.mem.memberid";
			}
		else {
			if (isNaN(document.mem.memberid.value)==true) {
				errorcode += "3|";
				document.getElementById('custno').style.color = 'red';
				if (fcfield =="") fcfield = "document.mem.memberid";
			}
			else { document.getElementById('custno').style.color = 'black'; }	
		}
		
		
		if (document.mem.lastname.value=="") {
			document.getElementById('lastname').style.color = 'red';
			errorcode += "2|";
			if (fcfield == "") fcfield = "document.mem.lastname";
			}
		else { document.getElementById('lastname').style.color = 'black'; }
		
		if (errorcode != "") {
			location.href = '#below';
			eval(fcfield+".focus()");
			openErr();
			return false;
		}
		else return true;
	}
	
	if (section == 2) {
		if (document.emailfrm.email.value=="") {
			errorcode += "12|";
			document.getElementById('email').style.color = 'red';
			if (fcfield =="") fcfield = "document.emailfrm.email";
			}
		else {
			if (isEmail(document.emailfrm.email.value) == false) {
				document.getElementById('email').style.color = 'red';
				errorcode += "4|";
				if (fcfield =="") fcfield = "document.emailfrm.email";
			}
			else { document.getElementById('email').style.color = 'black'; }
		}
		if (errorcode != "") {
			location.href = '#below';
			eval(fcfield+".focus()");
			openErr();
			return false;
		}
		else return true;
	}
	
	if (section == 3) {
		if (document.searchfrm.lname.value=="") {
			document.getElementById('lname').style.color = 'red';
			errorcode += "2|";
			if (fcfield =="") fcfield = "document.searchfrm.lname";
			}
		else { document.getElementById('lname').style.color = 'black'; }

		if (document.searchfrm.firstinit.value=="") {
			document.getElementById('firstinit').style.color = 'red';
			errorcode += "5|";
			if (fcfield =="") fcfield = "document.searchfrm.firstinit";
			}
		else { document.getElementById('firstinit').style.color = 'black'; }
		
		if (document.searchfrm.zipcode.value=="") {
			document.getElementById('zipcode').style.color = 'red';
			errorcode += "6|";
			if (fcfield =="") fcfield = "document.searchfrm.zipcode";
			}
		else {
			if (isNaN(document.searchfrm.zipcode.value)==true) {
				document.getElementById('zipcode').style.color = 'red';
				errorcode += "22|";
				if (fcfield =="") fcfield = "document.searchfrm.zipcode";
			}
			else { document.getElementById('zipcode').style.color = 'black'; }
		}
		if (errorcode != "") {
			location.href = '#below';
			eval(fcfield+".focus()");
			openErr();
			return false;
		}
		else return true;
	}

	if (section==4) {
		if (document.usr.username.value=="") {
			document.getElementById('usrname').style.color = 'red';
			errorcode += "21|";
			if (fcfield == "") fcfield = "document.usr.username";
			}
		else { document.getElementById('usrname').style.color = 'black'; }

		if (document.usr.password.value=="") {
			document.getElementById('passwd').style.color = 'red';
			errorcode += "27|";
			if (fcfield == "") fcfield = "document.usr.password";
			}
		else { document.getElementById('passwd').style.color = 'black'; }
		
		if (errorcode != "") {
			location.href = '#below';
			eval(fcfield+".focus()");
			openErr();
			return false;
		}
		else return true;
	}


}

function openErr() {
	var errurl="/cgi/fthandlerr?errcode=" + errorcode;
	winpops=window.open(errurl,"winpops","width=300,height=200");
	winpops.focus();
}

if (errorcode!="") {
	openErr();
	//location.href = '#below';
	}

function closeErr() {
	if (winpops && winpops.open && !winpops.closed) winpops.close();
}

function focusErr() {
	if (winpops && winpops.open && !winpops.closed) winpops.focus();
}
