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