(function ($) {


	function checkAge() {
		
		$(".form-item-profile-main-field-email-parents-und-0-email").hide();
			
	
		$(".jq_messages").hide();
		//$("#edit-submit").hide();
		
		
		$("#edit-profile-main-field-age-und-0-value-date").keyup(function() {

			check();
		
		});
		
	}
	
	
	function check() {
		
			
				var dateDDMMYYYRegex = /^(0[1-9]|[12][0-9]|3[01])[- \..](0[1-9]|1[012])[- \..](19|20)\d\d$/; //match date in format DD/MM/YYYY
				
				if($("#edit-profile-main-field-age-und-0-value-date").length > 0){
					
					if($("#edit-profile-main-field-age-und-0-value-date").val().length > 10) {
						
					
						$(".jq_messages").fadeIn("slow");
						$('.jq_messages > *').replaceWith('');
						$('.jq_messages').append('<p>Ungültiges Datumsformat</p>');
						
						$("#edit-profile-main-field-age-und-0-value-date").val("");
					
					
					} else if ($("#edit-profile-main-field-age-und-0-value-date").val().length == 10) {
						
						
						var emailRegex = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	
						if(dateDDMMYYYRegex.test($("#edit-profile-main-field-age-und-0-value-date").val())){ 
						
							//formaat ok -> leeftijd checken
							
							$(".jq_messages").fadeOut("slow");
							$('.jq_messages > *').replaceWith('');
							
							var dateparts = $("#edit-profile-main-field-age-und-0-value-date").val().split('.');
												
							var birthDateStr = dateparts[2]+dateparts[1]+dateparts[0],
							parts = birthDateStr.match(/(\d{4})(\d{2})(\d{2})/),
							dateObj = new Date(parts[1], parts[2]-1, parts[3]); // months 0-based!
							
							var age = getAge(dateObj);
							
							/*alert (age);
							$('.jq_messages').append('<p>Age: '+age+'</p>');
							$(".jq_messages").fadeIn("slow");
							*/
							
							
							
							if(age < 14) {
								
								//indien leeftijd < 13 -> email ouders tonen
								
								//$("#edit-submit").fadeOut("slow");
								
								$("#user-register-form #edit-profile-main-field-email-parents-und-0-email").val("");
								$("#user-register-form .form-item-profile-main-field-email-parents-und-0-email").fadeIn("slow");

								$("#user-register-form #edit-profile-main-field-email-parents-und-0-email").keyup(function() {
									
									if($("#edit-profile-main-field-email-parents-und-0-email").val() == $("#edit-mail").val()) {
										
										$(".jq_messages").fadeIn("slow");
										$('.jq_messages').append('<p>Die Emailadresse der Eltern kann nicht mit deiner übereinstimmen.</p>');
										$("#edit-profile-main-field-email-parents-und-0-email").val("");
										
									}
								
								});
								
							
							} else {
								
								//anders submit button tonen
								
								//$("#edit-submit").fadeIn("slow");
								
								$("#edit-profile-main-field-email-parents-und-0-email").val("noreply@stickermania.at");
								$(".form-item-profile-main-field-email-parents-und-0-email").fadeOut("slow");	
								
							}
	
							
						} else {
							
							$(".jq_messages").fadeIn("slow");
							$('.jq_messages').append('<p>Ungültiges Datumsformat</p>');
							
									
						}
	
	
						
					} else {
						
						//minder dan 10 karakter ingegeven -> verberg evt foutmeldingen	
						$(".jq_messages").fadeOut("slow");
						
					}
					
				}
				
	}
	
	
	function getAge(birthDate) {
	  var now = new Date();
	
	  function isLeap(year) {
		return year % 4 == 0 && (year % 100 != 0 || year % 400 == 0);
	  }
	
	  // days since the birthdate    
	  var days = Math.floor((now.getTime() - birthDate.getTime())/1000/60/60/24);
	  var age = 0;
	  // iterate the years
	  for (var y = birthDate.getFullYear(); y <= now.getFullYear(); y++){
		var daysInYear = isLeap(y) ? 366 : 365;
		if (days >= daysInYear){
		  days -= daysInYear;
		  age++;
		  // increment the age only if there are available enough days for the year.
		}
	  }
	  return age;
	}
	
	$(document).ready(function() {
	  
		//disable password hints, strenght and matching on registration form
		
		$("input.password-field").addClass('password-processed');
		$("input.password-field").unbind();
		$("input.password-confirm").addClass('password-processed');
		$("input.password-confirm").unbind();



		delay = setTimeout(function () { check() }, 1000); //na submit wordt het veld e-mail parents niet weergegeven zonder timeout (script laden nadat php geladen is)
		
		checkAge();
		
		/*resizeShadowbox();*/
	  
	});


})(jQuery);

;

