function ResourceBundle() { //Fields this.bundle = new Array(); // Methods this.getString = function(resourceJava) {return this.bundle[resourceJava];} //Array fuellen this.bundle['invalidFormat2'] = 'A valid format is "{1}" , for instance'; this.bundle['date_of_mess'] = 'Date of Message'; this.bundle['formatDateMMYYYY'] = 'MM.YYYY'; this.bundle['methodGetMinute'] = 'parseInt(value.substr(3, 2), 10)'; this.bundle['invalidFormat'] = 'The input of the field "{0}" does not comply with the required format.'; this.bundle['name02'] = 'Name'; this.bundle['methodGetHour'] = 'parseInt(value.substr(0, 2), 10)'; this.bundle['formatHNR'] = '[0-9][a-z,A-Z]'; this.bundle['hintFocusMandatoryField'] = 'One of the fields has not been filled out correctly. Please click on the appropriate hint to check your input:'; this.bundle['formatName'] = '[a-z,A-Z]'; this.bundle['formatNumeric8Digits'] = '[0-9]{8}'; this.bundle['currencyField'] = 'You should enter only a valid currency into the field "{0}".'; this.bundle['formatFloat'] = '0-9.,0-9'; this.bundle['expirationDate'] = 'Expiration date of News for the front page'; this.bundle['formatFon'] = '[0-9]/[0-9]'; this.bundle['description'] = 'Description'; this.bundle['methodGetMonth'] = 'parseInt(value.substr(5, 2), 10)'; this.bundle['mandatoryField'] = 'The field "{0}" is mandatory and should not be empty.'; this.bundle['SVR_invalidFormat_root'] = 'The input of the field "{0}" does not comply with the required format.'; this.bundle['SVR_mandatoryField'] = 'The field "{0}" is mandatory and should not be empty.'; this.bundle['hintHiddenMandatoryField'] = '(mandatory field)'; this.bundle['numberField'] = 'You should enter only figures into the field "{0}".'; this.bundle['methodGetYearMMYYYY'] = 'parseInt(value.substr(0, 4))'; this.bundle['regexpIsTime'] = '/\d\d\:\d\d/'; this.bundle['dateField'] = 'You should enter a valid date (Format: YYYY-MM-DD) into the field "{0}".'; this.bundle['format'] = 'a-z, A-Z, -, ., Space, special Characters'; this.bundle['regexpIsDateMMYYYY'] = '/\d\d\d\d\-\d\d/'; this.bundle['regexpIsDate'] = '/\d\d\d\d\-\d\d\.\d\d/'; this.bundle['SVR_invalidFormat'] = 'A valid format is "{0}" , for instance'; this.bundle['methodGetMonthMMYYYY'] = 'parseInt(value.substr(5, 2), 10)'; this.bundle['formatTime'] = 'HH:MM'; this.bundle['formatPLZ'] = '[0-9]'; this.bundle['methodGetYear'] = 'parseInt(value.substr(0, 4))'; this.bundle['formatDate'] = 'YYYY-MM-DD'; this.bundle['formatDateYYYY'] = 'YYYY'; this.bundle['formatNumber'] = '0-9'; this.bundle['formatEMail'] = 'name@domain.topdomain'; this.bundle['formatPLZ_DE'] = '[0-9]{5}'; this.bundle['emailField'] = 'You should enter a valid email address into the field "{0}".'; this.bundle['methodGetDay'] = 'parseInt(value.substr(7, 2), 10)'; this.bundle['regexpIsDateYYYY'] = '/\d\d\d\d/'; this.bundle['time_of_message'] = 'Time of Message'; } var resourceBundle = new ResourceBundle(); // // Prueft ob ein Element ueberhaupt existiert. // function exists(field) { if (document.getElementsByName(field)[0]) return true; return false; } // // Pruef ob eine Eingabe in ein Textfeld gemacht worden ist. // Leereichen werden ignoriert. // function isEmpty(field) { var value = document.getElementsByName(field)[0].value; if(trim(value) == '') return true; return false; } // // Prueft ob ein Textfeld irgend eine Eingabe enthaelt. // function containsChars(field) { var value = document.getElementsByName(field)[0].value; if(value == '') return false; return true; } // // Fuer Klick-Buttons, Checkboxen, Radio-Buttons // function isChecked(field) { var fieldObj = document.getElementsByName(field); var i=0; for(i=0; i -1) return true; return false; } function isDate(field) { var value = document.getElementsByName(field)[0].value; var regExp = /\d\d\d\d\-\d\d\.\d\d/; if(regExp.exec(value) != value) return false; var year = parseInt(value.substr(0, 4)); if(year<1900 || year>2100) return false; var month = parseInt(value.substr(5, 2), 10); if(month<1 || month>12) return false; var day = parseInt(value.substr(7, 2), 10); if(day<1 || day>31) return false; return true; } function isDateMMYYYY(field) { var value = document.getElementsByName(field)[0].value; var regExp = /\d\d\d\d\-\d\d/; if(regExp.exec(value) != value) return false; var year = parseInt(value.substr(0, 4)); if(year<1900 || year>2100) return false; var month = parseInt(value.substr(5, 2), 10); if(month<1 || month>12) return false; return true; } function isDateYYYY(field) { var value = document.getElementsByName(field)[0].value; var regExp = /\d\d\d\d/; if(regExp.exec(value) != value) return false; var year = parseInt(value); if(year<1900 || year>2100) return false; return true; } // // Ueberprueft den Wert des Feldes auf das Format 'HH:MM'. // Liefert false falls der Wert keiner gueltigen Uhrzeit entspricht, sonst true. // function isTime(field) { var value = document.getElementsByName(field)[0].value; var regExp = /\d\d\:\d\d/; if(regExp.exec(value) != value) return false; var hour = parseInt(value.substr(0, 2), 10); if(hour<0 || hour>23) return false; var min = parseInt(value.substr(3, 2), 10); if(min<0 || min>59) return false; return true; } function isEmail(field) { return validateTest(field, /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/); } function isPlz(field) { //return validate(field, /\d\d\d\d\d/); // wg. der Miniapp Bewerbungsservice Lieferanten muessen weniger bzw. mehr // als 5 Ziffern erlaubt sein return validate(field,/[\d]{4,6}/); } /* Prueft ob es sich um 8-stellige Zahl handelt */ function isNumeric8Digits(field) { return validate(field,/[\d]{8}/); } function isPlzGerman(field) { return validate(field, /\d\d\d\d\d/); } // PLZ-Pruefung auch gueltig fuer polnische PLZs (z.B. 12-345) function isPlzPolish(field) { return validate(field, /\d\d[\-]{0,1}\d\d\d/); } function isNumber(field) { return validate(field, /[0-9]+/); } function isFloat(field) { return validate(field, /[0-9]*[\.,]?[0-9]+/); } function isHnr(field) { return validate(field, /[0-9]{1,4}[a-zA-Z]?/); } function isFon(field) { return validate(field, /\+?[0-9\- \/]+/); } function isName(field) { return isText(field); } // // Ist es Geld // function isCurrency(field) { return validate(field, /[0-9]+([\.,]{1}[0-9]{2}){0,1}/ ); } // // // function isText(field) { return validate(field, /[a-zA-Z\-\. \u00C4\u00D6\u00DC\u00E4\u00F6\u00FC\u00DF]+/); } function isPixel(field) { return isNumber(field); } var js_Auml = '\u00C4'; var js_Ouml = '\u00D6'; var js_Uuml = '\u00DC'; var js_auml = '\u00E4'; var js_ouml = '\u00F6'; var js_uuml = '\u00FC'; var js_szlig = '\u00DF'; var js_format_date = 'YYYY-MM-DD'; var js_format_dateMMYYYY = 'MM.YYYY'; var js_format_dateyyyy = 'YYYY'; var js_format_time = 'HH:MM'; var js_format_email = 'name@domain.topdomain'; var js_format_number = '0-9'; var js_format_float = '0-9.0-9'; var js_format_plz = '[0-9]'; var js_format_plzgerman = '[0-9]'; var js_format_plzpolish = '[0-9],[-]'; var js_format_text = resourceBundle.getString("format"); var js_format_hnr = '[0-9][a-z,A-Z]'; var js_format_fon = '[0-9]/[0-9]'; var js_format_currency = '[0-9],[0-9]'; var js_format_numeric8digits = '[0-9]{8}'; function alertInvalidFormat(field, message, format) { setFocus(field); var outtext = resourceBundle.getString("invalidFormat"); outtext = outtext.replace("{0}", message); if(format) { outtext = outtext+resourceBundle.getString("invalidFormat2"); outtext = outtext.replace("{1}", format); } alert(outtext); return false; } function alertMandatoryField(field, message) { setFocus(field); var outtext = resourceBundle.getString("mandatoryField"); alert(outtext.replace("{0}", message)); return false; } function setFocus(field) { var fieldObj = document.getElementsByName(field)[0]; // Get object to focus on fieldObj.focus(); // Focus works always // Select works only for text, password and textarea if (fieldObj.type == 'text' || fieldObj.type == 'password' || fieldObj.type == 'textarea') { fieldObj.select(); } } function trim(value) { return value.replace(/^ */g, '').replace(/ *$/g, ''); } function validate(field, regExp) { var value = document.getElementsByName(field)[0].value; // Liefert bei mehr als einem Treffer autom. ein Array (sonst nur eine norm. Var. 8-( ) var erg = regExp.exec(value); if(erg != null && erg.length) { if(erg[0] != value) return false; } else { if(erg != value) return false; } return true; } function validateTest(field, regExp) { var value = document.getElementsByName(field)[0].value; return regExp.test(value); }