Event.onReady(function() {
	
	customBirthdayValidation();
                                                                       
  if (jQuery('#user_status_id').length > 0) {
    var user_service_id_validation = new_live_validation('user_status_id');
    user_service_id_validation.add(Validate.Presence, { failureMessage: 'Please select your status'} );    
  };

  if (jQuery('#user_service_id').length > 0) {
    var user_service_id_validation = new_live_validation('user_service_id');
    user_service_id_validation.add(Validate.Presence, { failureMessage: 'Please select your service' } );
  };
  
  if (jQuery('#user_zip_code').length > 0) {  
    var user_zip_code_validation = new_live_validation('user_zip_code');
    user_zip_code_validation.add(Validate.Length, { minimum: 3, 
                                                    tooShortMessage: "Please enter in a valid zip code."} );
  };
  
  if (jQuery('#user_password').length > 0) {
    var user_password_validation = new_live_validation('user_password');
    user_password_validation.add(Validate.Length, { minimum: 6, 
                                                    tooShortMessage: "Sorry, your password must be six characters or more, and can include any character." } );
  };
  
  if (jQuery('#user_password_confirmation').length > 0) {  
    var user_password_confirmation_validation = new_live_validation('user_password_confirmation');
    user_password_confirmation_validation.add(Validate.Confirmation, { match: 'user_password', 
                                                                       failureMessage: "The passwords entered don't match. Please re-enter the same password in both fields. " } );
  };
  
  if (jQuery('#user_agree_to_terms').length > 0) {
    var user_agree_to_terms_validation = new_live_validation('user_agree_to_terms');
    user_agree_to_terms_validation.add(Validate.Acceptance, { failureMessage: "You need to agree to our terms." } );
  };
})

function customBirthdayValidation() {
	jQuery('#user_birthday_2i, #user_birthday_3i, #user_birthday_1i').focus(function() {
    jQuery('#user_birthday_row').removeClass("unvalidated");
		jQuery('#user_birthday_row').addClass("edited");
  });

	jQuery('#user_birthday_2i, #user_birthday_3i, #user_birthday_1i').change(function() {
		if (jQuery(this).val()=="") {
			jQuery('#user_birthday_validation').html("Please enter a valid birthday.");

			jQuery('#user_birthday_row').removeClass("unvalidated");
			jQuery('#user_birthday_row').addClass("edited");
			jQuery('#user_birthday_row').removeClass("valid");
			jQuery('#user_birthday_row').addClass("invalid");
		} else if (jQuery('#user_birthday_2i').val() != "" && jQuery('#user_birthday_3i').val() != "" && jQuery('#user_birthday_1i').val() != "") {
			jQuery('#user_birthday_validation').html("");
			
			jQuery('#user_birthday_row').removeClass("invalid");
			jQuery('#user_birthday_row').addClass("valid");
		}
  });
	
}
