//###############
//# 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);
}