var Fields = new Array(); /*input fields dep on form in valid0.js*/ var vwert = /^\d{1,3}(\.?\d{3})*(\,\d\d)?$/; var vwertleer = /(^\d{1,3}(\.?\d{3})*(\,\d\d)?$)|(^$)/; var delmsg = 'Bitte markieren Sie mindestens ein Objekt!'; var doBGColor = true; /*do errmsg input field bg color change*/ var doOKCheck = true; /*do onblur ok/nok gif switching*/ var dateFormat; /*date validation*/ var uplControlName = '';/*name of Domino upload control*/ var fileReg; /*RegExp for upload ext*/ var fileRegl = '.+\\\\[a-z0-9äöüß\\-_!~\\(\\)]+\\.';/*left part, right from P...Ext*/ var fldmsg = 'Folgende Felder sind leer oder fehlerhaft:
'; var fldns;/*field names dep on form for reset*/ var longmsg = new Array( 'Geben Sie eine Kurzbeschreibung (mindestens 3 Zeichen) ein!
', 'Der Dateiname darf nur Buchstaben, Ziffern und die Zeichen -_!~() enthalten.
Die Dateinamenerweiterung muß ein erlaubter Dateiyp sein: ', 'Wählen Sie die Sichtbarkeit dieser Datei!' ); function SaveEingabe(but, Art) { var Form = but.form; var doc = but.form.document; var elem = but.form.elements; if (Art == 'F') { for (var i in Fields) { if (Fields[i].name!='Status') { if (Fields[i].name=='Datum') {Fields[i].regexp = /date/; } else {Fields[i].regexp = nonblank; } Fields[i].mand = true; } }/*for*/ } else { for (var i in Fields) { if (Fields[i].name!='Status') { if (Fields[i].name=='Datum') { Fields[i].regexp = /date/; Fields[i].mand = false; } else { if (Fields[i].name=='GZ') { Fields[i].regexp = nonblank; } else { Fields[i].regexp = egal; } Fields[i].mand = true; } } }/*for*/ } if (!validateFields(but)) { Form.Status.value = 'S'; return false; } if (Art == 'F') { Form.Status.value = 'F'; var heute = new Date(); var Tag = heute.getDate(); var Monat = heute.getMonth() + 1; var Jahr = heute.getYear(); Form.BekDat.value = Tag + "." + Monat + "." + Jahr; } else { Form.Status.value = 'S'; Form.BekDat.value = ""; } Form.subcode.value = Art; Form.submit(); return true; } function initForm(par) { var doc = par.document; window.top.defaultStatus = doc.title; setButImgHover(doc); if (doc.forms.length==0) return;/*not in edit mode*/ var elem = doc.forms[0].elements; var form = doc.forms[0].name; dateFormat = new dateFormat( (elem['DateFormat']) ? elem['DateFormat'].value : 'TT.MM.JJJJ'); String.prototype.right = right;/*define right function*/ String.prototype.rightC = rightC;/*define rightC function*/ String.prototype.leftC = leftC;/*define leftC function*/ //function Field(name,mand,regexp,descr,prereq,prereg,min,max,msgerr,tab) switch(form) { case '_km': Fields['Status'] = new Field('Status',false,null,'Status',null,null, null,null,'muss EIN Buchstabe sein.'); Fields['GZ'] = new Field('GZ', true, egal, 'GZ', null, null, null, null, ''); Fields['NutzerOrg'] = new Field('NutzerOrg', true, egal, 'Nutzerorganisation', null, null, null, null, 'darf nicht leer sein.'); Fields['VWGes'] = new Field('VWGes', true, egal, 'Verwertungsgesellschaft', null, null, null, null, 'darf nicht leer sein.'); Fields['Kurzbez'] = new Field('Kurzbez', true, egal, 'Kurzbezeichnung des Gegenstands', null, null, null, null, 'darf nicht leer sein.'); Fields['Datum'] = new Field('Datum', false, /date/, 'tritt in Kraft am', null, null, null, null, 'ist kein gültiges Datum.'); Fields['PDF_Check'] = new Field('PDF_Check', true, egal, 'PDFs', null, null, null, null, 'es muss mindestens ein PDF hochgeladen werden.'); setFocus('GZ'); break; case '_upload': var ext = elem['PDocExt'].value; /*(pdf)*/ longmsg[2] += ext.replace(/\|/g,', ').replace(/[\(\)]/g,'') + '
'; /*Fields['PDF_Text'] = new Field('PDF_Text', true, nonblank, 'Kurze Beschreibung', null, null, null, null, 'darf nicht leer sein.');*/ fileReg = new RegExp( fileRegl +'(' + ext + ')', "i"); for (var i=0; i0) { /*at least 1 field in error*/ if (tab && focus.tab!=curTab) setTab(focus.tab,true); /*force*/ if (focus.elem[0].name != "PDF_Check") focus.elem[0].focus(); //PDF_Check ist ein verstecktes Feld -> kein Focus möglich //alert(errmsg); setHtml('msglabel', "Folgende Felder fehlen oder sind fehlerhaft:
"+errmsg,true); //setHtml( 'msgtext', errmsg, true); return false; }/*if errmsg*/ return true; } function changeStatus(but, Stat) { var Form = but.form; var doc = but.form.document; var elem = but.form.elements; Form.Status.value = Stat; Form.submit(); return true; } function onSubmitUpload(form) { /*run onsubmit if enter pressed in single input field*/ if (form.elements['savebut']) { /*button Speichern*/ subUpload(form.elements['savebut']); return false; /*don't submit here*/ } else return false; } function subUpload(but) { /*check input and submit*/ var elem = but.form.elements; var pfad = but.form.action.leftC(".nsf") + ".nsf/upload!CreateDocument&Seq=1&idp=" + but.form.idp.value; if (elem['Submit'].value=='1') { setHtml('msgtext2', submsg, true); return false; } if (!valUpload(but.form)) return false; elem['Submit'].value = '1'; but.form.action = pfad; but.form.submit(); } function UplDel(but) { var elem = but.form.elements; var pfad = self.location.href.leftC(".nsf") + ".nsf/ChangeStat!OpenAgent&DocID=" + but.form.Del_ID.value + "&Formfeld=upload&Status=L" self.location.href = pfad; } function rightC(str) { /*@Right*/ return this.substr( 1+this.lastIndexOf(str) ); } function leftC(str) { /*@Left*/ return this.substring( 0, this.lastIndexOf(str) ); } function valUpload(form) { /*validate upload form*/ var allerr = ''; var kw1,kw1nam; var elem = form.elements; var descr = elem[uplControlName].value; var ext = descr.rightC('.'); if (!fileReg.test(descr)) { allerr = longmsg[1]; elem[uplControlName].focus(); } descr = elem['PDF_Text'].value; if (!nonblank.test(descr)) { allerr = longmsg[0] + allerr; elem['PDF_Text'].focus(); } var count = 0; regext = new RegExp(elem['PDocExt'].value,'i'); if (!regext.test(ext)) allerr += 'Die Dateinamenerweiterung ' + ext + ' passt nicht zur ausgewählten Dateiart.
' if (allerr.length>0) { /*error(s)*/ setHtml('msglabel',fldmsg+allerr,true); return false; } setHtml('msglabel','',false); return true; }