/********************************************************************************************************/ function generateDefaultValues(o,obj){ o.type = obj.type; o.name = obj.name; o.alias = obj.alias; o.description = obj.description; o.javaScript = obj.javaScript; o.position = (!obj.position)&&(obj.position!=0)&&(obj.position1=null)?10000:obj.position; o.evaluationMethod = obj.evaluationMethod; o.errorText = obj.errorText; o.mandatory = obj.mandatory; o.blankErrorText = obj.blankErrorText; o.validation = ''; o.editField = obj.editField!=null?obj.editField:true o.profileHeader = obj.profileHeader o.pushMail = obj.pushMail!=null?obj.pushMail:'' o.htmlAttributes = obj.htmlAttributes!=null?obj.htmlAttributes:'' o.formAlias = obj.formAlias?obj.formAlias:null o.publicField = obj.publicField o.fieldXMLAttributes = obj.fieldXMLAttributes?obj.fieldXMLAttributes:'' if(obj.otherValues!=null){o.otherValues=obj.otherValues} o.XMLHiddenStorage=obj.XMLHiddenStorage?obj.XMLHiddenStorage:false o.hidden=obj.hidden||obj.notEditable?true:false //o.hidden=obj.notEditable?obj.notEditable:false o.htmlFields = new Array(); if(o.mandatory||o.evaluationMethod){ errorText=null blankErrorText=null if(o.evaluationMethod){ var evaluationMethod = eval(o.evaluationMethod+"Evaluation"); if(evaluationMethod.endDescriptionMessage){ start=evaluationMethod.startDescriptionMessage errorText = (start?start+" '"+ o.description+"' ":'')+evaluationMethod.endDescriptionMessage; } } if(o.mandatory){ if(isBlankEvaluation.startDescriptionMessage&&isBlankEvaluation.endDescriptionMessage){ start = isBlankEvaluation.startDescriptionMessage blankErrorText = (start?start+" '"+ o.description+"' ":'')+isBlankEvaluation.endDescriptionMessage; } } if(errorText||blankErrorText){ var imgName=o.description+o.name+o.position; o.mandatoryPopUp = new DynEl({layerWindow:window,id:'mandatoryPopUp'+imgName,body:'' +(blankErrorText?blankErrorText:'') +(errorText&&blankErrorText?'
':'') +(errorText?errorText:'') +'
',zIndex:501,visibility:'hidden'}); o.mandatoryPopUp.output() } } if(obj.hint){ var imgName=o.description+o.name+o.position; o.hintPopUp = new DynEl({layerWindow:window,id:'hintPopUp'+imgName,body:'' +'
'+o.description +'' +(formOtherValues.pictureCloseHint?'':'') +'
' +obj.hint +'
',zIndex:500,visibility:'hidden'}); o.hintPopUp.output() o.hintPopUp.addEventHandler("onclick", function(d){d.hide()}) } if(o.name=="OtherFieldsValueTX"){ o.otherFields=true o.name=o.name+o.position }else{ o.otherFields=false } if (userValues){ for(var i=0;i' + this.defaultValue; }else{ this.html += ''; } return this.html; }; TextObj.prototype.addValues = function( strValues ){ this.htmlFields[0].value = strValues; return true; } /********************************************************************************************************/ function TextAreaObj(obj){ generateDefaultValues(this,obj); this.defaultValue = (!obj.userValue||obj.userValue=="")?obj.defaultValue:obj.userValue; this.formName = obj.formName; this.document = obj.document; }; TextAreaObj.prototype.generateFieldHTML = function(){ this.html = ''; this.html += ''; return this.html; }; TextAreaObj.prototype.addValues = function( strValues ){ this.htmlFields[0].value = strValues; return true; } /********************************************************************************************************/ function BoxObj(obj){ generateDefaultValues(this,obj); this.defaultValues = (!obj.userValue||obj.userValue=="")?( obj.defaultValues?obj.defaultValues:new Array()):obj.userValue.split('~'); this.defaultValue = (!obj.userValue||obj.userValue=="")?obj.defaultValue:obj.userValue; this.values = (obj.values)?(obj.values):(obj.valueDescriptions); this.valueDescriptions = obj.valueDescriptions; this.formName = obj.formName; this.document = obj.document; }; //BoxObj.prototype.generateValidation = generateValidation; BoxObj.prototype.generateFieldHTML = function(){ this.html = ''; for(var i=0;i"+this.valueDescriptions[i]+"
"; } return this.html; }; BoxObj.prototype.addValues = function( strValues ){ arrValues = strValues.split('~'); //alert(arrValues+'\n'+this.htmlFields) for(var i=0;i"; this.html += this.selectText?(""):""; for(var i=0;i"+this.valueDescriptions[i] + ""; }else{ this.html += ""; } } this.html += ""; return this.html; }; SelectObj.prototype.addValues = function( strValues ){ return false; } /********************************************************************************************************/ function ButtonObj(obj){ generateDefaultValues(this,obj); this.value = obj.value; this.formName = obj.formName; this.document = obj.document; this.valueDescription = obj.valueDescription; }; ButtonObj.prototype.generateFieldHTML = function(){ this.html = ''; this.html += ""; return this.html; }; ButtonObj.prototype.addValues = function( strValues ){ this.htmlFields[0].value = strValues; return true; } /********************************************************************************************************/ function ExpandingCategoriesObj(obj){ generateDefaultValues(this,obj); this.defaultValues = (!obj.userValue||obj.userValue=="")?( obj.defaultValues?obj.defaultValues:new Array()):obj.userValue.split('~'); this.single = (obj.single)?(obj.single):(null); this.formName = obj.formName; this.document = obj.document; this.categories = obj.categories; this.layerName = escape(this.formName+this.position+this.description+'Id').replace(/%/g,""); this.parentDesign = {layerWindow:window,bgColor:obj.mouseOutColor,top:0,left:0,width:215,height:1,zIndex:10}; this.parentDesign.id = 'parentTop'+this.layerName; this.parentDesign.categoryObj = this; this.childDesign = {layerWindow:window,bgColor:obj.mouseOutColor,top:0,left:0,width:215,height:1,zIndex:10}; this.childDesign.categoryObj = this; this.main = new DynEl(this.parentDesign); this.main.name = 'Top'; this.graphics = new Graphics(obj.graphics[0],this); this.mouseOutColor = obj.mouseOutColor; this.mouseOverColor = obj.mouseOverColor; this.mouseClickColor = obj.mouseClickColor; generateCategoryLayers(this.categories,this.main,this.childDesign,this.parentDesign,this.formName+this.position); hideAll(this.main); this.main.hide(); }; ExpandingCategoriesObj.prototype.generateFieldHTML = function(){ this.width = this.main.getWidth(); this.height = this.main.getHeight(); this.html = '
'; this.html += 'tmp'; this.html += '
'; this.html += '' : '>')+'
'; return this.html; }; // --- Two funcitons used to get the position of a layer in the window --- function getExplorerLeft(element){ if(element.offsetParent.offsetLeft>0){ return element.offsetLeft+getExplorerLeft(element.offsetParent); }else{ return element.offsetLeft; } }; function getExplorerTop(element){ if(element.offsetParent.offsetTop>0){ return element.offsetTop+getExplorerTop(element.offsetParent); }else{ return element.offsetTop; } }; ExpandingCategoriesObj.prototype.positionCategory = function(){ if (navigator.appName.indexOf("Netscape") != -1) { layers=eval(this.document+'.layers'); for(var i=0;i=0)?('['+nr+']'):(''); // --- Generate html for clickable picture --- html = ''+ '' +''; // --- Check wether there is pictures available for this graphics element --- if(this.pictureChecked&&this.pictureNotChecked) {return html} else {return ''} }; Graphics.prototype.click = function(value){ f = eval(this.parent.docPath+'document.forms'); for(var i=0;i=0)?('['+position+']'):(''); eval(this.Obj+arrayNR+'.click(\''+field[0]+'\')'); this.field = form.elements[this.parent.position].value; var field = new Array(); field = this.field.split('~'); } if(field.contains(value)){ // --- Remove the value from the form field --- field = field.remove(value); this.checked = this.checked.remove(value); }else{ // --- Add the value to the form field --- if(field[0]==""){ field[0] = value; this.checked[0] = value; }else{ field[field.length] = value; this.checked[this.checked.length] = value; } } this.field = field.join('~'); form.elements[this.parent.position].value = this.field; if(this.parent.type == "ExpandingCategories"){ // --- If the field type is expanding categories set the layers body --- setChildBody(this.parent.main,value); }else{ var picture = this.checked.contains(value)?this.pictureChecked:this.pictureNotChecked; images = eval(this.parent.docPath+'document.images'); for(var i =0;i'; this.html += this.graphics[i].generateHTML(this.graphics[i].value,i); } //this.html += ''; this.html += ''; return this.html; }; ImagesObj.prototype.addValues = function( arrValues ){ for(var i=0;i'; return this.html; }; ComputedFieldObj.prototype.addValues = function( strValues ){ return false; } /********************************************************************************************************/ /** * This field type can contain totally generated userdata. * If the field does not contain any fields, * there will be added a hidden dummy field for later computations. */ function ComputedFreeInputObj(obj){ generateDefaultValues(this,obj); this.defaultValue = (!obj.userValue||obj.userValue=="")?obj.defaultValue:obj.userValue; this.formName = obj.formName; this.document = obj.document; this.freeInput = obj.freeImput if(obj.freeInput){ this.freeInput = obj.freeInput }else{ this.freeInput = obj.compVarName ? eval(obj.compVarName) : ''; } }; ComputedFreeInputObj.prototype.generateFieldHTML = function(){ if(this.freeInput.toLowerCase().indexOf('' } if(this.freeInput==''){ this.html = ''; }else{ this.html = this.freeInput+defaultField; } return this.html; }; ComputedFreeInputObj.prototype.addValues = function( strValues ){ return false; } /********************************************************************************************************/ function DatePickerObj(obj){ generateDefaultValues(this,obj); this.defaultValue = (!obj.userValue||obj.userValue=="")?obj.defaultValue:obj.userValue; this.formName = obj.formName; this.document = obj.document; }; DatePickerObj.prototype.generateFieldHTML = function(){ this.html = ''; if((!this.editField&&profileIsBeingEdited)){ this.html += ''; }else{ /*
*/ this.html += '' +'' +''; } return this.html; }; DatePickerObj.prototype.addValues = function( strValues ){ this.htmlFields[0].value = strValues; return true; } /********************************************************************************************************/