function validateNumber(field, msg, min, max) {
	if (!min) { min = 0 }
	if (!max) { max = 255 }
	if ( (parseInt(field.value) != field.value) || field.value.length < min || field.value.length > max) {
		alert(msg);
		field.focus();
		field.select();
		return false;
	}
	return true;
}

function validateString(field, msg, min, max) {
	if (!min) { min = 1 }
	if (!max) { max = 65535 }
	if (!field.value || field.value.length < min || field.value.max > max) {
		alert(msg);
		field.focus();
		field.select();
		return false;
	}
	return true;
}

function validateEmail(email, msg, optional) {

	if (!email.value && optional) {
		return true;
	}

	var re_mail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z])+$/;
	
	if (!re_mail.test(email.value)) {
		alert(msg);
		email.focus();
		email.select();
		return false;
	}
	return true;
}

function validateList(listname, msg) {

	var foo = listname.selectedIndex;

	if (foo == 0 || foo == -1) {
		alert(msg);
		return false;
	}
	
	return true;
	
}

function validateRadio(radio, msg) {
	var foo = false;
	//alert(radio.length);
	for (var counter = 0; counter < radio.length; counter++) {
		if (radio[counter].checked) {
			return true;
		}
	}
	if (!foo) {
		// If there were no selections made display an alert box
		alert(msg);
		return (false);
	}
	return (true);
}

function validateCheckbox(myCheckbox, msg) {
	var foo = false;
	if (myCheckbox.checked) {
		foo = true;
	}
	if (!foo) {
		// If there were no selections made display an alert box
		alert(msg);
		return (false);
	}
	return (true);
}

