PageSourceSearch

https://www.suessen.de/site/Suessen-Internet/resourceCached/24.2.0/mergedScript_de.js?v=24.2.0

js suessen.de collected 2026-10-02 16:41:41 UTC 28,004 bytes, 1,132 lines download raw bytes

1try
2{if (typeof jQuery == "function") {
3jQuery.extend(jQuery.expr[':'], {
4'containsi': function (elem, i, match, array) {
5return (elem.textContent || elem.innerText || '').toLowerCase()
6.indexOf((match[3] || "").toLowerCase()) >= 0;
7}
8});
9jQuery.fn.reverse = function () {
10return this.pushStack(this.get().reverse(), arguments);
11};
12}
13function dropdownlinklist(elem, id) {
14var optionElem = elem.options[elem.options.selectedIndex];
15var option;
16if (optionElem == null || optionElem.value == null || optionElem.value.length == 0) {
17return;
18}
19var targetElem = document.getElementById(id + "_listform").elements["target" + elem.options.selectedIndex];
20var target = "_notarget";
21if (targetElem != null) {
22target = targetElem.value;
23}
24if (target == "_top") {
25top.location.href = optionElem.value;
26} else if (target == "_self" || target == "same") {
27self.location.href = optionElem.value;
28} else if (target == "_blank" || target == "new") {
29window.open(optionElem.value, "window" + elem.options.selectedIndex);
30} else if (target == "_parent") {
31parent.location.href = optionElem.value;
32} else { // falls target=="_notarget"
33self.location.hash = optionElem.value;
34}
35}
36function cancelLogin(url) {
37window.top.location.href = url;
38}
39/**
40* Function hasClass
41*
42* Checks an given object "el" for class "className"
43*
44* Parameter:
45*   el:            valid html-element object
46*   className:     name of class to look for
47*
48* Example:
49*
50*  var myobj = document.getElementById('myId');
51*  if (hasClass(myobj, 'myClass')) {
52*    alert('has class myClass');
53*  }
54*/
55function hasClass(el, className) {
56if (!(el && el.className)) {
57return;
58}
59var cls = el.className.split(" ");
60var ar = new Array();
61for (var i = cls.length; i > 0;) {
62if (cls[--i] == className) {
63return true;
64}
65}
66return false;
67}
68/**
69* Function addClass
70*
71* Adds class "className" to an given object
72*
73* Parameter:
74*   el:            valid html-element object
75*   className:     name of class to add
76*
77* Example:
78*
79*  var myobj = document.getElementById('myId');
80*  addClass(myobj, 'anotherClassToAdd')) {
81*/
82function addClass(el, className) {
83if (!(el && el.className)) {
84return;
85}
86removeClass(el, className);
87el.className += " " + className;
88}
89/**
90* Function removeClass
91*
92* Removes class "className" from an given object
93*
94* Parameter:
95*   el:            valid html-element object
96*   className:     name of class to remove
97*
98* Example:
99*
100*  var myobj = document.getElementById('myId');
101*  removeClass(myobj, 'classToRemove')) {
102*/
103function removeClass(el, className) {
104if (!(el && el.className)) {
105return;
106}
107var cls = el.className.split(" ");
108var ar = new Array();
109for (var i = cls.length; i > 0;) {
110if (cls[--i] != className) {
111ar[ar.length] = cls[i];
112}
113}
114el.className = ar.join(" ");
115}
116function refreshByEditor(id, locale, userobject) {
117var url = document.location.href;
118if (userobject != null && userobject.length > 0) {
119if (url.indexOf("?") > 0) {
120url += "&";
121} else {
122url += "?";
123}
124url += "userobject=" + userobject;
125}
126document.location.href = url;
127}
128function captchaLoad(id, divid, elm) {
129if (elm.value == '') return;
130var img = document.getElementById(id);
131var div = document.getElementById(divid);
132if (img == null) {
133doAlert(id + " not found");
134return;
135}
136if (div == null) {
137doAlert(divid + " not found");
138return;
139}
140div.style.display = '';
141}
142function captchaReload(id, txtfieldId) {
143var img = document.getElementById(id);
144if (img == null) {
145return;
146}
147var src = img.src;
148if (src.indexOf('?captchaReload=') > 0) {
149src = src.substring(0, src.indexOf('?captchaReload='));
150} else if (src.indexOf('&captchaReload=') > 0) {
151src = src.substring(0, src.indexOf('&captchaReload='));
152}
153if (src.indexOf('?') == -1) {
154src += '?';
155} else {
156src += '&';
157}
158src += 'captchaReload=' + (new Date()).getTime();
159img.src = src;
160var elem = document.getElementById(txtfieldId);
161if (elem) elem.value = '';
162}
163function displayTextCaptcha(id, txtfieldId, txtfieldName, src) {
164var outerElement = document.getElementById(id);
165if (outerElement == null) {
166return;
167}
168if (src.indexOf('?captchaReload=') > 0) {
169src = src.substring(0, src.indexOf('?captchaReload='));
170} else if (src.indexOf('&captchaReload=') > 0) {
171src = src.substring(0, src.indexOf('&captchaReload='));
172}
173if (src.indexOf('?') == -1) {
174src += '?';
175} else {
176src += '&';
177}
178src += 'captchaReload=' + (new Date()).getTime();
179src += '&txtfieldId=' + txtfieldId;
180src += '&txtfieldName=' + txtfieldName;
181jQuery.post(src, {}, function (data) {
182jQuery('#' + id).html(data);
183}, "html");
184}
185function textcaptchaReload(id, txtfield, src) {
186var captchaElement = document.getElementById(id);
187if (captchaElement == null) {
188return;
189}
190if (src.indexOf('?captchaReload=') > 0) {
191src = src.substring(0, src.indexOf('?captchaReload='));
192} else if (src.indexOf('&captchaReload=') > 0) {
193src = src.substring(0, src.indexOf('&captchaReload='));
194}
195if (src.indexOf('?') == -1) {
196src += '?';
197} else {
198src += '&';
199}
200src += 'captchaReload=' + (new Date()).getTime();
201jQuery.post(src, {}, function (data) {
202jQuery('#' + id).html(data);
203}, "html");
204var elem = document.getElementById(txtfield);
205if (elem) elem.value = '';
206}
207function enterKeyToClick(e) {
208try {
209if (!e) e = window.event;
210if (13 == e.charCode) {
211e.srcElement.click();
212e.preventDefault();
213}
214} catch (i) {
215}
216}
217function operationalURL(url) {
218if (typeof url == "undefined") {
219return "";
220}
221var nopPlaceholder = "[nop]";
222url = url.replace(nopPlaceholder, "");
223return url;
224}
225function sendSubscription(url, type, data, context, captchaImg, dialogToClose) {
226url = operationalURL(url);
227var effectDuration = 300;
228if (dialogToClose != null) {
229effectDuration = 0;
230}
231jQuery.ajax({
232type: type,
233url: url,
234data: data,
235context: context,
236async: true,
237cache: false,
238success: function (msg) {
239if (captchaImg != null) {
240jQuery("#" + captchaImg).remove();
241}
242var msgElement = jQuery(msg);
243var titleElement = msgElement.find(".subscribeTitle").first();
244var subscribeTitle = titleElement.text();
245titleElement.hide();
246jQuery.jqDialog.content(msgElement, {
247minWidth: 400,
248title: subscribeTitle,
249dialogClass: "subscription-dialog",
250show: {effect: "blind", duration: effectDuration}
251});
252},
253complete: function (msg) {
254if (dialogToClose != null) {
255jQuery(dialogToClose).dialog('close');
256}
257if (captchaImg != null && document.getElementById(captchaImg) != null) {
258captchaReload(captchaImg);
259}
260}
261});
262}
263function sendAndRefresh(url) {
264url = operationalURL(url);
265jQuery.post(
266url,
267null,
268function (html) {
269document.location.href = document.location.href;
270}
271)
272return false;
273}
274function confirmAndRefresh(url, msg) {
275url = operationalURL(url);
276jQuery.jqDialog.confirm(msg,
277function () {
278jQuery.post(
279url,
280null,
281function (html) {
282document.location.href = document.location.href;
283}
284)
285},
286function () {
287}
288);
289return false;
290}
291function confirmAndRedirectTo(url, msg, targetUrl, errCallback) {
292url = operationalURL(url);
293jQuery.jqDialog.confirm(msg,
294function () {
295jQuery.ajax({
296type: 'POST',
297url: url,
298success: function (html) {
299document.location.href = targetUrl;
300},
301error: errCallback
302});
303},
304function () {
305}
306);
307return false;
308}
309function confirmAndNotify(url, msg, feedback, time) {
310url = operationalURL(url);
311jQuery.jqDialog.confirm(msg,
312function () {
313jQuery.post(
314url,
315null,
316function (html) {
317if (time) {
318jQuery.jqDialog.notify(feedback, time);
319} else {
320jQuery.jqDialog.notify(feedback);
321}
322}
323)
324},
325function () {
326}
327);
328return false;
329}
330function createBlogEntry(locale, formid) {
331var form = jQuery('#' + formid);
332if (form == null) return;
333var localeField = form.find("input[name='locale']").first();
334localeField.attr('value', locale);
335form.submit();
336}
337function createForumNode(formid, quote) {
338var form = jQuery('#' + formid);
339if (form == null) return;
340try {
341var localeField = form.find("input[name='quote']").first();
342localeField.attr('value', quote);
343} catch (except) {
344}
345form.submit();
346}
347function elementLoad(eventElement) {
348var oEmbedElement = jQuery(eventElement).closest("[data-url]");
349oEmbedElement.load(oEmbedElement.attr("data-url"));
350}
351function switchStyle(styleName, styleValue) {
352var bodyElement = jQuery("body");
353var classes = bodyElement.attr("class");
354var arr = classes.split(' ');
355arr.forEach(function (entry) {
356if (entry.indexOf(styleName) == 0) {
357bodyElement.removeClass(entry);
358}
359});
360jQuery("[data-" + styleName.toLowerCase() + "]").removeClass("active")
361if (styleValue) {
362bodyElement.addClass(styleName + '_' + styleValue);
363jQuery.cookie(styleName, styleValue, {path: '/', expires: 31, samesite: "Strict"});
364} else {
365jQuery.cookie(styleName, styleValue, {path: '/', expires: -1});
366}
367jQuery("[data-" + styleName.toLowerCase() + "='" + styleValue + "']").addClass("active")
368}
369/**
370* Open window specified in parmList.
371* @param parmList [separator]url[separator]windowName[separator]params[separator]options[separator]
372*/
373function openWin1(parmList) {
374if (parmList === "" || parmList == null) {
375return false;
376}
377var separator = parmList.charAt(0);
378var parts = parmList.split(separator);
379var url = parts[1];
380var windowName = parts[2];
381var params = parts[3];
382var options = parts[4];
383openWin4(url, windowName, params, options);
384return false;
385}
386/**
387* Opens window and sets focus.
388* @param url as in window.open()
389* @param windowName as in window.open()
390* @param params as in window.open()
391*/
392function openWin3(url, windowName, params) {
393windowName = windowName.replace(/[\-\+.]/g, "_");
394var winHandle = window.open(url, windowName, params);
395try {
396winHandle.focus();
397} catch (e) {
398}
399return winHandle;
400}
401/**
402* Opens window and sets focus.
403* @param url as in window.open()
404* @param windowName as in window.open()
405* @param params as in window.open()
406* @param options additional options
407*   option "center" centers window
408*   option "keep" does not load given url if window already open
409*   option "fullwidth" uses full screen-width for window
410*   option "fullheight" uses full screen-height for window
411*   option "fullsize" uses full screen size for window
412*/
413function openWin4(url, windowName, params, options) {
414windowName = windowName.replace(/[\-\+.]/g, "_");
415var winHandle = null;
416var keepExisting = false;
417if (windowName === "_self") {
418document.location.replace(url);
419return window;
420}
421if (params !== "") {
422var keyValues = getKeyValuePairs(params);
423if (options != null) {
424var optionsArr = options.split(",");
425for (var i = 0; i < optionsArr.length; ++i) {
426if ("keep" === optionsArr[i]) {
427keepExisting = true;
428} else {
429if ("center" === optionsArr[i]) {
430var width = Number(keyValues["width"]);
431var height = Number(keyValues["height"]);
432var left = Math.max(0, ((window.screen.width - width) / 2) - 10);
433var top = Math.max(0, ((window.screen.height - height) / 2) - 40);
434keyValues["left"] = left;
435keyValues["top"] = top;
436} else {
437if ("fullwidth" === optionsArr[i]) {
438keyValues["width"] = window.screen.availWidth - 12;
439keyValues["left"] = 0;
440} else {
441if ("fullheight" === optionsArr[i]) {
442keyValues["height"] = window.screen.availHeight - 40;
443keyValues["top"] = 0;
444} else {
445if ("fullsize" === optionsArr[i]) {
446keyValues["width"] = window.screen.availWidth - 12;
447keyValues["left"] = 0;
448keyValues["height"] = window.screen.availHeight - 40;
449keyValues["top"] = 0;
450}
451}
452}
453}
454}
455}
456}
457params = joinKeyValuePairs(keyValues);
458}
459if (keepExisting && windowName !== "") {
460winHandle = openWin3("", windowName, params);
461try {
462if (winHandle.document.location.href.indexOf("http") !== 0) {
463winHandle.document.location.replace(url);
464}
465} catch (except) {
466winHandle = openWin3(url, windowName, params);
467}
468} else {
469winHandle = openWin3(url, windowName, params);
470}
471try {
472winHandle.focus();
473} catch (e) {
474}
475return winHandle;
476}
477function attachOnloadEvent(func) {
478if (window.jQuery) {
479jQuery(document).ready(func);
480} else if (window.Ext) {
481Ext.onReady(func);
482} else if (typeof window.addEventListener != "undefined") {
483window.addEventListener("load", func, false);
484} else if (typeof document.addEventListener != "undefined") {
485document.addEventListener("load", func, false);
486} else if (typeof window.attachEvent != "undefined") {
487window.attachEvent("onload", func);
488} else {
489if (typeof window.onload == "function") {
490var oldonload = onload;
491window.onload = function () {
492oldonload();
493func();
494};
495} else {
496window.onload = func;
497}
498}
499}
500function getKeyValuePairs(params) {
501var result = [];
502if (params) {
503var optionsArr = params.split(",");
504for (var i = 0; i < optionsArr.length; ++i) {
505var keyValueArr = optionsArr[i].split("=");
506if (keyValueArr.length > 1) {
507result[keyValueArr[0]] = keyValueArr[1];
508}
509}
510}
511return result;
512}
513function joinKeyValuePairs(array) {
514var result = "";
515var separator = "";
516for (var key in array) {
517result = result + separator + key + "=" + array[key];
518separator = ",";
519}
520return result;
521}
522function DvvI18N(map) {
523this.map = map;
524}
525DvvI18N.prototype.format = function (key, args) {
526var str = this.map[key];
527return str.replace(DvvI18N.prototype.format.regex, function (item) {
528var intVal = parseInt(item.substring(1, item.length - 1));
529var replace;
530if (intVal >= 0) {
531try {
532replace = args[intVal];
533} catch (e) {
534}
535} else if (intVal === -1) {
536replace = "{";
537} else if (intVal === -2) {
538replace = "}";
539} else {
540replace = "";
541}
542return replace;
543});
544};
545DvvI18N.prototype.format.regex = new RegExp("{-?[0-9]+}", "g");
546function strToDate(dateStr, format) {
547var data = dateStr.split(/ /);
548dateStr = data[0];
549var timeStr = data[1];
550if (format == null) {
551format = "DMY";
552}
553format = format.toUpperCase();
554if (format.length !== 3) {
555format = "DMY";
556}
557if ((format.indexOf("M") == -1) || (format.indexOf("D") == -1) || (format.indexOf("Y") == -1)) {
558format = "DMY";
559}
560var reg1;
561var reg2;
562if (format.substring(0, 1) == "Y") {
563reg1 = /^\d{2}(\-|\/|\.)\d{1,2}\1\d{1,2}$/;
564reg2 = /^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/;
565} else {
566if (format.substring(1, 2) == "Y") {
567reg1 = /^\d{1,2}(\-|\/|\.)\d{2}\1\d{1,2}$/;
568reg2 = /^\d{1,2}(\-|\/|\.)\d{4}\1\d{1,2}$/;
569} else {
570reg1 = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{2}$/;
571reg2 = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/;
572}
573}
574if ((!reg1.test(dateStr)) && (!reg2.test(dateStr))) {
575return Number.NaN;
576}
577var parts = dateStr.split(RegExp.$1);
578var mm;
579var dd;
580var yy;
581if (format.substring(0, 1) == "M") {
582mm = parts[0];
583} else {
584if (format.substring(1, 2) == "M") {
585mm = parts[1];
586} else {
587mm = parts[2];
588}
589}
590if (format.substring(0, 1) == "D") {
591dd = parts[0];
592} else {
593if (format.substring(1, 2) == "D") {
594dd = parts[1];
595} else {
596dd = parts[2];
597}
598}
599if (format.substring(0, 1) == "Y") {
600yy = parts[0];
601} else {
602if (format.substring(1, 2) == "Y") {
603yy = parts[1];
604} else {
605yy = parts[2];
606}
607}
608if (parseFloat(yy) <= 50) {
609yy = (parseFloat(yy) + 2000).toString();
610}
611if (parseFloat(yy) <= 99) {
612yy = (parseFloat(yy) + 1900).toString();
613}
614var hh = 0;
615var mn = 0;
616var ss = 0;
617if (timeStr) {
618timeStr += ":0:0:0";
619var timeData = timeStr.split(/:/);
620hh = timeData[0];
621mn = timeData[1];
622ss = timeData[2];
623}
624var dt = new Date(parseFloat(yy), parseFloat(mm) - 1, parseFloat(dd), parseFloat(hh), parseFloat(mn), parseFloat(ss), 0);
625if (parseFloat(dd) != dt.getDate()) {
626return Number.NaN;
627}
628if (parseFloat(mm) - 1 != dt.getMonth()) {
629return Number.NaN;
630}
631return dt;
632}
633function optimizedDate(dateStr, twoDigits, keepEmpty) {
634if (typeof twoDigits == "undefined") {
635twoDigits = true;
636}
637if (typeof keepEmpty == "undefined") {
638keepEmpty = true;
639}
640if ((dateStr == "") && (keepEmpty)) {
641return "";
642}
643var d = new Date();
644var reg = /(\W)/;
645reg.test(dateStr);
646var separator = (RegExp.$1 == "") ? "." : RegExp.$1;
647var parts = dateStr.split(separator);
648if (isNaN(parts[0]) || parts[0] == "") {
649parts[0] = d.getDate();
650}
651if (parts[0] > 31) {
652parts[0] = 31;
653}
654if (parts[0] < 1) {
655parts[0] = 1;
656}
657if (isNaN(parts[1])) {
658parts[1] = d.getMonth() + 1;
659}
660if (parts[1] > 12) {
661parts[1] = 12;
662}
663if (parts[1] < 1) {
664parts[1] = 1;
665}
666if (isNaN(parts[2])) {
667parts[2] = d.getYear();
668}
669if (parts[2] < 1) {
670parts[2] = d.getYear();
671}
672var dd = "" + parts[0];
673var mm = "" + parts[1];
674var yy = "" + parts[2];
675if (twoDigits) {
676if (dd.length < 2) {
677dd = "0" + (dd);
678}
679if (mm.length < 2) {
680mm = "0" + (mm);
681}
682}
683if (parseFloat(yy) <= 50) {
684yy = (parseFloat(yy) + 2000).toString();
685}
686if (parseFloat(yy) <= 150) {
687yy = (parseFloat(yy) + 1900).toString();
688}
689return dd + "." + mm + "." + yy;
690}
691/* Prüft, ob eine eingegebene Zahl gültig ist.
692* Tausender-Punkte werden ignoriert. Maximal ein Dezimal-Komma ist erlaubt.
693*/
694function isValidNumber(number) {
695var numStr = number.replace(/[.]/g, "");
696var reFloatF1 = /(^-?\d\d*\,\d*$)|(^-?\d\d*$)|(^-?\,\d\d*$)/;
697return (reFloatF1.test(numStr));
698}
699function isValidDate(dateStr, format) {
700return !isNaN(strToDate(dateStr, format));
701}
702function optimizeDate(obj, twoDigits, keepEmpty) {
703obj.value = optimizedDate(obj.value, twoDigits, keepEmpty);
704}
705function reportFailedCall(message) {
706doAlert("Script-Fehler:\nUnbekanntes Feld als Parameter angegeben.\n\nDer Plausi-Text w\u00E4re gewesen:\n" + message);
707return false;
708}
709function reportFailedPlausi(field, message) {
710try {
711field.focus();
712} catch (e) {
713}
714doAlert(message);
715return false;
716}
717function doAlert(message) {
718if (jQuery.jqDialog) {
719jQuery.jqDialog.notify(message);
720} else {
721alert(message);
722}
723}
724function checkNumberField(field, message, keepEmpty, minValue, maxValue) {
725if (typeof field == "undefined") {
726return reportFailedCall(message);
727}
728var numStr = field.value;
729var checkResult = false;
730if (isValidNumber(numStr)) {
731checkResult = true;
732}
733if (typeof keepEmpty == "undefined") {
734keepEmpty = true;
735}
736if ((numStr == "") && (keepEmpty)) {
737return true;
738}
739var msg1 = dvvI18N.format("exact", [minValue]);
740var msg2 = dvvI18N.format("range", [minValue, maxValue]);
741if (typeof minValue != "undefined") {
742if (numStr < minValue) {
743if (typeof maxValue != "undefined") {
744if (minValue == maxValue) {
745message = msg1;
746} else {
747message = msg2;
748}
749} else {
750message = dvvI18N.format("min", [minValue]);
751}
752checkResult = false;
753}
754}
755if (checkResult && typeof maxValue != "undefined") {
756if (numStr > maxValue) {
757if (typeof minValue != "undefined") {
758if (minValue == maxValue) {
759message = msg1;
760} else {
761message = msg2;
762}
763} else {
764message = dvvI18N.format("max", [maxValue]);
765}
766checkResult = false;
767}
768}
769if (checkResult) {
770return true;
771}
772return reportFailedPlausi(field, message);
773}
774function checkStringField(field, message) {
775if (typeof field == "undefined") {
776return reportFailedCall(message);
777}
778var fieldStr = field.value;
779if (fieldStr != "") {
780return true;
781}
782return reportFailedPlausi(field, message);
783}
784function checkDateField(field, message, keepEmpty) {
785if (typeof field == "undefined") {
786return reportFailedCall(message);
787}
788if (isValidDate(field.value)) {
789return true;
790}
791if (typeof keepEmpty == "undefined") {
792keepEmpty = true;
793}
794var dateStr = field.value;
795if ((dateStr === "") && (keepEmpty)) {
796return true;
797}
798return reportFailedPlausi(field, message);
799}
800function splitMails(email) {
801if (email) {
802email = email.replace(";", ",")
803var split = email.split(",");
804var len = split.length;
805var result = [];
806for (i = 0; i < len; i++) {
807var single = split[i].trim();
808if (single > " ") {
809result.push(single);
810}
811}
812return result;
813}
814return [];
815}
816function isValidEmail(email, multiple) {
817if (email) {
818if (multiple) {
819var mails = splitMails(email);
820var len = mails.length;
821if (len > 0) {
822for (i = 0; i < len; i++) {
823if (!isValidEmail(mails[i], false)) {
824return false;
825}
826}
827return true;
828}
829return false;
830}
831if (email.indexOf("..") >= 0)
832return false;
833var count = (email.match(/@/g) || []).length;
834if (1 !== count) {
835return false;
836}
837try
838{var at = email.indexOf('@');
839var localPart = email.slice(0, at);
840if (localPart.endsWith(".")) {
841return false;
842}
843if (!(localPart.startsWith("\"") && localPart.endsWith("\""))) {
844var blackPattern = /[()\[\]\\;:,<>]/;
845if (localPart.match(blackPattern)) {
846return false;
847}
848}
849} catch (e) {
850}
851var emailPattern = /[^\s@]+@[^\s@]+\.([a-zA-Z]{2,15}|[0-9]{1,3})(\]?)(>?)$/;
852if (email.match(emailPattern))
853return true;
854}
855return false;
856}
857function setNoValidate(elem) {
858try {
859elem.form.setAttribute("data-novalidate", true);
860} catch (e) {
861}
862return false;
863}
864function toggleErrorClass(inputField, isError) {
865var $elem = jQuery(inputField)
866var for_id = $elem.attr("id");
867var userInput = false;
868var jQuerySelector = "label[for='" + $elem.attr("id") + "']";
869if (isError) {
870jQuery(jQuerySelector).addClass("error");
871$elem.closest("div").addClass("error");
872} else {
873jQuery(jQuerySelector).removeClass("error");
874$elem.closest("div").removeClass("error");
875}
876}
877function checkFileSize(inputField) {
878var $elem = jQuery(inputField)
879var dataMaxSize = $elem.attr("data-max-size");
880var valid = true;
881if (dataMaxSize > 0)
882try {
883var files = inputField.files;
884for (var i = 0; i < files.length; i++) {
885var file = files[i];
886var size = file.size;
887if (file.fileSize) {
888size = file.fileSize;
889}
890if (size > dataMaxSize) {
891var maxText = $elem.attr("data-max-text") || dataMaxSize + " Bytes";
892var msg = dvvI18N.format("maxSize", [maxText]);
893valid = false;
894doAlert(msg);
895break;
896}
897}
898} catch (e) {
899}
900toggleErrorClass(inputField, !valid);
901}
902function onFormSubmit(form) {
903try {
904if (form.getAttribute("data-novalidate"))
905{return true;
906}
907} catch (e) {
908}
909var firstErrorfield = null;
910jQuery(form).find("input.required, textarea.required").each(
911function () {
912var $elem = jQuery(this);
913var elementType = $elem.attr("type");
914var for_id = $elem.attr("id");
915var userInput = false;
916var jQuerySelector = "label[for='" + $elem.attr("id") + "']";
917if (elementType == "checkbox" || elementType == "radio")
918{jQuery(form).find("input[name='" + $elem.attr("name") + "']").each(
919function () {
920var $checkElement = jQuery(this);
921jQuerySelector += ",";
922jQuerySelector += "label[for='" + $checkElement.attr("id") + "']";
923if ($checkElement.prop("checked")) {
924userInput = true;
925}
926}
927);
928} else if ($elem.val() != null && $elem.val() != "") {
929userInput = true;
930}
931if (userInput) {
932jQuery(jQuerySelector).removeClass("error");
933jQuery(jQuerySelector).closest("div").removeClass("error");
934} else {
935jQuery(jQuerySelector).addClass("error");
936jQuery(jQuerySelector).closest("div").addClass("error");
937if (!firstErrorfield) {
938firstErrorfield = $elem;
939}
940}
941}
942);
943if (firstErrorfield) {
944reportFailedPlausi(firstErrorfield, checkFormularErrorMessage);
945return false;
946}
947jQuery(form).find("input.type-email").each(
948function () {
949var $elem = jQuery(this);
950var id = $elem.attr("id");
951var multiple = !!($elem.attr("multiple"));
952var elementValue = $elem.val();
953var valid = false;
954if ("" === elementValue) {
955valid = !$elem.hasClass("required");
956} else {
957valid = isValidEmail(elementValue, multiple);
958}
959if (valid) {
960jQuery("label[for='" + id + "']").removeClass("error");
961} else {
962jQuery("label[for='" + id + "']").addClass("error");
963if (!firstErrorfield) {
964firstErrorfield = $elem;
965}
966}
967}
968);
969if (firstErrorfield) {
970reportFailedPlausi(firstErrorfield, dvvI18N.format("email"));
971return false;
972}
973jQuery(form).find("input.type-file").each(
974function () {
975var inputField = this;
976var $elem = jQuery(this);
977var id = $elem.attr("id");
978var dataMaxSize = $elem.attr("data-max-size");
979if (dataMaxSize > 0) {
980var valid = true;
981var files = inputField.files;
982for (var i = 0; i < files.length; i++) {
983var file = files[i];
984var size = file.size;
985if (file.fileSize) {
986size = file.fileSize;
987}
988if (size > dataMaxSize) {
989valid = false;
990break;
991}
992}
993toggleErrorClass(inputField, !valid)
994if (!valid) {
995if (!firstErrorfield) {
996firstErrorfield = $elem;
997}
998var maxText = $elem.attr("data-max-text") || dataMaxSize + " Bytes";
999reportFailedPlausi(firstErrorfield, dvvI18N.format("maxSize", [maxText]));
1000}
1001}
1002}
1003);
1004if (!firstErrorfield)
1005{reported = false;
1006jQuery(form).find("div.checkboxes.required,div.radiobuttons.required").each(
1007function () {
1008userInput = false;
1009var $divElement = jQuery(this);
1010jQuery($divElement).find("input").each(
1011function () {
1012var $checkElement = jQuery(this);
1013if ($checkElement.prop("checked")) {
1014userInput = true;
1015} else {
1016if (!firstErrorfield) {
1017firstErrorfield = $checkElement;
1018}
1019}
1020}
1021);
1022if (userInput) {
1023firstErrorfield = null;
1024$divElement.removeClass("error");
1025} else {
1026$divElement.addClass("error");
1027if (!reported) {
1028reportFailedPlausi(firstErrorfield, dvvI18N.format("selectOne"));
1029reported = true;
1030}
1031}
1032}
1033);
1034}
1035if (firstErrorfield) {
1036return false;
1037}
1038return true;
1039}
1040} catch (e) {console.log(e.message)}
1041try
1042{var _dvv_locale = "de";
1043if (typeof jQuery == "function") {
1044var cb = jQuery.colorbox || {};
1045jQuery.extend(cb.settings, {
1046close: "Schließen",
1047current: "Bild {current} von {total}",
1048imgError: "Dieses Bild konnte nicht geladen werden.",
1049next: "Weiter",
1050previous: "Zurück",
1051slideshowStart: "Start",
1052slideshowStop: "Stop",
1053xhrError: "Dieser Inhalt konnte nicht geladen werden."
1054});
1055var jd = jQuery.jqDialog || {};
1056jQuery.extend(jd.defaults, {
1057label_Cancel: "Abbrechen",
1058label_Close: "Schließen",
1059label_No: "Nein",
1060label_OK: "OK",
1061label_Yes: "Ja"
1062});
1063var dl = jQuery.fn.lightBox || {};
1064jQuery.extend(dl.defaults, {
1065labelClose: "Schließen",
1066labelNext: "Weiter",
1067labelPrev: "Zurück",
1068txtImage: "Bild",
1069txtOf: "von"
1070});
1071var bxs = jQuery.fn.bxSlider || {};
1072jQuery.extend(true, bxs.defaults, {
1073nextText: 'Weiter',
1074prevText: 'Zurück',
1075startText: 'Start',
1076stopText: 'Stop',
1077});
1078var ts = jQuery.tablesorter || {};
1079jQuery.extend(ts.language, {
1080sortAsc: 'aufsteigend sortiert, ',
1081sortDesc: 'absteigend sortiert, ',
1082sortNone: 'unsortiert, ',
1083sortDisabled: '',
1084nextAsc: 'aktivieren um aufsteigend zu sortieren',
1085nextDesc: 'aktivieren um absteigend zu sortieren',
1086nextNone: 'aktivieren um die Sortierung zu entfernen'
1087});
1088var mgp = jQuery.magnificPopup || {};
1089jQuery.extend(true, mgp.defaults, {
1090tClose: "Schließen",
1091tLoading: "Übertrage Daten...",
1092gallery: {
1093tPrev: "Zurück",
1094tNext: "Weiter",
1095tCounter: "Bild %curr% von %total%"
1096},
1097image: {tError: "Dieses Bild konnte nicht geladen werden."},
1098ajax: {tError: "Dieser Inhalt konnte nicht geladen werden."}
1099});
1100}
1101var dvvI18N = new DvvI18N(
1102{locale: _dvv_locale,
1103creditcard: "Geben Sie bitte eine gültige Kreditkarten-Nummer ein.",
1104date: "Bitte geben Sie ein gültiges Datum ein.",
1105dateISO: "Bitte geben Sie ein gültiges Datum ein (ISO).",
1106digits: "Geben Sie bitte nur Ziffern ein.",
1107email: "Geben Sie bitte eine gültige E-Mail Adresse ein.",
1108enterRequired: "Bitte füllen Sie alle Pflichtfelder aus.",
1109equalTo: "Bitte denselben Wert wiederholen.",
1110exact: "Der Wert muss {0} sein.",
1111max: "Geben Sie bitte einen Wert kleiner oder gleich {0} ein.",
1112maxlength: "Geben Sie bitte maximal {0} Zeichen ein.",
1113maxSize: "Die Datei darf maximal {0} groß sein.",
1114min: "Geben Sie bitte einen Wert größer oder gleich {0} ein.",
1115minlength: "Geben Sie bitte mindestens {0} Zeichen ein.",
1116number: "Geben Sie bitte eine Nummer ein.",
1117range: "Geben Sie bitte einen Wert zwischen {0} und {1} ein.",
1118rangelength: "Geben Sie bitte mindestens {0} und maximal {1} Zeichen ein.",
1119required: "Dieses Feld ist ein Pflichtfeld.",
1120selectOne: "Bitte wählen Sie ein Element aus der Liste aus.",
1121url: "Geben Sie bitte eine gültige URL ein."
1122}
1123);
1124var checkFormularErrorMessage = "Bitte füllen Sie alle Pflichtfelder aus.";
1125try {
1126bootbox.setLocale(_dvv_locale);
1127bootbox.locales(_dvv_locale).OK = "OK"
1128bootbox.locales(_dvv_locale).CONFIRM = "Ja"
1129bootbox.locales(_dvv_locale).CANCEL = "Nein"
1130} catch (e) {
1131}
1132} catch (e) {console.log(e.message)}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.