$().ready(function() { var response = true; // init here because of not defined error /* $.validator.addMethod("uniqueTitle", function(value, element) { $.ajax({ type: "POST", url: location.protocol+"//"+location.host+"/include/ajax/unique_title.asp", data: { title: value }, dataType:"json", success: function(msg) { response = ( msg.unique == 'true' ) ? true : false; } }) /* send event on double title error */ /* if (!response) { if (typeof ga !== 'undefined') ga('send', 'event', 'Form: ' + window.location.pathname, 'input_error', 'uniqueTitle'); } return response; }, "Title is not unique"); */ /* validate the comment form when it is submitted */ $("#PostTopic, #CompleteTopic").validate({ submitHandler: function(form) { $("#formSubmit").hide(); $("#ajax_indicator").show(); setTimeout(function() { $("#formSubmit").show(); $("#ajax_indicator").hide(); }, 5000); form.submit(); }, rules: { strEmail: { email: true }, forum_id: { digits: true }, TopicSubject: { required: true, maxlength: 84 /*, uniqueTitle: true*/ }, Message: { required: true }, TopicPrice: { required: "#TopicGutschein:blank", digits: true, range: function() { return [intMinVal,800];} }, intZoning: { digits: true, minlength: 5, maxlength: 5 } }, messages: { strEmail: { email: "Sie müssen eine gültige E-Mail Adresse angeben." }, forum_id: { digits: "Sie müssen ein Rechtsgebiet auswählen." }, TopicSubject: { required: "Sie müssen den Betreff angeben.", maxlength: "Der Betreff ist zu lang!" /*, uniqueTitle: "Ups, ein Fehler! Es gibt schon eine Frage mit diesem Betreff. Geben Sie bitte einen anderen Titel ein." */ }, Message: "Sie müssen den Text angeben.", TopicPrice: { required: "Sie müssen einen Einsatz angeben.", digits: "Der Einsatz darf nur aus Zahlen bestehen.", range: function() { return "volle Beträge, ohne Kommazahlen, ohne Eurozeichen, zwischen €"+intMinVal+" und €800";} }, intZoning: { digits: "Die PLZ darf nur Zahlen beinhalten.", minlength: "Die PLZ muss fünf Ziffern lang sein.", maxlength: "Die PLZ muss fünf Ziffern lang sein." } }, errorPlacement: function(error, element) { var placement = $(element).data('error'); if (placement) { $(placement).html(error) } else { error.insertAfter(element); } } }); });