 $.fn.tooltip = function(inhalt){
  
 var zeit=300;
  
 function zeigeTooltip(evt, zeit, inhalt){
 $("<div>", {
 id: "tooltip",
 css: {
 position: "absolute",
 left: evt.pageX + 20,
 top: evt.pageY + 20,
 padding: "10px",
 background: "#EFEFEF",
 color: "#222222",
 fontFamily: "Tahoma, Helvetica, sans-serif",
 fontSize: "12px",
 border: "solid 1px #AAAAAA",
 display: "none",
 "-moz-border-radius": 10,
 "-webkit-border-radius": 10
 },
 html: inhalt
 })
 .appendTo("body")
 .fadeIn(zeit);
 }
  
 $(this).each(function(){
 $(this).bind({
 mouseenter: function(evt){
 if ($("#tooltip").css("opacity") != 0) {
 $("#tooltip").stop().remove();
 }
 zeigeTooltip(evt, zeit, inhalt);
 },
 mouseleave: function(){
 $("#tooltip").fadeOut(
 zeit,
 function(){
 $(this).remove();
 }
 );
 },
 mousemove: function(evt){
 $("#tooltip").css({
 left: evt.pageX + 20,
 top: evt.pageY + 20
 });
 }
 });
 });
 }

  $(document).ready(function() {
 //Tooltips
 $("#losung").tooltip("Die Losung bekommt man bei den Trainern.");
 $("#mail").tooltip("An diese Adresse wird zum Beispiel ein neues Passwort gesandt.");
 //Forms 
 jQuery.validator.messages.required = "";
 
 	jQuery.validator.addMethod("password", function( value, element ) {
		var result = this.optional(element) || value.length >= 6 && /\d/.test(value) && /[a-z]/i.test(value);
		if (!result) {
			var validator = this;
			setTimeout(function() {
				validator.blockFocusCleanup = true;
				element.focus();
				validator.blockFocusCleanup = false;
			}, 1);
		}
		return result;
	}, "Das Passwort muss mindestens 6 Zeichen lang sein und mindestens 1 Buchstabe und 1 Zahl enthalten.");

 
 $("#losung-form").validate({
   errorClass: "formerror"
});
 $("#reg-form").validate({
  messages: {
			password2: {
				equalTo: "Bitte das gleiche Passwort wie oben angeben."	
			},
			mail: {
				email: "Bitte geben Sie eine gültige Mailadresse an, zum Beispiel: you@example.com",
			}
		},
   errorClass: "formerror",
 });
 $("#mail-form").validate({
  messages: {
			mail: {
				email: "Bitte geben Sie eine gültige Mailadresse an, zum Beispiel: you@example.com",
			}
		},
   errorClass: "formerror",
 });
 $("#key-form").validate({
   errorClass: "formerror"
});
 
 });

