String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ''); }


function checkEmail(email) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)){
		return true;
	}else{		
		return false;
	}
}

function checkForm() {
	/*
	var enroll = document.form1.enroll.checked;
	var update = document.form1.update.checked;
	var newsletter = document.form1.newsletter.checked;
	var visit = document.form1.visit.checked;

	if ( !( enroll || update || newsletter || visit ) ) {
		alert( 'Please check at least one checkbox at the top of the page.' ); 
		return false;
	}
	*/

	var enroll = document.getElementById("enroll");
	var update = document.getElementById("update");
	var newsletter = document.getElementById("newsletter");
	var visit = document.getElementById("visit");

	if ( ( !enroll.checked ) && ( !update.checked ) && ( !newsletter.checked ) && ( !visit.checked ) ) {
		alert( 'Please check at least one checkbox at the top of the page.' ); 
		return false;
	}
	
	if ( document.getElementById("fname").value.trim() == '' ) {
		alert( 'Please enter your first name.' );
		document.getElementById("fname").focus();
		return false;
	}
	if ( document.getElementById("lname").value.trim() == '' ) {
		alert( 'Please enter your last name.' );
		document.getElementById("lname").focus();
		return false;
	}
	
	if ( document.getElementById("title").value.trim() == '' ) {
		alert( 'Please enter your title.' );
		document.getElementById("title").focus();
		return false;
	}
	
	if ( document.getElementById("company").value.trim() == '' ) {
		alert( 'Please enter your company/association name.' );
		document.getElementById("company").focus();
		return false;
	}
	
	if ( document.getElementById("address").value.trim() == '' ) {
		alert( 'Please enter your address.' );
		document.getElementById("address").focus();
		return false;
	}
	
	if ( document.getElementById("city").value.trim() == '' ) {
		alert( 'Please enter your city.' );
		document.getElementById("city").focus();
		return false;
	}

	if ( document.getElementById("county").value.trim() == '' ) {
		alert( 'Please enter your county.' );
		document.getElementById("county").focus();
		return false;
	}

	if ( document.getElementById("zip").value.trim() == '' ) {
		alert( 'Please enter your zip code.' );
		document.getElementById("zip").focus();
		return false;
	}
	
	if ( !checkEmail( document.getElementById("email").value ) ) {
		alert( 'Please enter a valid email address.' );
		document.getElementById("email").focus();
		return false;
	}
	
	if ( document.getElementById("employees").value.trim() == '' ) {
		alert( 'Please enter the number of employees in your company.' );
		document.getElementById("employees").focus();
		return false;
	}

	if ( document.getElementById("cards2007").value.trim() == '' ) {
		alert( 'Please enter the number of cards you need for 2011.' );
		document.getElementById("cards2007").focus();
		return false;
	}

	return true;
}
