		$().ready(function() {
						  
		// USERNAME ÜBERPRÜFEN
		$('#usernameLoading').hide();
		$('#emailLoading').hide();
		$('#username1').click(function(){
		  $('#usernameLoading').show();
		  $.post("lib/Smarty_Vims/includes/user_availability.php", {
			username: $('#username').val()
		  }, function(response){
			$('#usernameResult').fadeOut();
			setTimeout("finishAjax('usernameResult', '"+escape(response)+"')", 400);
		  });
		});		
		
		$("#usernameAsDefault").click(function () { 
		if ($('#usernameAsDefault:checked').val() != null) {
		  $("#set_username").slideUp(); 

		}
		else {
		  $("#set_username").slideDown(); 
		}
		});
		$('#RegisterForm').submit(function(){									 

		});		
		
		
		$('#myemail').keyup(function(){$('#result').html(passwordStrength($('#my').val(),$('#myemail').val()))})
		$('#pass1').keyup(function(){$('#result').html(passwordStrength($('#pass1').val(),$('#myemail').val()))})



	$("#loginForm").validate({
		rules: {
			myusername: {
				required: true,
			},
			
			mypassword: {
				required: true,
			}
		},
		messages: {
			myusername: {
				required: "<img src='img/false_white.png' style='margin-left:1px;'/>"
			},
			mypassword: {
				required: "<img src='img/false_white.png' style='margin-left:1px;'/>"
			}
		}
	});
	
	$("#loginForm2").validate({
		rules: {
			myusername2: {
				required: true,
			},
			
			mypassword2: {
				required: true,
			}
		},
		messages: {
			myusername2: {
				required: "<img src='img/false.png' style='margin-left:1px;'/>"
			},
			mypassword2: {
				required: "<img src='img/false.png' style='margin-left:1px;'/>"
			}
		}
	});	
	$("#contactForm").validate({
		rules: {
			email: {
				email: true,
				required: true
			},
			
			name: {
				required: false,
			},
			anrede: {
				min: 1,
				required: true,
			},
			betreff: {
				min: 1,
				required: true,
			}
			
		},
		messages: {
			email: {
				required: "<img src='img/false.png' style='margin-left:5px;'/>"
			},
			anrede: {
				required: "<img src='img/false.png' style='margin-left:5px;'/>"
			},
			betreff: {
				required: "<img src='img/false.png' style='margin-left:5px;'/>"
			}
		}
	});
	
	$("#rueckrufForm").validate({
		rules: {
			email: {
				email: true,
				required: true
			},
			
			name: {
				required: true,
			},
			tel: {
				required: true,
			},			
			anrede: {
				min: 1,
				required: true,
			}
			
		},
		messages: {
			email: {
				required: "<img src='img/false.png' style='margin-left:5px;'/>"
			},
			anrede: {
				required: "<img src='img/false.png' style='margin-left:5px;'/>"
			},
			tel: {
				required: "<img src='img/false.png' style='margin-left:5px;'/>"
			}
		}
	});	
	
	$("#jobForm").validate({
		rules: {
			email: {
				email: true,
				required: true
			},
			
			firstname: {
				required: true,
			},
			lastname: {
				required: true,
			},			
			anrede: {
				min: 1,
				required: true,
			},
			tel: {
				required: true,
			},		
			betreff: {
				min: 1,
				required: true,
			}
			
		},
		messages: {
			email: {
				required: "<img src='img/false.png' style='margin-left:5px;'/>"
			},
			anrede: {
				required: "<img src='img/false.png' style='margin-left:5px;'/>"
			},
			betreff: {
				required: "<img src='img/false.png' style='margin-left:5px;'/>"
			},
			tel: {
				required: "<img src='img/false.png' style='margin-left:5px;'/>"
			},
			firstname: {
				required: "<img src='img/false.png' style='margin-left:5px;'/>"
			},		
			lastname: {
				required: "<img src='img/false.png' style='margin-left:5px;'/>"
			},			
			tel: {
				required: "<img src='img/false.png' style='margin-left:5px;'/>"
			}		
		}
	});	

	$("#RegisterForm").validate({
		rules: {
			firstname: "required",
			lastname: "required",
			anrede: {
				min: 1,
				required: true
			},
			username: {
				required: "#usernameAsDefault:unchecked",
				minlength: 5
			},
			plz: {
				required: true,
				minlength: 3
			},
			street: {
				required: true,
			},
			ort: {
				required: true,
			},
			
			pass1: {
				required: true,
				minlength: 6
			},
			pass2: {
				required: true,
				minlength: 6,
				equalTo: "#pass1"
			},
			email: {
				required: true,
				email: true
			},
			anrede: {
				min: 1,
				required: true
			},
			language: {
				min: 1,
				required: true
			}
		},
		messages: {
			firstname: "<img src='img/false.png' style='margin-left:0px;'/>",
			lastname: "<img src='img/false.png' style='margin-left:0px;'/>",
			plz: "<img src='img/false.png' style='margin-left:0px;'/>",
			ort: "<img src='img/false.png' style='margin-left:0px;'/>",
			street: "<img src='img/false.png' style='margin-left:0px;'/>",

			username: {
				required: "<img src='img/false.png' style='margin-left:0px;'/>",
				minlength: "Ihr Name muss mindestens 5 Zeichen enthalten"
			},
			anrede: {
				required: "Bitte ausw&auml;hlen",
				min: "Bitte ausw&auml;hlen"
			},
			language: {
				min: "Bitte w&auml;hlen Sie eine Sprache aus"
			},
			pass1: {
				required: "Bitte ein Passwort eingeben",
			},
			pass2: {
				required: "Bitte wiederholen Sie das Passwort",
				equalTo: "Bitte das gleiche Passwort wie oben eingeben"
			},
			email: "Bitte eine g&uuml;ltige Email-Adresse eingeben"
		}
	});
		// propose username by combining first- and lastname
	$("#username").focus(function() {
		var firstname = $("#firstname").val();
		var lastname = $("#lastname").val();
		if(firstname && lastname && !this.value) {
			this.value = firstname + "." + lastname;
		}
	});
	
	// check if confirm password is still valid after password changed
	$("#pass1").blur(function() {
		$("#pass2").valid();
	});
	
	//code to hide topic selection, disable for demo
	var usernameAsDefault = $("#usernameAsDefault");
	// newsletter topics are optional, hide at first
	var inital = usernameAsDefault.is(":unchecked");
	var username = $("#set_username")[inital ? "removeClass" : "addClass"]("black");
	var usernameInputs = username.find("input").attr("disabled", !inital);
	var usernameText = username.find("strong").attr("disabled", !inital);
	// show when newsletter is checked
	usernameAsDefault.click(function() {
		username[this.checked ? "removeClass" : "addClass"]("black");
		usernameInputs.attr("disabled", this.checked);
		usernameText.attr("disabled", this.checked);
		$('#usernameResult').hide();
	});

	});