home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 April / Chip_2002-04_cd1.bin / tema / panda / js / form_eng.js < prev    next >
Text File  |  2002-02-26  |  3KB  |  96 lines

  1. /******************************************************************************
  2. '    Path To File:            /js/form_eng.js
  3. '    ------------------------------------------------------------------------
  4. '    Creation Date:             9.30.1999
  5. '    Last Modified Date:        10.27.1999
  6. '    ------------------------------------------------------------------------
  7. '    Description:             JavaScript File for Forms Validation (ENGLISH)
  8. '    ------------------------------------------------------------------------
  9. '    Form Parameters:        None
  10. '    QueryString Parameters:    None
  11. '    ------------------------------------------------------------------------
  12. '    Copyright:                (c) 1999 Panda Software, S.L.
  13. '    Author:                    Ivan Oliva Reglero
  14. '    ------------------------------------------------------------------------
  15. '    Notes:                    All these functions are intended to validate indi-
  16. '                            vidual HTML form fields.
  17. '******************************************************************************/
  18.  
  19. var alert_start = "Chyba: ";
  20. var msg_isEmptyField = "Po₧adovanΘ pole ";
  21. var msg_isNaturalNumber = "S· mo₧nΘ len ΦφselnΘ znaky v poli";
  22. var msg_isnoNaturalNumber = "╚φselnΘ znaky nie s· mo₧nΘ v poli";
  23. var msg_isEmail = "Nesprßvna adresa elektronickej poÜty";
  24. var msg_Comparefields="Validate";
  25.  
  26.  
  27. //ShowError: shows an alert indicating the error and selects the affected field
  28. function ShowError(fld, msg) {
  29.     alert(msg);
  30.     if (fld.type == "text" ||
  31.         fld.type == "password" ||
  32.         fld.type == "textarea" ||
  33.         fld.type == "select-one" ||
  34.         fld.type == "select-multiple" ||
  35.         fld.type == "radio" ||
  36.         fld.type == "checkbox") {
  37.         fld.focus();
  38.     }
  39. }
  40.  
  41. //isEmptyField: checks whether a field is empty or not
  42. function isEmptyField(fld, lbl) {
  43.     if (!fld.value.length) {
  44.         ShowError(fld, alert_start + msg_isEmptyField + " (" + lbl.toUpperCase() + ").");
  45.         return true;
  46.     }
  47.     return false;
  48. }
  49.  
  50. //isNaturalNumber: checks whether a field is a number
  51. function isNaturalNumber(fld, lbl) {
  52.         var Digitos = /^[^0-9]*$/;
  53.  
  54.         if (Digitos.test(fld.value)) {
  55.         ShowError(fld, alert_start + msg_isNaturalNumber + " (" + lbl.toUpperCase() + ").");
  56.         return true;
  57.     }
  58.     return false;
  59. }
  60. //isnoNaturalNumber: checks whether a field is not a number
  61. function isnoNaturalNumber(fld, lbl) {
  62.     var Digitos = /^[0-9]*$/;
  63.  
  64.     if (Digitos.test(fld.value)) {
  65.         ShowError(fld, alert_start + msg_isnoNaturalNumber + " (" + lbl.toUpperCase() + ").");
  66.         return true;
  67.     }
  68.     return false;
  69. }
  70.  
  71.  
  72. //isEmail: checks whether an email is valid or not
  73. function isEmail(fld, lbl) {
  74.     var part1, part2;
  75.     part1 = fld.value.split("@");
  76.     if(part1.length == 2) {
  77.         part2 = part1[1].split(".");
  78.         if(part2.length > 1) {
  79.             return true;
  80.         }
  81.     }
  82.     ShowError(fld, alert_start + msg_isEmail + " (" + lbl.toUpperCase() + ").");
  83.     return false;
  84. }
  85.  
  86. //Comparefields: checks Whether a field is equal to another one
  87. function Comparefields(fld1, fld2, lbl) {
  88.  
  89.     if ((fld1.value.length != fld2.value.length) || (fld1.value !=fld2.value)) {
  90.         ShowError(fld2, alert_start + msg_Comparefields + " (" + lbl.toUpperCase() + ").");
  91.         return true;
  92.     }
  93.     return false;
  94. }
  95.  
  96.