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;
}