PageSourceSearch

https://inform.informationsportal.de/inform/genericForm/genericFormCustom.js

js informationsportal.de collected 2026-10-03 20:51:10 UTC 73,028 bytes, 2,463 lines download raw bytes

1/* -----------------------------------------------------------------------
2 * function loadInformComponent
3 * 
4 * to be called by external CMS systems or internally in order to embedd
5 * a <div> component
6 * This requires a hidden Edit Field with input 1234.2
7 * 
8 * 
9 * @valueText: field name
10 * 
11 * ----------------------------------------------------------------------- */
12var informServerURL;
13var layerJob;
14var glossaryJob;
15var outlineJob;
16var targetObjDiv;
17var breadcrumbJob = "GUI.ITSG-Breadcrumb";
18var breadcrumbProcessJob = "GUI.ITSG-BreadcrumbProcess";
19//ITSG
20var containerID = "content";
21//inspire
22//var containerID = "content";
23var breadcrumbID = "inspire-breadcrumb";
24var loginJob = "GUI.ITSG-Registrierung";
25//showLog = 0: zeige log, showLog = 1: keine log
26var showLog = 1;
27
28var sessionId = "";
29
30var mandantId = "";
31
32$( document ).ready(function()
33{
34	initMetaNavigationTree();
35});
36
37function createSession(baseUrl, user, pwd)
38{
39	if (showLog)
40	console.log("createSession...session = " + sessionId);
41	var result;
42	
43	sessionId = getCookie("itsgsession");
44	var job = null;	
45	if(baseUrl.indexOf("WRGenServlet")<0)
46		baseUrl += "/inform/WRGenServlet";
47	if (showLog)
48	console.log("url = " + baseUrl);
49	
50	try 
51	{
52		var timestamp = new Date();
53		var params = "&WrSESSION=" + sessionId + "&date=" + timestamp.getTime();
54		result = inform_getValueString(baseUrl, job, "insign_is_session_valid", params);
55		if (result == 1)
56		{
57			var xmlreq = inform_createRequest();
58			var link = baseUrl + "?WrORDER=KILL_SESSION&WrOUTPUT=txt";
59			link += "&WrSESSION=" + sessionId;
60				
61			xmlreq.open("GET", link, false);
62			// xmlreq.withCredentials = true; // only for async requests
63				   
64			xmlreq.send(null);
65			var status = xmlreq.status;		
66			console.log("createSession: kill session = " + status);
67		}
68		
69		var xmlreq = inform_createRequest();
70		var link = baseUrl + "?WrORDER=CREATE_SESSION&WrOUTPUT=txt";
71		link += "&WELCOME=JOB.GUI.ITSG-ServerFunctions&WrFUNCTION=ping";
72		//link += "&WELCOME=JOB.GUI.ITSG-Ping&WrFUNCTION=ping";
73		link += "&FAILED=MESSAGE&WrMESSAGE=TEXT";
74		link += "&LOCALE=de";
75		link += "&U=" + user;
76		link += "&P=" + pwd;
77		link += "&date=" + timestamp.getTime();;
78			
79		xmlreq.open("GET", link, false);
80		// xmlreq.withCredentials = true; // only for async requests
81			   
82		xmlreq.send(null);
83		var status = xmlreq.status;		
84		//console.log("create session = " + sessionId + ", status = " + status);
85		if (status == 200)
86		{
87			sessionId = xmlreq.responseText;
88		}
89		console.log("create session = " + sessionId + ", status = " + status);
90	}
91	catch(e)
92	{
93		console.log(e + ": " + e.location + " + " + e.message);
94	}
95}
96
97function lockSession(baseUrl, WfID, state)
98{
99	timestamp = new Date();
100	sessionId = getCookie("itsgsession");
101	//if(!baseUrl.includes("WRGenServlet"))
102	if(baseUrl.indexOf("WRGenServlet")<0)
103		baseUrl += "/inform/WRGenServlet";
104	var params = "WfID=" + WfID;
105	params += "&state=" + state;
106	params += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime();
107	result = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "lockSession", params);
108	if (showLog)
109	console.log("lockSession: result = " + result);
110	/*
111	params = "WrORDER=KILL_SESSION";
112	params += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime();
113	
114	var xmlreq = inform_createRequest();
115	var url = baseUrl;
116	if (params != null)
117		url += "&" + params;
118	
119	xmlreq.open("GET", url, false);
120	xmlreq.send(null);
121	if (xmlreq.status != 200)
122	{
123		// this will throw for any error (http code != 200),
124		// but if generation of the component fails, the server returns an error page. 
125		inform_handleServerError(xmlreq, "lockSession");
126		//return xmlreq.statusText;
127	}
128	
129	params = "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime();
130	result = inform_getValueString(baseUrl, "GUI.ITSG-ServerFunctions", "qs_user_login", params);
131	if(result == 1)
132		console.log("qs_user_login: result = " + result);
133	else
134		console.log("qs_user_login nicht erfolgreich ");
135	
136	var job = null;
137	result = inform_getValueString(baseUrl, job, "insign_get_username", params);
138	console.log("insign_get_username: result = " + result);
139	*/
140}
141/*
142function reopenProcess(WfID)
143{
144	var params = "WfID=" + WfID;
145	params += "&WfTaskID=" + inform_getValueString(informServerURL, "GUI.ITSG-WordpressFunctions", "getTaskID", params);
146	params += "&WrORDER=WORKFLOW:LOCKED";
147	loadInformComponent(informServerURL, " ", "formular", targetObjDiv, params);
148}*/
149
150function reopenProcess(baseUrl, WfID, taskID)
151{
152	timestamp = new Date();
153	sessionId = getCookie("itsgsession");
154	
155	if(baseUrl.indexOf("WRGenServlet")<0)
156		baseUrl += "/inform/WRGenServlet";
157	var params = "WfID=" + WfID;
158	params += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime();
159	
160	//if(taskID == "")
161		taskID = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "getTaskID", params);
162	
163	params = "WfID=" + WfID;
164	params += "&WfTaskID=" + taskID;
165	params += "&isQsLock=1";
166	params += "&WrORDER=WORKFLOW:LOCKED";
167	loadInformComponent(baseUrl, "GUI.GenericForm_ITSG", "formular", containerID, params);
168}
169
170function reopenProcessTest(baseUrl, WfID, taskID)
171{
172	timestamp = new Date();
173	sessionId = getCookie("itsgsession");
174	
175	if(baseUrl.indexOf("WRGenServlet")<0)
176		baseUrl += "/inform/WRGenServlet";
177	var params = "WfID=" + WfID;
178	params += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime();
179	
180	if(taskID == "")
181		taskID = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "getTaskID", params);
182	
183	params = "WfID=" + WfID;
184	params += "&WfTaskID=" + taskID;
185	params += "&isQsLock=1";
186	params += "&WrORDER=WORKFLOW:LOCKED";
187	loadInformComponent(baseUrl, "GUI.GenericForm_ITSG", "formular", containerID, params);
188}
189
190//function reopenProcessTask(WfID, taskID, timeStamp)
191function reopenProcessTask(baseUrl, WfID, taskID, timeStamp)
192{
193	// not implemented yet
194	//return openProcess(WfID);
195	timestamp = new Date();
196	sessionId = getCookie("itsgsession");
197	
198	if(baseUrl.indexOf("WRGenServlet")<0)
199		baseUrl += "/inform/WRGenServlet";
200	//var params = "WfID=" + WfID;
201	//params += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime();
202	//var taskID = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "getTaskID", params);
203	
204	var params = "WfID=" + WfID;
205	params += "&WfTaskID=" + taskID;
206	params += "&isQsLock=1";
207	params += "&WrORDER=WORKFLOW:LOCKED";
208	loadInformComponent(baseUrl, "GUI.GenericForm_ITSG", "formular", containerID, params);
209}
210
211//function reopenNavigation(mn_code, sessionID)
212//Todo loadInformComponent WrSESSION?
213function reopenNavigation(baseUrl, mn_code, sessionID)
214{
215	timestamp = new Date();
216	var actSessionId = getCookie("itsgsession");
217	if(baseUrl.indexOf("WRGenServlet")<0)
218		baseUrl += "/inform/WRGenServlet";
219	var params = "mn_code=" + mn_code;
220	params += "&WrSESSION=" + actSessionId + "&ts=" + timestamp.getTime();
221	
222	var layer = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "get_mn_layer", params);
223	var parent_id = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "get_mn_mn_id", params);
224	
225	params = "mn_layer=" + layer;
226	params += "&mn_mn_id=" + parent_id;
227	params += "&sessionID" + sessionID;
228	//showBreadcrumbSearch(baseUrl, params);
229	return loadInformComponent(baseUrl, "GUI.ITSG-Infoportal", "formular", containerID, params);
230	//return "not implemented yet";
231}
232
233function loadSessions(url, job, component, target)
234{
235	if (showLog)
236	console.log("*** loadSessions ");
237	var param = "taskComponent=formular";
238	return loadInformComponent(url, job, component, target, param);
239}
240
241function callFirstLayer(url, job, id, targetObj, idList)
242{
243	informServerURL = url;
244	targetObjDiv = targetObj;
245	layerJob = job;
246	var params = "generateComponent=1&expandCont=1";
247	if (idList != "")
248		params = "&" + idList;
249	loadInformComponent(url, job, id, targetObj, params);
250	showBreadcrumb(idList);
251}
252
253function callNextLayer(job, layer, parent_id)
254{
255	if (job == "")
256		job = layerJob;
257	else
258		layerJob = job;
259	var params = "mn_layer=" + layer;
260	params += "&mn_mn_id=" + parent_id;
261	showBreadcrumb(params);
262	return loadInformComponent("", job, "formular", "", params);
263}
264
265function loadInformComponent(url, job, id, targetObj, params)
266{
267	timestamp = new Date();
268	if (showLog)
269	console.log("*** loadInformComponent params = " + params);
270	if (url == "")
271		url = informServerURL;
272	else
273		informServerURL = url;
274	/*
275	var paramUser = "WrSESSION=" + sessionId + "&ts=" + timestamp.getTime();
276	var user = inform_getValueString(url, "GUI.ITSG-WordpressFunctions", "get_portal_user", paramUser);
277	console.log("***** loadInformComponent get_portal_user = " + user);
278	if (user == "")
279	*/
280	setStartWebuser(url);
281	sessionId = getCookie("itsgsession");
282	
283	if (job == "")
284		job = document.formular.WrJOB.value;
285	if (job == " ")
286		job = "";
287	if (targetObj == "")
288		targetObj = targetObjDiv;
289	else
290		targetObjDiv = targetObj;
291
292	var target = document.getElementById(targetObj);
293	if (target == null)
294	{
295		alert("target object '" + targetObj + "' not found!");
296		return true;
297	}
298	
299	//mandant link
300	mandantId = getMandant('itsgmandant');
301	params += "&itsgmandant="+mandantId;
302	
303	params += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime();
304	try
305	{
306		var properties = inform_generateComponent(url, job, id, params, target);
307	}
308	catch(e)
309	{
310		console.log("Error calling inform_generateComponent(" + url + "): " + e);
311	}
312	try
313	{
314		initElement();
315	}
316	catch(e)
317	{
318		//console.log("Error calling initElement(): " + e);
319	}
320	try
321	{
322		//setInterval(inputFocus(), 500);
323		inputFocus();
324	}
325	catch(e)
326	{
327		console.log("Error calling inputFokus(): " + e);
328	}
329	
330	// Submit der Seite bei Enter unterbinden, verursacht durch Datumsfeld Falscheingabe 
331	$(window).keydown(function(event){
332	    if(event.keyCode == 13) {
333	    	if (event.target.tagName.toUpperCase() == 'TEXTAREA')
334	    	    return;
335	    	else
336	    	    event.preventDefault();		
337		 return false;
338		 }
339	  });
340	
341	return true;
342}
343
344function setStartWebuser(url) {
345	if (showLog)
346	console.log("setStartWebuser...session = " + sessionId);
347	var result;
348	
349	sessionId = getCookie("itsgsession");
350	
351	//console.log("url = " + url);
352	var job = null;	
353	
354	try 
355	{
356		var timestamp = new Date();
357		var params = "&WrSESSION=" + sessionId + "&date=" + timestamp.getTime();
358		result = inform_getValueString(url, job, "insign_is_session_valid", params);
359		
360		if (result != 1)
361		{
362			getWordpressSessionID(url);
363			/*
364			var xmlreq = inform_createRequest();
365			var link = url + "?WrORDER=CREATE_SESSION&WrOUTPUT=txt";
366			link += "&WELCOME=JOB.GUI.ITSG-ServerFunctions&WrFUNCTION=ping";
367			//link += "&WELCOME=JOB.GUI.ITSG-Ping&WrFUNCTION=ping";
368			link += "&FAILED=MESSAGE&WrMESSAGE=TEXT";
369			link += "&LOCALE=de";
370			link += "&U=webuser&P=";
371			if (params != null)
372				link += "&" + params;
373				
374			xmlreq.open("GET", link, false);
375			// xmlreq.withCredentials = true; // only for async requests
376				   
377			xmlreq.send(null);
378			var status = xmlreq.status;		
379			console.log("create session = " + sessionId + ", status = " + status);
380			if (status == 200)
381			{
382				sessionId = xmlreq.responseText;
383			}
384			console.log("create session = " + sessionId + ", status = " + status);
385			*/
386		}
387	}
388	catch(e)
389	{
390		console.log(e + ": " + e.location + " + " + e.message);
391	}
392}
393/* -----------------------------------------------------------------------
394 * functions used by meta navigation itsg-infoportal.design
395 * ----------------------------------------------------------------------- */
396function sliderBreadcrunb()
397{
398	/* slider breadcrunb */
399	bcSlider = {
400		
401		slider: false,
402		sliderContainer: $('.breadcrumb .container'),
403		sliderElem: $('.breadcrumb .container > ul'),
404		sliderElemLi: $('.breadcrumb .container > ul > li'),
405		numberItems: 4,
406		sliderElemNumber: 0,
407		actElem: 0,
408		
409		init: function() {
410			
411			//console.log('bcSlider');
412			
413			sliderWidth = this.sliderContainer.width();
414			this.sliderElemNumber = $(this.sliderElemLi).length;
415			
416			/*liItems = $(this.sliderElemLi).get();
417			for(i = liItems.length - 1; i >= 0; --i) {
418				console.log($(this.sliderElemLi[i]));
419			}*/
420			
421			//this.numberItems = 4;
422				
423			this.slider = this.sliderElem.lightSlider({
424				autoWidth: true,
425				pager: false,
426				controls: false,
427				loop: false,
428				slideMargin: 16,
429				useCSS: false,
430				addClass: 'bcSlider'
431			});
432			
433			sliderElemWidth = $(this.sliderElem).width();
434			if(sliderElemWidth < sliderWidth) {
435				
436				$('.bcSliderButton.prev').remove();
437				$('.bcSliderButton.next').remove();
438			}
439			else {					
440				
441				bcSlider.slider.goToSlide(this.sliderElemNumber);
442				bcSlider.actElem = this.sliderElemNumber - this.numberItems;
443				
444				$('.bcSliderButton.prev').click( function() {
445					bcSlider.prev();
446				});
447				$('.bcSliderButton.next').click( function() {
448					bcSlider.next();
449				});
450			}
451		},
452		prev: function() {
453			
454			if(bcSlider.actElem > 0) {
455				bcSlider.actElem--;
456				bcSlider.slider.goToSlide(bcSlider.actElem);
457			}
458		},
459		next: function() {
460			
461			if(bcSlider.actElem + bcSlider.numberItems < bcSlider.sliderElemNumber) {
462				bcSlider.actElem++;
463				bcSlider.slider.goToSlide(bcSlider.actElem);
464			}
465		},
466		tooltip: function() {
467			
468			$(bcSlider.sliderElemLi).each(function() {
469				
470				$(this).mouseover().tooltip({
471									content: function() {
472										val = $(this).html();
473										return val;
474									},
475									tooltipClass: 'bcTooltipLayer'
476								});
477			});
478		}
479	}
480}
481
482function showBreadcrumb(params)
483{
484	timestamp = new Date();
485	sessionId = getCookie("itsgsession");
486	if (breadcrumbJob == "" || breadcrumbID == "")
487		return false;
488
489	var target = document.getElementById(breadcrumbID);
490	var componentID = "Cont_Breadcrumb";
491	if (target == null)
492	{
493		target = document.getElementsByClassName(breadcrumbID);
494		componentID = "breadcrumbText";
495	}
496	if (target == null)
497	{
498		alert("target object '" + breadcrumbID + "' not found!");
499		return true;
500	}
501	timestamp = new Date();
502	if (params != "")
503		params += "&";
504	params += "WrSESSION=" + sessionId + "&ts=" + timestamp.getTime();
505	
506	//mandant link
507	mandantId = getMandant('itsgmandant');
508	params += "&itsgmandant="+mandantId;
509		
510	try
511	{
512		var properties = inform_generateComponent(informServerURL, breadcrumbJob, componentID, params, target);
513	}
514	catch(e)
515	{
516		console.log("Error calling showBreadcrumb(" + informServerURL + "): " + e);
517	}
518	try
519	{
520		sliderBreadcrunb();
521		initElement();
522	}
523	catch(e)
524	{
525		console.log("Error calling initElement(): " + e);
526	}
527	return true;
528}
529
530function showBreadcrumbProcess(params)
531{
532	timestamp = new Date();
533	sessionId = getCookie("itsgsession");
534	if (breadcrumbProcessJob == "" || breadcrumbID == "")
535		return false;
536
537	var target = document.getElementById(breadcrumbID);
538	var componentID = "Cont_Breadcrumb";
539	if (target == null)
540	{
541		target = document.getElementsByClassName(breadcrumbID);
542		componentID = "breadcrumbText";
543	}
544	if (target == null)
545	{
546		alert("target object '" + breadcrumbID + "' not found!");
547		return true;
548	}
549	timestamp = new Date();
550	if (params != "")
551		params += "&";
552	params += "WrSESSION=" + sessionId + "&ts=" + timestamp.getTime();
553	
554	//mandant link
555	mandantId = getMandant('itsgmandant');
556	params += "&itsgmandant="+mandantId;
557	
558	try
559	{
560		var properties = inform_generateComponent(informServerURL, breadcrumbProcessJob, componentID, params, target);
561	}
562	catch(e)
563	{
564		console.log("Error calling showBreadcrumb(" + informServerURL + "): " + e);
565	}
566	try
567	{
568		sliderBreadcrunb();
569		initElement();
570	}
571	catch(e)
572	{
573		console.log("Error calling initElement(): " + e);
574	}
575	return true;
576}
577
578function showBreadcrumbSearch(baseUrl, params)
579{
580	timestamp = new Date();
581	sessionId = getCookie("itsgsession");
582	
583	if (breadcrumbJob == "" || breadcrumbID == "")
584		return false;
585
586	var target = document.getElementById(breadcrumbID);
587	var componentID = "Cont_Breadcrumb";
588	if (target == null)
589	{
590		target = document.getElementsByClassName(breadcrumbID);
591		componentID = "breadcrumbText";
592	}
593	if (target == null)
594	{
595		alert("target object '" + breadcrumbID + "' not found!");
596		return true;
597	}
598	timestamp = new Date();
599	if (params != "")
600		params += "&";
601	params += "WrSESSION=" + sessionId + "&ts=" + timestamp.getTime();
602	
603	//mandant link
604	mandantId = getMandant('itsgmandant');
605	params += "&itsgmandant="+mandantId;
606	
607	try
608	{
609		var properties = inform_generateComponent(baseUrl, breadcrumbJob, componentID, params, target);//breadcrumbProcessJob breadcrumbJob
610	}
611	catch(e)
612	{
613		console.log("Error calling showBreadcrumb(" + baseUrl + "): " + e);
614	}
615	try
616	{
617		sliderBreadcrunb();
618		initElement();
619	}
620	catch(e)
621	{
622		console.log("Error calling initElement(): " + e);
623	}
624	return true;
625}
626
627function showBreadcrumbHistory(baseUrl, params)
628{
629	//timestamp = new Date();
630	//sessionId = getCookie("itsgsession");
631	
632	if (breadcrumbJob == "" || breadcrumbID == "")
633		return false;
634
635	var target = document.getElementById(breadcrumbID);
636	var componentID = "Cont_Breadcrumb";
637	if (target == null)
638	{
639		target = document.getElementsByClassName(breadcrumbID);
640		componentID = "breadcrumbText";
641	}
642	if (target == null)
643	{
644		alert("target object '" + breadcrumbID + "' not found!");
645		return true;
646	}
647	timestamp = new Date();
648	if (params != "")
649		params += "&";
650	params += "WrSESSION=" + sessionId + "&ts=" + timestamp.getTime();
651	
652	//mandant link
653	mandantId = getMandant('itsgmandant');
654	params += "&itsgmandant="+mandantId;
655		
656	try
657	{
658		var properties = inform_generateComponent(baseUrl, breadcrumbProcessJob, componentID, params, target);//breadcrumbProcessJob breadcrumbJob
659	}
660	catch(e)
661	{
662		console.log("Error calling showBreadcrumb(" + baseUrl + "): " + e);
663	}
664	try
665	{
666		sliderBreadcrunb();
667		initElement();
668	}
669	catch(e)
670	{
671		console.log("Error calling initElement(): " + e);
672	}
673	return true;
674}
675
676function startProcess(processName, layer, parent_id, direct_mode)
677{
678	if (processName != "")
679	{
680		var params = "processName=" + processName;
681		params += "&WrFormMode=startProcess";
682		params += "&mn_layer=" + layer;
683		params += "&mn_mn_id=" + parent_id;
684		params += "&mn_direct_mode=" + direct_mode;
685		if (showLog)
686		console.log("*** startProcess params = " + params);
687		showBreadcrumbProcess(params);
688		return loadInformComponent("", "", "formular", "", params);
689	}
690	return true;
691}
692
693function startProcessFromText(processName, layer, parent_id, direct_mode)
694{
695	if (processName != "")
696	{
697		var params = "processName=" + processName;
698		params += "&WrFormMode=startProcess";
699		params += "&mn_layer=" + layer;
700		params += "&mn_mn_id=" + parent_id;
701		params += "&mn_direct_mode=" + direct_mode;
702		if (showLog)
703		console.log("*** startProcess params = " + params);
704		showBreadcrumbProcess(params);
705		return loadInformComponent("", "GUI.ITSG-Infoportal", "formular", "", params);
706	}
707	return true;
708}
709
710function startProcessFromLink(mn_name)
711{
712	if (mn_name != "")
713	{
714		timestamp = new Date();
715		var actSessionId = getCookie("itsgsession");
716		var params = "mn_name=" + mn_name;
717		params += "&WrSESSION=" + actSessionId + "&ts=" + timestamp.getTime();
718		
719		var layer = inform_getValueString(informServerURL, "GUI.ITSG-WordpressFunctions", "get_mn_layer_from_name", params);
720		var parent_id = inform_getValueString(informServerURL, "GUI.ITSG-WordpressFunctions", "get_mn_mn_id_from_name", params);
721		
722		var params = "processName=" + mn_name;
723		params += "&WrFormMode=startProcess";
724		params += "&mn_layer=" + layer;
725		params += "&mn_mn_id=" + parent_id;
726		params += "&mn_direct_mode=0";
727		if (showLog)
728		console.log("*** startProcess params = " + params);
729		showBreadcrumbProcess(params);
730		return loadInformComponent("", "GUI.ITSG-Infoportal", "formular", "", params);
731	}
732	return true;
733}
734
735function startNavigationFromLink(mn_name)
736{
737	if (mn_name != "")
738	{
739		timestamp = new Date();
740		var actSessionId = getCookie("itsgsession");
741		var params = "mn_name=" + encodeURIComponent(mn_name);
742		params += "&WrSESSION=" + actSessionId + "&ts=" + timestamp.getTime();
743		
744		var mn_layer = inform_getValueString(informServerURL, "GUI.ITSG-WordpressFunctions", "get_mn_layer_from_name", params);
745		var mn_mn_id = inform_getValueString(informServerURL, "GUI.ITSG-WordpressFunctions", "get_mn_mn_id_from_name", params);
746		
747		var mn_mci_id = inform_getValueString(informServerURL, "GUI.ITSG-WordpressFunctions", "get_mn_mci_id_from_name", params);
748		if (mn_mci_id != "")
749		{
750			var mn_id = inform_getValueString(informServerURL, "GUI.ITSG-WordpressFunctions", "get_mn_id_from_name", params);
751			mn_layer++;
752			return callNextLayer("GUI.ITSG-Infoportal", mn_layer, mn_id);
753		}
754		else
755			return callNextLayer("GUI.ITSG-Infoportal", mn_layer, mn_mn_id);
756	}
757	return true;
758}
759
760// --- calls a process without navigation
761function startFirstProcess(processName, job, target)
762{
763	if (processName != "")
764	{
765		var params = "processName=" + processName;
766		params += "&WrFormMode=startProcess";
767		params += "&mn_layer=1";
768		params += "&mn_mn_id=";
769		params += "&mn_direct_mode=1";
770		if (showLog)
771		console.log("*** startProcess params = " + params);
772		return loadInformComponent("WRGenServlet", job, "formular", target, params);
773	}
774	return true;
775}
776function openResultPage(job, id, layer, parent_id, process, WfID)
777{
778	if (id != "")
779	{
780		if (WfID == undefined)
781			WfID = "";
782		var params = "session=" + id;
783		params += "&WrFormMode=openResultPage";
784		params += "&mn_layer=" + layer;
785		params += "&mn_mn_id=" + parent_id;
786		params += "&bd_process=" + process;
787		params += "&WfID=" + WfID;
788		if (showLog)
789			console.log("*** openResultPage params = " + params);
790		window.scrollTo(0, 0);
791		return loadInformComponent("", job, "formular", "", params);
792	}
793	return true;
794}
795
796function backResultPage(wfid)
797{
798	var params = "WfID=" + wfid;
799	params += "&WrFormMode=openTask";
800	return loadInformComponent("", "GUI.ITSG-Infoportal", "formular", "", params);
801}
802/*
803function openTask(wfid)
804{
805	var params = "WfID=" + wfid;
806	params += "&WrFormMode=openTask";
807	return loadInformComponent("", "", "formular", "", params);
808}*/
809function openTask(wfid, layer, parent_id)
810{
811	var params = "WfID=" + wfid;
812	params += "&WrFormMode=openTask";
813	params += "&mn_layer=" + layer;
814	params += "&mn_mn_id=" + parent_id;
815	showBreadcrumbProcess(params);
816	return loadInformComponent("", "", "formular", "", params);
817}
818
819//Todo Gloosar und Steckbrief: openGlossarPage(), openPosterPage()
820// -- Steckbrief
821function openOutline(job, tm_name, layer, parent_id)
822{
823	if (job == "")
824		job = outlineJob;
825	else
826		outlineJob = job;
827	//var params = "tm_id=" + tm_id;
828	var params = "tm_name=" + tm_name;
829	params += "&mn_layer=" + layer;
830	params += "&mn_mn_id=" + parent_id;
831	return loadInformComponent("", job, "formular", "", params);
832}
833//-- Glossar
834function openGlossary(job, tm_id)
835{
836	if (job == "")
837		job = glossaryJob;
838	else
839		glossaryJob = job;
840	return loadInformComponent("", job, "formular", "", params);
841}
842
843function callJob(job)
844{
845	var params = "WrJOB=" + job;
846	return loadInformComponent("", "", "formular", "", params);
847}
848
849function redirectTo(infoPage)
850{
851	if (processName != "")
852	{
853		var params = "infoPage=" + infoPage;
854		params += "&WrFormMode=redirectTo";
855		return loadInformComponent("", "", "formular", "", params);
856	}
857	return true;
858}
859/* -----------------------------------------------------------------------
860 * functions used by generic form genericForm_itsg.design
861 * ----------------------------------------------------------------------- */
862function validateMandatoryFields()
863{
864	var validationResult = $("#formular").validationEngine('validate');
865
866	if (validationResult)
867	{
868		var obj = document.getElementById("decision_message");
869		if (obj)
870		{
871			// obj.style.display = "block";
872			// Issue 5 change
873			$("#dialog-confirm").html(obj.innerHTML);
874			$("#dialog-confirm").dialog(
875			{
876	    	  resizable: false,
877		      height:180,
878		      width:500,
879	    	  modal: true,
880		      title: 'Information',
881		 	});
882		}
883		return true;
884	}
885		
886	return false;
887}
888
889function checkRegEx(field, rules, i, options)
890{
891	// Ermitteln, wie viele Eintr�ge des Elements selektiert sind
892	var elementID = field.context.id;
893	var selector = "#" + elementID;
894	var elementValue = $(selector).val();
895	var parent = $(selector).parent();
896	var regExField = parent.find('[name=var_vm_regex]');
897	var regExValue = $(regExField).val();
898	
899	if (!regExValue)
900		return 1;
901	
902	if (regExValue.charAt(0) == "/")
903	{
904		regExValue = regExValue.substr(1);
905		
906		if (regExValue.charAt(regExValue.length - 1) == "/")
907			regExValue = regExValue.substr(0, regExValue.length - 1);
908	}
909	
910	var regEx= new RegExp(regExValue);
911	
912	var result = elementValue.match(regExValue);
913	if (result == null)
914	{
915   		return inform_translate(document.formular.action, "$WrLANGUAGE", "Ung�ltiger Wert");
916	}
917}
918
919function validateRegEx(field, regExValue)
920{
921	if (!regExValue)
922		return true;
923	
924	if (regExValue.charAt(0) == "/")
925	{
926		regExValue = regExValue.substr(1);
927		
928		if (regExValue.charAt(regExValue.length - 1) == "/")
929			regExValue = regExValue.substr(0, regExValue.length - 1);
930	}
931	
932	var regEx= new RegExp(regExValue);
933	
934	var elementValue = field.value;
935
936	var result = elementValue.match(regEx);
937	if (result == null)
938	{
939		field.value = "";
940		
941   		//alert(inform_translate(document.formular.action, "$WrLANGUAGE", "Ung&uuml;ltiger Wert"));
942   		return false;
943	}
944	if (field.value != result[0])
945		field.value = result[0];
946
947	return true;
948}
949
950//syang 04.10.2016 Datumsbegrenzung
951function validateLimitDate(field, valueDate, limitValue1, limitValue2)
952{
953	var regEx=/([0-2][0-9]|[3][0-1])\.([0-1][0-9])\.([0-9]{4})/;
954	if(!regEx.test(field.value))
955	{
956		field.value="";
957		return false;
958	}
959	
960	if (!checkDate(field.value))
961	{
962		field.value="";
963		return false;
964	}
965	
966	if (!limitValue1 && !limitValue2)
967		return true;
968	//console.log("validateLimitDate ... valueDate = " + valueDate + ", limitValue1 = " + limitValue1 +", limitValue2 = " + limitValue2);
969	var value1 = parseInt(limitValue1);
970	var value2 = parseInt(limitValue2)
971	//console.log("limitValue1 +1 = " + (limitValue1 + 1));
972	//console.log("value1 +1 = " + (value1 + 1));
973	var params;
974	params = "checkDate="+field.value;
975	
976	var today = new Date();
977	var dd = today.getDate();
978	var mm = today.getMonth()+1; //January is 0!
979	var yyyy = today.getFullYear();
980
981	if(dd<10) {
982	    dd='0'+dd
983	} 
984
985	if(mm<10) {
986	    mm='0'+mm
987	} 
988
989	today = dd+'.'+mm+'.'+yyyy;
990	
991	if (valueDate == "DATE")
992		params += "&inputDate="+today;
993	else if (!document.getElementById(valueDate) == true)
994		params += "&inputDate="+valueDate;
995	else
996		params += "&inputDate="+document.getElementById(valueDate).value;
997	
998	//console.log("!document.getElementById(valueDate) = " + !document.getElementById(valueDate));
999	params += "&value1="+value1;
1000	params += "&value2="+value2;
1001	params += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime();
1002	//console.log("params = " + params);
1003	
1004	timestamp = new Date();
1005	sessionId = getCookie("itsgsession");
1006
1007
1008	var erg = inform_getValueString(informServerURL, "GUI.ITSG-ServerFunctions", "checkDateLimit", params);
1009	if (showLog)
1010	console.log("checkDateLimit, erg=" + erg);
1011	
1012	if (erg != "0" && erg != "")
1013	{
1014		field.value = erg;
1015		var date=$.datepicker.formatDate('dd.mm.yy', new Date(field.value));
1016		if(date)
1017		field.value=date;
1018		else
1019		field.value="";	
1020	}
1021	else return false;
1022
1023	return true;
1024}
1025
1026function checkDate(datum)
1027{
1028	var dateArr = datum.split(".");
1029	var year = dateArr[2];
1030	var mon = dateArr[1];
1031	var day = dateArr[0];
1032    var dateObj = new Date(year+"-"+mon+"-"+day);
1033    if (!isNaN(dateObj.getTime()))
1034    	return true;
1035    else
1036    	return false;
1037}
1038
1039function formatDate(field)
1040{
1041	field.value=$.datepicker.formatDate('dd.mm.yy', new Date(field.value));
1042
1043	return true;
1044}
1045
1046function submitAnswer(formId, formName, formValue, formStepName, formOrder, 
1047			  formFtId, formPrec, formTS, formRepeatMax)
1048{
1049	var params = "questionStepName=" + formStepName;
1050	params += "&questionOrder=" + formOrder;
1051	params += "&questionVarId=" + formId;
1052	params += "&questionVarName=" + formName;
1053	params += "&questionVarFtId=" + formFtId;
1054	params += "&questionVarPrec=" + formPrec;
1055	params += "&questionVarTS=" + formTS;
1056	params += "&questionVarRepeatMax=" + formRepeatMax;
1057	
1058	// check repeatable variables
1059	if (formRepeatMax > 1)
1060	{
1061		var x = 1;
1062		while (x <= formRepeatMax)
1063		{
1064			var formNameRepeat = formName + "_" + x;
1065			var vObj = document.getElementsByName(formNameRepeat)[0];
1066			if (vObj)
1067			{
1068				var val = vObj.value;
1069				if (formValue == "")
1070					formValue = val;
1071				if (val != "")
1072					params += "&" + formNameRepeat + "=" + val; 
1073			}
1074			x++;
1075		}
1076		if (formValue == "")
1077			return false;
1078	}
1079	else if (formValue == "")
1080	{
1081		var vObj = document.getElementsByName(formName)[0];
1082		if (vObj)
1083			formValue = vObj.value;
1084		if (formValue == "")
1085			return false;
1086	}
1087	params += "&questionVarValue=" + formValue;
1088
1089	params += "&WfID=" + document.formular.WfID.value;
1090	params += "&WfTaskID=" + document.formular.WfTaskID.value;
1091	params += "&WfTaskClassification=" + document.formular.WfTaskClassification.value;
1092	params += "&WfTaskDescription=" + document.formular.WfTaskDescription.value;
1093	params += "&WfTaskWTID=" + document.formular.WfTaskWTID.value;
1094	params += "&WrFormMode=submitAnswer";
1095	//params = $("#formular").serialize();
1096	return loadInformComponent("", "", "formular", "", params);
1097}
1098
1099function submitSelectedAnswer(formId, formName, formValue, formStepName, formOrder, 
1100		  formFtId, formPrec, formTS, formRepeatMax)
1101{
1102	var vObj = document.getElementsByName(formName)[0];
1103	if (!vObj)
1104		return false;
1105		
1106    var index = vObj.selectedIndex;
1107    var formValue = vObj.options[index].value;
1108	return submitAnswer(formId, formName, formValue, formStepName, formOrder, 
1109			  formFtId, formPrec, formTS, formRepeatMax);
1110}
1111
1112function submitReload()
1113{
1114	var params = "questionStepName=" + document.formular.questionStepName.value;
1115	params += "&questionOrder=" + document.formular.questionOrder.value;
1116	params += "&questionVarId=" + document.formular.questionVarId.value;
1117	params += "&questionVarName=" + document.formular.questionVarName.value;
1118	params += "&questionVarFtId=" + document.formular.questionVarFtId.value;
1119	params += "&questionVarPrec=" + document.formular.questionVarPrec.value;
1120	params += "&questionVarTS=" + document.formular.questionVarTS.value;
1121	params += "&questionVarRepeatMax=" + document.formular.questionVarRepeatMax.value;
1122	params += "&questionVarValue=" + document.formular.questionVarValue.value;
1123	params += "&WfID=" + document.formular.WfID.value;
1124	params += "&WfTaskID=" + document.formular.WfTaskID.value;
1125	params += "&WfTaskClassification=" + document.formular.WfTaskClassification.value;
1126	params += "&WfTaskDescription=" + document.formular.WfTaskDescription.value;
1127	params += "&WfTaskWTID=" + document.formular.WfTaskWTID.value;
1128	params += "&WrFormMode=submitAnswer";
1129	return loadInformComponent("", "", "formular", "", params);
1130}
1131
1132function submitCancel(baseUrl, mn_layer, mn_mn_id)
1133{
1134	timestamp = new Date();
1135	sessionId = getCookie("itsgsession");
1136	var params = "";
1137	
1138	if (baseUrl == "")
1139	{
1140		baseUrl = informServerURL;
1141	}
1142	if (showLog)
1143	console.log("submitCancel, baseUrl=" + baseUrl);
1144	params += "mn_layer=" + document.formular.mn_layer.value;
1145	params += "&mn_mn_id=" + document.formular.mn_mn_id.value;
1146	params += "&sessionId="+sessionId;
1147	params += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime();
1148	//Todo: l�schen Prozess in Lebenslage oder Vaterkachel
1149	var erg = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "terminateWFs", params);
1150	if (showLog)
1151	console.log("submitCancel, erg=" + erg);
1152	//return true;
1153	return callNextLayer("GUI.ITSG-Infoportal", mn_layer, mn_mn_id);
1154}
1155
1156function submitCancelProcess(bd_process, wfid, mn_layer, mn_mn_id)
1157{
1158	timestamp = new Date();
1159	sessionId = getCookie("itsgsession");
1160	
1161	//Prozess terminate
1162	var param = "wfid="+wfid;
1163	param += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime();
1164	var reg = inform_getValueString(informServerURL, "GUI.ITSG-WordpressFunctions", "terminateWF", param); //terminateWF restartWF
1165	
1166	if(reg == "0")
1167		return false;
1168	/*
1169	var params = "WfID=" + wfid;
1170	params += "&WrFormMode=openTask";
1171	params += "&mn_layer=" + document.formular.mn_layer.value;
1172	params += "&mn_mn_id=" + document.formular.mn_mn_id.value;
1173	showBreadcrumbProcess(params);
1174	//setTimeout(loadInformComponent("", "", "formular", "", params), 500);
1175	//sleep(5000);
1176	return loadInformComponent("", "", "formular", "", params);
1177	*/
1178	
1179	var params = "processName=" + document.formular.bd_process.value;
1180	params += "&WrFormMode=startProcess";
1181	params += "&mn_layer=" + document.formular.mn_layer.value;
1182	params += "&mn_mn_id=" + document.formular.mn_mn_id.value;
1183	params += "&mn_direct_mode=0";
1184	loadInformComponent("", "GUI.ITSG-Infoportal", "formular", containerID, params);
1185	showBreadcrumbProcess(params);
1186	return true;
1187}
1188
1189
1190function submitDecision(dec, formName, formValue)
1191{
1192	if (formName != "")
1193	{
1194		var obj = document.getElementsByName(formName)[0];
1195		if (obj)
1196			obj.value = formValue;
1197	}
1198	document.formular.WrFormMode.value = dec;
1199	if (validateMandatoryFields())
1200	{
1201		var params = formName + "=" + formValue;
1202		params += "&WrFormMode=" + dec;
1203		return loadInformComponent("", "", "formular", "", params);
1204	}
1205}
1206
1207function selection_set_autocomplete(e)
1208{
1209	if (e.keyCode == 13)
1210	{
1211		// fill select list
1212		
1213	}
1214}
1215
1216//sessionID bei Wordpress Cookie speichern
1217
1218/* Extract cookie value from document.cookie */
1219function getCookie(cname) {
1220    var name = cname + "=";
1221    var ca = document.cookie.split(';');
1222    for(var i = 0; i <ca.length; i++) {
1223        var c = ca[i];
1224        while (c.charAt(0)==' ') {
1225            c = c.substring(1);
1226        }
1227        if (c.indexOf(name) == 0) {
1228            return c.substring(name.length,c.length);
1229        }
1230    }
1231    return "";
1232}
1233
1234//setMandant() Wordpress mandant ID
1235function setMandant(mid) {
1236	document.cookie = "itsgmandant=" + mid + ";SameSite=Strict;path=/";
1237	return false;
1238}
1239
1240//getMandant() Wordpress mandant ID
1241function getMandant(mid) {
1242    var name = mid + "=";
1243    var ca = document.cookie.split(';');
1244    for(var i = 0; i <ca.length; i++) {
1245        var c = ca[i];
1246        while (c.charAt(0)==' ') {
1247            c = c.substring(1);
1248        }
1249        if (c.indexOf(name) == 0) {
1250            return c.substring(name.length,c.length);
1251        }
1252    }
1253    return "";
1254}
1255
1256
1257/*
1258 * Sample to access inform.
1259 */
1260//var baseUrl = "http://qsinform.arbeitgeberportal-sozialversicherung.de/inform/WRGenServlet";
1261//var baseUrl = "http://qs2inform.arbeitgeberportal-sozialversicherung.de/inform/WRGenServlet";
1262function getWordpressSessionID(baseUrl)
1263{
1264	// Check our application specific cookie
1265	var session = getCookie("itsgsession");
1266	
1267	// Check if the session is still valid. "PUBLIC" means that there is no valid session.
1268	//var ret = inform_getValueString(baseUrl, "ITSG.functions", "getSessionId", "WrSESSION=" + session);
1269	var ret = inform_getValueString(baseUrl, "GUI.ITSG-ServerFunctions", "ping", "WrSESSION=" + session);
1270	//var ret = inform_getValueString(baseUrl, "GUI.ITSG-Ping", "ping", "WrSESSION=" + session);
1271	
1272	//var ret = "";
1273	if (ret == "PUBLIC")
1274	{
1275		// log in and return the session id.
1276		var xmlreq = inform_createRequest();
1277		//var url = baseUrl + "?WrORDER=CREATE_SESSION&U=webuser&P=&WrMODE=text&WELCOME=CONTINUE&WrNEXTORDER=FUNCTION&WrJOB=ITSG.functions&WrFUNCTION=getSessionId";
1278		var url = baseUrl + "?WrORDER=CREATE_SESSION&WrOUTPUT=txt";
1279		url += "&WELCOME=JOB.GUI.ITSG-ServerFunctions&WrFUNCTION=ping";
1280		//url += "&WELCOME=JOB.GUI.ITSG-Ping&WrFUNCTION=ping";
1281		url += "&FAILED=MESSAGE&WrMESSAGE=TEXT";
1282		url += "&LOCALE=de";
1283		url += "&U=webuser&P=";
1284		xmlreq.open("GET", url, false);
1285		xmlreq.send(null);
1286		if (xmlreq.status == 200)
1287		{
1288			ret = "OK: ";
1289			session = xmlreq.responseText;
1290			// We have a valid session. Set our special cookie
1291			//document.cookie = "itsgsession=" + session;
1292			document.cookie = "itsgsession=" + session + ";SameSite=Strict;path=/";
1293			if (showLog)
1294			console.log("itsgsession=" + session);
1295		}
1296		else
1297			ret = "ERROR: " + xmlreq.status + ": ";
1298		ret += xmlreq.responseText;
1299	}
1300	if (showLog)
1301	console.log("getWordpressSessionID, ret = " + ret);
1302	// Just debug output
1303	//var ch = document.getElementById("msg");
1304	//ch.innerHTML = ret;
1305	return false;
1306}
1307/*
1308 * Function for Wordpress
1309 * openpage with Ziffercode mn_code
1310 * */
1311function openSearchPage(baseUrl, mn_code)
1312{
1313	timestamp = new Date();
1314	sessionId = getCookie("itsgsession");
1315	if (mn_code != "")
1316	{
1317    //var wrgenservlet = document.formular.action; 
1318    var param = "mn_code="+mn_code;
1319    param += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime();
1320	var ergebnis = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "getKacheltyp", param);
1321	var layer = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "get_mn_layer", param);
1322	var next_layer = parseInt(layer) + 1;
1323	var parent_id = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "get_mn_mn_id", param);
1324	var mn_id = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "get_mn_id", param);
1325	if (showLog)
1326	console.log("openSearchPage: " + mn_code + ", ergebnis = " + ergebnis + ", mn_layer = " + layer + ", mn_mn_id =" + parent_id);
1327	/*
1328	var paramsStart;
1329	paramsStart = "mn_layer=" + layer;
1330	paramsStart += "&mn_mn_id=" + parent_id;
1331	loadInformComponent(baseUrl, "GUI.ITSG-Infoportal", "formular", "inspire-content", paramsStart);
1332	showBreadcrumbSearch(baseUrl, paramsStart);
1333	*/
1334	
1335	if(ergebnis == "3")
1336		{
1337		//if(layer >= 2)
1338			//{
1339			//paramsStart = "mn_layer=" + layer;
1340			//paramsStart += "&mn_mn_id=" + parent_id;
1341			paramsStart = "mn_layer=" + next_layer;
1342			paramsStart += "&mn_mn_id=" + mn_id;
1343			loadInformComponent(baseUrl, "GUI.ITSG-Infoportal", "formular", containerID, paramsStart);
1344			//paramsStart += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime();
1345			showBreadcrumbSearch(baseUrl, paramsStart);
1346			//}
1347		}	
1348		else if(ergebnis == "1")
1349		{
1350			
1351			param = "mn_code="+mn_code;
1352			param += "&sessionId="+sessionId;
1353			param += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime();
1354			var wfid = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "get_wfid", param);
1355			if (showLog)
1356			console.log("openSearchPage: *get_wfid* wfid = " + wfid);
1357			if(wfid != "")
1358			{
1359				var params = "WfID=" + wfid;
1360				params += "&WrFormMode=openTask";
1361				params += "&mn_layer=" + layer;
1362				params += "&mn_mn_id=" + parent_id;
1363				if (showLog)
1364				console.log("openTask: wfid = " + wfid + ", params = " + params);
1365				loadInformComponent(baseUrl, "GUI.ITSG-Infoportal", "formular", containerID, params);
1366				showBreadcrumbHistory(baseUrl, params);
1367				return true;
1368			}
1369			else
1370			{
1371				var params = "processName=" + inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "get_mn_name", param);;
1372				params += "&WrFormMode=startProcess";
1373				params += "&mn_layer=" + layer;
1374				params += "&mn_mn_id=" + parent_id;
1375				params += "&mn_direct_mode=0";
1376				if (showLog)
1377				console.log("*** startProcess paramsStart = " + params);
1378				loadInformComponent(baseUrl, "GUI.ITSG-Infoportal", "formular", containerID, params);
1379				showBreadcrumbHistory(baseUrl, params);
1380				return true;
1381			}
1382			//paramsStart = "mn_layer=" + layer;
1383			//paramsStart += "&mn_mn_id=" + parent_id;
1384			//loadInformComponent(baseUrl, "GUI.ITSG-Infoportal", "formular", "inspire-content", paramsStart);
1385		}
1386		else
1387		{
1388			if (showLog)
1389				console.log("openSearchPage: " + mn_code + ", ergebnis = " + ergebnis);
1390		}
1391			
1392	}
1393    return true;
1394}
1395
1396/*
1397 * Function for Wordpress
1398 * terminate WF with Ziffercode mn_code
1399 * */
1400function deleteSearchPage(baseUrl, mn_code)
1401{
1402	timestamp = new Date();
1403	sessionId = getCookie("itsgsession");
1404	if (mn_code != "")
1405	{
1406    //var wrgenservlet = document.formular.action; 
1407    var param = "mn_code="+mn_code;
1408    param += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime();
1409	var ergebnis = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "getKacheltyp", param);
1410	var layer = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "get_mn_layer", param);
1411	var next_layer = parseInt(layer) + 1;
1412	var parent_id = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "get_mn_mn_id", param);
1413	var mn_id = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "get_mn_id", param);
1414	if (showLog)
1415	console.log("deleteSearchPage: " + mn_code + ", ergebnis = " + ergebnis + ", mn_layer = " + layer + ", mn_mn_id =" + parent_id);
1416	var paramsStart;
1417	if(ergebnis == "3")//Navigation
1418		{
1419			//alle Prozess in Kinderkachel terminate
1420			//var param = "mn_code="+mn_code;
1421			var param = "mn_mn_id="+parent_id;
1422			param += "&mn_layer="+layer;
1423			param += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime();
1424			var reg;
1425			reg = inform_getValueString(informServerURL, "GUI.ITSG-WordpressFunctions", "terminateWFs", param);
1426			if (showLog)
1427			console.log("deleteSearchPage: wfid = " + wfid + ", param = " + param + ", reg = " + reg);
1428			return true;
1429		}	
1430		else if(ergebnis == "1")//Prozess
1431		{
1432			
1433			param = "mn_code="+mn_code;
1434			param += "&sessionId="+sessionId;
1435			param += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime();
1436			var wfid = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "get_wfid", param);
1437			if (showLog)
1438			console.log("deleteSearchPage: *get_wfid* wfid = " + wfid);
1439			if(wfid != "")
1440			{
1441				//Prozess terminate
1442				var param = "wfid="+wfid;
1443				param += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime();
1444				var reg = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "terminateWF", param);
1445				if (showLog)
1446				console.log("deleteSearchPage: wfid = " + wfid + ", param = " + param + ", reg = " + reg);
1447				return true;
1448			}
1449			else
1450			{
1451				console.log("deleteSearchPage: keine wfid gefunden. " + mn_code + ", ergebnis = " + ergebnis);
1452			}
1453		}
1454		else
1455			console.log("deleteSearchPage: keine navigation , kein Prozess. " + mn_code + ", ergebnis = " + ergebnis);
1456	}
1457    return true;
1458}
1459
1460/*
1461 * Function for Wordpress
1462 * getActivProcess 
1463 * */
1464function getProcessFromSSID(baseUrl, SSID)
1465{
1466	timestamp = new Date();
1467	sessionId = getCookie("itsgsession");
1468	var param = "sessionId="+SSID;
1469	param += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime();
1470	var erg = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "get_all_activ_process", param);
1471	//console.log("inform_getJSONValue = " + erg);
1472	return erg;
1473}
1474
1475/*
1476 * Function for Wordpress
1477 * getActivProcess 
1478 * */
1479function getActivProcess(baseUrl)
1480{
1481	timestamp = new Date();
1482	sessionId = getCookie("itsgsession");
1483	var id = get_user(baseUrl);
1484	var param = "sessionId="+sessionId;
1485	param += "&ID="+id;
1486	param += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime();
1487	var erg = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "get_all_activ_process", param);
1488	//console.log("inform_getJSONValue = " + erg);
1489	return erg;
1490}
1491
1492/*
1493 * Function for Wordpress
1494 * deleteAllActivProcess 
1495 * */
1496function deleteAllActivProcess(baseUrl)
1497{
1498	timestamp = new Date();
1499	sessionId = getCookie("itsgsession");
1500	var paramUser = "WrSESSION=" + sessionId + "&ts=" + timestamp.getTime();
1501	var user = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "get_portal_user", paramUser);
1502	if (showLog)
1503	console.log("deleteAllActivProcess, sessionId = " + sessionId);
1504	var param;
1505	param = "user="+user+"&sessionId="+sessionId;
1506	param += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime();
1507	var erg = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "terminateAllWFs", param);
1508	if (showLog)
1509	console.log("deleteAllActivProcess, erg = " + erg);
1510	return erg;
1511}
1512
1513/*
1514 * Function for Wordpress
1515 * getSessionIDs 
1516 * baseUrl: WRGenServlet
1517 * number: 
1518 * typ: days or hours
1519 * days:
1520 * */
1521function getSessionIDs(baseUrl, days)
1522{
1523	timestamp = new Date();
1524	sessionId = getCookie("itsgsession");
1525	var param = "days="+days;
1526	param += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime();
1527	var erg = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "get_SSIDs", param);
1528	//console.log("inform_getJSONValue = " + erg);
1529	return erg;
1530}
1531
1532/*
1533 * Function for jsTree
1534 * getChild 
1535 * */
1536//todo
1537function getTree(baseUrl)
1538{
1539	
1540	timestamp = new Date();
1541	sessionId = getCookie("itsgsession");
1542	var param = "sessionId="+sessionId;
1543	param += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime();
1544	var erg = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "get_json", param);
1545	//console.log("inform_getJSONValue = " + erg);
1546	return erg;
1547	
1548	/*
1549	var data = {a:1, b:2, c:3};
1550	var json = JSON.stringify(data);
1551	var blob = new Blob([json], {type: "application/json"});
1552	var url = 'data:text/json;charset=utf8,' + encodeURIComponent(blob);
1553	window.open(url, '_blank');
1554	window.focus();
1555	//var url  = URL.createObjectURL(blob);
1556
1557	var a = document.createElement('a');
1558	a.download    = "backup.json";
1559	a.href        = url;
1560	a.textContent = "Download backup.json";
1561	return json;
1562	*/
1563}
1564
1565/*
1566 * Function for Wordpress
1567 * getTextParseLinks 
1568 * */
1569/*
1570function getTextParseLinks(baseUrl,tm_id)
1571{
1572	timestamp = new Date();
1573	sessionId = getCookie("itsgsession")
1574	var param = "tm_id="+tm_id;
1575	//param += "&db=genericForm";
1576	param += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime();
1577	var erg = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "parseLinksSteckbrief", param);
1578	return erg;
1579}*/
1580
1581function showSteckbreifWordpress(baseUrl, tm_id)
1582{
1583	//timestamp = new Date();
1584	//sessionId = getCookie("itsgsession");	
1585	if(baseUrl.indexOf("WRGenServlet")<0)
1586		baseUrl += "/inform/WRGenServlet";
1587	var param = "tm_id="+tm_id;
1588	//param += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime();
1589	var job = "GUI.ITSG-SteckbriefWordpress";
1590	return loadInformComponent(baseUrl, job, "formular", "inspire-content-steckbrief", param);
1591}
1592
1593//Funtionen Export Inport
1594function onchange_select_all_element()
1595{
1596	if (showLog)
1597	console.log("***onchange_select_all_element...select_all_element = ");
1598	if (!document.getElementById("selectAll"))
1599		return false;
1600		
1601	if (document.getElementById("selectAll").checked)
1602	{
1603		document.getElementById("select_lebenslage").checked = true;
1604		document.getElementById("select_navigation").checked = true;
1605		document.getElementById("select_steckbrief").checked = true;
1606		document.getElementById("select_link").checked = true;
1607		document.getElementById("select_glossar").checked = true;
1608		document.getElementById("select_synonym").checked = true;
1609	}
1610	else 
1611	{
1612		document.getElementById("select_lebenslage").checked = false;
1613		document.getElementById("select_navigation").checked = false;
1614		document.getElementById("select_steckbrief").checked = false;
1615		document.getElementById("select_link").checked = false;
1616		document.getElementById("select_glossar").checked = false;
1617		document.getElementById("select_synonym").checked = false;
1618	}
1619    
1620    return true;
1621}
1622
1623function getWfID()
1624{
1625	var rootObj = $('[bd_process]').eq(0);
1626	var wfid = "";
1627	if (rootObj != null)
1628		wfid = rootObj.attr('wfid');
1629	return wfid;
1630}
1631
1632function onchange_select_all_lebenslage()
1633{
1634	var selAllObj = $("#select_all_lebenslage");
1635	var isChecked = selAllObj.prop("checked"); 
1636	$("input[id*='str_select_lebenslage']").each(function(i) {
1637		$(this).prop("checked", isChecked);
1638	});
1639    return true;
1640}
1641
1642function onchange_select_all_steckbrief()
1643{
1644	var selAllObj = $("#select_all_steckbrief");
1645	var isChecked = selAllObj.prop("checked"); 
1646	$("input[id*='str_select_steckbrief']").each(function(i) {
1647		$(this).prop("checked", isChecked);
1648	});
1649    return true;
1650}
1651
1652function onchange_select_all_link()
1653{
1654	var selAllObj = $("#select_all_link");
1655	var isChecked = selAllObj.prop("checked"); 
1656	$("input[id*='str_select_link']").each(function(i) {
1657		$(this).prop("checked", isChecked);
1658	});
1659    return true;
1660}
1661
1662function onchange_select_all_glossar()
1663{
1664	var selAllObj = $("#select_all_glossar");
1665	var isChecked = selAllObj.prop("checked"); 
1666	$("input[id*='str_select_glossar']").each(function(i) {
1667		$(this).prop("checked", isChecked);
1668	});
1669    return true;
1670}
1671
1672function onchange_select_all_synonyme()
1673{
1674	var selAllObj = $("#select_all_synonyme");
1675	var isChecked = selAllObj.prop("checked"); 
1676	$("input[id*='str_select_synonym']").each(function(i) {
1677		$(this).prop("checked", isChecked);
1678	});
1679    return true;
1680}
1681
1682//*** Anfang Registrierung Functions ***//
1683
1684function callNextStepLogin()
1685{
1686	var params = "";
1687	params += "WfID=" + document.formular.WfID.value;
1688	params += "&WfTaskID=" + document.formular.WfTaskID.value;
1689	params += "&WfTaskClassification=" + document.formular.WfTaskClassification.value;
1690	
1691	var obj = document.getElementById("registerEmail");
1692	if (obj)
1693		params += "&email=" + encodeURIComponent(obj.value);
1694	obj = document.getElementById("registerCaptcha"); 
1695	if(obj)
1696	{
1697		if (obj.value == "")
1698			params += "&registerCaptcha=1000";
1699		else
1700			params += "&registerCaptcha=" + obj.value;
1701	}
1702	obj = document.getElementById("registerAccept");
1703	if(obj)
1704		params += "&registerAccept=" + obj.value;
1705	obj = document.getElementById("registerCaptcha2");
1706	if(obj)
1707		params += "&registerCaptcha2=" + obj.value;
1708	if (showLog)
1709	console.log("callNextStepLogin"); 
1710	return loadInformComponent("", "", "formular", containerID, params);
1711	//return loadInformComponent("", "", "formular", "content", params);
1712}
1713
1714function checkEmailRepeat()
1715{
1716	var email1 = document.getElementById("register-email").value;
1717	var email2 = document.getElementById("register-email_repeat").value;
1718	
1719	if (email1 != "" && email2 != "" && email1 != email2)
1720		alert("Die E-Mail Addressen stimmen nicht �berein!");
1721	return true;
1722}
1723function checkEmailFormat(){
1724	
1725	var email = document.getElementById("registerEmail").value;
1726	var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
1727	
1728	var testEmail = re.test(email);
1729	if (email == "" || testEmail != true)
1730	{
1731		$('#note_invalid_email').css('display','');
1732		return false;
1733	}
1734	else 
1735	{
1736		$('#note_invalid_email').css('display','none');
1737		return true;
1738	}
1739}
1740
1741function checkReadTerms()
1742{
1743	var readTerms;
1744	if(document.getElementById("registerAccept"))
1745		return document.getElementById("registerAccept").checked;
1746	if (document.getElementById("registerAccept").checked == true)
1747	{
1748		$('#note_read_terms').css('display','');
1749		return false;
1750	}
1751	else 
1752	{
1753		$('#note_read_terms').css('display','none');
1754		return true;
1755	}
1756	return false;
1757}
1758function changePassword(baseUrl)
1759{
1760	if(baseUrl.indexOf("WRGenServlet")<0)
1761		baseUrl += "/inform/WRGenServlet";
1762	
1763	getWordpressSessionID(baseUrl);
1764	$('.startpage').css('width','67%');
1765	$('.startpage').css('margin','10px 0 65px 65px');
1766	
1767	//loadInformComponent("WRGenServlet", "GUI.ITSG-Registrierung", "formular", "content",  "WrFormMode=changePassword");
1768	loadInformComponent("", "GUI.ITSG-Registrierung", "formular", containerID, "WrFormMode=changePassword");
1769	
1770	return true;
1771}
1772function requestNewPassword(baseUrl)
1773{
1774	if(baseUrl.indexOf("WRGenServlet")<0)
1775		baseUrl += "/inform/WRGenServlet";
1776	
1777	getWordpressSessionID(baseUrl);
1778	$('.startpage').css('width','67%');
1779	$('.startpage').css('margin','10px 0 65px 65px');
1780	
1781	//loadInformComponent("WRGenServlet", "GUI.ITSG-Registrierung", "formular", "content",  "WrFormMode=requestNewPassword");
1782	loadInformComponent("", "GUI.ITSG-Registrierung", "formular", containerID, "WrFormMode=requestNewPassword");
1783	
1784	return true;
1785}
1786function requestNewPasswordStart()
1787{
1788	if (!checkEmailFormat())
1789	{
1790		if (showLog)
1791		console.log("invalid email format");
1792		return false;
1793	}
1794	var params = "";
1795	params += "WfID=" + document.formular.WfID.value;
1796	params += "&WfTaskID=" + document.formular.WfTaskID.value;
1797	params += "&email=" + encodeURIComponent(document.getElementById("registerEmail").value);
1798	obj = document.getElementById("registerCaptcha"); 
1799	if(obj)
1800	{
1801		if (obj.value == "")
1802			params += "&registerCaptcha=1000";
1803		else
1804			params += "&registerCaptcha=" + obj.value;
1805	}
1806
1807	//loadInformComponent("WRGenServlet", "GUI.ITSG-Registrierung", "formular", "content",  params);
1808	loadInformComponent("", "GUI.ITSG-Registrierung", "formular", containerID, params);
1809	return true;
1810}
1811
1812function startProcessRegistration(baseUrl)
1813{
1814	if(baseUrl.indexOf("WRGenServlet")<0)
1815		baseUrl += "/inform/WRGenServlet";
1816	
1817	getWordpressSessionID(baseUrl);
1818	$('.startpage').css('width','67%');
1819	$('.startpage').css('margin','10px 0 65px 65px');
1820	
1821	//loadInformComponent("WRGenServlet", "GUI.ITSG-Registrierung", "formular", "content",  "WrFormMode=startProcess");
1822	loadInformComponent(baseUrl, "GUI.ITSG-Registrierung", "formular", containerID,  "WrFormMode=startProcess");
1823	
1824	return true;
1825}
1826
1827function get_user(baseUrl)
1828{
1829	if(baseUrl.indexOf("WRGenServlet")<0)
1830		baseUrl += "/inform/WRGenServlet";
1831	timestamp = new Date();
1832	
1833	sessionId = getCookie("itsgsession");
1834	
1835	var paramUser = "WrSESSION=" + sessionId + "&ts=" + timestamp.getTime();
1836	return inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "get_portal_user", paramUser);
1837}
1838
1839function startLogin(baseUrl)
1840{
1841	if(baseUrl.indexOf("WRGenServlet")<0)
1842		baseUrl += "/inform/WRGenServlet";
1843	
1844	getWordpressSessionID(baseUrl);
1845	$('.startpage').css('width','67%');
1846	$('.startpage').css('margin','10px 0 65px 65px');
1847	
1848	//loadInformComponent("WRGenServlet", "GUI.ITSG-Registrierung", "formular", "content",  "WrFormMode=startProcess");
1849	loadInformComponent(baseUrl, "GUI.ITSG-Registrierung", "formular", containerID, "WrFormMode=login");
1850	
1851	return true;
1852}
1853
1854function user_login(insignURL)
1855{
1856	var loginPassword = document.getElementById('loginPassword').value;
1857	var loginEmail = document.getElementById('loginEmail').value;
1858		
1859	timestamp = new Date();
1860	sessionId = getCookie("itsgsession");
1861	
1862	var params;
1863
1864	params = "WrFormMode=login";
1865	params += "&email=" + encodeURIComponent(loginEmail);
1866	params += "&password=" + encodeURIComponent(loginPassword);
1867	//params += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime();
1868	
1869	var erg = inform_getValueString(informServerURL, "GUI.ITSG-WordpressFunctions", "set_user_last_login", "user="+loginEmail);
1870	
1871	var conponent = loadInformComponent(informServerURL, "GUI.ITSG-Registrierung", "formular", containerID, params);
1872	var session = document.getElementsByName('WrSESSION')[0].value;
1873	//document.cookie = "itsgsession=" + session;
1874	document.cookie = "itsgsession=" + session + ";SameSite=Strict;path=/";
1875	
1876	erg += session;
1877	
1878	var erg_login = document.getElementsByName('WrFormMode')[0].value;
1879	
1880	if (erg_login != 'login.Error')
1881	{
1882		//set_user_last_check(string sessionID, string user)
1883		//erg += ": " + inform_getValueString(informServerURL, "GUI.ITSG-WordpressFunctions", "set_user_last_check", "sessionID=" +sessionId + "&user="+loginEmail);;
1884		var header = inform_getValueString(informServerURL, "GUI.ITSG-WordpressFunctions", "getWordpressURL", "");
1885		/*
1886		mandantId = getMandant('itsgmandant');
1887		if(mandantId != "")
1888			header += "/" + mandantId;
1889		*/
1890		document.location = header + "/?page_id=1791";
1891	}
1892	
1893	return erg;
1894}
1895
1896
1897function user_logout(baseUrl)
1898{
1899	timestamp = new Date();
1900	sessionId = getCookie("itsgsession");
1901	
1902	if(baseUrl.indexOf("WRGenServlet")<0)
1903		baseUrl += "/inform/WRGenServlet";
1904	
1905	if(!document.getElementById('inspire-content'))
1906		user_logout_wordpress(baseUrl);
1907	else
1908	{
1909		var insignURL = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "getInsignURL", "");
1910		var params;
1911		params = "WrFormMode=logout";
1912		var conponent = loadInformComponent(informServerURL, "GUI.ITSG-Registrierung", "formular", containerID, params);
1913		var session = document.getElementsByName('WrSESSION')[0].value;
1914		//document.cookie = "itsgsession=" + session;
1915		document.cookie = "itsgsession=" + session + ";SameSite=Strict;path=/";
1916	}
1917	/*
1918	var insignURL = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "getInsignURL", "");
1919	var params;
1920	params = "WrFormMode=logout";
1921	var conponent = loadInformComponent(informServerURL, "GUI.ITSG-Registrierung", "formular", containerID, params);
1922	var session = document.getElementsByName('WrSESSION')[0].value;
1923	//document.cookie = "itsgsession=" + session;
1924	document.cookie = "itsgsession=" + session + ";path=/";
1925	*/
1926	return true;
1927}
1928
1929function user_logout_wordpress(baseUrl) {
1930	
1931	var result;
1932	sessionId = getCookie("itsgsession");
1933	var job = null;	
1934	
1935	try 
1936	{
1937		var timestamp = new Date();
1938		var params = "&WrSESSION=" + sessionId + "&date=" + timestamp.getTime();
1939		result = inform_getValueString(baseUrl, job, "insign_get_username", params);
1940		
1941		if (result != "webuser")
1942		{
1943			var xmlreq = inform_createRequest();
1944			var link = baseUrl + "?WrORDER=CREATE_SESSION&WrOUTPUT=txt";
1945			link += "&WELCOME=JOB.GUI.ITSG-ServerFunctions&WrFUNCTION=ping";
1946			//link += "&WELCOME=JOB.GUI.ITSG-Ping&WrFUNCTION=ping";
1947			link += "&FAILED=MESSAGE&WrMESSAGE=TEXT";
1948			link += "&LOCALE=de";
1949			link += "&U=webuser&P=";
1950			if (params != null)
1951				link += params;
1952				
1953			xmlreq.open("GET", link, false);
1954			// xmlreq.withCredentials = true; // only for async requests
1955				   
1956			xmlreq.send(null);
1957			var status = xmlreq.status;		
1958			//console.log("create session = " + sessionId + ", status = " + status);
1959			if (status == 200)
1960			{
1961				sessionId = xmlreq.responseText;
1962			}
1963			console.log("user_logout: create session = " + sessionId + ", status = " + status);
1964		}
1965	}
1966	catch(e)
1967	{
1968		console.log(e + ": " + e.location + " + " + e.message);
1969	}
1970}
1971
1972function dialogOpen()
1973{
1974	var ID = document.getElementsByName('WrUSER')[0].value;
1975	
1976	$(".dialog").dialog({
1977	    autoOpen  : false,
1978	    width	  : '400px',	
1979	    modal     : true,
1980	 //   title     : "A Dialog Box",
1981	    buttons   : {
1982	              'JA' : function() {
1983	            	  if (deleteUser(ID) == 1)
1984	            	  {
1985	            		  var header = inform_getValueString(informServerURL, "GUI.ITSG-WordpressFunctions", "getWordpressURL", "");
1986	            		  /*
1987	            		  mandantId = getMandant('itsgmandant');
1988	            		  if(mandantId != "")
1989	            			  header += "/" + mandantId;
1990	            		  */
1991	            		  $(this).dialog('close');
1992	            		  document.location = header;
1993	            	  }
1994	              },
1995	              'ABBRECHEN' : function() {
1996	                  $(this).dialog('close');
1997	              }
1998	                }
1999	});
2000	$(".dialog").dialog("open");
2001}
2002
2003//Open the dialog box when the button is clicked.
2004$('#clickMe').click(function() {
2005    $("#myDialog").dialog("open");
2006});
2007
2008/*
2009function startProcessRegistration(baseUrl)
2010{
2011	if(baseUrl.indexOf("WRGenServlet")<0)
2012		baseUrl += "/inform/WRGenServlet";
2013	
2014	getWordpressSessionID(baseUrl);
2015	$('.startpage').css('width','67%');
2016	$('.startpage').css('margin','10px 0 65px 65px');
2017	
2018	//loadInformComponent("WRGenServlet", "GUI.ITSG-Registrierung", "formular", "content",  "WrFormMode=startProcess");
2019	loadInformComponent(baseUrl, "GUI.ITSG-Registrierung", "formular", "inspire-content",  "WrFormMode=startProcess");
2020	
2021	return true;
2022}
2023*/
2024function registrationConfirm()
2025{
2026	// To Do - grab email and make it stay throughout the form - var email = $('input[name=registerEmail]').val();
2027	/*
2028	$('.note').css('width','100%');
2029	$('.note > div').css('width','96.8%');
2030	*/
2031	
2032	if (!checkEmailFormat())
2033	{
2034		if (showLog)
2035		console.log("invalid email format");
2036		return false;
2037	}
2038
2039	if (!checkReadTerms())
2040	{
2041		$('#note_read_terms').css('display','');
2042		if (showLog)
2043		console.log("term not confirmed");
2044		return false;
2045	}
2046	
2047	if (showLog)
2048	console.log("submit registration request");
2049	callNextStepLogin();
2050	return true;
2051}
2052
2053
2054function deleteUser(ID)
2055{
2056	if (ID != "")
2057	{
2058		var params = "email=" + ID;
2059		params += "&WrFormMode=deleteUser";
2060
2061		//loadInformComponent(informServerURL, "GUI.ITSG-Registrierung", "formular", containerID,  params);
2062		return 1;
2063	}
2064	return 0;
2065}
2066
2067
2068function captchaReload()
2069{
2070	var params = "";
2071	params += "WfID=" + document.formular.WfID.value;
2072	params += "&WfTaskID=" + document.formular.WfTaskID.value;
2073	params += "&WfTaskClassification=" + document.formular.WfTaskClassification.value;
2074
2075	var obj = document.getElementById("registerEmail");
2076	if (obj)
2077		params += "&email=" + encodeURIComponent(obj.value);
2078	obj = document.getElementById("registerCaptcha"); 
2079	
2080	params += "&registerCaptcha=9999";
2081
2082	obj = document.getElementById("registerAccept");
2083	if(obj)
2084		params += "&registerAccept=" + obj.checked;
2085	
2086	return loadInformComponent("", "", "formular", containerID, params);
2087	//return loadInformComponent("", "", "formular", "", params);
2088}
2089
2090function passwordDuplicate()
2091{
2092	var password1 = document.getElementById("newPassword1").value;
2093	var password2 = document.getElementById("newPassword2").value;
2094	
2095	if (password1 != "" && password2 != "" && password1 != password2)
2096	{
2097		$("div[id^='note_password_error_validation']").css('display','');
2098		return false;
2099	}
2100	else 
2101	{
2102		$("div[id^='note_password_error_validation']").css('display','none');
2103		return true;
2104	}		
2105}
2106
2107function checkPasswordFormat()
2108{
2109	var password1 = document.getElementById("newPassword1").value;
2110	var password2 = document.getElementById("newPassword2").value;
2111	var passwordLength = $("#newPassword1").val().length;
2112
2113	if (passwordLength < 8)
2114	{
2115		$('div[id^="note_password_error_format"]').css('display','');
2116		return false;
2117	}
2118	else 
2119	{
2120		$('div[id^="note_password_error_format"]').css('display','none');
2121		return true;
2122	}
2123}
2124function registrationLink()
2125{
2126	var params = "";
2127	params += "WfID=" + document.formular.WfID.value;
2128	params += "&WfTaskID=" + document.formular.WfTaskID.value;
2129	params += "&digestConfirm=1";
2130	
2131	return loadInformComponent("", "", "formular", "", params);		
2132}
2133
2134function checkPassword()
2135{
2136	
2137	if (!passwordDuplicate())
2138	{
2139		$("div[id^='note_password_error_validation']").css('display','');
2140		$("div[id^='note_password_error_format']").css('display','none');
2141		if (showLog)
2142		console.log("Passwortangaben stimmen nicht �berein ");
2143		return false;
2144	}
2145	
2146	if (!checkPasswordFormat())
2147	{
2148		$("div[id^='note_password_error_format']").css('display','');
2149		$("div[id^='note_password_error_validation']").css('display','none');
2150		if (showLog)
2151		console.log("Ihr Passwort entspricht nicht den Vorgaben");
2152		return false;
2153	}
2154	if (showLog)
2155	console.log("submit password change");	
2156
2157
2158	var params = "";
2159	//params += "WfID=" + document.formular.WfID.value;
2160	params += "WrFormMode=changePassword";
2161	params += "&WfTaskID=" + document.formular.WfTaskID.value;
2162	params += "&password=" + encodeURIComponent(document.getElementById("newPassword1").value);
2163	obj = document.getElementById("oldPassword");
2164	if(obj)
2165		params += "&oldPassword=" + encodeURIComponent(obj.value);
2166	
2167	return loadInformComponent("", "GUI.ITSG-Registrierung", "formular", "", params);		
2168}
2169
2170function registrationPassword()
2171{
2172	
2173	if (!passwordDuplicate())
2174	{
2175		$("div[id^='note_password_error_validation']").css('display','');
2176		$("div[id^='note_password_error_format']").css('display','none');
2177		if (showLog)
2178		console.log("Passwortangaben stimmen nicht überein ");
2179		return false;
2180	}
2181	
2182	if (!checkPasswordFormat())
2183	{
2184		$("div[id^='note_password_error_format']").css('display','');
2185		$("div[id^='note_password_error_validation']").css('display','none');
2186		if (showLog)
2187		console.log("Ihr Passwort entspricht nicht den Vorgaben");
2188		return false;
2189	}
2190	if (showLog)
2191	console.log("submit password change");	
2192
2193
2194	var params = "";
2195	params += "WfID=" + document.formular.WfID.value;
2196	params += "&WrFormMode=registration.Password";
2197	params += "&WfTaskID=" + document.formular.WfTaskID.value;
2198	params += "&password=" + encodeURIComponent(document.getElementById("newPassword1").value);
2199	
2200	//return loadInformComponent(informServerURL, "GUI.ITSG-Registrierung", "formular", containerID, params);	
2201	var conponent = loadInformComponent(informServerURL, "GUI.ITSG-Registrierung", "formular", containerID, params);
2202	var session = document.getElementsByName('WrSESSION')[0].value;
2203	//document.cookie = "itsgsession=" + session;
2204	document.cookie = "itsgsession=" + session + ";SameSite=Strict;path=/";
2205	
2206	var header = inform_getValueString(informServerURL, "GUI.ITSG-WordpressFunctions", "getMyportalURL", "");
2207	document.location = header;
2208	return session;
2209}
2210
2211function checkRequestNewPassword()
2212{
2213	if (!passwordDuplicate())
2214	{
2215		$("div[id^='note_password_error_validation']").css('display','');
2216		$("div[id^='note_password_error_format']").css('display','none');
2217		if (showLog)
2218		console.log("Passwortangaben stimmen nicht überein ");
2219		return false;
2220	}
2221	
2222	if (!checkPasswordFormat())
2223	{
2224		$("div[id^='note_password_error_format']").css('display','');
2225		$("div[id^='note_password_error_validation']").css('display','none');
2226		if (showLog)
2227		console.log("Ihr Passwort entspricht nicht den Vorgaben");
2228		return false;
2229	}
2230
2231	var params = "";
2232	params += "WfID=" + document.formular.WfID.value;
2233	params += "&WrFormMode=requestNewPassword.Password";
2234	params += "&WfTaskID=" + document.formular.WfTaskID.value;
2235	params += "&password=" + encodeURIComponent(document.getElementById("newPassword1").value);
2236	
2237	//return loadInformComponent(informServerURL, "GUI.ITSG-Registrierung", "formular", containerID, params);	
2238	var conponent = loadInformComponent(informServerURL, "GUI.ITSG-Registrierung", "formular", containerID, params);
2239	var session = document.getElementsByName('WrSESSION')[0].value;
2240	//document.cookie = "itsgsession=" + session;
2241	document.cookie = "itsgsession=" + session + ";SameSite=Strict;path=/";
2242	
2243	var header = inform_getValueString(informServerURL, "GUI.ITSG-WordpressFunctions", "getMyportalURL", "");
2244	document.location = header;
2245	return session;
2246}
2247
2248function confirmEmailRegistration(baseUrl, hashID)
2249{
2250	if(baseUrl.indexOf("WRGenServlet")<0)
2251		baseUrl += "/inform/WRGenServlet";
2252	
2253	var params = "hashID="+hashID;
2254	//params += "&WfID="+wfid;
2255	
2256	getWordpressSessionID(baseUrl);
2257
2258	//loadInformComponent("WRGenServlet", "GUI.ITSG-Registrierung", "formular", "content", params);
2259	loadInformComponent(baseUrl, "GUI.ITSG-Registrierung", "formular", containerID,  params);
2260	
2261	return true;
2262}
2263
2264function confirmEmailNeuPassword(baseUrl, hashID)
2265{
2266	if(baseUrl.indexOf("WRGenServlet")<0)
2267		baseUrl += "/inform/WRGenServlet";
2268	
2269	var params = "hashID="+hashID;
2270	params += "&WrFormMode=requestNewPassword.confirmed";
2271	//params += "&WfID="+wfid;
2272	
2273	getWordpressSessionID(baseUrl);
2274
2275	//loadInformComponent("WRGenServlet", "GUI.ITSG-Registrierung", "formular", "content", params);
2276	loadInformComponent(baseUrl, "GUI.ITSG-Registrierung", "formular", containerID,  params);
2277	
2278	return true;
2279}
2280
2281//*** Ende Registrierung Functions ***// 
2282
2283function openPDF(url, title)
2284{
2285	timestamp = new Date();
2286	sessionId = getCookie("itsgsession");
2287	
2288	var baseurl = inform_getValueString(informServerURL, "GUI.ITSG-WordpressFunctions", "getInformURL", "");
2289	
2290    var params = "";
2291    params += "WrSESSION=" + sessionId + "&ts=" + timestamp.getTime();
2292	var urlParams = url.split("&");
2293	for (var i = 1; i < urlParams.length; i++)
2294		params += "&" + urlParams[i];
2295	
2296
2297    url = getStringOrderValue(informServerURL, "GUI.ITSG-ErgebnisseitePDF", "JOB", "main", params);
2298	if(url.indexOf("!DOCTYPE html PUBLIC")!=-1)
2299		location.reload();
2300	else	
2301		window.open(url,"_blank");
2302		
2303	return false;
2304}
2305
2306function getStringOrderValue(url, job, orderType, funcName, params)
2307{
2308	if (job == "" || funcName == "")
2309		return "";
2310
2311	if (orderType == "")
2312		orderType = "FUNCTION";
2313
2314	var data = "WrORDER=" + orderType + "&WrOUTPUT=txt&WrJOB=" + job;
2315	data += "&WrFUNCTION=" + funcName;
2316	data += "&" + params;
2317
2318	var xmlreq = inform_createRequest();
2319
2320	xmlreq.open("POST", url, false);
2321	xmlreq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
2322	xmlreq.send(data);
2323	if (xmlreq.status == 200)
2324	{
2325		return xmlreq.responseText;
2326	}
2327	else
2328	{
2329		inform_handleServerError(xmlreq, "sendData");
2330		return null;
2331	}
2332}
2333
2334function inputFocus()
2335{
2336	var focusObj;
2337	
2338	if (document.getElementById('Body_Section'))
2339	{
2340		if (showLog)
2341		console.log("Body_Section");
2342		focusObj = $("#Body_Section").find("li:visible[id*='RepeatCont_Variables']").last().find("span.input input").first();
2343	}
2344	else if (document.getElementById('bd_body'))
2345	{
2346		if (showLog)
2347		console.log("bd_body");
2348		focusObj = $("#bd_body").find("li:visible[id*='RepeatCont_Section']").first().find("span").first().find("input").first();
2349	}
2350	//focusObj = $("#Body_Section").find("li:visible[id*='RepeatCont_Variables']").last().find("span.input input").first();
2351	//if (focusObj[0] != "undefined")
2352		//console.log("focusObj = " + $(focusObj)[0].id);
2353	$(focusObj).focus();
2354	return true;
2355	//$("#Body_Section").find("li").last().find("span.input input").first().focus();
2356}
2357
2358function inputOK(obj, e) {
2359	var button;
2360    if (e.keyCode == 13) {
2361        console.log(obj.value);
2362        button = obj.parentNode.parentNode.children[1];
2363        //eval(tb.value);
2364        $(button).click();
2365        return false;
2366    }
2367}
2368
2369//Audio vorlesen
2370function playCaptcha(url){
2371	var audio=document.getElementById("captchaAudio");
2372	if(audio){
2373		$(audio).stop();
2374	}
2375	else{
2376	audio = document.createElement("audio");
2377	audio.id="captchaAudio";
2378	//audio.src = url;
2379	$(audio).hide();
2380	document.body.append(audio);
2381	}
2382	
2383	var temp = new Array();
2384	// this will return an array with strings "1", "2", etc.
2385	temp = url.split(",");
2386
2387	//for (a in temp ) {
2388	 //   var source=document.createElement("source");
2389	  //  source.src=temp[a];
2390	  //  source.type="audio/mp3";
2391      //  $(audio).append(source);
2392	//}
2393	
2394	var index=0;
2395	
2396	$(audio).on("ended", function() {
2397		index++;
2398		if(index<temp.length){
2399	    audio.src = temp[index];
2400	    setTimeout(function() { audio.play(); }, 200);
2401		}
2402	});
2403	
2404	audio.src=temp[index];
2405	audio.play();
2406	
2407	return false;
2408}
2409
2410function initMetaNavigationTree()
2411{
2412	console.log("initMetaNavigationTree...");
2413	
2414	var rootObj = $("[rapp_component='process'][wfid]");
2415	var WfID = rootObj.attr("wfid");
2416	if (WfID == undefined)
2417		WfID = "";
2418
2419	console.log("treeObj: " + WfID);
2420
2421	// JTree
2422
2423	try
2424	{
2425		$(".jtree[name='str_select_navigation']").jstree({
2426			'plugins':["wholerow","checkbox"], 
2427			'core' : {
2428				'data' : function (obj, response) {
2429					var url = document.formular.action;
2430					var dTreeObj = this.element;
2431					var treeObj = $(dTreeObj);
2432					var treeNodes;
2433
2434					var param = "selector=" + WfID;
2435					treeNodes = inform_getValueString(url, "adminFunctions", "getMetaNavigationTree", param);
2436
2437					if (jsonTree != "")
2438					{
2439						var jsonTree = $.parseJSON(treeNodes);
2440						response(jsonTree, 'json');
2441					}
2442		        }}
2443			}
2444		);
2445		$(".jtree[name='str_select_navigation']").on("changed.jstree", function (e, data) {
2446			//alert(data.selected);
2447			//console.log(data.selected);
2448			var url = document.formular.action;
2449			var dTreeObj = this.element;
2450			var treeObj = $(dTreeObj);
2451			var selectedIDs;
2452			var param = "selectedIDs=" + data.selected;
2453			param += "&wfid=" + WfID;
2454			selectedIDs = inform_getValueString(url, "adminFunctions", "getMetaNavigationTreeSelected", param);
2455			//console.log("selectedIDs = " + selectedIDs);
2456			console.log("param = " + param);
2457		});
2458	}
2459	catch (e) {
2460		console.log("initMetaNavigationTree error: " + e);
2461	}
2462}
2463

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.