var _DIGITS='0123456789'; var _BASIC_LATIN='abcdefghijklmnopqrstuvwxyz'; function reloadContentFrame(toExclude) { var f=getFrame("contentFrame"); if (f) { if (f.reload) { f.reload(toExclude.split("|")); } else { f.document.location=f.document.location; } } } function reloadOrRedirect(toExclude, selfID, url) { var f=getFrame("contentFrame"); if (f) { var found=false; if (toExclude) { for (i=0; iStatus'); f.document.write('
' + status + '
'); f.document.close(); } } function showTooltip(id,text,event) { var el = document.getElementById(id); var tt = '
'+text+'
'; var x = 0; var y = 0; /// if (event) { if (event.clientX) { x = event.clientX + document.body.scrollLeft; y = event.clientY + document.body.scrollTop; } else { x = event.pageX; y = event.pageY; } } else if (window.event) { x = window.event.x + document.body.scrollLeft; y = window.event.y + document.body.scrollTop; } el.innerHTML = tt; el.style.left = x; el.style.top = y; el.style.visibility = 'visible'; } function hideTooltip(id) { var el=document.getElementById(id); /// el.style.visibility='hidden'; } function getTop() { var t; /// if (top.mainWin) { t = top; } else { var o; /// if (self.opener) { o = self.opener; } else { o = self.parent; } while (o && (!t)) { if (o.mainWin) { t = o; } else if (o.opener) { o = o.opener; } else { o = o.parent; } } } return t; } function openWindow(name,url,width,height) { return getTop().openWindow(name,url,width,height); } function openSearchWindow(url,width,height) { return getTop().openWindow('searchWin',url,width,height); } function openHelpWindow(url,width,height) { return getTop().openWindow('helpWin',url,width,height); } function openConfigurationWindow(url,width,height) { return getTop().openWindow('configurationWin',url,width,height); } function helpMe(id) { openHelpWindow("/cms/Help.jsp?id="+id,496,244); } function getFrame(name) { var f; /// if (name.toLowerCase().indexOf('searchwin')!=-1) { f=getTop().getWindow(name); } else { f=getTop().frames[name]; } return f; } function clearFrame(frame) { with (frame.document) { open('text/html'); write('ODIS'); close(); } } function tokenize(str,delimiter) { var arr=new Array(); var token=''; var c=0; /// for (var i=0;i= 32) && (validChars.indexOf(String.fromCharCode(key)) == -1)) { event.returnValue = false; return false; } return true; } function normalizeRefName(str) { var REPLACE = '\u00df\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u00f8\u00f9\u00fa\u00fb\u00fc'; var REPLACE_BY = 'ss,a,a,a,a,ae,ao,ae,c,e,e,e,e,i,i,i,i,n,o,o,o,o,oe,oe,u,u,u,ue'.split(','); var norm = ''; var c = 0; /// str = str.toLowerCase(); for (var i = 0;i < str.length;i++) { c = str.charAt(i); if (REPLACE.indexOf(c) != -1) { norm += REPLACE_BY[REPLACE.indexOf(c)]; } else if ((c == '_') || (_BASIC_LATIN.indexOf(c) != -1) || (_DIGITS.indexOf(c) != -1)) { norm += c; } else if ((c == '-') || (c == ' ')) { if ((norm.length == 0) || (norm.charAt(norm.length - 1) != '-')) { norm += '-'; } } } return norm; } function checkDateField(field) { var today=new Date(); var tokens=tokenize(field.value,',./-'); var defaults=new Array(today.getDate(),today.getMonth()+1,today.getFullYear()); var clamps=new Array(new Array(1,31),new Array(1,12),new Array(0,9999)); /// Leeres Feld ignorieren if (field.value=='') { return; } /// Rein numerische Eingabe ohne Trenner? if ((tokens.length==1)&&isNumeric(tokens[0])) { if ((tokens[0].length==6)||(tokens[0].length==8)) { tokens[0]=field.value.substring(0,2); tokens[1]=field.value.substring(2,4); tokens[2]=field.value.substring(4,field.value.length); } else if (tokens[0].length>2) { tokens.length=0; } } /// Jahreszahl an erster Stelle? Umdrehen ... if ((tokens.length!=0)&&isNumeric(tokens[0])&&(parseInt(tokens[0],10)>31)) { tokens.reverse(); } /// Jahreszahl evtl. vervollstaendigen if ((tokens.length==3)&&(tokens[2].length==2)&&isNumeric(tokens[2])) { if (parseInt(tokens[2],10)>50) { tokens[2]='19'+tokens[2]; } else { tokens[2]='20'+tokens[2]; } } /// Numerische Teile parsen, die anderen entfernen for (var i=0;ii)&&isNumeric(tokens[i])) { tokens[i]=parseInt(tokens[i],10); } else { tokens[i]=defaults[i]; } } /// Min./Max.-Werte anwenden for (var i=0;i1))); } if (ok) { n=parseInt(val,10); if ((min!=Infinity)&&(nmax)) { n=max; field.value=n; } } } if (!ok) { field.value=''; } return ok; } function checkFloatField(field) { var val=field.value; var point=false; var c='0'; /// if (event.keyCode!=44 && event.keyCode!=46 && !(event.keyCode>=48 && event.keyCode<=57)) { event.keyCode=0; } else if (event.keyCode==44 || event.keyCode==46) { for (var i=0;!point&&(i 0) { if ((v.length == 1) || (v.length == 3)) { v = '0' + v; } while (v.length < 4) { v = v + '0'; } p = parseInt(v,10); t = Math.floor(p / 100) * -40 + p; if ((t < 0) || (t > 1440) || ((p % 100) > 59)) { v = '2400'; } } field.value = v; } function moveOptionUp(select) { var ix=select.selectedIndex; /// if (ix>0) { var optArr=new Array(); /// optArr[0]=select.options[ix]; optArr[1]=select.options[ix-1]; for (var i=ix+1;i0) { for(var i=0;i0)&&(j!=(counter-1))) { alertText+=", "; } if (j==counter-1) { alertText+=" und "; } alertText+=fields[i][0]; j++; } } if (j>1) { alertText+="\nm\u00fcssen"; } else { alertText+=" muss"; } alertText+=" noch gef\u00fcllt werden."; alert(alertText); } } function trimLeft(str) { var ix = str.length; /// for (var i = 0;i < str.length;i++) { if (' \t\r\n'.indexOf(str.charAt(i)) == -1) { ix = i; break; } } if (ix >= str.length) { str = ''; } else { str = str.substring(ix); } return str; } function trimRight(str) { var ix = 0; /// for (var i = str.length - 1;i >= 0;i--) { if (' \t\r\n'.indexOf(str.charAt(i)) == -1) { ix = i; break; } } if (ix == 0) { str = ''; } else { str = str.substring(0,ix + 1); } return str; } function trim(str) { return trimLeft(trimRight(str)); } var formDisabled=false; function disableForm(form) { var els=form.elements; /// for (i=0; i