
// name check module - used for all registration types
var	required = "yes";
var	notRequired = "no";

function firstNameCheck(e) {
	var me = getActivatedObject(e);
	var theName = me.value;
	var obj_name = me.id;			// determine field name

//alert("first name / " + theName +" / " +obj_name);
	firstNameValid = nameCheck(theName,obj_name,required );		// returns false if error
 	return firstNameValid;
}

function lastNameCheck(e) {
	var me = getActivatedObject(e);
	var theName = me.value;

	var obj_name = me.id;			// determine field name
// alert("last name / " + theName +"/" +obj_name);
 	lastNameValid =nameCheck(theName,obj_name,required );
	return lastNameValid;
}


function screenNameCheck(e) {
	var me = getActivatedObject(e);
	var theName = me.value;
	var obj_name = me.id;			// determine field name
// alert("screen name / " + theName +"/" +obj_name);
 	screenNameValid =nameCheck(theName,obj_name,required );
	return screenNameValid;
}

function contactFirstNameCheck() {
	var theName = document.getElementById("contactfirstName").value;
	var obj_name = "contactfirstName";		// determine field name
//alert("contact first name / " + theName +" / " +obj_name);
	contactfirstNameValid = nameCheck(theName,obj_name,required );		// returns false if error
 	return contactfirstNameValid;
}

function contactLastNameCheck(e) {
	var theName = document.getElementById("contactlastName").value;
	var obj_name = "contactlastName";		// determine field name
// alert("contact last name / " + theName +"/" +obj_name);
 	contactlastNameValid =nameCheck(theName,obj_name,required );
	return contactlastNameValid;
}

function nameCheck(theName,obj_name,nameRequired) {	// returns false if error

var	nameErr =obj_name + "_err";
var	nameValid = obj_name + "Valid";
var name_err_code = false;					//  internal error code, true if error

// alert("name check / " + theName +" / obj/" +obj_name +" / err/" +nameErr +" / val/ " +nameValid);

	switch(nameRequired) {
		case "yes":
			if (isEmpty(theName) || !isName(theName)) {
				name_err_code = true;			// empty or invalid fornmat,error
			} else {
				name_err_code = false;			// not empty, valid fornmat, no error
			}
			break;

		case "no":
			if (!isEmpty(theName) && !isName(theName)) {
				name_err_code = true ;			// not empty, invalid fornmat, error
			} else {
				name_err_code = false;			// not empty, valid fornmat, no error
			}
			break;
	}
// check for valid characters
	if(!isName(theName)) {
		name_err_code = true ;			// invalid fornmat, error
	}

//alert ("name err code " + name_err_code + "/"+err_name);
	if (name_err_code) {
		document.getElementById(obj_name).className="invalid";
		document.getElementById(nameErr).value = err_name;
		document.getElementById(nameErr).className="err";
		return false;
	} else {
		document.getElementById(obj_name).className="valid";
		document.getElementById(nameErr).value = "";
		document.getElementById(nameErr).className="no-err";
		return true;
	}
}
