home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 May / Chip_2000-05_cd1.bin / internet / Cybex / scripts / common.js next >
Encoding:
Text File  |  2000-03-30  |  5.4 KB  |  284 lines

  1. var whitespace = " \t\n\r";
  2. var maxks = 30000
  3. var root = ""
  4.  
  5. mn = new Array()
  6. mn[0] = "mn_hledani"
  7. mn[1] = "mn_kosik"
  8. mn[2] = "mn_pokladna"
  9. mn[3] = "mn_logon"
  10. mn[4] = "mn_logoff"
  11. mn[5] = "mn_logoff"
  12. mn[6] = "mn_registr"
  13. mn[7] = "mn_zmena"
  14. mn[8] = "mn_napoveda"
  15. mn[9] =  "mnt_akce"
  16. mn[10] = "mnt_novinky"
  17. mn[11] = "mnt_vyprodej"
  18. mn[12] = "mnt_quicklink"
  19. mn[13] = "odeslat"
  20. mn[14] = "objednat"
  21. mn[15] = "login"
  22. mn[16] = "registrace"
  23. mn[17] = "zmenit"
  24. mn[18] = "vyhledat"
  25. mn[19] = "objednat"
  26. mn[20] = "zobrazit"
  27. mn[21] = "prepocitat"
  28. mn[22] = "netnewsobj"
  29. mn[23] = "zaplatit"
  30. mn[24] = "dalsi"
  31. mn[25] = "zpet"
  32. mn[26] = "pridat"
  33. mn[27] = "novahra"
  34. mn[28] = "zapsat"
  35.  
  36. mnimg0 = new Array()
  37. mnimg1 = new Array()
  38. for (i=0;i<mn.length;i++) 
  39.   {
  40.   mnimg0[i] = new Image()
  41.   mnimg1[i] = new Image()
  42.   mnimg0[i].src = root + "images/" + mn[i] + ".gif"
  43.   mnimg1[i].src = root + "images/" + mn[i] + "1.gif"
  44.   }
  45.  
  46. //----------------- browser detect ------------------
  47.  
  48. var is_major = parseInt(navigator.appVersion) 
  49. var is_minor = parseFloat(navigator.appVersion) 
  50. var agt=navigator.userAgent.toLowerCase()
  51.  
  52. var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) 
  53.            && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1) 
  54.            && (agt.indexOf('webtv')==-1))
  55. var is_nav4up = (is_nav && (is_major >= 4))
  56. var is_ie   = (agt.indexOf("msie") != -1)  
  57. var is_ie4up  = (is_ie  && (is_major >= 4))
  58.  
  59. //----------------- functions ---------------------
  60.     
  61. function showhint(text, image)
  62. {
  63. if (showhint.arguments.length < 2) return
  64.  
  65. var i
  66. var f=false
  67.  
  68. if (is_nav && (image.name=="objednat" || image.name=="novahra")) return
  69.  
  70. for (i=0;i<mn.length;i++) {
  71.   if (image.name == mn[i]) {
  72.      f=true
  73.      break
  74.      }
  75.   }
  76. if (f) {
  77.     image.src = (text != "") ? mnimg1[i].src : mnimg0[i].src
  78.     self.status = text
  79.     }
  80. }
  81.  
  82. function showstatus(text)
  83. {
  84. self.status = text
  85. }
  86.  
  87. function chkSearchVal(thisform)
  88. {
  89. if (isWhitespace(thisform.produkt.value)) {
  90.     alert("\nZadejte text, kter² se mß vyhledat")
  91.     thisform.produkt.focus()
  92.     return false
  93.     }
  94. else
  95.     return true
  96. }
  97.  
  98. function chkNETNews(thisform)
  99. {
  100.   if (isWhitespace(thisform.email.value))
  101.     {
  102.     alert ("\nZadejte prosφm e-mailovou adresu")
  103.     thisform.email.focus()
  104.     return false
  105.     }
  106.   if (!isWhitespace(thisform.email.value))
  107.     {
  108.     if (!isEmail(thisform.email.value))
  109.       {
  110.       alert ("\nE-mail adresa nenφ zadßna sprßvn∞.")
  111.       thisform.email.focus()
  112.       return false
  113.       }
  114.     }  
  115.   return true
  116. }
  117.  
  118. // VARIABLE DECLARATIONS
  119.  
  120. function isEmpty(s)
  121. {   
  122. return ((s == null) || (s.length == 0))
  123. }
  124.  
  125. function isWhitespace(s)
  126. {
  127. var i;
  128. if (isEmpty(s)) return true
  129. for (i = 0; i < s.length; i++) {   
  130.     var c = s.charAt(i)
  131.   if (whitespace.indexOf(c) == -1) return false
  132.   }
  133. return true
  134. }
  135.  
  136. function stripCharsInBag (s, bag)
  137. {
  138. var i;
  139. var returnString = ""
  140. for (i = 0; i < s.length; i++){   
  141.     var c = s.charAt(i)
  142.   if (bag.indexOf(c) == -1) returnString += c
  143.   }
  144.   return returnString
  145. }
  146.  
  147. function stripCharsNotInBag (s, bag)
  148. {
  149. var i;
  150. var returnString = "";
  151. for (i = 0; i < s.length; i++) {   
  152.     var c = s.charAt(i)
  153.   if (bag.indexOf(c) != -1) returnString += c
  154.   }
  155.   return returnString
  156. }
  157.  
  158. function stripWhitespace (s)
  159. {   
  160. return stripCharsInBag (s, whitespace)
  161. }
  162.  
  163. function stripInitialWhitespace (s)
  164. {
  165. var i = 0
  166. while ((i < s.length) && charInString (s.charAt(i), whitespace))
  167.     i++
  168. return s.substring(i, s.length)
  169. }
  170.  
  171. function isLetter (c)
  172. {
  173. return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) )
  174. }
  175.  
  176. function isDigit (c)
  177. {
  178. return ((c >= "0") && (c <= "9"))
  179. }
  180.  
  181. function isLetterOrDigit (c)
  182. {
  183. return (isLetter(c) || isDigit(c))
  184. }
  185.  
  186. function isInteger (s)
  187. {
  188. if (isEmpty(s))    return false
  189. var i
  190. for (i = 0; i < s.length; i++) {   
  191.     var c = s.charAt(i)
  192.   if (!isDigit(c)) return false
  193.   }
  194. return true
  195. }
  196.  
  197. function isAlphabetic (s)
  198. {   
  199. var i
  200. if (isEmpty(s)) return false
  201. for (i = 0; i < s.length; i++){   
  202.     var c = s.charAt(i);
  203.   if (!isLetter(c))
  204.         return false
  205.     }
  206. return true
  207. }
  208.  
  209. function isAlphanumeric (s)
  210. {
  211. if (isEmpty(s)) return false
  212. var i
  213. for (i = 0; i < s.length; i++){   
  214.     var c = s.charAt(i)
  215.     if (! (isLetter(c) || isDigit(c) ) )
  216.         return false
  217.     }
  218. return true
  219. }
  220.  
  221. function isEmail (s)
  222. {
  223. if (isEmpty(s) || isWhitespace(s)) return false
  224.       
  225. // min. jeden znak pred @
  226. var i = 1;
  227. var sLength = s.length;
  228.  
  229. // najdi @
  230. while ((i < sLength) && (s.charAt(i) != "@")){ i++ }
  231.  
  232. if ((i >= sLength) || (s.charAt(i) != "@")) return false
  233. else i += 2
  234.  
  235. // najdi .
  236. while ((i < sLength) && (s.charAt(i) != ".")){ i++ }
  237.  
  238. // min. jeden znak za .
  239. if ((i >= sLength - 1) || (s.charAt(i) != ".")) 
  240.     return false
  241. else 
  242.     return true
  243. }
  244.  
  245. function isPSC(s)
  246. {
  247. if (isEmpty(s)) return false
  248. var dignum = 0
  249. // musi mit 5 cislic
  250. for(i=0; i<s.length; i++){
  251.     if (isDigit(s.charAt(i))) 
  252.         dignum++
  253.     else
  254.         if (!isWhitespace(s.charAt(i))) return false
  255.     }
  256. return (dignum == 5)
  257. }
  258.  
  259. function isICO(s)
  260. {
  261. for (i = 0; i < s.length; i++) {   
  262.     if (!isDigit(s.charAt(i))) return false
  263.   }
  264. return true
  265. }
  266.  
  267. function isDIC(s)
  268. {
  269. var c
  270. for (i = 0; i < s.length; i++) {   
  271.     c = s.charAt(i)
  272.   if (!(isDigit(c) && (c != '-'))) return false
  273.   }
  274. return true
  275. }
  276.  
  277. function isIntegerInRange (s, a, b)
  278. {   
  279. if (isEmpty(s)) return false
  280. if (!isInteger(s, false)) return false
  281. var num = parseInt (s)
  282. return ((num >= a) && (num <= b))
  283. }
  284.