functions.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. function MM_jumpMenu(targ,selObj,restore) {
  2. eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  3. if (restore) selObj.selectedIndex=0;
  4. }
  5. function createOption(select, name, value) {
  6. var sObj = document.createElement("option");
  7. sObj.text = name;
  8. sObj.value = value;
  9. select.options.add(sObj);
  10. }
  11. function deleteOptions(select) {
  12. select.options.length = 0;
  13. }
  14. function isBlank(s) {
  15. if (s == "") return true;
  16. for (var i = 0; i < s.length; i++) {
  17. var c = s.charAt(i);
  18. if ((c != ' ') && (c != '\n') && (c != '\t')) return false;
  19. }
  20. return true;
  21. }
  22. function verify(form, fields, exclude) {
  23. for (var i = 0; i < form.length; i++) {
  24. var e = form.elements[i];
  25. if (exclude[e.name] == undefined && isBlank(e.value)) {
  26. alert("Please enter a valid " + fields[i] + ".");
  27. return false;
  28. }
  29. }
  30. return true;
  31. }
  32. function verify_file(field) {
  33. if (isBlank(field.value) || field.value.lastIndexOf(".csv") !=
  34. field.value.length - 4) {
  35. alert("Please enter a valid CSV import file. The file name must end in \".csv\".");
  36. return false;
  37. }
  38. return true;
  39. }
  40. /* XXX This needs to be updated when rows are added to the add interface. */
  41. var NUM_ELEMS_PER_ROW = 2;
  42. function verify_add(form) {
  43. var row = 1;
  44. for (var i = 0; i < 10; i += NUM_ELEMS_PER_ROW) {
  45. var employee = form.elements[i];
  46. var transfer_date = form.elements[i + 1];
  47. if (!isBlank(employee.value)) {
  48. if (isBlank(transfer_date.value)) {
  49. alert("Transfer Date cannot be blank on row " + row + ".");
  50. return false;
  51. }
  52. if (!verify_date(transfer_date, 'Transfer Date')) {
  53. alert("Invalid date on row " + row);
  54. return false;
  55. }
  56. }
  57. row++;
  58. }
  59. return true;
  60. }
  61. var months = new Array();
  62. months["jan"] = 0;
  63. months["feb"] = 1;
  64. months["mar"] = 2;
  65. months["apr"] = 3;
  66. months["may"] = 4;
  67. months["jun"] = 5;
  68. months["jul"] = 6;
  69. months["aug"] = 7;
  70. months["sep"] = 8;
  71. months["oct"] = 9;
  72. months["nov"] = 10;
  73. months["dec"] = 11;
  74. function verify_date(field, name) {
  75. var val = field.value;
  76. var datearr = val.split("-");
  77. var msg = "Please enter a valid " + name + " in the format DD-MMM-YYYY.";
  78. if (datearr.length != 3) {
  79. alert(msg);
  80. return false;
  81. }
  82. var day = datearr[0];
  83. if (day.length != 2) {
  84. alert(msg);
  85. return false;
  86. }
  87. if (day.charAt(0) == '0') day = day.charAt(1);
  88. var month = months[datearr[1].toLowerCase()];
  89. var year = datearr[2];
  90. var dateObj = new Date(year, month, day);
  91. if (day != dateObj.getDate() || month != dateObj.getMonth() ||
  92. year != dateObj.getFullYear()) {
  93. alert(msg);
  94. return false;
  95. }
  96. return true;
  97. }