//############### //# FORMS //############### var field_count = 0; var field_name = new Array(); var field_desc = new Array(); var field_datatype = new Array(); var field_required = new Array(); function validateform(form) { for (f=0; f 0 && datearray[0] <= 12 && datearray[1] > 0 && datearray[1] <= 31 && datearray[2] > 1900 && datearray[2] <= 2500) { if(datearray[1] > daysinmonth(datearray[2],datearray[0])) { return(false); } else { return(true); } } else { return(false); } } else { return(false); } } else { return(false); } } function daysinmonth(yearvalue,monthvalue) { if (yearvalue < 1900) { yearvalue = yearvalue + 1900; } var currentmonth = new Date(yearvalue, monthvalue, 1); var nextmonth = new Date(yearvalue, monthvalue + 1, 1); return(Math.ceil((nextmonth.getTime() - currentmonth.getTime() - 3600000)/86400000)); } function withinrange(begindate,enddate,comparedate) { comparedate = new Date(comparedate); if (comparedate.getYear() < 1900) { begindateyear = begindate.getYear() + 1900; enddateyear = enddate.getYear() + 1900; comparedateyear = comparedate.getYear() + 1900; } else { begindateyear = begindate.getYear(); enddateyear = enddate.getYear(); comparedateyear = comparedate.getYear(); } if (comparedateyear > enddateyear || comparedateyear == enddateyear && comparedate.getMonth() > enddate.getMonth() || comparedateyear == enddateyear && comparedate.getMonth() == enddate.getMonth() && comparedate.getDate() > enddate.getDate() || comparedateyear < begindateyear || comparedateyear == begindateyear && comparedate.getMonth() < begindate.getMonth() || comparedateyear == begindateyear && comparedate.getMonth() == begindate.getMonth() && comparedate.getDate() < begindate.getDate()) { return(false); } else { return(true); } } function istime(timestr) { var validtime = true; var timepat = /^(\d{1,2}):(\d{2})(:(\d{2}))?(\s?(AM|am|PM|pm))?$/; var matcharray = timestr.match(timepat); if (matcharray == null) { validtime = false; } if (validtime) { hour = matcharray[1]; minute = matcharray[2]; second = matcharray[4]; ampm = matcharray[6]; if (second == "") { second = null; } if (ampm == "") { ampm = null } if (parseInt(hour) <= 0 || parseInt(hour) > 12) { validtime = false; } if (parseInt(hour) < 12 && ampm == null) { validtime = false; } if (parseInt(minute) < 0 || parseInt(minute) > 59) { validtime = false; } if (parseInt(second) != null && (parseInt(second) < 0 || parseInt(second) > 59)) { validtime = false; } } return(validtime); }