//////////////////////////////////////////////////////////////// // // wScript.js 2.4.3 // erstellt durch Scholl Communications AG, 77694 Kehl, www.scholl.de // erstellt mit Weblication® Content Management Server, www.weblication.de // //////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// // // Anzupassende Variablen: // // Rahmen, in den die Seiten zu laden sind, falls kein Ziel angegeben wurde ("top" fuer Nonframe). var frameContent = "content"; // // Falls Cookies zur Weitergabe von NavId verwendet werden sollen (0 = aus, 1 = ein). var useCookiesNavId = 0; // // Falls Cookies zur Weitergabe von PageId verwendet werden sollen (0 = aus, 1 = ein). var useCookiesPageId = 0; // // Aktiviert den Debugmodus zur Fehlersuche (0 = aus, 1 = ein). var cacheMode = 0; // // Aktiviert den Debugmodus zur Fehlersuche (0 = aus, 1 = ein). var debugMode = 0; // // Optionen des standard Popupfensters. var optionsPopup = "scrollbars=yes,resizable=yes,menubar=yes,location=no,width=600,height=480"; // // Optionen des ersten Popupfensters. var optionsPopup1 = "scrollbars=yes,resizable=yes,menubar=no,location=no,width=240,height=360"; // // Optionen des zweiten Popupfensters. var optionsPopup2 = "scrollbars=yes,resizable=yes,menubar=no,location=no,width=160,height=160"; // //erscheint wenn ein Pflichtfeld nicht ausgefüllt wurde var messageObligation = " ist ein Pflichtfeld!\n"; //////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// // // Beschreibung: Browsererkennung // //////////////////////////////////////////////////////////////// var ns = (document.layers) ? 1 : 0; var ie = (document.all) ? 1 : 0; var dom = (document.getElementById) ? 1 : 0; var mac = (navigator.platform.indexOf("Mac") != -1) ? 1 : 0; //////////////////////////////////////////////////////////////// // // Beschreibung: Sendet das Formular // // Parameter: form = Formular, das gesendet werden soll. // //////////////////////////////////////////////////////////////// function submitForm(form, cacheMode){ var messageEmail = " enthält keine gültige Email Adresse!\n"; //erscheint wenn ein Pflichtfeld nicht ausgefüllt wurde var isObligation = /\|\w*o\w*$/i; //Pflichtfeld, wenn Feldname am Schluss |o enthaelt (z.B.: "Strasse|o") var isEmail = /\|\w*e\w*$/i; //Emailfeld wenn Feldname am Schluss |e enthaelt (z.B.: "eMail|e") var isCache = /\|\w*c\w*$/i; //Wird fuer weitere Formulare gespeichert am Schluss |c enthaelt (z.B.: "eMail|c") //Pflicht- und Emailfeld, wenn am Schluss |oe oder |eo (z.B.: "eMail|eo") var checkEmail = /.*\@.*\.\w+/i; var formElement; var formElementNameOrig; var alertStr = ""; var cookieStr = ""; for(var i = 0; i <= form.elements.length - 1; i++){ var formElement = form.elements[i]; if(formElement){ if(formElement.type == "text" || formElement.type == "textarea"){ formElementNameOrig = formElement.name.replace(/\|\w+/, ''); if(isObligation.test(formElement.name) == true){ if(formElement.value == ""){ alertStr += formElementNameOrig + messageObligation; } } if(isEmail.test(formElement.name) == true){ if (checkEmail.test(formElement.value) == false){ alertStr += formElementNameOrig + messageEmail; } } if(cacheMode == "1"){ if(isCache.test(formElement.name) == true){ if(formElement.value != ""){ cookieStr += "wFc_" + formElementNameOrig + "=" + formElement.value + ":"; } } } } else if(formElement.type == "checkbox"){ formElementNameOrig = formElement.name.replace(/\|\w+/, ''); if(isObligation.test(formElement.name) == true){ if(formElement.checked == false){ alertStr += formElementNameOrig + messageObligation; } } } } } if(alertStr != ""){ alert(alertStr); } else{ if(cacheMode == 1){ cookieStr += "; path=/"; document.cookie = cookieStr; } form.submit(); } } //////////////////////////////////////////////////////////////// // // Beschreibung: Initialisiert das Formular // // Parameter: form = Formular, das initialisiert werden soll. // //////////////////////////////////////////////////////////////// function initForm(form){ var isCache = /\|\w*c\w*$/i; //Wird fuer weitere Formulare gespeichert am Schluss |c enthaelt (z.B.: "eMail|c") var formElement; var formElementNameOrig; var cookieStr = document.cookie; var elementValue = ""; if(form){ for(var i = 0; i <= form.elements.length - 1; i++){ var formElement = form.elements[i]; if(formElement){ if(formElement.name){ if(isCache.test(formElement.name) == true){ if(formElement.value == ""){ formElementNameOrig = formElement.name.replace(/\|\w+/, ''); var getElementValue = eval("/wFc_" + formElementNameOrig + "\=([^\:]+)\:/"); if(getElementValue.test(cookieStr) == true){ elementValue = RegExp.$1; formElement.value = elementValue; } } } } } } } else{ //alert("Formular wurde nicht gefunden!\n Wurde es schon geladen?"); } }