PageSourceSearch

https://the-gothicworld.de/script.js

js the-gothicworld.de collected 2026-10-04 02:48:25 UTC 15,495 bytes, 560 lines download raw bytes

1////////////////////////////////////////////////////////////////
2//
3// jscript  www.ritchies.de
4//
5////////////////////////////////////////////////////////////////
6
7////////////////////////////////////////////////////////////////
8//
9// Anzupassende Variablen:
10//
11// Rahmen, in den die Seiten zu laden sind, falls kein Ziel angegeben wurde ("top" fuer Nonframe).
12var frameContent = "content";
13//
14// Falls Cookies zur Weitergabe von NavId verwendet werden sollen (0 = aus, 1 = ein).
15var useCookiesNavId = 0;
16//
17// Falls Cookies zur Weitergabe von PageId verwendet werden sollen (0 = aus, 1 = ein).
18var useCookiesPageId = 0;
19//
20// Aktiviert den Debugmodus zur Fehlersuche (0 = aus, 1 = ein).
21var cacheMode = 0;
22//
23// Aktiviert den Debugmodus zur Fehlersuche (0 = aus, 1 = ein).
24var debugMode = 0;
25//
26// Optionen des standard Popupfensters.
27var optionsPopup = "scrollbars=yes,resizable=yes,menubar=yes,location=no,width=600,height=480";
28//
29// Optionen des ersten Popupfensters.
30var optionsPopup1 = "scrollbars=yes,resizable=yes,menubar=no,location=no,width=240,height=360";
31//
32// Optionen des zweiten Popupfensters.
33var optionsPopup2 = "scrollbars=yes,resizable=yes,menubar=no,location=no,width=160,height=160";
34//
35////////////////////////////////////////////////////////////////
36
37////////////////////////////////////////////////////////////////
38//
39// Beschreibung: Browsererkennung
40//
41////////////////////////////////////////////////////////////////
42
43var ns  = (document.layers) ? 1 : 0;
44var ie  = (document.all) ? 1 : 0;
45var dom = (document.getElementById) ? 1 : 0;
46var mac = (navigator.platform.indexOf("Mac") != -1) ? 1 : 0;
47
48////////////////////////////////////////////////////////////////
49//
50// Beschreibung: Leitet zur sprachspezifischen Startseite um
51//
52////////////////////////////////////////////////////////////////
53
54function redirectLanguage(subDir){
55
56 if(subDir == "undefined" || subDir == null){
57  subDir = "";
58 }
59
60 var userLanguage = getUserLanguage();
61 if(userLanguage == "de"){
62  document.location.href = "/wDeutsch/" + subDir;
63 }
64 else if(userLanguage == "en"){
65  document.location.href = "/wEnglisch/" + subDir;
66 }
67 else{
68  document.location.href = "/wDeutsch/" + subDir;
69 }  
70}
71
72////////////////////////////////////////////////////////////////
73//
74// Beschreibung: Ermittelt die Sprache des Benutzers
75//
76// Return: Benutzersprache
77//
78////////////////////////////////////////////////////////////////
79  
80function getUserLanguage(){
81
82 var userLanguage;
83 if(navigator.language){
84  userLanguage = navigator.language;
85 }
86 else if(navigator.userLanguage){
87  userLanguage = navigator.userLanguage;
88 }
89
90 if(debugMode == 1){
91  alert(userLanguage);
92 }
93
94 return userLanguage
95}
96
97////////////////////////////////////////////////////////////////
98//
99// Beschreibung: Ermittelt den Weblication-Benutzernamen
100//
101// Return: Benutzername
102//
103////////////////////////////////////////////////////////////////
104  
105function getUserName(){
106
107  var cookieStr = document.cookie;  
108  var userName  = "";
109  var checkIsLogedin = /wId=WSESSIONID/;
110  
111  if(checkIsLogedin.test(cookieStr) == true){
112    var checkUser       = /WSESSIONID\%40([\w|\d|-|_]+)\%40([\w|\d|-|_]*)\%40/;
113    var checkUserPublic = /WSESSIONID\%40p%3A([\w|\d|-|_]+)\%40([\w|\d|-|_]*)\%40/;  
114    if(checkUser.test(cookieStr) == true){
115      userName = RegExp.$1;
116      //userLang = RegExp.$2; 
117    }
118    else if(checkUserPublic.test(cookieStr) == true){
119      userName = RegExp.$1;
120      //userLang = RegExp.$2; 
121    }
122  }
123  return userName;  
124}
125
126////////////////////////////////////////////////////////////////
127//
128// Beschreibung: Oeffnet ein Popup-Fenster
129//
130////////////////////////////////////////////////////////////////
131
132function openPopup(url){
133
134 if(debugMode == 1){
135  alert(url);
136 }
137
138 window.open(url, "popup", optionsPopup);
139}
140
141////////////////////////////////////////////////////////////////
142//
143// Beschreibung: Oeffnet ein Popup-Fenster vom Typ 1
144//
145////////////////////////////////////////////////////////////////
146
147function openPopup1(url){
148
149 if(debugMode == 1){
150  alert(url);
151 }
152
153 window.open(url, "popup", optionsPopup2);
154}
155
156////////////////////////////////////////////////////////////////
157//
158// Beschreibung: Oeffnet ein Popup-Fenster vom Typ 2
159//
160////////////////////////////////////////////////////////////////
161
162function openPopup2(url){
163
164 if(debugMode == 1){
165  alert(url);
166 }
167
168 window.open(url, "popup", optionsPopup2);
169}
170
171////////////////////////////////////////////////////////////////
172//
173// Beschreibung: Ruft eine neue Adresse auf
174// 
175// Parameter: url    = Adresse, die aufgerufen werden soll
176//
177// Parameter: target = Zielfenster, in dem die Seite angezeigt werden soll
178//
179// Parameter: navId  = ID des Navigationspunktes
180//
181////////////////////////////////////////////////////////////////
182
183function changeLocation(url, target, navId){
184
185  changeLocationUrl(url, target, navId);
186
187}
188
189////////////////////////////////////////////////////////////////
190//
191// Beschreibung: Ruft eine neue Adresse auf
192// 
193// Parameter: url    = Adresse, die aufgerufen werden soll
194//
195// Parameter: target = Zielfenster, in dem die Seite angezeigt werden soll
196//
197// Parameter: navId  = ID des Navigationspunktes
198//
199////////////////////////////////////////////////////////////////
200
201function changeLocationUrl(url, target, navId){
202
203 if(url    == "undefined" || url    == null || url == "#"){url    = "";}
204 if(target == "undefined" || target == null){target = "";}
205 if(navId  == "undefined" || navId  == null){navId  = "";}
206
207 if(debugMode == 1){
208  alert("url = " + url + "\ntarget = " + target + "\nnavId = " + navId);
209 }
210
211 if(url != ""){
212  if(useCookiesNavId == 1){
213   if(navId != ""){
214    document.cookie = "wNavId=" + navId + ";path=/;";
215   }
216  }
217
218  if(useCookiesPageId == 1){
219   var getPageId = /wPageId=(\d+)/;
220   if(getPageId.test(url) == true){
221    var wPageId = RegExp.$1;
222    document.cookie = "wPageId=" + wPageId + ";path=/;";
223   }
224  }
225
226  if(url == "#"){
227   url = document.location.href;
228   url = url.replace(/[\&|\?]navid=\d+/i, "");
229  }
230
231  if(navId != ""){
232   var isNavigationStatic = /wNavStat_~_/;
233   if(isNavigationStatic.test(url) == true){
234    url = url.replace(/(\.[\w|\d]+)$/, navId + "$1");
235   } 
236   else{
237    var hasParameters = /\?/;
238    if(hasParameters.test(url) == false){
239     url = url + '?' + 'navId=' + navId;
240    }
241    else{
242     url = url + '&' + 'navId=' + navId;        
243    }
244   }
245  }
246
247  if(debugMode == 1){
248   alert("url = " + url + "\ntarget = " + target + "\nnavId = " + navId);
249  }   
250
251  if(target == "top" || target == "_top"){
252   top.location.href = url;
253  }
254  else if(target == "parent" || target == "_parent"){
255   parent.location.href = url;
256  }    
257  else if(target == "blank" || target == "_blank"){
258   window.open(url);
259  }    
260  else if(target == "popup" || target == "_popup"){
261   window.open(url, "popup", optionsPopup);
262  }    
263  else if(target == "popup1" || target == "_popup1"){
264   window.open(url, "popup1", optionsPopup1);
265  }    
266  else if(target == "popup2" || target == "_popup2"){
267   window.open(url, "popup2", optionsPopup2);
268  }    
269  else{
270   if(target == ""){
271    target = frameContent;
272   }
273   if(frameContent != "top"){
274    if(eval("top.frames['" + target + "']")){
275     eval("top.frames['" + target + "'].location.href = url");
276    }
277             else{
278     window.location.href = url;
279    }  
280   }
281            else{
282    window.location.href = url;
283   } 
284  }
285 }
286}
287
288////////////////////////////////////////////////////////////////
289//
290// Beschreibung: Wechselt ein Bild aus
291// 
292// Parameter: picOldId  = ID des Bildes, das ersetzt werden soll
293//
294// Parameter: picNewObj = Neues Bildobjekt das eingesetzt werden soll
295//
296////////////////////////////////////////////////////////////////
297
298function changePic(picOldId, picNewObj){
299
300 if(debugMode == 1){
301  alert("picOldId = " + picOldId + "\npicNewObj = " + picNewObj);
302 }
303 
304 if(document.images[picOldId]){
305  if(document.images[picOldId].src && picNewObj){
306   document.images[picOldId].src = picNewObj.src;
307  }
308 }
309} 
310
311////////////////////////////////////////////////////////////////
312//
313// Beschreibung: Druckt das aktuelle Dokument
314//
315////////////////////////////////////////////////////////////////
316
317function printDocument(){  
318
319 if(ie){
320  var browser = '<object id="webBrowser" width="0" height="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>';
321  document.body.insertAdjacentHTML('beforeEnd', browser);
322  webBrowser.ExecWB(6, 2);
323 }
324 else{
325  window.print() ;  
326 }
327}
328
329////////////////////////////////////////////////////////////////
330//
331// Beschreibung: Sendet das Formular
332// 
333// Parameter: form = Formular, das gesendet werden soll.
334//
335////////////////////////////////////////////////////////////////
336
337function submitForm(form, cacheMode){
338
339 var messageObligation = " ist ein Pflichtfeld!\n"; //erscheint wenn ein Pflichtfeld nicht ausgefüllt wurde
340 var messageEmail      = " enthält keine gültige Email Adresse!\n"; //erscheint wenn ein Pflichtfeld nicht ausgefüllt wurde
341
342 var isObligation = /\|\w*o\w*$/i;  //Pflichtfeld, wenn Feldname am Schluss |o  enthaelt   (z.B.: "Strasse|o")
343 var isEmail      = /\|\w*e\w*$/i;  //Emailfeld wenn Feldname am Schluss |e enthaelt       (z.B.: "eMail|e")
344 var isCache      = /\|\w*c\w*$/i;  //Wird fuer weitere Formulare gespeichert am Schluss |c enthaelt       (z.B.: "eMail|c")
345          //Pflicht- und Emailfeld, wenn am Schluss |oe oder |eo (z.B.: "eMail|eo") 
346
347 var checkEmail   = /.*\@.*\.\w+/i;
348 var formElement;
349 var formElementNameOrig;
350 var alertStr = "";
351
352 var cookieStr = "";
353
354  for(var i = 0; i <= form.elements.length - 1; i++){
355    var formElement = form.elements[i];
356    if(formElement){
357      if(formElement.type == "text" || formElement.type == "textarea"){
358        formElementNameOrig = formElement.name.replace(/\|\w+/, ''); 
359        if(formElementNameOrig == "Email"){
360          if(form.from.value == ""){
361            form.from.value = formElement.value;
362          }
363        }
364        if(isObligation.test(formElement.name) == true){  
365          if(formElement.value == ""){
366            alertStr += formElementNameOrig + messageObligation;                     
367          }
368        } 
369        if(isEmail.test(formElement.name) == true){  
370          if (checkEmail.test(formElement.value) == false){
371            alertStr += formElementNameOrig + messageEmail;                     
372          }
373        } 
374        if(cacheMode == "1"){    
375          if(isCache.test(formElement.name) == true){ 
376            if(formElement.value != ""){
377              cookieStr += "wFc_" + formElementNameOrig + "=" + formElement.value + ":";
378            }
379          }    
380        }     
381      }
382	  else if(formElement.type == "checkbox"){
383        formElementNameOrig = formElement.name.replace(/\|\w+/, ''); 	  
384        if(isObligation.test(formElement.name) == true){  
385          if(formElement.checked == false){
386            alertStr += formElementNameOrig + messageObligation;                     
387          }
388        } 
389	  }
390    }
391  }
392
393  if(alertStr != ""){
394    alert(alertStr);  
395  }
396  else{
397    if(cacheMode == 1){   
398      cookieStr += "; path=/";  
399      document.cookie = cookieStr; 
400    }
401    form.submit();
402  }
403}
404
405////////////////////////////////////////////////////////////////
406//
407// Beschreibung: Initialisiert das Formular
408// 
409// Parameter: form = Formular, das initialisiert werden soll.
410//
411////////////////////////////////////////////////////////////////
412
413function initForm(form){
414
415  var isCache      = /\|\w*c\w*$/i;  //Wird fuer weitere Formulare gespeichert am Schluss |c enthaelt       (z.B.: "eMail|c")
416
417  var formElement;
418  var formElementNameOrig;
419
420  var cookieStr    = document.cookie;
421  var elementValue = "";
422
423  if(form){
424    for(var i = 0; i <= form.elements.length - 1; i++){
425      var formElement = form.elements[i];
426      if(formElement){
427        if(formElement.name){      
428          if(isCache.test(formElement.name) == true){ 
429            if(formElement.value == ""){
430              formElementNameOrig = formElement.name.replace(/\|\w+/, ''); 
431              var getElementValue = eval("/wFc_" + formElementNameOrig + "\=([^\:]+)\:/");
432              if(getElementValue.test(cookieStr) == true){
433                elementValue = RegExp.$1;
434                formElement.value = elementValue;
435              }  
436            }
437          }
438        }
439      }
440    }
441  }
442  else{
443    //alert("Formular wurde nicht gefunden!\n Wurde es schon geladen?");
444  }
445}
446
447////////////////////////////////////////////////////////////////
448//
449// Beschreibung: Startet die Suche in einem neuen Fenster
450// 
451////////////////////////////////////////////////////////////////
452
453function startSearch(){
454  var form = document.frmSearch;
455  if(form.term.value == "" || form.term.value == " suchen"){
456    alert("Sie haben noch keinen Suchbegriff eingegeben!");
457    form.term.focus();
458    return;
459  }
460  var win = window.open ("", "winSearch","height=440,width=540,status=no,menubar=no,scrollbars=yes");
461  var x = (screen.width-540)/2;
462  win.moveTo(x,30);
463  win.focus();
464  form.submit();
465}
466
467
468
469
470
471
472
473////////////////////////////////////////////////////////////////
474//
475// Beschreibung: Aktuelles Datum
476// 
477////////////////////////////////////////////////////////////////
478
479function date(){
480  var Jetzt = new Date();    
481var Tag = Jetzt.getDate();
482var Wochentag = Jetzt.getDay();
483Wochentagname = new Array ("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
484var Monat = Jetzt.getMonth();    
485Monatsname = new Array ("Januar","Februar","März","April","Mai","Juni","Juli","August","September.","Oktober.","November","Dezember");
486var Jahr = Jetzt.getYear();
487if (Jahr<=1900)
488Jahr=Jahr+1900;
489document.write("" + Wochentagname[Wochentag] + ", " + Tag + ". " + Monatsname[Monat] + " " + Jahr + " ");
490  }
491
492////////////////////////////////////////////////////////////////
493//
494// Beschreibung: Last update
495// 
496////////////////////////////////////////////////////////////////
497
498function update(){
499  document.write("Last update: " +document.lastModified);
500  }
501
502////////////////////////////////////////////////////////////////
503//
504// Beschreibung: Bannerrotation
505// 
506////////////////////////////////////////////////////////////////
507
508var geschwindigkeit = 25000;
509var aktuell = 1;
510link = new Array();
511var opera = false;
512if (navigator.userAgent.indexOf('Opera') != -1)
513  opera = true;
514if (document.images) {
515
516  
517  bild1 = new Image();
518  bild1.src = "2009_08/unheilig-friends.gif";
519  link[1] = "http://www.unheiligandfriends.de";
520  
521  bild2 = new Image();
522  bild2.src = "2009_06/ddt-banner.gif";
523  link[2] = "http://dark-dance.de";
524  
525  bild3 = new Image();
526  bild3.src = "2008_07/arti-in-black2_468x60.jpg";
527  link[3] = "http://www.art-in-black.de";
528    
529  bild4 = new Image();
530  bild4.src = "2006_10/cxsbanner468.gif";
531  link[4] = "http://www.cruxshadows.de";
532
533  bild5 = new Image();
534  bild5.src = "2007_12/wod_banner468.jpg";
535  link[5] = "http://www.wod.de";  
536  
537  bild6 = new Image();
538  bild6.src = "2008_01/promofabrik.gif";
539  link[6] = "http://www.promofabrik.de"; 
540  
541}
542var anzahl = link.length-1;
543function Bilderwechsel()
544{
545  if (aktuell == anzahl)
546    aktuell = 0;
547  aktuell++;
548  document.images['anibild'].src = window['bild' + aktuell].src;
549  setTimeout ('Bilderwechsel()', geschwindigkeit);
550}
551function neueSeite()
552{
553
554  if (document.images){
555    //#top.location.href = link[aktuell];
556	FeaturesObj  = "scrollbars=yes,status=yes,location=yes,menubar=yes,toolbar=yes,resizable=yes,height=550,width=700";
557	WindowObj    = window.open(link[aktuell], "GothicWorld",FeaturesObj);
558	}
559	
560}

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.