srcwin.targetFields = new Array(null,null); function makeDatePicker(ID,enabled,type,size,dateFormat,timeFormat,firstDayOfWeek,style) { var output = validateFormat(arguments,false,"DATE",40,2,0,0,"plain"); for(var index=0; index < output.length; index++) arguments[index] = output[index]; if(typeof(field[ID])=="undefined") outString = ""; else if(arguments[1]) { var eventString = "return(srcwin.openDatePickerWindow(event," + ID + ",this,'" + arguments[2] + "'," + arguments[4] + "," + arguments[5] + "," + arguments[6] + "));"; return (""); } else return "
 " + buildDate(ID,arguments[4],arguments[5]) + " 
"; } function buildDate(ID,dateFormat,timeFormat) { var outString = ""; var dateString = field[ID]; var year = dateString.substring(0,4); var month = format(parseInt(dateString.substring(4,6),10),2); var day = dateString.substring(6,8); var hour = dateString.substring(8,10); var minute = dateString.substring(10,12); if(typeof(envelopeWin.fieldStrings[ID])=="string" && year == 0) outString = envelopeWin.fieldStrings[ID]; else { var dateObj = new Date(year,(month-1),day,hour,minute,0,0); if(dateFormat == 0) outString = year + "/" + month + "/" + day; else if(dateFormat == 1) outString = longWeekDays[dateObj.getDay()] + ", " + longMonths[dateObj.getMonth()] + " " + dateObj.getDate() + ", " + dateObj.getFullYear(); else outString = shortWeekDays[dateObj.getDay()] + ", " + shortMonths[dateObj.getMonth()] + " " + dateObj.getDate() + ", " + dateObj.getFullYear(); if(timeFormat==12) outString += " " + (hour%12==0?12:hour%12) + ":" + format(minute,2) + " " + (hour>11?"PM":"AM"); else if(timeFormat==24) outString += " " + hour + ":" + minute; } return outString; } function openDatePickerWindow(evnt,ID,element,type,dateFormat,timeFormat,firstDayOfWeek) { targetFields = new Array(element,element.form.elements["FieldID:" + ID + "=" + type],dateFormat,timeFormat); killPopUpWin(); var optionsString = "innerWidth=160,innerHeight=235,directories=no,location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbars=no"; var displayDateString = (srcwin.field[ID]=="000000000000"?makeDateURL(new Date()):srcwin.field[ID]); var URLString = "/.templates/PopUps/DatePicker.shtml?charset=" + srcwin.charset + "&selectedDate=" + srcwin.field[ID] + "&displayDate=" + displayDateString + "&timemode=" + timeFormat + "&allowNoDate=" + (typeof(envelopeWin.fieldStrings[ID])=="string"?1:0) + "&firstDay=" + firstDayOfWeek + "&FieldID=" + ID; popUpWin = window.open(URLString,"PopUpWindow",optionsString); return false; } function format(str,len) { while(str.toString().length < (len?len:2)) str = "0" + str; return str; } function makeDateURL(date) { return ("" + date.getFullYear() + format(date.getMonth()+1,2) + format(date.getDate(),2) + format(date.getHours(),2) + format(date.getMinutes(),2)); } function popUpDateReturn(date,ID) { if(date == 0) field[ID] = "000000000000"; else field[ID] = makeDateURL(date); targetFields[0].value = buildDate(ID,targetFields[2],targetFields[3]); targetFields[1].value = field[ID]; }