function validate_required(field,alerttxt){
	with (field){
		if (value==null||value==""){
			alert(alerttxt);return false;
		}
		else {
			return true;
		}
	}
}

function validate_email(field,alerttxt){
	with (field){
		apos=value.indexOf("@");
		dotpos=value.lastIndexOf(".");
		if (apos<1||dotpos-apos<2){
			alert(alerttxt);
			return false;
		}
		else {
			return true;
		}
	}
}
function option_select_required(field,alerttxt){
	with (field){
		if (selectedIndex==null||selectedIndex==0){
			alert(alerttxt);return false;
		}
		else {
			return true;
		}
	}
}

function validate_form(thisform){
	with (thisform){
		if (validate_required(name,"Your name must be filled out!")==false){
			name.focus();return false;
		}
		
		if (validate_required(email,"Email address must be filled out!")==false){
			email.focus();return false;
		}

		if (validate_email(email,"Not a valid e-mail address!")==false){
			email.focus();return false;
		}
	}
}

function validate_login_form(thisform){
	with (thisform){
		if (validate_required(username,"User name must be filled out!")==false){
			username.focus();return false;
		}
		
		if (validate_required(password,"Password must be filled out!")==false){
			password.focus();return false;
		}
	}
}

function validate_newUser_form(thisform){
	with (thisform){
		if (validate_required(username,"User name must be filled out!")==false){
			username.focus();return false;
		}
		
		if (validate_required(password,"Password must be filled out!")==false){
			password.focus();return false;
		}
		if (validate_email(email,"Not a valid e-mail address!")==false){
			email.focus();return false;
		}
		
		if (option_select_required(level,"User type must be selected!")==false){
			level.focus();return false;
		}
	}
}

function validate_newNews_form(thisform){
	with (thisform){
		if (validate_required(subject,"Newsletter subject must be filled out!")==false){
			subject.focus();return false;
		}				
		
	}
}
