function trim(value){ return value.replace(/^\s+|\s+$/,'');}function exists(form, field){ return form[field]!=null;}function validateMandatoryDroplist(droplist, name, errors){ if(droplist.options.length>0 && (droplist.value=="" || droplist.value==0)){ errors = errors + name + " is required.\n"; } return errors;}function validateMandatoryField(field, name, errors){ if(field.value==""){ errors = errors + name + " is required.\n"; } return errors;}function validateMandatoryNumberField(field, name, errors){ errors = validateMandatoryField(field, name, errors); if(!isNumeric(field.value)){ errors = errors + name + " must be a number.\n"; } return errors;}function validateDates(yearFrom, monthFrom, dayFrom, hourFrom, minuteFrom, nameFrom, yearTo, monthTo, dayTo, hourTo, minuteTo, nameTo, errors){ var dateFrom = new Date(yearFrom, monthFrom, dayFrom, hourFrom, minuteFrom, 0); var dateTo = new Date(yearTo, monthTo, dayTo, hourTo, minuteTo, 0); if(dateFrom.valueOf() > dateTo.valueOf()){ errors = errors + nameFrom + " must be before " + nameTo + "\n"; } return errors;}function validateDateEQGTNow(year, month, day, name, errors){ var date = new Date(); var dateFrom = new Date(year, month, day, 23, 59, 59); if(dateFrom.valueOf() < date.valueOf()){ errors = errors + name + " must not be in the past.\n"; } errors = validateDate(year, month, day, name, errors); return errors;}function validateDateGTNow(year, month, day, name, errors){ var date = new Date(); var dateFrom = new Date(year, month, day, 0, 0, 0); if(dateFrom.valueOf() < date.valueOf()){ errors = errors + name + " must not be for a date in the past.\n"; } errors = validateDate(year, month, day, name, errors); return errors;}function validateDate(year, month, day, name, errors){ if(!isValidDate(year, month, day)){ errors = errors + name + " must be a valid date.\n"; } return errors;}function isValidDate(year, month, day){ var tempDate = new Date(year, month, day); var tempYear = tempDate.getYear()<2000?tempDate.getYear()+1900:tempDate.getYear(); return (tempYear==year && tempDate.getMonth()==month && tempDate.getDate()==day);} function isNumeric(sText){ var validChars = "0123456789"; var returnValue = true; var currentChar; for (var i = 0; i < sText.length && returnValue == true; i++) { currentChar = sText.charAt(i); if (validChars.indexOf(currentChar) == -1) { returnValue = false; } } return returnValue;}function validateEmail(object, name, errors) { if (object.value.search(/^\w+((-\w+)|(\.\w+)|(\.\-\w+)|(\-\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1){ errors = errors + name + " must be a valid email address.\n"; } return errors;}function validateEmailTheSame(email,email2, name, errors) { if (email.value!=email2.value) { errors = errors + name + " must match confirmation email address.\n"; } return errors;}function validateMandatoryCheckbox(object, name, errors){ if(object!=null && !object.checked){ errors = errors + name + " is required.\n"; } return errors;}function validateMinimumSize(object, minSize, name, errors){ if(object!=null && object.value.length