
function open_rules() {
	pageTracker._trackPageview("/rules.php");
	rulesWindow = window.open("rules.php", "rulesWindow", "location=0, status=0, scrollbars=1, width=400, height=550");
}

function validate_string(field, minlen, alerttxt) {
	with (field) {
		if (value == null || value == "") {
			alert(alerttxt);
			return false;
		} else {
			if (value.length >= minlen) {
				return true;
			} else {
				alert(alerttxt);
				return false;
			}
		}
	}
}

function validate_number(field, minlen, alerttxt) {
	var numericExpression = /^[0-9]+$/;
	with (field) {
		if (!value.match(numericExpression)) {
			alert(alerttxt);
			return false;
		} else {
			if (value.length >= minlen) {
				return true;
			} else {
				alert(alerttxt);
				return false;
			}
		}
	}
}

function validate_select(field, alerttxt) {
	with (field) {
		if (value == null || value == "") {
			alert(alerttxt);
			return false;
		} else {
			return true;
		}
	}
}

function validate_email(field, alerttxt) {
	with (field) {
		var trimValue = value.trim();
		if (trimValue != "") {
			if ((trimValue.indexOf(".") > 2) && (trimValue.indexOf("@") > 0) && (trimValue.charAt(trimValue.indexOf(".") + 1) != "")) {
				return true;
			} else {
				alert(alerttxt);
				return false;
			}
		} else {
			alert(alerttxt);
			return false;
		}
	}
}

function validate_form(thisform) {
	if (!validate_string(element('fname'), 1, "Please enter your first name.") ||
		!validate_string(element('lname'), 1, "Please enter your last name.") ||
		!validate_string(element('address'), 3, "Please enter your street address.") ||
		!validate_string(element('city'), 1, "Please enter your city.") ||
		!validate_select(element('state'), "Please select your state.") ||
		!validate_number(element('zip'), 5, "Please enter your ZIP code.") ||
		!validate_string(element('phone'), 10, "Please enter your daytime phone number including area code.") ||
		!validate_email(element('email'), "Please enter your email address.")
		) {
		return false;
	}
}

function element(id) {
	return document.getElementById(id);
}

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g, "");
}
