$(document).ready(function() {
	// validate signup form on keyup and submit
	var validator = $("#signupform").validate({
		rules: {
			firma: {
                                required: false,
                                minlength: 4
                        },
			name: {
                                required: true,
                                minlength: 5
                        },
			mail: {
				required: true,
                                minlength: 7,
				email: true
			},
			plz: {
                                required: true,
                                min: 1000,
                                max: 99999
                        },
			ort: {
                                required: true,
                                minlength: 2
                        },
			telefon: {
                                required: false,
                                minlength: 5
                        },
			text: {
                                required: true,
                                minlength: 5
                        },
			scode: {
				required: true,
				minlength: 5
			}
		},
		messages: {
			firma: {
                                minlength: "Bitte mindestens 5 Buchstaben eingeben"
                        },
			name: {
                                required: "Bitte geben Sie Ihren Namen ein",
                                minlength: jQuery.format("Bitte mindestens {0} Zeichen eingeben")
                        },
			mail: {
				required: "Bitte geben Sie Ihre E-Mail-Adresse ein",
				minlength: "E-Mail-Adresse zu kurz",
                                email: "Bitte eine gültige E-Mail-Adresse eingeben"
			},
                        plz: {
                                required: "Bitte geben Sie Ihre Postleitzahl ein",
                                min: "Bitte geben Sie Ihre Postleitzahl richtig ein",
                                max: "Bitte geben Sie Ihre Postleitzahl richtig ein"
                        },
			ort: {
                                required: "Bitte geben Sie Ihren Ort ein",
                                minlength: jQuery.format("Bitte mindestens {0} Zeichen eingeben")
                        },
			telefon: {
                                minlength: jQuery.format("Bitte mindestens {0} Zeichen eingeben")
                        },
			text: {
                                required: "Bitte geben Sie einen Text ein",
                                minlength: jQuery.format("Bitte mindestens {0} Zeichen eingeben")
                        },
			scode: {
				required: "Bitte geben Sie den Sicherheitscode ein",
				minlength: "Bitte den Sicherheitscode vollständig eingeben"
			}
		},
		// the errorPlacement has to take the table layout into account
		errorPlacement: function(error, element) {
			if ( element.is(":radio") )
				error.appendTo( element.parent().next().next() );
			else if ( element.is(":checkbox") )
				error.appendTo ( element.parent().next() );
			else
				error.appendTo( element.parent().next() );
		},

		// set this class to error-labels to indicate valid fields
		success: function(label) {
			// set &nbsp; as text for IE
			label.html("&nbsp;").addClass("checked");
		}
	});	

});

