var validated = false;
$(function(){
	$('#aeglive_form').submit(function(event){
		if (!validated) {
			event.preventDefault();
			var theform = document.getElementById($('#aeglive_form').attr('id'));
			if (aegformValidate(theform)) {
				validated = true;
				$('#aeglive_form').submit();
			}
			else {
				return false;
			}
		}
		return true;
	});
});

function aegformValidate( form ) {
	
	required = new Array(form.EMAIL,form.ZipCode,form.FirstName);
	for(i=0;i<required.length;i++) {
		if (required[i].value == '') {
			alert('Must complete all required fields!');
			required[i].select();
			return false;
		}
	}
	
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test( form.EMAIL.value )){
		alert('Please enter a valid Email address formatted as you@domain.com!');
		form.EMAIL.select();
		return false;
	}
	
	
	bmonth = form.BirthMonth.options[form.BirthMonth.selectedIndex].value;
	bday = form.BirthDay.options[form.BirthDay.selectedIndex].value;
	byear = form.BirthYear.options[form.BirthYear.selectedIndex].value;
	
	if (bmonth == "" || bday == "" || byear == "") {
		alert( "Please enter your complete birth date." );
		form.BirthMonth.focus();
		return false ;
	}
	
	var min_age = 13;
	var year = parseInt(byear);
	var month = parseInt(bmonth) - 1;
	var day = parseInt(bday);
	var userdate = new Date((year + min_age), month, day);
	var d = new Date();
	if ((d.getTime() - userdate.getTime()) < 0) {
		alert("We are sorry, we cannot accept your registration at this time.");
		return false;
	}
	// form.BirthDate.value = bmonth + '/' + bday + '/' + byear;
	bmonth = (bmonth.toString().length<2) ? '0'+bmonth.toString() : bmonth.toString() ;
	bday   = (bday.toString().length<2) ? '0'+bday.toString() : bday.toString() ;
	form.BirthDate.value = bmonth.toString() + '-' + bday.toString() + '-' + byear.toString();
	return true;
}

