////////////////////////////////////////////////////////////////////////////////////////////////////////////
//	Calculate the age using day, month and year.
//	Return the age in number (integer)
////////////////////////////////////////////////////////////////////////////////////////////////////////////
function calAge(bday,bmo,byr) {
	var byr;
	var age;
	var now = new Date();

	tday=now.getDate();
	tmo=(now.getMonth()+1); /* for some reason the month is 4 for may */
	tyr=(now.getFullYear()); 
//	alert("b: " + bmo + "/" + bday + "/" + byr );
//	alert("t: " + tmo + "/" + tmo + "/" + tyr );	
	if((tmo > bmo)||(tmo==bmo & tday>=bday)) {
		{age=byr}
	} else {
		{age=parseInt(byr) + 1}
	}
	var theage= tyr-age;
	return theage;
}

$(document).ready(function(){

	jQuery("#firstname").focus();
	
	jQuery("label.error").hide();

	jQuery("#contest_form").validate({
		rules: {
			gender:{ required: true } ,
			hearoffer: { required: true } 
		}
	});
	
	jQuery("#subscribe_yes").click( function() {
		jQuery("#subscribe_type").show();
	});
	jQuery("#subscribe_no").click( function() {
		jQuery("#subscribe_type").hide();
	});
	
	jQuery('.dob').focus(function() {
		jQuery("#birthdate_error").hide();
		jQuery("#birthdate_error_2").hide();		
	});
	
	jQuery("#contest_form").submit(function() {
		var sDay = jQuery('#dobDay').val();
		var sMonth = jQuery("#dobMonth").val();
		var sYear = jQuery("#dobYear").val();
		if( (sDay == "") || (sMonth == "") || (sYear == "") ){
			jQuery("#birthdate_error").show();
			return false;
		} else {
			var sBirthdate = sMonth + "/" + sDay + "/" + sYear;
			jQuery("#birthdate").val(sBirthdate);
//			alert(jQuery("#birthdate").val() );
		}
		
		//check is it over 18 (optional?)
		var iAge = calAge(sDay, sMonth, sYear);
		if(iAge < 21) {
//			alert("iAge:" + iAge );
			jQuery("#birthdate_error_2").show();
			return false;
		} else {
			jQuery("#over18").val("1");
		}
		return true;
	} );

});
