// Includes function sbInsertSmiley(sign,box) { obj = document.getElementById(box); if(obj.value == 'Message') { obj.value = ''; } obj.value = obj.value +" "+sign+" "; } function clearField(field) { if(field.value == field.defaultValue) { field.value = ""; } } function checkField(field) { if(field.value == "") { field.value = field.defaultValue; } } ie4 = (document.all)? true:false // Cookie Speichern function createCookie(name,value,expire) { var exp = new Date(); exp.setTime(exp.getTime() + expire); document.cookie = name + "=" + value +"; expires=" + exp.toGMTString(); } // Cookie auslesen function getCookie(cookieName) { cookieName += "="; var nameLength = cookieName.length; var cookieLength = document.cookie.length; var cookieStart = 0; while ( cookieStart < cookieLength ) { var pos = cookieStart + nameLength; if( document.cookie.substring(cookieStart, pos) == cookieName) { return getContent(pos); } cookieStart = document.cookie.indexOf(" ", cookieStart ) + 1; if(cookieStart == 0) { break; } } return false; } // Inhalt auslesen function getContent(pos) { var end = document.cookie.indexOf(";", pos); if(end == -1) { end = document.cookie.length; } return unescape(document.cookie.substring(pos,end)); } /** * Entfernt Leerzeichen am Stringanfang und am Stringende * * Entfernt ueberfluessige Lerzeichen und Zeilenumbruecke * am Anfang und am Ende eines uebergebenen String. * * @since newsReporter 1.0 * @param string s Zeichenkette * @return string Zeichenkette ohne Leerzeichen am Anfang und Ende */ function trim(s) { while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r')) { s = s.substring(1,s.length); } while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r')) { s = s.substring(0,s.length-1); } return s; } /** * Ueberpruefung von Eingabewerten * * Ueberprueft eingegebene Werte beim Bearbeiten von Kommentaren. * * @since newsReporter 1.0 * @param object form Formular * @see commentPostCheck() */ function checkInputs(form,val) { var errors = ''; var retVal = ''; // Namen kontrollieren if(trim(form.elements[val+'0'].value) == '' || trim(form.elements[val+'0'].value) == 'Name' ) { errors += 'A name is required!\n'; } if(trim(form.elements[val+'3'].value) == '' || trim(form.elements[val+'3'].value) == 'Message') { errors += 'A message is required!\n'; } if(errors) { alert('Following error/s has/have occurred:\n\n'+errors); } document.retVal = (errors == ''); } /** * Ueberpruefung einer Emailadresse auf Gueltigkeit * * @since newsReporter 1.0 * @param string mailadresse Emailadesse * @return boolean gueltig oder nicht gueltig */ function validEmail(mailadresse) { var legalEmail = /^([0-9a-z_&.+-]+!)*[0-9a-z_&.+-]+@(([0-9a-z]([0-9a-z-]*[0-9a-z])?\.)+[a-z]{2,4}|([0-9]{1,3}\.){3}[0-9]{1,3})$/; var illegalEmail = /^(((postmaster|root|hostmaster|mailer-daemon|webmaster)@(knusperleicht|prelax)\.com)|.*@(.*\.(knusperleicht|prelax)\.com|localhost\.com|127\.0\.0\.1))$/; if(legalEmail.test(mailadresse) && !illegalEmail.test(mailadresse)) { return true; } return false; } /** * Blinkender Name für die Shoutbox */ function flash() { for(i=0; i