function checkform (form)
	{
		if (form.BirthMonth.value == "" || form.BirthDay.value == "" || form.BirthYear.value == "") {
		   alert( "Please enter your complete birth date." );
		   form.BirthMonth.focus();
		   return false ;
		}
	
	// ** BIRTHDAY START **
			   var min_age = 13;
			   var year = parseInt(form.BirthYear.value);
			   var month = parseInt(form.BirthMonth.value) - 1;
			   var day = parseInt(form.BirthDay.value);
			   var theirDate = new Date((year + min_age), month, day);
			   var today = new Date();
			   if ((today.getTime() - theirDate.getTime()) < 0) {
				   alert("We are sorry, we cannot complete your registration at this time.");
				   return false;
			   }
	
	// ** BIRTHDAY END **
	
	// ** REQUIRED START **
	var x = form.email.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			   
	if (form.email.value == "") {
	alert( "Please enter your email." );
	form.email.focus();
	return false ;
	}
	if (!filter.test(x)){
	alert('Please Enter a Valid email Address formatted as you@domain.com');
	form.email.focus();
	return false ;
	}
	if (form.zipcode.value == "") {
	alert( "Please enter your Zip Code." );
	form.zipcode.focus();
	return false ;
	}
	if (form.firstname.value == "") {
	alert( "Please enter your First Name." );
	form.firstname.focus();
	return false ;
	}
	if (form.CellPhoneAlerts.checked && (form.Mobile1.value == "" || form.Mobile2.value == ""  ||form.Mobile3.value == ""  )) {
	alert( "Please enter a complete mobile phone number to receive SMS alerts." );
	form.Mobile1.focus();
	return false ;
	}
	form.CellPhone.value = form.Mobile1.value + form.Mobile2.value + form.Mobile3.value;
	
	if (form.BirthMonth.value == "" || form.BirthDay.value == "" || form.BirthYear.value == "") {
	   alert( "Please enter your complete birth date." );
	   form.BirthMonth.focus();
	   return false ;
	}
	if ((form.BirthMonth.value == 2 && form.BirthDay.value > 29) || ((form.BirthMonth.value == 4 || form.BirthMonth.value == 6 || form.BirthMonth.value == 9 || form.BirthMonth.value == 11) && form.BirthDay.value ==31)){
	   alert( "Please enter a valid birth date." );
	   form.BirthMonth.focus();
	   return false ;
	}
	form.Birthdate.value = form.BirthMonth.value + '/' + form.BirthDay.value + '/' + form.BirthYear.value;

	// ** REQUIRED END **
	return true ;
}

function selectFocus() {
	this.style.color = 'black';
	return;
}

function selectBlur() {
	if (this.selectedIndex == 0) this.style.color = "#888888";
	return;
}

select_a = document.getElementsByTagName('select');
for (i=0;i<select_a.length;i++) {
	select_a[i].addEventListener('focus',selectFocus,false);
	select_a[i].addEventListener('blur',selectBlur,false);
}
