var DateFormat="";var aDayStr="";var aDaysStr="";var aHourStr="";var aMinuteStr="";var FInvalidValues=false;var FEmptyDateField=false;var AutoCompleteStr="";var AutoCompleteObj;var AutoCompleteCallFunction="";var AutoCompleteLastPos=0;var LastAutoCompleteDate=new Date();var AllowedAutoCompleteAction=false;var FLastPortalKeyDownString="";var FAutoCompleteCounter=0;var FCommaSep="";var FSemicolonSep="";var FShowRTFHint=true;var FParticipantsArray=new Array();var FOnFocusDuration=false; dateForm=new Array(/(\d\d)\S(\d\d)\S(\d\d\d\d)/,/(\d)\S(\d\d)\S(\d\d\d\d)/,/(\d\d)\S(\d)\S(\d\d\d\d)/,/(\d)\S(\d)\S(\d\d\d\d)/,/(\d\d)\S(\d\d)\S(\d\d\d)/,/(\d)\S(\d\d)\S(\d\d\d)/,/(\d\d)\S(\d)\S(\d\d\d)/,/(\d)\S(\d)\S(\d\d\d)/,/(\d\d)\S(\d\d)\S(\d\d)/,/(\d)\S(\d\d)\S(\d\d)/,/(\d\d)\S(\d)\S(\d\d)/,/(\d)\S(\d)\S(\d\d)/,/(\d\d)\S(\d\d)\S(\d)/,/(\d)\S(\d\d)\S(\d)/,/(\d\d)\S(\d)\S(\d)/,/(\d)\S(\d)\S(\d)/,/(\d\d)\S(\d\d)/,/(\d)\S(\d\d)/,/(\d\d)\S(\d)/,/(\d)\S(\d)/); timeForm=new Array(/(\d\d):(\d\d):(\d\d)/,/(\d):(\d\d):(\d\d)/,/(\d\d):(\d):(\d\d)/,/(\d\d):(\d\d):(\d)/,/(\d):(\d\d):(\d\d)/,/(\d):(\d):(\d\d)/,/(\d):(\d\d):(\d)/,/(\d):(\d):(\d\d)/,/(\d):(\d):(\d)/,/(\d\d):(\d\d)/,/(\d):(\d\d)/,/(\d\d):(\d)/,/(\d):(\d)/,/(\d\d\d\d\d\d)/,/(\d\d\d\d\d)/,/(\d\d\d\d)/,/(\d\d\d)/,/(\d\d)/,/(\d)/); function isSubmitAllowed(aobj){ var isAllowed=false; var lDefaultSel=false; for(i=0;i<aobj.length;i++){ if(aobj.options[i].defaultSelected==true){ lDefaultSel=true; if(i!=aobj.selectedIndex){ isAllowed=true; break;}}} if(!lDefaultSel){ if(aobj.options[0]!=null){ aobj.options[0].defaultSelected=true; isAllowed=isSubmitAllowed(aobj);}} return isAllowed;} function SetAvailableImage(aobj,aImageID,aImgEmptyPath,aImgPath){ lvalue=aobj.value; var limages=new Array(); limages[0]=aImgPath; limages[1]=aImgEmptyPath; var lpreloadedimages=new Array(); for(i=0;i<limages.length;i++){ lpreloadedimages[i]=new Image(); lpreloadedimages[i].src=limages[i];} limageobj=GetObjDiv(aImageID); lsearchpos=lvalue.search(/@/); if(lsearchpos>-1){ limageobj.src=limages[0];} else{ limageobj.src=limages[1];}} function setCustomMailLink(aUrl,aValidMailMessage){ lsearchpos=aUrl.search(/@/); if((aUrl!='mailto:')&&(lsearchpos!=-1)){ location.href=aUrl;} else if(lsearchpos==-1){ alert(aValidMailMessage);}} function getCustomLink(aID){ if(aID!=null){ var lUrl=aID.value; if(lUrl!=''){ var lsubstring=lUrl.substring(0,7); if(lsubstring!='http://'){ var lsubstring2=lUrl.substring(0,8); if(lsubstring2!='https://') lUrl='http://'+lUrl;}} else{ lUrl='about:blank';} window.open(lUrl,'','');}} function onErrorStartEndValidity(aObjInput,aStartDate,aEndDate,amessage){ var isValid=checkValidStartAndEnd(aObjInput,aStartDate,aEndDate); if(isValid==false){ alert(amessage); aObjInput.value=""; aObjInput.focus();} return isValid;} function ClearAutoCompleteStr(){ var lDate=new Date(); var lSleepTime=lDate.getTime()-LastAutoCompleteDate.getTime(); if(lSleepTime>=1000){ AutoCompleteStr=""; AutoCompleteLastPos=0;} return false;} function AutoCompleteWord(aselectobj){ InternalAutoCompleteWord(aselectobj,false,''); return false;} function AutoCompleteWord2(aselectobj){ InternalAutoCompleteWord(aselectobj,true,''); return false;} function AutoCompleteWord3(aselectobj,ainitialvalue){ InternalAutoCompleteWord(aselectobj,false,ainitialvalue); return false;} function InternalAutoCompleteWord(aselectobj,atrimleft,ainitialvalue){ if(isW3C==false){ var lPortalKeyDownCode=window.event.keyCode; aselectobj.focus(); if((aselectobj!=null)&&(lPortalKeyDownCode!=null)&&(lPortalKeyDownCode!=9)&&(lPortalKeyDownCode!=13)&&(lPortalKeyDownCode!=18)){ if(aselectobj!=AutoCompleteObj) AutoCompleteStr=""; if(AutoCompleteStr==''){ AutoCompleteStr=ainitialvalue;} var lPortalKeyDownString=GetPortalKeyDownString(lPortalKeyDownCode); AutoCompleteStr=AutoCompleteStr+lPortalKeyDownString; lsubstr=AutoCompleteStr.toLowerCase(); AutoCompleteObj=aselectobj; var lfound=false; var resetselectedIndex=isResetSelectedIndexbyKeyCode(lPortalKeyDownCode); if(resetselectedIndex){ LastAutoCompleteDate=new Date(); for(var i=AutoCompleteLastPos;i<aselectobj.length;i++){ if(lPortalKeyDownCode==PortalKeyDownCode){ ltext=aselectobj.options[i].text; if(atrimleft==true){ ltext=TrimLeft(ltext);} lsubtext=ltext.substr(0,lsubstr.length).toLowerCase(); if(lsubstr==lsubtext){ aselectobj.selectedIndex=-1; aselectobj.options[i].selected=true; lfound=true; AutoCompleteLastPos=i; if(AutoCompleteCallFunction!=""){ window.setTimeout(AutoCompleteCallFunction,0);} break;}} else{ break;}}} if((!lfound)&&(resetselectedIndex)){ if((FLastPortalKeyDownString.toLowerCase()==lPortalKeyDownString.toLowerCase())&&(AutoCompleteStr.slice(0,1).toLowerCase()==lPortalKeyDownString.toLowerCase())){ } else{ aselectobj.selectedIndex=AutoCompleteLastPos;}} FLastPortalKeyDownString=lPortalKeyDownString; window.setTimeout("ClearAutoCompleteStr()",1500); }} return false;} function GetPortalKeyDownString(aPortalKeyDownCode){ var lPortalKeyDownString=""; switch(aPortalKeyDownCode){ case 96: lPortalKeyDownString="0"; break; case 97: lPortalKeyDownString="1"; break; case 98: lPortalKeyDownString="2"; break; case 99: lPortalKeyDownString="3"; break; case 100: lPortalKeyDownString="4"; break; case 101: lPortalKeyDownString="5"; break; case 102: lPortalKeyDownString="6"; break; case 103: lPortalKeyDownString="7"; break; case 104: lPortalKeyDownString="8"; break; case 105: lPortalKeyDownString="9"; break; case 186: lPortalKeyDownString="ü"; break; case 192: lPortalKeyDownString="ö"; break; case 222: lPortalKeyDownString="ä"; break; default: lPortalKeyDownString=String.fromCharCode(aPortalKeyDownCode); break;} return lPortalKeyDownString;} function isResetSelectedIndexbyKeyCode(aPortalKeyDownCode){ switch(aPortalKeyDownCode){ case 16: return false; break; case 17: return false; break; case 40: return false; break; case 38: return false; break; case 57386: return false; break; case 57385: return false; break; case 57402: return false; break; case 57401: return false; break; default: return true; break;}} function IsKeyCodeInSelectBox(aobj,aKeyCode){ if((PortalKeyDownCode==aKeyCode)&&(aobj.selectedIndex>-1)){ return true;} else{ return false;}} function DisableEnter(){ if(window.event.keyCode==13){ return false;}} function CheckedOff(aobjID){ lobj=GetObjDiv(aobjID); if(lobj.checked==true){ lobj.checked=false;}} function setDurationStrings(lDayStr,lDaysStr,lHourStr,lMinuteStr){ aDayStr=lDayStr; aDaysStr=lDaysStr; aHourStr=lHourStr; aMinuteStr=lMinuteStr;} function setDateFormat(aDateFormat){ DateFormat=aDateFormat;} function onBlurDateField(objInput,InputForm,ErrorStr,ErrorStrActual,ErrorStrBirthday,AllowedEmptyDateField,ATagId){ if((AllowedEmptyDateField==null)||(AllowedEmptyDateField=="")){ AllowedEmptyDateField="no";} FInvalidValues=false; if((DateFormat.toUpperCase()!='DD.MM.YYYY')&&(objInput.value.length>0)){ var dateValueBeforeSubmit=formatDate(new Date(getDateFromFormat(objInput.value,DateFormat,ErrorStr,ErrorStrActual)),'dd.MM.yyyy',objInput);} else{ var dateValueBeforeSubmit=objInput.value;} var DateString=dateValueBeforeSubmit.split("."); if(DateString.length==1){ if(dateValueBeforeSubmit.lastIndexOf(".")!=dateValueBeforeSubmit.length-1){ dateValueBeforeSubmit=dateValueBeforeSubmit+".";} var today=new Date(); dateValueBeforeSubmit=dateValueBeforeSubmit+(today.getMonth()+1)+"."+today.getYear(); DateString=dateValueBeforeSubmit.split("."); } if(DateString.length==2){ if(DateString[1]!=""){ if(dateValueBeforeSubmit.lastIndexOf(".")!=dateValueBeforeSubmit.length-1){ dateValueBeforeSubmit=dateValueBeforeSubmit+"."; DateString=dateValueBeforeSubmit.split(".");}} else{ var today=new Date(); dateValueBeforeSubmit=dateValueBeforeSubmit+(today.getMonth()+1)+"."+today.getYear(); DateString=dateValueBeforeSubmit.split(".");}} if(FEmptyDateField){ dtToday=""; FEmptyDateField=false;} else{ var dtToday=new Date(); dtToday=formatDate(dtToday,DateFormat,null) } if(DateString.length!=3){ if(AllowedEmptyDateField.toLowerCase()!="yes"){ FInvalidValues=true; alert(ErrorStr); objInput.value=dtToday; FInvalidValues=false; objInput.focus(); objInput.select();} return false;} if(isNaN(DateString[0])||isNaN(DateString[1])||isNaN(DateString[2])){ FInvalidValues=true; alert(ErrorStr); objInput.value=dtToday; FInvalidValues=false; objInput.focus(); objInput.select(); return false;} var Year=DateString[2]; var Month=DateString[1]; var Day=DateString[0]; if(Year.length>4){ FInvalidValues=true; alert(ErrorStr); objInput.value=dtToday; FInvalidValues=false; objInput.focus(); objInput.select(); return false;} if((Year.length==4)&&((Year<1753)||(Year>9000))){ FInvalidValues=true; alert(ErrorStrActual); objInput.value=dtToday; FInvalidValues=false; objInput.focus(); objInput.select(); return false;} if(Month<1||Month>12){ if((AllowedEmptyDateField.toLowerCase()=="no")||(objInput.value!="")){ FInvalidValues=true; alert(ErrorStr); objInput.value=dtToday; FInvalidValues=false; objInput.focus(); objInput.select();} return false;} var MaxDay=31; if(Month==4||Month==6||Month==9||Month==11){ MaxDay=MaxDay-1;} if(Month==2){ MaxDay=28; if(Year%4==0){ MaxDay=MaxDay+1;} if(Year%100==0){ MaxDay=MaxDay-1;} if(Year%400==0){ MaxDay=MaxDay+1;}} if(Day<1||Day>MaxDay){ FInvalidValues=true; alert(ErrorStr); objInput.value=dtToday; FInvalidValues=false; objInput.focus(); objInput.select(); return false;} var aDateValue=dateValueBeforeSubmit; var newDate=stringToDate(aDateValue); objInput.value=formatDate(newDate,DateFormat,objInput); if(aIsDateValue==false){ objInput.focus(); objInput.select();} if((InputForm!='')&&(aIsDateValue==true)){ setHiddenFields(InputForm,ATagId); document.forms[InputForm].submit();} if(objInput.name.toUpperCase()=="TWF_BIRTHDAY"){ var actualDate=new Date(); if(actualDate<newDate){ FInvalidValues=true; alert(ErrorStrBirthday); objInput.value=dtToday; FInvalidValues=false; objInput.focus(); objInput.select(); return false;}} aIsDateValue=true;} function onBlurNullableDateField(objInput,ErrStr,ErrorStr,ErrorStrActual,ErrorStrBirthday,AllowedEmptyDateField){ if(objInput.value!=''){ onBlurDateField(objInput,'',ErrorStr,ErrorStrActual,ErrorStrBirthday,AllowedEmptyDateField,'');} else{ FInvalidValues=false;}} function onBlurTimeField(objInput,ErrorStr,Fillout,checkSeconds){ FInvalidValues=false; var lInputValue; if((objInput.value!="")||(Fillout.toUpperCase()=="YES")){ var aTimeValue=objInput.value; aTimeValue=aTimeValue.replace(/,/,":"); aTimeValue=aTimeValue.replace(/\./,":"); aTimeValue=aTimeValue.replace(/\//,":"); var newDate=stringToTime(aTimeValue); if(checkTime(aTimeValue,checkSeconds)==false){ FInvalidValues=true; alert(ErrorStr); var TimeFieldName=objInput.name.toUpperCase(); if(Fillout.toUpperCase()=="NO"){ lInputValue="";} else if(TimeFieldName.indexOf("START_DT_TIME")>-1){ lInputValue="00:00";} else if(TimeFieldName.indexOf("END_DT_TIME")>-1){ lInputValue="23:59";} if((lInputValue!="")&&(checkSeconds.toLowerCase()=="true")){ lInputValue=lInputValue+":00";} objInput.value=lInputValue; FInvalidValues=false; objInput.focus(); objInput.select(); return false;} if((aTimeValue==24)||((aTimeValue+"")=="24:00")||((aTimeValue+"")=="24:0")||((aTimeValue)==2400)){ objInput.value="24:00";} else{ objInput.value=timeToString(newDate,checkSeconds);}} else{ objInput.value="";}} function checkTime(strTime,checkSeconds){ var blCheckTime=true; if(strTime.indexOf(":")==-1){ strTime=strTime-0; if(isNaN(strTime)==true){ blCheckTime=false;} else{ strTime=strTime+""; if(strTime.length==3){ strTime="0"+strTime;} var Hours=strTime.substring(0,2); var Minutes=strTime.substring(2,4); Seconds=0; if(checkSeconds.toLowerCase()=="true"){ var Seconds=strTime.substring(4,6);} if((Hours>24)||(Minutes>60)||(Seconds>60)){ blCheckTime=false;}}} else{ var strHour=strTime.substring(0,strTime.indexOf(":")); strHour=strHour-0; if((strHour>=25)||(isNaN(strHour-0)==true)){ blCheckTime=false;} else{ var strMinuteExt=strTime.substring(strTime.indexOf(":")+1,strTime.length); var strMinute=strMinuteExt; if(strMinuteExt.indexOf(":")>-1){ strMinute=strMinute.substring(0,strTime.indexOf(":"));} strMinute=strMinute-0; if(((strHour==23)&&(strMinute>=60))||((isNaN(strMinute-0)==true))){ blCheckTime=false;} if(((strHour==24)&&(strMinute>0))||((isNaN(strMinute-0)==true))){ blCheckTime=false;} if((blCheckTime)&&(checkSeconds.toLowerCase()=="true")){ var strSeconds=strMinuteExt.substring(strMinuteExt.indexOf(":")+1,strMinuteExt.length); if(isNaN(strSeconds-0)){ blCheckTime=false;}}}} return blCheckTime;} function stringToDate(aString){ var newDay=-1; var newMonth=-1; var newYear=-1; var i=0; while((i<dateForm.length)&&(aString.search(dateForm[i])==-1))i=i+1; if(i<dateForm.length){ dateForm[i].exec(aString); newDay=parseInt(RegExp.$1,10); newMonth=parseInt(RegExp.$2,10)-1; newYear=parseInt(RegExp.$3,10); if(isNaN(newYear)){ newYear=(new Date()).getFullYear();} else { if(newYear<100){ thisYear=(new Date()).getFullYear(); newYear=newYear+parseInt((thisYear/100),10)*100; if(newYear-30>thisYear){ newYear=newYear-100;}}} newDate=new Date(newYear,newMonth,newDay,0,0,0); return newDate;} else { return "not a date";}} function stringToTime(aString){ var newHour=0; var newMinute=0; var newSecond=0; var i=0; while((i<timeForm.length)&&(aString.search(timeForm[i])==-1))i=i+1; switch(i){ case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: newHour=parseInt(RegExp.$1,10); newMinute=parseInt(RegExp.$2,10); newSecond=parseInt(RegExp.$3,10); break; case 9: case 10: case 11: case 12: newHour=parseInt(RegExp.$1,10); newMinute=parseInt(RegExp.$2,10); break; case 13: newHour=parseInt(RegExp.$1.substring(0,2),10); newMinute=parseInt(RegExp.$1.substring(2,4),10); newSecond=parseInt(RegExp.$1.substring(4,6),10); break; case 14: newHour=parseInt(RegExp.$1.substring(0,2),10); newMinute=parseInt(RegExp.$1.substring(2,4),10); newSecond=parseInt(RegExp.$1.substring(4,5),10); break; case 15: newHour=parseInt(RegExp.$1.substring(0,2),10); newMinute=parseInt(RegExp.$1.substring(2,4),10); break; case 16: help=parseInt(RegExp.$1,10); newHour=Math.floor(help/100); newMinute=help-newHour*100; break; case 17: case 18: newHour=parseInt(RegExp.$1,10); newMinute=0; break; default: newHour=12; newMinute=0;} newDate=new Date(1900,0,1,newHour,newMinute,newSecond); return newDate;} function dateToString(newDate){ if(newDate.getDate()<10)strDate="0"+newDate.getDate(); else strDate=newDate.getDate(); if((newDate.getMonth())+1<10)strMonth="0"+(newDate.getMonth()+1); else strMonth=(newDate.getMonth()+1); strYear=newDate.getFullYear(); return strDate+"."+strMonth+"."+strYear;} function timeToString(aTime,checkSeconds){ strHour=aTime.getHours(); if(strHour<10)strHour="0"+strHour; strMinute=aTime.getMinutes(); if(strMinute<10)strMinute="0"+strMinute; if(checkSeconds.toLowerCase()=="true"){ strSecond=aTime.getSeconds(); if(strSecond<10)strSecond="0"+strSecond; return strHour+":"+strMinute+":"+strSecond } else{ return strHour+":"+strMinute;}} function checkValidStartAndEndTime(Start,End){ if((Start.value!='')&&(End.value!='')){ var newStartTime=stringToTime(Start.value); var newEndTime=stringToTime(End.value); if(newStartTime>=newEndTime){ return false;} else{ return true;}} else{ return true;}} function checkValidStartAndEnd(aObjInput,aStartDate,aEndDate){ var lreturnvalue=true; if((aStartDate!=null)&&(aEndDate!=null)){ if((aStartDate.value!="")&&(aEndDate.value!="")){ if(DateFormat.toUpperCase()!='DD.MM.YYYY'){ var EndDateValue=formatDate(new Date(getDateFromFormat(aEndDate.value,DateFormat,'','')),'dd.MM.yyyy',aObjInput); var StartDateValue=formatDate(new Date(getDateFromFormat(aStartDate.value,DateFormat,'','')),'dd.MM.yyyy',aObjInput);} else{ var EndDateValue=aEndDate.value; var StartDateValue=aStartDate.value;} var EndArray=EndDateValue.split("."); var EndDate=new Date(EndArray[2],EndArray[1]-1,EndArray[0]); var EndDate=EndDate.getTime(); var StartArray=StartDateValue.split("."); var StartDate=new Date(StartArray[2],StartArray[1]-1,StartArray[0]); var StartDate=StartDate.getTime(); if(StartDate>EndDate){ lreturnvalue=false;}}} return lreturnvalue;} function setDuration(objFormular,objInput,arequesturl,aTargetDiv){ var DateFrom=objFormular.twf_start_dt.value; DateFrom=DateFrom.substring(DateFrom.indexOf(",")+1,DateFrom.length); var TimeFrom=objFormular.start_dt_time.value; var DateTo=objFormular.twf_end_dt.value; DateTo=DateTo.substring(DateTo.indexOf(",")+1,DateTo.length); var TimeTo=objFormular.end_dt_time.value; lDurationManual="false"; if(objFormular.twf_gwdurationmanual!=null){ if(objFormular.twf_gwdurationmanual.value=="on") lDurationManual="true";} arequesturl=arequesturl+"&start_dt="+DateFrom+"&start_dt_time="+TimeFrom+"&end_dt="+DateTo+"&end_dt_time="+TimeTo+"&isdurationmanual="+lDurationManual+"&fieldchange="+objInput.name; ReloadInnerHTMLContentDuration(aTargetDiv,arequesturl,null);} function ReloadInnerHTMLContentDuration(atargetdivelement,arequesturl,aOnCompleteFct){ if(aOnCompleteFct==null) aOnCompleteFct=ApplyAJAXHiddenDurationValues; arequesturl=AddAJAXParamOnURL(arequesturl); myajax=new Ajax.Updater( atargetdivelement, arequesturl,{ method:'get', onComplete:aOnCompleteFct });} function ApplyRequiredDurationFields(aDurationField,aTWFDurationField,aDurationHelpField,aInputFieldHelp,aResponseValue,aIsHoliday,aErrorMessage){ if(aResponseValue=="$durationerror$"){ FInvalidValues=true; alert(aErrorMessage); GetObjDiv(aDurationField).focus(); FInvalidValues=false;} else{ lValues=(aResponseValue).split("\n"); lFocusIsSet=false; if(FOnFocusDuration){ FOnFocusDuration=false; GetObjDiv(aDurationField).value=GetWriteableDuration(lValues[1].substring(0,lValues[1].length-1),aIsHoliday); GetObjDiv(aDurationField).focus(); GetObjDiv(aDurationField).select();} else GetObjDiv(aDurationField).value=lValues[0].substring(0,lValues[0].length-1); GetObjDiv(aTWFDurationField).value=lValues[1].substring(0,lValues[1].length-1); if(lValues.length>3){ GetObjDiv('twf_start_dt').value=lValues[2].substring(0,lValues[2].length-1); GetObjDiv('start_dt_time').value=lValues[3].substring(0,lValues[3].length-1);} if(lValues.length>5){ GetObjDiv('twf_end_dt').value=lValues[4].substring(0,lValues[4].length-1); GetObjDiv('end_dt_time').value=lValues[5].substring(0,lValues[5].length-1);} GetObjDiv(aDurationHelpField).value=""; GetObjDiv(aInputFieldHelp).value=""; FInvalidValues=false;}} function sleep(aCounter){ for(var i=0;i<aCounter;i++){ i++;}} function setDurationField(aobjForm,aDurationField,aDurationValue){ if(aobjForm.elements[aDurationField]!=null){ aobjForm.elements[aDurationField].value=aDurationValue;}} function setDurationManual(checkboxdurationmanual,objFormular,arequesturl,HintStr,aTargetDiv){ if(!checkboxdurationmanual.checked){ alert(HintStr); var DateFrom=objFormular.twf_start_dt.value; DateFrom=DateFrom.substring(DateFrom.indexOf(",")+1,DateFrom.length); var TimeFrom=objFormular.start_dt_time.value; var DateTo=objFormular.twf_end_dt.value; DateTo=DateTo.substring(DateTo.indexOf(",")+1,DateTo.length); var TimeTo=objFormular.end_dt_time.value; arequesturl=arequesturl+"&start_dt="+DateFrom+"&start_dt_time="+TimeFrom+"&end_dt="+DateTo+"&end_dt_time="+TimeTo+"&fieldchange="+checkboxdurationmanual.name+"&isdurationmanual=off"; ReloadInnerHTMLContentDuration(aTargetDiv,arequesturl,null);}} function ConvertDurationOnFocus(AObjDuration,AObjDurationTWF,IsHoliday,aIsDurationField){ if(aIsDurationField.toLowerCase()=="true") FOnFocusDuration=true; if(IsHoliday.toLowerCase()=="true"){ AObjDuration.value=AObjDurationTWF.value; AObjDuration.select();} else{ if(AObjDurationTWF!=null){ AObjDuration.value=GetWriteableDuration(AObjDurationTWF.value,''); AObjDuration.select();}}} function GetWriteableDuration(aDurationValue,aIsHoliday){ if(aIsHoliday.toLowerCase()=="true") return aDurationValue; else{ var lDuration=(aDurationValue.replace(/,/,"."))*24*60*60; var lHours=Math.floor(lDuration/60/60); var lMinutes=Math.floor((lDuration-(lHours*60*60))/60); if(lMinutes==60){ lHours=lHours+1; lMinutes=0;} var lSeconds=Math.round(lDuration-(lHours*60*60)-(lMinutes*60)); if(lSeconds==60){ lMinutes=lMinutes+1; lSeconds=0;} if(lMinutes==60){ lHours=lHours+1; lMinutes=0;} lHours=fillZero(lHours); lMinutes=fillZero(lMinutes); lDurationstr=lHours+":"+lMinutes; if(lSeconds>0){ lSeconds=fillZero(lSeconds); lDurationstr=lDurationstr+':'+lSeconds;} return lDurationstr;}} function SendDurationOnBlur(AObjDuration,objFormular,arequesturl,isDurationManual,isDurationFormat,aTargetDiv,aOnCompleteFct){ FOnFocusDuration=false; var DateFrom=''; var TimeFrom=''; var lDurationManual="false"; if(isDurationFormat.toLowerCase()=="false"){ DateFrom=objFormular.twf_start_dt.value; DateFrom=DateFrom.substring(DateFrom.indexOf(",")+1,DateFrom.length); TimeFrom=objFormular.start_dt_time.value;} lDurationManual="false"; if(isDurationManual!=null){ if(isDurationManual.checked) lDurationManual="true";} else{ if(isDurationFormat.toLowerCase()=="true") lDurationManual="true";} var lValue=escape(AObjDuration.value); arequesturl=arequesturl+"&start_dt="+DateFrom+"&start_dt_time="+TimeFrom+"&isdurationmanual="+lDurationManual+"&duration="+lValue+"&fieldchange="+AObjDuration.name; ReloadInnerHTMLContentDuration(aTargetDiv,arequesturl,aOnCompleteFct);} function SetInputFieldHelp(aValue,aObjField_Help){ if(aObjField_Help!=null){ aObjField_Help.value=aValue;}} function EmptyInputFieldHelp(aObjField_Help){ if(aObjField_Help!=null){ aObjField_Help.value="";}} function fillZero(aNumber){ if(aNumber<10){ return "0"+aNumber;} else{ return aNumber;}} function CheckFloat(objInput,Precision,Scale,ErrorStr,ErrorPrecision,ErrorScale){ FInvalidValues=false; var lValue=objInput.value; lValue=(lValue).replace(/,/,"."); if(isNaN(lValue)){ FInvalidValues=true; alert(ErrorStr); objInput.focus(); objInput.select(); return false;} if(Scale!=""){ var lFloatArray=(lValue).split("."); if(lFloatArray[0].length>parseInt(Precision)){ FInvalidValues=true; alert(ErrorPrecision); objInput.focus(); objInput.select(); return false;} if(lFloatArray[1]!=null){ if(lFloatArray[1].length>parseInt(Scale)){ FInvalidValues=true; alert(ErrorScale); objInput.focus(); objInput.select(); return false;}}} return true;} function CompareNumbers(number1,number2){ var re=/^\s*([\+\-]?)0*(\d*)/; res=re.exec(number1); if(!res)return 0; var num1_neg=(res[1]=="-"); var num1=res[2]; if(num1=="")num1="0"; res=re.exec(number2); if(!res)return 0; var num2_neg=(res[1]=="-"); var num2=res[2]; if(num2=="")num2="0"; if(!num1_neg&&!num2_neg){ if(num1.length>num2.length) return 1; if(num1.length<num2.length) return-1; if(num1>num2) return 1; if(num1<num2) return-1; return 0;} else if(num1_neg&&!num2_neg){ return-1;} else if(!num1_neg&&num2_neg){ return 1;} else { if(num1.length>num2.length) return-1; if(num1.length<num2.length) return 1; if(num1>num2) return-1; if(num1<num2) return 1; return 0;}} function CheckNumber(objInput,lMinValue,lMaxValue,ErrorStr){ FInvalidValues=false; if(isNaN(objInput.value)){ FInvalidValues=true; alert(ErrorStr); objInput.focus(); objInput.select(); return false;} if((lMinValue!="")&&(lMaxValue!="")){ if(CompareNumbers(objInput.value,lMinValue)<0|| CompareNumbers(objInput.value,lMaxValue)>0){ FInvalidValues=true; alert(ErrorStr); objInput.focus(); objInput.select(); return false;}} return true;} function CheckWorkingPercent(objInput,ErrNotValidNumber,ErrValidBetween){ FInvalidValues=false; var lValue=objInput.value; if(lValue==""){ FInvalidValues=true; alert(ErrNotValidNumber); objInput.value="50"; FInvalidValues=false; objInput.focus(); return false;} else if(isNaN(lValue)){ FInvalidValues=true; alert(ErrNotValidNumber); objInput.focus(); return false;} else if((lValue<0)||(lValue>100)||(lValue.indexOf(".")!=-1)){ FInvalidValues=true; alert(ErrValidBetween); objInput.focus(); return false;} else{ return true;}} function CheckDisplayModusFile(ASelectObj,AValue,lFileUpload,aObjInput,MsgNoFileUpload,NoRightMsg){ var objDivUrl=GetObjDiv("fileUrl"); var objDivArchive=GetObjDiv("fileArchive"); AValue=AValue.toUpperCase(); if(AValue.indexOf('ARCHIVE')>-1){ objDivUrl.style.display="none"; if(lFileUpload=="true"){ objDivArchive.style.display="inline";} else{ objDivArchive.style.display="none"; alert(MsgNoFileUpload);} if(aObjInput!=null){ aObjInput.value="";}} else if(AValue.indexOf('URL')>-1){ if((aObjInput!=null)&&(!aObjInput.readOnly)){ objDivUrl.style.display="inline"; objDivArchive.style.display="none"; aObjInput.value="http://";} else{ alert(NoRightMsg); ASelectObj.options[0].selected=true; CheckDisplayModusFile(ASelectObj,ASelectObj.options[0].value,lFileUpload,aObjInput,MsgNoFileUpload,NoRightMsg);}} else if(AValue.indexOf('MEMO')>-1){ objDivUrl.style.display="none"; objDivArchive.style.display="none"; if(aObjInput!=null){ aObjInput.value="";}} else if((AValue.indexOf('DOCTEMPL')>-1)){ objDivUrl.style.display="none"; objDivArchive.style.display="none"; if(aObjInput!=null){ aObjInput.value="";} LoadDocTemplSource();}} var dxDiv=0,dyDiv=0;var currentDiv=null;var objDiv=null; function OpenDivForm(objName,imgName,ImgPathOpen,ImgPathClose,divName,OpenStr,CloseStr){ objDiv=GetObjDiv(objName); var objTextChange=GetObjDiv(divName); var imgChangeOpen=new Image(); imgChangeOpen.src=ImgPathOpen; var imgChangeClose=new Image(); imgChangeClose.src=ImgPathClose; if(isW3C){ if(objDiv.style.display=="none"){ objDiv.style.display="inline";}} else{ if(objDiv.style.display=="none"){ objDiv.style.display="inline"; document.images[imgName].src=imgChangeClose.src; objTextChange.innerHTML=CloseStr;} else{ objDiv.style.display="none"; document.images[imgName].src=imgChangeOpen.src; objTextChange.innerHTML=OpenStr;}}} function DeleteNotices(aDialogMsg,AUrl){ Check=confirm(aDialogMsg); if(Check==true){ location.href=AUrl+"&DeleteMessage=on";}} function ignoreErrors(){ return true;} function setHiddenFields(FormName,MyTagId){ StartDate="StartDate"+MyTagId; SelectDate="SelectDate"+MyTagId; DatePicker_Startdt="DatePickerStartDate"+MyTagId; document.forms[FormName].elements[SelectDate].value=document.forms[FormName].elements[StartDate].value; document.forms[FormName].elements[DatePicker_Startdt].value=document.forms[FormName].elements[StartDate].value;} function CheckLength(objTextArea,MaxLength){ StrLength=objTextArea.value.length; if((StrLength==1)&&(objTextArea.value.substring(0,1)==" ")){ objTextArea.value=""; StrLength=0;} if(StrLength>MaxLength){ objTextArea.value=objTextArea.value.substring(0,MaxLength); CharLeft=0;} else { CharLeft=MaxLength-StrLength;}} function SetCheckboxValue(objCheckbox,objHidden){ if(objCheckbox.checked){ objHidden.value='on';} else{ objHidden.value='off';}} function SetCheckedOnLabelClick(objCheckBox,aID){ if(objCheckBox!=null){ if(objCheckBox.length>=0){ var lID=''; lID=parseInt(aID); for(var i=0;i<objCheckBox.length;i++){ if(typeof(parseInt(objCheckBox[i].id))=='number'){ if(lID==parseInt(objCheckBox[i].id)){ objCheckBox[i].click();}}}} else{ objCheckBox.click();}}} function SetRadioCheckedOnLabelClick(objRadioBox,lValue){ if(objRadioBox.length>=2){ for(i=1;i<=objRadioBox.length;i++){ if((lValue==objRadioBox[i-1].value)&&(objRadioBox[i-1].checked==true)){ objRadioBox[i-1].click();} else if((lValue==objRadioBox[i-1].value)&&(objRadioBox[i-1].checked==false)){ objRadioBox[i-1].click();}}}else{ objRadioBox.click();}} function SetPrivateStatus(objCheckbox,objExternalAccess,objHidden){ if(objCheckbox.checked){ objHidden.value=-1; if(objExternalAccess!=null){ for(i=0;i<objExternalAccess.options.length;i++){ if(objExternalAccess.options[i].value==-1){ objExternalAccess.options[i].selected; objExternalAccess.selectedIndex=i; break;}}}} else{ objHidden.value=65535; for(i=0;i<objExternalAccess.options.length;i++){ if(objExternalAccess!=null){ if(objExternalAccess.options[i].value==65535){ objExternalAccess.options[i].selected; objExternalAccess.selectedIndex=i; break;}}}}} function setExternalAccess(objExternalAccess,objForm,objHidden,ErrorStr){ if((objExternalAccess.value=='-1')||(objExternalAccess.value=='0')){ if(FParticipantsArray.length>0){ if((FParticipantsArray[0][2].toUpperCase()=="0X00000000000000000000000000000000")&&(FParticipantsArray[0][5])){ alert(ErrorStr); resetExternalAccess(objExternalAccess,objHidden);}}} objHidden.value=objExternalAccess.value;} function resetExternalAccess(objExternalAccess,objHidden){ for(i=0;i<objExternalAccess.options.length;i++){ if(objExternalAccess.options[i].value==objHidden.value){ objExternalAccess.options[i].selected; objExternalAccess.selectedIndex=i; break;}}} function setDWFExternalAccess(objExternalAccess,objHidden,objReadersSelected,ErrorStr){ if((objExternalAccess.value=='-1')||(objExternalAccess.value=='0')){ for(var i=0;i<objReadersSelected.length;i++){ if(objReadersSelected.options[i].value.toUpperCase()=="0X00000000000000000000000000000000"){ alert(ErrorStr); objExternalAccess.selectedIndex=2; break;}}} if(objHidden!=null){ objHidden.value=objExternalAccess.value;}} function checkExternalAccess(objTeam,objExternalAccess,ErrorStr){ lReturn=true; if((objExternalAccess!=null)&&(objTeam!=null)){ if(objExternalAccess.value=="-1"){ lReturn=false; lTeamArray=(objTeam.value).split(FSemicolonSep); for(var i=0;i<lTeamArray.length;i++){ lItemTeamArray=lTeamArray[i].split(FCommaSep); if(lItemTeamArray!=""){ if(lItemTeamArray[2].toUpperCase()!="R"){ lReturn=true; break;}} else{ lReturn=true;}}}} if(!lReturn){ alert(ErrorStr); return false;} else{ return true;}} function CheckTelephoneNumber(lobjInput,ErrorStr){ FInvalidValues=false; var ok=true; var aTelephoneValue=lobjInput.value; for(i=0;i<aTelephoneValue.length;i++){ var SingleChar=aTelephoneValue.substring(i,i+1); if(isNaN(SingleChar)==true){ if(SingleChar!="("&&SingleChar!=")"&&SingleChar!="/"&&SingleChar!="."&&SingleChar!="+"&&SingleChar!="-"){ ok=false;}}} if(ok==false){ FInvalidValues=true; alert(ErrorStr); lobjInput.focus(); lobjInput.select(); return false;}} function checkFillOut(objForm,lFields,lErrorMessage,aWithTabs,emptyfillouts){ var lReturn=""; var arrFields=new Array(); var arrEmptyFields=new Array(); arrFields=lFields.split(","); if(GetObjDiv(emptyfillouts)!=null) arrEmptyFields=(GetObjDiv(emptyfillouts).value).split(","); for(var i=0;i<arrFields.length;i++){ if(objForm.elements[arrFields[i]]!=null){ if(arrFields[i].toLowerCase()=="twf_notes2"){ if((window.parent.FCKeditorAPI!=null)&&(objForm.MHTML_generation!=null)) lReturn=lReturn+checkFillOutHTMLNotes(arrFields[i]); else lReturn=lReturn+FieldIsNotEmpty(objForm.elements[arrFields[i]]);} else lReturn=lReturn+FieldIsNotEmpty(objForm.elements[arrFields[i]]);} else{ if(aWithTabs.toLowerCase()=="true"){ for(var j=0;j<arrEmptyFields.length;j++){ if(arrFields[i].toLowerCase()==arrEmptyFields[j].toLowerCase()){ lReturn=lReturn+"false"; break;}}}} if(lReturn.indexOf("false")>-1) break;} if(lReturn.indexOf("false")>-1){ alert(lErrorMessage); return false;} else{ return true;} } function FieldIsNotEmpty(objField){ if(objField!=null){ var lValue=objField.value; if(lValue==""){ if((objField.type).toLowerCase()!="hidden") objField.focus(); return false;} else{ return true;}} else{ return false;}} function checkFillOutHTMLNotes(aFieldName){ var oEditor=FCKeditorAPI.GetInstance(aFieldName); var lHTML=oEditor.GetXHTML(true); if(lHTML==""){ return false;} else{ return true;}} function showRTFHint(DialogMsg){ if(FShowRTFHint){ alert(DialogMsg); FShowRTFHint=false;}} function showQuickInputList(objDivInput,objDivString,objInput){ if(GetObjDiv(objDivInput).style.display=="none"){ GetObjDiv(objDivInput).style.display="block"; GetObjDiv(objDivString).style.display="none";} objInput.focus();} function setHolAllocationFilter(objForm,aValue){ objForm.AllocationYear.value=aValue; objForm.submit();} function setDisabledFields(IsChecked,objForm,aActiveFieldsArray){ var isActiveField=false; if(IsChecked){ for(var i=0;i<objForm.elements.length;i++){ for(var j=0;j<aActiveFieldsArray.length;j++){ if(objForm.elements[i].name.toUpperCase()==aActiveFieldsArray[j].toUpperCase()){ isActiveField=true; break;}} if(!isActiveField){ objForm.elements[i].disabled=false;} else{ isActiveField=false;}}} else{ for(var i=1;i<objForm.elements.length;i++){ for(var j=0;j<aActiveFieldsArray.length;j++){ if(objForm.elements[i].name.toUpperCase()==aActiveFieldsArray[j].toUpperCase()){ isActiveField=true; break;}} if(!isActiveField){ objForm.elements[i].disabled=true;} else{ isActiveField=false;}}}} function checkValidEMail(aObj,aValidMailMessage){ FInvalidValues=false; if(((aObj.value).length>0)&&(aObj.value.search(/@/)==-1)){ FInvalidValues=true; alert(aValidMailMessage); aObj.focus(); aObj.select(); return false;}} function checkValidEMailNotify(aObj,aCheckBox,aValidMailMessage){ if(aCheckBox.checked){ if(aObj.value!=""){ if(aObj.value.search(/@/)==-1){ alert(aValidMailMessage); aObj.focus(); aObj.select(); return false;}}}} function AddOptionValues(objSelectedValues,objTextArea,FOptionArray,FieldLength,ErrorStr){ var SelectedValues=''; for(var i=0;i<objSelectedValues.length;i++){ lValue=objSelectedValues.options[i].value; if(lValue.search(/,/)>-1){ lValue="'"+lValue+"'";} SelectedValues=SelectedValues+lValue+', ';} SelectedValues=SelectedValues.substring(0,SelectedValues.length-2); if((FieldLength>0)&&(SelectedValues.length>FieldLength)){ alert(ErrorStr); return false;} else{ for(var i=0;i<FOptionArray.length;i++){ FOptionArray[i][2]=false;} for(var i=0;i<objSelectedValues.length;i++){ lValue=objSelectedValues.options[i].value; for(var x=0;x<FOptionArray.length;x++){ if(FOptionArray[x][1].toUpperCase()==lValue.toUpperCase()){ FOptionArray[x][2]=true;}}} objTextArea.value=SelectedValues; return true;}} function setFocusOnSelOption(objAllValues,objForm,lInfoField){ if((lInfoField.name).toLowerCase().indexOf("participants")!=-1){ if(GetObjDiv('user').style.display=="block"){ objAllValues=objForm.Participants1All;} else if(GetObjDiv('group').style.display=="block"){ objAllValues=objForm.Participants2All;} else if(GetObjDiv('ressource').style.display=="block"){ objAllValues=objForm.Participants3All;}} if(objAllValues.options[0]!=null){ if(lInfoField.value=="true"){ objAllValues.options[0].selected=true; objAllValues.focus(); lInfoField.value="false";} else{ lInfoField.value="true";}}} function FillSelOptionList(objInput,objSelectedValues,objAllValues,FOptionArray){ var SelText=''; var SelOptionValue=''; var i=0; var j=0; var k=0; var lLocated=false; objAllValues.length=0; objSelectedValues.options.length=0; for(var k=0;k<FOptionArray.length;k++){ SelText=Trim(FOptionArray[k][1]); if((SelText.charCodeAt(0)==160)||(SelText.charCodeAt(0)==32)){ SelText=SelText.substring(1,SelText.length);} if(FOptionArray[k][2]==true){ objSelectedValues.options[i]=new Option(SelText,SelText,false,false); if((FOptionArray[k][3]!=undefined)&&(!FOptionArray[k][3])){ objSelectedValues.options[i].disabled=true; objSelectedValues.options[i].style.color="#777777";} i=i+1;} else{ objAllValues.options[j]=new Option(SelText,SelText,false,false); j=j+1; objAllValues.selectedIndex=-1;}} return;} function setSelectedValuesFromText(obj,FOptionArray){ var lLocated; var lArrayValue; var lSelArray=new Array(); if(obj.value.length>0){ lSelArray=obj.value.split(",");} for(var i=0;i<FOptionArray.length;i++){ lLocated=false; for(var k=0;k<lSelArray.length;k++){ if(Trim(lSelArray[k]).toLowerCase()==FOptionArray[i][1].toLowerCase()){ lSelArray.splice(k,1); lLocated=true; break;}} if(!lLocated){ FOptionArray[i][2]=false;} else{ FOptionArray[i][2]=true;}} for(var i=0;i<lSelArray.length;i++){ lIndex=FOptionArray.length; FOptionArray[lIndex]=new Array(3); FOptionArray[lIndex][0]=lSelArray[i]; FOptionArray[lIndex][1]=lSelArray[i]; FOptionArray[lIndex][2]=true;}} function setPeriodStart(objForm){ if(objForm.twf_periodstart!=null){ objForm.twf_periodstart.value=objForm.twf_start_dt.value; objForm.twf_periodend.value=objForm.twf_start_dt.value;}} function setSelectedTime(objForm,objInputName,objInputFrame,SetSeconds,aID){ if(objForm!=null){ if(objForm.elements!=null){ if(objForm.elements[objInputName]!=null){ var lTimeValue=objForm.elements[objInputName].value; if(lTimeValue=="24:00"){ Hours=24; Minutes=fillZero(0);} else{ var newDate=stringToTime(lTimeValue); var Hours=fillZero(newDate.getHours()); var Minutes=newDate.getMinutes(); Minutes=fillZero((Math.round(Minutes/30)*30)); if(Minutes==60){ Minutes=30;} } var lValue=Hours+":"+Minutes; if(SetSeconds.toLowerCase()=="true"){ lValue=lValue+":00";} for(var i=0;i<objInputFrame.length;i++){ if(objInputFrame.options[i].value==lValue){ objInputFrame.options[i].selected; objInputFrame.selectedIndex=i; break;}}}}}} function CreateMissingOptionEntry(objInput,objInputHidden,objSelectBox){ if(objSelectBox!=null){ if(objInput!=null){ if(objInput.value==''){ objSelectBox.selectedIndex=0;} else{ lInputValue=objInput.value.toUpperCase(); lIndex=-1; for(var i=1;i<objSelectBox.length;i++){ if(lInputValue==(objSelectBox.options[i].value).toUpperCase()){ lIndex=i;}} if(lIndex==-1){ CreateNewOptionEntry(objSelectBox,objInput.value,objInput.value);} else{ objSelectBox.selectedIndex=lIndex;}}} if(objInputHidden!=null){ objInputHidden.value=objSelectBox.options[objSelectBox.selectedIndex].value;}}} function setListEnhancedHiddenValue(objInputHidden,objSelectBox){ if(objInputHidden!=null){ if(objInputHidden.value!=""){ CreateMissingOptionEntry(objInputHidden,objInputHidden,objSelectBox);}}} function CheckForbiddenChars(objInput,arrForbiddenChars){ if((arrForbiddenChars.length>0)&&(objInput!=null)){ for(i=0;i<arrForbiddenChars.length;i++){ if(objInput.value.toLowerCase().indexOf(arrForbiddenChars[i].toLowerCase())>-1) return true;}} return false;} function getDocumentHeight(doc){ var dh=0,sh,oh; if(doc.height)dh=doc.height; else if(doc.body){ if(doc.body.scrollHeight)dh=sh=doc.body.scrollHeight; if(doc.body.offsetHeight)dh=oh=doc.body.offsetHeight; if(sh&&oh)dh=Math.max(sh,oh);} return dh;} function setDynamicIframeHeight(iframeName,minimalHeight){ var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]; var FFextraHeight=(navigator.userAgent.indexOf("Firefox")>0)&&(parseFloat(getFFVersion)>=0.1)?16:0; var iframeWin=window.frames[iframeName]; var iframeEl=document.getElementById?document.getElementById(iframeName):document.all?document.all[iframeName]:null; if(iframeEl&&iframeWin){ var dh=getDocumentHeight(iframeWin.document); if(dh)iframeEl.style.height=Math.max(dh+FFextraHeight,minimalHeight)+"px";}} function SetSelectBoxDefaultSelected(SelObj,Index){ if(SelObj!=null){ if(SelObj.options.selectedIndex==-1){ SelObj.options[Index].selected=true;}}} function AddSelectboxOptionValue(objAllValues,objSelectedValues,selectAll){ if((objAllValues.selectedIndex>-1)||(selectAll==true)){ var SelectedArray=new Array(); for(var i=0;i<objAllValues.length;i++){ if(((objAllValues.options[i].selected)||(selectAll==true))&&!objAllValues.options[i].disabled){ var AllValue=objAllValues.options[i].value; var AllText=objAllValues.options[i].text; CreateNewOptionEntry(objSelectedValues,AllText,AllValue); lIndex=i; if(lIndex>0){ objAllValues.options[lIndex-1].selected=true;} SelectedArray[SelectedArray.length]=i;}} RemoveSelectedOptions(SelectedArray,objAllValues); AutoCompleteStr=""; AutoCompleteLastPos=0;}} function FillHiddenField(objSelectedValues,objHiddenField){ var lHiddenString; lHiddenString=''; for(var i=0;i<objSelectedValues.length-1;i++){ lHiddenString=lHiddenString+objSelectedValues.options[i].value+FCommaSep;} lHiddenString=lHiddenString+objSelectedValues.options[objSelectedValues.length-1].value; objHiddenField.value=lHiddenString;} function RemoveSelectedOptions(aArray,aSelectObj){ aArray.reverse(); for(var i=0;i<aArray.length;i++){ x=i; aSelectObj.options[aArray[x]]=null;} aSelectObj.selectedIndex=-1;} function GetTimeStamp(aTimeStampStr,aDateFormat){ lPos=-1; lDate=new Date(); lDateStr=formatDate(lDate,aDateFormat,null); lTimeStampStr=aTimeStampStr.replace(/\$dateformat\$/,lDateStr); while(lTimeStampStr.search(/\$dateformat\$/)>-1){ if(lPos==lTimeStampStr.search(/\$dateformat\$/)){ break;} lPos=lTimeStampStr.search(/\$dateformat\$/); lTimeStampStr=lTimeStampStr.replace(/\$dateformat\$/,lDateStr);} return lTimeStampStr;} function RefreshFormOnKeepContactSynchron(objForm,aActionURL,objCheckbox,objHidden,aButtonType){ if((objHidden.value).toLowerCase()=='on'){ if(aButtonType=="ok"){ aActionURL=aActionURL+'&checkaddressfieldrelation=true';} else { objCheckbox.checked=false; SetCheckboxValue(objCheckbox,objHidden); return false;}} objForm.action=aActionURL; objForm.submit();} function SetFormAction(aActionURL,objForm){ objForm.action=aActionURL;} function SetFieldValue(elementid,avalue){ setHiddenValue(elementid,avalue)} function CalculateBSVoucherTotalAmount(DivId,aURL,aNettoAmountID,aTaxAmountID,aTotalDiscountID){ lNettoAmount=GetObjDiv(aNettoAmountID).value; lTaxAmount=GetObjDiv(aTaxAmountID).value; lTotalDiscount=GetObjDiv(aTotalDiscountID).value; if(lNettoAmount.length==0) lNettoAmount=0; if(lTaxAmount.length==0) lTaxAmount=0; if(lTotalDiscount.length==0) lTotalDiscount=0; aURL=aURL+"&values="+lNettoAmount+FCommaSep+lTaxAmount+FCommaSep+lTotalDiscount; ReloadInnerHTMLContent(DivId,aURL);} function GetEmptyFieldsNumber(aNettoAmountID,aTaxAmountID,aTotalDiscountID){ var lEmptyFieldsCounter=0; lNettoAmount=GetObjDiv(aNettoAmountID).value; lTaxAmount=GetObjDiv(aTaxAmountID).value; lTotalDiscount=GetObjDiv(aTotalDiscountID).value; if(lNettoAmount.length==0) lEmptyFieldsCounter++; if(lTaxAmount.length==0) lEmptyFieldsCounter++; if(lTotalDiscount.length==0) lEmptyFieldsCounter++; return lEmptyFieldsCounter;}