PageSourceSearch

https://pak.si/_include/javascript/SplosneFunkcije.js

js pak.si collected 2026-10-06 17:48:14 UTC 40,261 bytes, 1,080 lines download raw bytes

1<!--
2// FrameBreakout
3// CheckAll
4// CheckUncheckAll
5// ConfirmFileDelete
6// CopyInputToClipboard
7// CopyLinkToClipboard
8// CopyTextToClipboard
9// LCase
10// PreveriBesedilo
11// PreveriCas
12// PreveriCas_HHMM
13// PreveriCeloStevilo
14// PreveriDatum
15// PreveriDecimalnoStevilo
16// PreveriDolzino
17// PreveriEmail
18// PreveriEMSO
19// PreveriGeslo
20// PreveriGSM
21// PreveriIPStevilko
22// PreveriParameter
23// PreveriSifroPredmeta
24// PreveriUporabniskoIme
25// PreveriURL
26// PreveriWebPage
27// PrimerjajDatum
28// PrimerjajDatumCas
29// ReplaceSpaces
30// ResetSeznam
31// ShowHideSection
32// ShowHideSectionAndIcon
33// StartTime
34// Trim
35// UCase
36
37// ////////////////////////////////////////////////////////////////////////////////////////////////
38// FrameBreakout (skoči iz okvirja, če se odpre v okvirju druge strani)
39/*
40if (top.location != self.location) {
41  top.location = self.location
42}
43*/
44
45// ////////////////////////////////////////////////////////////////////////////////////////////////
46// označi ali odznači vse checkbox izbire v seznamu
47function CheckAll(ImeIzbire, ImeSeznama) {
48	
49  $("[name=" + ImeSeznama + "]").prop("checked", $("[name=" + ImeIzbire + "]").prop("checked"));   
50}
51
52// ////////////////////////////////////////////////////////////////////////////////////////////////
53// označi ali odznači vse checkbox izbire v seznamu
54function CheckUncheckAll(Element) {
55
56  var theForm = Element.form;
57  var z = 0;
58
59	for (z=0; z<theForm.length; z++) {
60    if (theForm[z].type == 'checkbox' && theForm[z].name != 'checkall') {
61	    theForm[z].checked = Element.checked
62	  }
63  }
64}
65
66// ////////////////////////////////////////////////////////////////////////////////////////////////
67// dvojna potrditev pred odstranjevanjem datoteke
68function ConfirmFileDelete(ImeDatoteke) {
69
70  var res;
71
72  res = confirm('Ali res želite odstraniti datoteko?\n\n' + ImeDatoteke);
73
74  if (res==false) {
75   return false;
76  }
77
78  res = confirm('Datoteka bo nepovratno odstranjena !!!\n\nAli res želite odstraniti datoteko?\n\n' + ImeDatoteke);
79
80  if (res==false) {
81    return false;
82  } else {
83    return true;
84  }
85}
86
87// ////////////////////////////////////////////////////////////////////////////////////////////////
88// KOPIRANJE VNOSNEGA POLJA V ODLOŽIŠČE
89function CopyInputToClipboard(Element, event) {
90
91  // select input text
92  $('#' + Element).select();
93
94  try {
95    var successful = document.execCommand('copy');  // copy selected text to clipboard
96    // var msg = successful ? 'uspešno' : 'neuspešno';
97    // alert ('Kopiranje v Odložišče je bilo ' + msg + '.');
98    // console.log('Copying text command was ' + msg);
99
100    // Create and show message after the icon
101    var icon = event.currentTarget;  // Get the clicked icon
102    var message = document.createElement('span');
103    message.innerHTML = '&#10004;&#65039; Kopirano!';
104    message.style.marginLeft = '5px';
105    message.style.color = 'green';
106    message.style.fontSize = '12px';
107    message.style.display = 'inline';  // span is inline by default
108
109    // Insert message after the icon
110    icon.parentNode.insertBefore(message, icon.nextSibling);
111
112    // Remove message after 2 seconds
113    setTimeout(function() {
114      message.remove();
115    }, 2000);
116
117  } catch (err) {
118    alert ('Ups, kopiranje v Odložišče ne deluje.');
119    // console.log('Oops, unable to copy');
120  }
121
122  // unselect input text    
123  $('#' + Element).focus();
124  $('#' + Element).blur();
125}
126
127// ////////////////////////////////////////////////////////////////////////////////////////////////
128// KOPIRANJE POVEZAVE V ODLOŽIŠČE
129function CopyLinkToClipboard(Element, event) {
130
131  // gets the full URL always
132  var link = $('#' + Element).prop('href');
133
134  // adds temporary INPUT element to BODY, fill it and selects its value
135  var $tempElement = $('<input>');
136  $('body').append($tempElement);
137  $tempElement.val(link).select();
138
139  try {
140    var successful = document.execCommand('copy');  // copy selected text to clipboard
141    // var msg = successful ? 'uspešno' : 'neuspešno';
142    // alert ('Kopiranje v Odložišče je bilo ' + msg + '.');
143    // console.log('Copying text command was ' + msg);
144
145    // Create and show message after the icon
146    var icon = event.currentTarget;  // Get the clicked icon
147    var message = document.createElement('span');
148    message.innerHTML = '&#10004;&#65039; Kopirano!';
149    message.style.marginLeft = '5px';
150    message.style.color = 'green';
151    message.style.fontSize = '12px';
152    message.style.display = 'inline';  // span is inline by default
153
154    // Insert message after the icon
155    icon.parentNode.insertBefore(message, icon.nextSibling);
156
157    // Remove message after 2 seconds
158    setTimeout(function() {
159      message.remove();
160    }, 2000);
161
162  } catch (err) {
163    alert ('Ups, kopiranje v Odložišče ne deluje.');
164    // console.log('Oops, unable to copy');
165  }
166
167  // removes temporary INPUT element
168  $tempElement.remove();
169}
170
171// ////////////////////////////////////////////////////////////////////////////////////////////////
172// KOPIRANJE BESEDILA IZ HTML ELEMENTA V ODLOŽIŠČE
173function CopyTextToClipboard(Element, event) {
174
175  // replace line breaks (br) with line break characters (\r\n)
176  var text = $('#' + Element).clone().find('br').prepend('\r\n').end().text()
177
178  // adds temporary INPUT element to BODY, fill it and selects its value
179  var $tempElement = $('<textarea>');
180  $('body').append($tempElement);
181  $tempElement.val(text).select();
182
183  try {
184    var successful = document.execCommand('copy');  // copy selected text to clipboard
185    // var msg = successful ? 'uspešno' : 'neuspešno';
186    // alert ('Kopiranje v Odložišče je bilo ' + msg + '.');
187    // console.log('Copying text command was ' + msg);
188
189    // Create and show message after the icon
190    var icon = event.currentTarget;  // Get the clicked icon
191    var message = document.createElement('span');
192    message.innerHTML = '&#10004;&#65039; Kopirano!';
193    message.style.marginLeft = '5px';
194    message.style.color = 'green';
195    message.style.fontSize = '12px';
196    message.style.display = 'inline';  // span is inline by default
197
198    // Insert message after the icon
199    icon.parentNode.insertBefore(message, icon.nextSibling);
200
201    // Remove message after 2 seconds
202    setTimeout(function() {
203      message.remove();
204    }, 2000);
205
206  } catch (err) {
207    alert ('Ups, kopiranje v Odložišče ne deluje.');
208    // console.log('Oops, unable to copy');
209  }
210
211  // removes temporary INPUT element
212  $tempElement.remove();
213}
214
215// ////////////////////////////////////////////////////////////////////////////////////////////////
216// pretvori vse črke v male
217// podani parameter je tipa document.getElementById(ImePoljaID)
218function LCase(ParamImePolja) {
219	
220  ParamImePolja.value = ParamImePolja.value.toLowerCase();
221}
222
223// ////////////////////////////////////////////////////////////////////////////////////////////////
224// preveri sintakso besedila
225function PreveriBesedilo(ImePoljaID, ImePoljaOpis) {
226  
227  // poreže morebitne presledke na obeh koncih
228  Trim(document.getElementById(ImePoljaID));
229  
230  // kontrola vnosa na blenk
231  if (document.getElementById(ImePoljaID).value == "") {
232    alert("Pozabili ste vnesti polje «" + ImePoljaOpis + "».");    
233    document.getElementById(ImePoljaID).focus(); 
234    return false;
235  }    
236	
237  // znaka < > nista dovoljena, ker sta lahko vir zlonamerne kode
238  var vzorec = /[<>]/;
239
240  // kontrola pravilnosti vnosa
241  if (vzorec.test(document.getElementById(ImePoljaID).value) == true) {
242    alert("Polje «" + ImePoljaOpis + "» ne sme vsebovati znakov manjše ali večje.");
243    document.getElementById(ImePoljaID).focus();
244    return false;    
245  }  
246}
247
248// ////////////////////////////////////////////////////////////////////////////////////////////////
249// preveri sintakso časa, oblika HH:MM:SS
250function PreveriCas(ImePoljaID, ImePoljaOpis) {
251  
252  // poreže morebitne presledke na obeh koncih
253  Trim(document.getElementById(ImePoljaID));  
254  
255  // kontrola vnosa na blenk
256  if (document.getElementById(ImePoljaID).value == "") {  
257    alert("Pozabili ste vnesti polje «" + ImePoljaOpis + "».");    
258    document.getElementById(ImePoljaID).focus(); 
259    return false;
260  }    
261
262	// kontrola maksimalne dolžine vnosa
263  if (document.getElementById(ImePoljaID).value.length > 8) {
264  	alert("Polje «" + ImePoljaOpis + "» ni pravilno vnešeno. Predpisana oblika je HH:MM:SS.\n\nPrimer:   07:45:00");
265    document.getElementById(ImePoljaID).focus();
266    return false;
267  }
268
269  // išče točno predpisano obliko
270  vzorec = /[0-9]{2}[:][0-9]{2}[:][0-9]{2}/;
271
272  // kontrola pravilnosti vnosa
273  if (vzorec.test(document.getElementById(ImePoljaID).value) == false) {
274  	alert("Polje «" + ImePoljaOpis + "» ni pravilno vnešeno. Predpisana oblika je HH:MM:SS.\n\nPrimer:   07:45:00");
275    document.getElementById(ImePoljaID).focus();
276    return false;
277  }
278
279  // izlušči ure in minute
280  var ure = document.getElementById(ImePoljaID).value.substr(0, 2);
281  var minute = document.getElementById(ImePoljaID).value.substr(3, 2);
282  var sekunde = document.getElementById(ImePoljaID).value.substr(6, 2);
283
284	if (ure > 23 || ure < 0) {
285		alert("Polje «" + ImePoljaOpis + "» ni pravilno vnešeno. Ure v času so lahko samo v razponu od 0 do 23.");
286    document.getElementById(ImePoljaID).focus();
287    return false;
288  }
289
290	if (minute > 59 || minute < 0) {
291		alert("Polje «" + ImePoljaOpis + "» ni pravilno vnešeno. Minute v času so lahko samo v razponu od 0 do 59.");
292    document.getElementById(ImePoljaID).focus();
293    return false;
294  }
295
296	if (sekunde >
296 59 || sekunde < 0) {
297		alert("Polje «" + ImePoljaOpis + "» ni pravilno vnešeno. Sekunde v času so lahko samo v razponu od 0 do 59.");
298    document.getElementById(ImePoljaID).focus();
299    return false;
300  }
301}
302
303// ////////////////////////////////////////////////////////////////////////////////////////////////
304// preveri sintakso časa, oblika HH:MM
305function PreveriCas_HHMM(ImePoljaID, ImePoljaOpis) {
306  
307  // poreže morebitne presledke na obeh koncih
308  Trim(document.getElementById(ImePoljaID));  
309  
310  // kontrola vnosa na blenk
311  if (document.getElementById(ImePoljaID).value == "") {  
312    alert("Pozabili ste vnesti polje «" + ImePoljaOpis + "».");    
313    document.getElementById(ImePoljaID).focus(); 
314    return false;
315  }    
316
317	// kontrola maksimlne dolžine vnosa
318  if (document.getElementById(ImePoljaID).value.length > 5) {
319  	alert("Polje «" + ImePoljaOpis + "» ni pravilno vnešeno. Predpisana oblika je HH:MM.\n\nPrimer:   07:45");
320    document.getElementById(ImePoljaID).focus();
321    return false;
322  }
323
324  // išče točno predpisano obliko
325  vzorec = /[0-9]{2}[:][0-9]{2}/;
326
327  // kontrola pravilnosti vnosa
328  if (vzorec.test(document.getElementById(ImePoljaID).value) == false) {
329  	alert("Polje «" + ImePoljaOpis + "» ni pravilno vnešeno. Predpisana oblika je HH:MM.\n\nPrimer:   07:45");
330    document.getElementById(ImePoljaID).focus();
331    return false;
332  }
333
334  // izlušči ure in minute
335  var ure = document.getElementById(ImePoljaID).value.substr(0, 2)
336  var minute = document.getElementById(ImePoljaID).value.substr(3, 2)
337
338	if (ure > 23 || ure < 0) {
339		alert("Polje «" + ImePoljaOpis + "» ni pravilno vnešeno. Ure v času so lahko samo v razponu od 0 do 23.");
340    document.getElementById(ImePoljaID).focus();
341    return false;
342  }
343
344	if (minute > 59 || minute < 0) {
345		alert("Polje «" + ImePoljaOpis + "» ni pravilno vnešeno. Minute v času so lahko samo v razponu od 0 do 59.");
346    document.getElementById(ImePoljaID).focus();
347    return false;
348  }
349}
350
351// ////////////////////////////////////////////////////////////////////////////////////////////////
352// preveri, če je vnos celo število v določenem obsegu
353function PreveriCeloStevilo(ImePoljaID, ImePoljaOpis, MinStevilo, MaxStevilo) { 
354  
355  // poreže morebitne presledke na obeh koncih
356  Trim(document.getElementById(ImePoljaID));  
357  
358  // kontrola vnosa na blenk
359  if (document.getElementById(ImePoljaID).value == "") {  
360    alert("Pozabili ste vnesti polje «" + ImePoljaOpis + "».");    
361    document.getElementById(ImePoljaID).focus(); 
362    return false;
363  }  
364	
365  // išče vse razen podanih znakov
366  vzorec = /[^0-9]/;
367  
368  // kontrola pravilnosti vnosa
369  if (vzorec.test(document.getElementById(ImePoljaID).value) == true) {
370    alert("Polje «" + ImePoljaOpis + "» lahko vsebuje samo številke.");
371    document.getElementById(ImePoljaID).focus();
372    return false;
373  } 
374    
375  // kontrola razpona vnosa  
376  if (document.getElementById(ImePoljaID).value < MinStevilo || document.getElementById(ImePoljaID).value > MaxStevilo) {
377    alert("Polje «" + ImePoljaOpis + "» je lahko samo v razponu od " + MinStevilo + " do " + MaxStevilo + ".");
378    document.getElementById(ImePoljaID).focus();
379    return false;
380  } 
381} 
382
383// ////////////////////////////////////////////////////////////////////////////////////////////////
384// preveri sintakso datuma
385function PreveriDatum(ImePoljaID, ImePoljaOpis) {  
386  
387  // poreže morebitne presledke na obeh koncih
388  Trim(document.getElementById(ImePoljaID));  
389  
390  // kontrola vnosa na blenk
391  if (document.getElementById(ImePoljaID).value == "") {  
392    alert("Pozabili ste vnesti polje «" + ImePoljaOpis + "».");    
393    document.getElementById(ImePoljaID).focus(); 
394    return false;
395  }    
396	
397  // išče točno predpisano obliko
398  vzorec = /[0-9]{2}[.][0-9]{2}[.][0-9]{4}/;
399  
400  // kontrola pravilnosti vnosa
401  if (vzorec.test(document.getElementById(ImePoljaID).value) == false) {
402    alert("Polje «" + ImePoljaOpis + "» ni pravilno vnešeno. Predpisana oblika je DD.MM.LLLL.\n\nPrimer:   04.09.1974");
403    document.getElementById(ImePoljaID).focus();   
404    return false;
405  } 
406  
407  // kontrola dolžine vnosa
408  if (document.getElementById(ImePoljaID).value.length != 10) {   
409    alert("Polje «" + ImePoljaOpis + "» ni pravilno vnešeno. Predpisana oblika je DD.MM.LLLL.\n\nPrimer:   04.09.1974");
410    document.getElementById(ImePoljaID).focus();    
411    return false;
412  }
413 
414  // izlušči posamezne dele datuma
415  var datum = document.getElementById(ImePoljaID).value;
416  var pika1 = datum.indexOf(".");
417  var dan = datum.substring(0, pika1);
418  var mesecleto = datum.substring(pika1+1, datum.length);
419  var pika2 = mesecleto.indexOf(".");
420  var mesec = mesecleto.substring(0, pika2);
421  var leto = mesecleto.substring(pika2+1, mesecleto.length);
422  
423  // preveri posamezne dele datuma
424  if (dan <= 0 || dan > 31) {
425    alert("Polje «" + ImePoljaOpis + "» ni pravilno vnešeno. Dan je lahko samo v razponu od 01 do 31.");
426    document.getElementById(ImePoljaID).focus();
427    return false;
428  }
429  if (mesec <= 0 || mesec > 12) {
430    alert("Polje «" + ImePoljaOpis + "» ni pravilno vnešeno. Mesec je lahko samo v razponu od 01 do 12.");
431    document.getElementById(ImePoljaID).focus();    
432    return false;
433  }
434  if (mesec == 2 && dan > 29) {
435    alert("Polje «" + ImePoljaOpis + "» ni pravilno vnešeno. Mesec februar ne more imeti več kot 29 dni.");
436    document.getElementById(ImePoljaID).focus();    
437    return false;
438  }  
439  if ((mesec == 4) || (mesec == 6) || (mesec == 9) || (mesec == 11)) { 
440    if (dan > 30) {
441      alert("Polje «" + ImePoljaOpis + "» ni pravilno vnešeno. Vnešeni mesec ne more imeti več kot 30 dni.");
442      document.getElementById(ImePoljaID).focus();      
443      return false;
444    } 
445  } 
446  if (leto < 1901 || leto > 2155) {
447    alert("Polje «" + ImePoljaOpis + "» ni pravilno vnešeno. Leto je lahko samo v razponu od 1901 do 2155.");
448    document.getElementById(ImePoljaID).focus();    
449    return false;
450  }
451  
452  // preveri prestopno leto oz. 29. februar
453  if ((mesec == 2) && (dan == 29)) {
454    var div4 = leto % 4;
455    var div100 = leto % 100;
456    var div400 = leto % 400;
457    
458    // če leto ni deljivo s 4, potem ni prestopno leto
459    if (div4 != 0) {
460      alert("Polje «" + ImePoljaOpis + "» ni pravilno vnešeno. Vnešeno leto ni prestopno.");
461      document.getElementById(ImePoljaID).focus();      
462      return false;
463    }    
464    // če je leto deljivo s 4 in 100, pa ne s 400, potem ni prestopno leto
465    if ((div100 == 0) && (div400 != 0)) {
466      alert("Polje «" + ImePoljaOpis + "» ni pravilno vnešeno. Vnešeno leto ni prestopno.");
467      document.getElementById(ImePoljaID).focus();      
468      return false;
469    }
470  }
471} 
472
473// ////////////////////////////////////////////////////////////////////////////////////////////////
474// preveri, če je vnos decimalno število v določenem obsegu
475function PreveriDecimalnoStevilo(ImePoljaID, ImePoljaOpis, MinStevilo, MaxStevilo, SteviloDecimalk) {
476  
477  // poreže morebitne presledke na obeh koncih
478  Trim(document.getElementById(ImePoljaID));  
479  
480  // kontrola vnosa na blenk
481  if (document.getElementById(ImePoljaID).value == "") {  
482    alert("Pozabili ste vnesti polje «" + ImePoljaOpis + "».");    
483    document.getElementById(ImePoljaID).focus(); 
484    return false;
485  }    
486	
487  // vnos se začne in konča s števkami, vmes je lahko vejica ali pa tudi ne
488  vzorec = /^([0-9]+),?([0-9]*)$/;
489  
490  // kontrola pravilnosti vnosa
491  if (vzorec.test(document.getElementById(ImePoljaID).value) == false) {
492    alert("Polje «" + ImePoljaOpis + "» lahko vsebuje samo številke in vejico za decimalno ločilo.");
493    document.getElementById(ImePoljaID).focus();    
494    return false;
495  } 
496  
497  // izlušči posamezne dele števila
498  var stevilo = document.getElementById(ImePoljaID).value;
499  var locilo = stevilo.indexOf(",");
500  
501  // če je našel ločilo, potem izlušči celi in decimalni del
502  if (locilo != -1) {
503    var celi = stevilo.substring(0, locilo);
504    var decimalni = stevilo.substring(locilo+1, stevilo.length);
505  }
506  else {
507    var celi = stevilo;
508    var decimalni = 0;
509  }
510
511  // kontrola števila decimalk
512  if (decimalni.length > SteviloDecimalk) {  
513    
514    if (SteviloDecimalk == 1) {
515      alert("Polje «" + ImePoljaOpis + "» lahko vsebuje samo " + SteviloDecimalk + " decimalko.");
516    }
517    if (SteviloDecimalk == 2) {
518      alert("Polje «" + ImePoljaOpis + "» lahko vsebuje samo " + SteviloDecimalk + " decimalki.");
519    }
520    if (SteviloDecimalk > 2) {
521      alert("Polje «" + ImePoljaOpis + "» lahko vsebuje samo " + SteviloDecimalk + " decimalk.");
522    }   
523    
524    document.getElementById(ImePoljaID).focus(); 
525    return false;
526  }
527  
528  // kontrola razpona vnosa
529  if (celi < MinStevilo || celi > MaxStevilo) {
530    alert("Polje «" + ImePoljaOpis + "» je lahko samo v razponu od " + MinStevilo + " do " + MaxStevilo + ".");
531    document.getElementById(ImePoljaID).focus();    
532    return false;
533  }
534  if (celi == MaxStevilo && decimalni > 0) {
535    alert("Polje «" + ImePoljaOpis + "» je lahko samo v razponu od " + MinStevilo + " do " + MaxStevilo + ".");
536    document.getElementById(ImePoljaID).focus();    
537    return false;
538  }    
539} 
540
541// ////////////////////////////////////////////////////////////////////////////////////////////////
542function PreveriDolzino(ImePoljaID, ImePoljaOpis, MinDolzina, MaxDolzina) {
543
544  // poreže morebitne presledke na obeh koncih
545  Trim(document.getElementById(ImePoljaID));  
546  
547  // kontrola vnosa na blenk
548  if (document.getElementById(ImePoljaID).value == "") {  
549    alert("Pozabili ste vnesti polje «" + ImePoljaOpis + "».");    
550    document.getElementById(ImePoljaID).focus(); 
551    return false;
552  }    
553
554  // privzeto je napaka
555  var NapakaVnosa = 1;  
556    
557  if (document.getElementById(ImePoljaID).value == "") {    
558    alert("Pozabili ste vnesti polje «" + ImePoljaOpis + "».");
559  } else if (document.getElementById(ImePoljaID).value.length < MinDolzina) {
560    alert("Vnos polja «" + ImePoljaOpis + "» ne sme biti krajši od " + MinDolzina + " znakov.");
561  } else if (document.getElementById(ImePoljaID).value.length > MaxDolzina) {
562    alert("Vnos polja «" + ImePoljaOpis + "» ne sme biti daljši od " + MaxDolzina + " znakov.");        
563  } else {
564    NapakaVnosa = 0;
565  }
566  
567  if (NapakaVnosa == 1) {
568    document.getElementById(ImePoljaID).focus();
569    return false;
570  }
571}
572
573// ////////////////////////////////////////////////////////////////////////////////////////////////
574// preveri sintakso Emaila
575function PreveriEmail(ImePoljaID, ImePoljaOpis) {
576  
577  // poreže morebitne presledke na obeh koncih
578  Trim(document.getElementById(ImePoljaID));  
579  
580  // kontrola vnosa na blenk
581  if (document.getElementById(ImePoljaID).value == "") {  
582    alert("Pozabili ste vnesti polje «" + ImePoljaOpis + "».");
583    document.getElementById(ImePoljaID).focus(); 
584    return false;
585  }  
586  
587  // kontrola maksimalne dolžine vnosa
588  if (document.getElementById(ImePoljaID).value.length > 50) {
589    alert("Vnos polja «" + ImePoljaOpis + "» ne sme biti daljši od 50 znakov."); 
590    document.getElementById(ImePoljaID).focus(); 
591    return false;    
592  }           
593
594  // pretvori vse črke e-maila v male, IZKLOPLJENO 25.08.2016 !!! 
595  // LCase(document.getElementById(ImePoljaID));  
596  
597  // išče točno predpisano obliko
598  vzorec = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
599      
600  // kontrola pravilnosti vnosa
601  if (vzorec.test(document.getElementById(ImePoljaID).value) == false) {
602    alert("Polje «" + ImePoljaOpis + "» ni pravilno vneÅ¡eno. Predpisana oblika je MojeIme@MojaDomena.\n\nPrimer: [email protected]");
603    document.getElementById(ImePoljaID).focus();
604    return false;    
605  }     
606} 
607
608// ////////////////////////////////////////////////////////////////////////////////////////////////
609// preveri sintakso za EMÅ O
610function PreveriEMSO(ImePoljaID, ImePoljaOpis) { 
611  
612  // poreže morebitne presledke na obeh koncih
613  Trim(document.getElementById(ImePoljaID)); 
614  
615  // kontrola vnosa na blenk
616  if (document.getElementById(ImePoljaID).value == "") {  
617    alert("Pozabili ste vnesti polje «" + ImePoljaOpis + "».");    
618    document.getElementById(ImePoljaID).focus(); 
619    return false;
620  }     
621	
622  // išče vse razen podanih znakov
623  vzorec = /[^0-9]/;
624  
625  // kontrola pravilnosti vnosa
626  if (vzorec.test(document.getElementById(ImePoljaID).value) == true) {
627    alert("Polje «" + ImePoljaOpis + "» lahko vsebuje samo numerične znake.");
628    document.getElementById(ImePoljaID).focus();     
629    return false;
630  } 
631  
632  // kontrola dolžine vnosa
633  if (document.getElementById(ImePoljaID).value.length != 13) {   
634  	alert("Polje «" + ImePoljaOpis + " je lahko dolgo samo 13 znakov.");
635    document.getElementById(ImePoljaID).focus();     
636    return false;
637  }        
638} 
639
640// ////////////////////////////////////////////////////////////////////////////////////////////////
641// preveri sintakso gesla
642function PreveriGeslo(ImePoljaID, ImePoljaOpis) { 
643  
644  // poreže morebitne presledke na obeh koncih
645  Trim(document.getElementById(ImePoljaID));  
646  
647  // kontrola vnosa na blenk
648  if (document.getElementById(ImePoljaID).value == "") {  
649    alert("Pozabili ste vnesti polje «" + ImePoljaOpis + "».");    
650    document.getElementById(ImePoljaID).focus(); 
651    return false;
652  }        
653	
654  // kontrola minimalne dolžine vnosa
655  if (document.getElementById(ImePoljaID).value.length < 8) {
656    alert("Vnos polja «" + ImePoljaOpis + "» ne sme biti krajši od 8 znakov."); 
657    document.getElementById(ImePoljaID).focus(); 
658    return false;    
659  }    
660    
661  // kontrola maksimalne dolžine vnosa
662  if (document.getElementById(ImePoljaID).value.length > 30) {
663    alert("Vnos polja «" + ImePoljaOpis + "» ne sme biti daljši od 30 znakov."); 
664    document.getElementById(ImePoljaID).focus(); 
665    return false;    
666  }         
667  
668  // išče vse razen podanih znakov
669  vzorec = /[^a-zA-Z0-9-_\.:,;#]/;
670  
671  // kontrola pravilnosti vnosa
672  if (vzorec.test(document.getElementById(ImePoljaID).value) == true) {
673    alert("Polje «" + ImePoljaOpis + "» lahko vsebuje samo številke, male in velike angleške črke ter posebne znake:\n\npomišljaj (-), podčrtaj (_), piko (.), dvopičje (:), vejico (,), podpičje (;) in lojtro (#).");
674    document.getElementById(ImePoljaID).focus();
675    return false;    
676  }      
677} 
678
679// ////////////////////////////////////////////////////////////////////////////////////////////////
680// preveri sintakso GSM številke
681function PreveriGSM(ImePoljaID, ImePoljaOpis) {  
682  
683  // poreže morebitne presledke na obeh koncih
684  Trim(document.getElementById(ImePoljaID));  
685  
686  // kontrola vnosa na blenk
687  if (document.getElementById(ImePoljaID).value == "") {  
688    alert("Pozabili ste vnesti polje «" + ImePoljaOpis + "».");    
689    document.getElementById(ImePoljaID).focus(); 
690    return false;
691  }     
692  
693  // kontrola maksimalne dolžine vnosa
694  if (document.getElementById(ImePoljaID).value.length > 20) {
695    alert("Vnos polja «" + ImePoljaOpis + "» ne sme biti daljši od 20 znakov."); 
696    document.getElementById(ImePoljaID).focus(); 
697    return false;    
698  }       
699	
700	// prvi znak je obvezno ali 0 ali +, nato mora biti vsaj še 8 številk, ostali znaki niso dovoljeni
701  vzorec = /^[0+][0-9]{8}[0-9]*$/;
702    
703  // kontrola pravilnosti vnosa
704  if (vzorec.test(document.getElementById(ImePoljaID).value) == false) {
705  	alert("Polje «" + ImePoljaOpis + "» ni pravilno vnešeno.\n\nPravilna oblika je npr. 031222333 ali +38631222333.");
706    document.getElementById(ImePoljaID).focus();
707    return false;
708  }   
709} 
710
711// ////////////////////////////////////////////////////////////////////////////////////////////////
712// preveri sintakso IP številke (IPv4)
713function PreveriIPStevilko(ImePoljaID, ImePoljaOpis) {   
714  
715  // poreže morebitne presledke na obeh koncih
716  Trim(document.getElementById(ImePoljaID));  
717  
718  // kontrola vnosa na blenk
719  if (document.getElementById(ImePoljaID).value == "") {  
720    alert("Pozabili ste vnesti polje «" + ImePoljaOpis + "».");    
721    document.getElementById(ImePoljaID).focus(); 
722    return false;
723  }       
724
725  // išče točno predpisano obliko
726  vzorec = /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;
727
728  // kontrola pravilnosti vnosa
729  if (vzorec.test(document.getElementById(ImePoljaID).value) == false) {    
730  	alert("Polje «" + ImePoljaOpis + "» ni pravilno vnešeno.\n\nPravilna oblika je npr. 1.1.1.1 ali 192.168.1.1.");
731    document.getElementById(ImePoljaID).focus();    
732    return false;
733  }
734}
735
736// ////////////////////////////////////////////////////////////////////////////////////////////////
737// preveri sintakso parametra
738function PreveriParameter(ImePoljaID, ImePoljaOpis) {  
739  
740  // poreže morebitne presledke na obeh koncih
741  Trim(document.getElementById(ImePoljaID));  
742  
743  // kontrola vnosa na blenk
744  if (document.getElementById(ImePoljaID).value == "") {  
745    alert("Pozabili ste vnesti polje «" + ImePoljaOpis + "».");    
746    document.getElementById(ImePoljaID).focus(); 
747    return false;
748  }       
749	
750  // išče vse razen podanih znakov
751  vzorec = /[^a-zA-Z0-9-_]/;
752  
753  // kontrola pravilnosti vnosa
754  if (vzorec.test(document.getElementById(ImePoljaID).value) == true) {
755    alert("Polje «" + ImePoljaOpis + "» lahko vsebuje samo male in velike angleške črke, številke ter posebna znaka:\n\npomišljaj (-) in podčrtaj (_).");
756    document.getElementById(ImePoljaID).focus();
757    return false;
758  }    
759} 
760
761// ////////////////////////////////////////////////////////////////////////////////////////////////
762// preveri sintakso šifre predmeta
763function PreveriSifroPredmeta(ImePoljaID, ImePoljaOpis) {  
764
765  // poreže morebitne presledke na obeh koncih
766  Trim(document.getElementById(ImePoljaID));  
767  
768  // kontrola vnosa na blenk
769  if (document.getElementById(ImePoljaID).value == "") {  
770    alert("Pozabili ste vnesti polje «" + ImePoljaOpis + "».");    
771    document.getElementById(ImePoljaID).focus(); 
772    return false;
773  }       
774
775  // pretvori vse črke šifre predmeta v velike
776  UCase(document.getElementById(ImePoljaID));
777  	
778  // išče vse razen podanih znakov
779  vzorec = /[^A-Z0-9]/;
780
781  // kontrola pravilnosti vnosa  
782  if (vzorec.test(document.getElementById(ImePoljaID).value) == true) {
783    alert("Polje «" + ImePoljaOpis + "» lahko vsebuje samo velike angleške črke in številke.");
784    document.getElementById(ImePoljaID).focus();
785    return false;
786  }    
787} 
788
789// ////////////////////////////////////////////////////////////////////////////////////////////////
790// preveri sintakso uporabniškega imena
791function PreveriUporabniskoIme(ImePoljaID, ImePoljaOpis) {
792  
793  // poreže morebitne presledke na obeh koncih
794  Trim(document.getElementById(ImePoljaID));  
795  
796  // kontrola vnosa na blenk
797  if (document.getElementById(ImePoljaID).value == "") {  
798    alert("Pozabili ste vnesti polje «" + ImePoljaOpis + "».");    
799    document.getElementById(ImePoljaID).focus(); 
800    return false;
801  }        
802  
803  // kontrola minimalne dolžine vnosa
804  if (document.getElementById(ImePoljaID).value.length < 5) {
805    alert("Vnos polja «" + ImePoljaOpis + "» ne sme biti krajši od 5 znakov."); 
806    document.getElementById(ImePoljaID).focus(); 
807    return false;    
808  }    
809    
810  // kontrola maksimalne dolžine vnosa
811  if (document.getElementById(ImePoljaID).value.length > 15) {
812    alert("Vnos polja «" + ImePoljaOpis + "» ne sme biti daljši od 15 znakov."); 
813    document.getElementById(ImePoljaID).focus(); 
814    return false;    
815  }          
816    
817  // išče vse razen podanih znakov
818  vzorec = /[^a-zA-Z0-9-_\.čšžćđäëöüßČŠŽĆĐÄËÖÜ]/;
819  
820  // kontrola pravilnosti vnosa
821  if (vzorec.test(document.getElementById(ImePoljaID).value) == true) {
822    alert("Polje «" + ImePoljaOpis + "» lahko vsebuje samo številke, male in velike črke ter posebne znake:\n\npomišljaj (-), podčrtaj (_) in piko (.).");
823    document.getElementById(ImePoljaID).focus();
824    return false;    
825  }    
826} 
827
828// ////////////////////////////////////////////////////////////////////////////////////////////////
829// preveri sintakso naslova spletne povezave (lahko tudi brez protokola in s parametri)
830function PreveriURL(ImePoljaID, ImePoljaOpis) {
831  
832  // poreže morebitne presledke na obeh koncih
833  Trim(document.getElementById(ImePoljaID));  
834  
835  // kontrola vnosa na blenk
836  if (document.getElementById(ImePoljaID).value == "") {  
837    alert("Pozabili ste vnesti polje «" + ImePoljaOpis + "».");    
838    document.getElementById(ImePoljaID).focus(); 
839    return false;
840  }  
841  
842  // kontrola maksimalne dolžine vnosa
843  if (document.getElementById(ImePoljaID).value.length > 200) {
844    alert("Vnos polja «" + ImePoljaOpis + "» ne sme biti daljši od 200 znakov."); 
845    document.getElementById(ImePoljaID).focus(); 
846    return false;    
847  }        
848  
849  // pretvori vse črke spletne povezave v male (izklopljeno, ker je velikost črk pomembna v parametrih)
850  // LCase(document.getElementById(ImePoljaID));
851
852  // išče točno predpisano obliko (začne se s http:// ali https:// ali index.asp?, naprej so dovoljene
853  // samo male in velike angleške črke, številke, pika, pomišljaj, ampersand in enačaj, dolžina mora biti vsaj 3 znake
854  vzorec = /(http:\/\/|https:\/\/|index.asp\?)[A-Za-z0-9\.&=-]{3,}/;
855  
856  // kontrola pravilnosti vnosa
857  if (vzorec.test(document.getElementById(ImePoljaID).value) == false) {
858    alert("Polje «" + ImePoljaOpis + "» ni pravilno vnešeno. Predpisana oblika je http://NaslovSpletnePovezave/ ali https://NaslovSpletnePovezave/.\n\nPrimer: https://horuk.com/index.asp?Page=Storitve");
859    document.getElementById(ImePoljaID).focus();   
860    return false;
861  }
862}
863
864// ////////////////////////////////////////////////////////////////////////////////////////////////
865// preveri sintakso naslova spletne strani (obvezno s protokolom in brez parametrov)
866function PreveriWebPage(ImePoljaID, ImePoljaOpis) {
867  
868  // poreže morebitne presledke na obeh koncih
869  Trim(document.getElementById(ImePoljaID));  
870  
871  // kontrola vnosa na blenk
872  if (document.getElementById(ImePoljaID).value == "") {  
873    alert("Pozabili ste vnesti polje «" + ImePoljaOpis + "».");    
874    document.getElementById(ImePoljaID).focus(); 
875    return false;
876  }  
877  
878  // kontrola maksimalne dolžine vnosa
879  if (document.getElementById(ImePoljaID).value.length > 200) {
880    alert("Vnos polja «" + ImePoljaOpis + "» ne sme biti daljši od 200 znakov."); 
881    document.getElementById(ImePoljaID).focus(); 
882    return false;    
883  }        
884  
885  // pretvori vse črke spletne strani v male (izklopljeno, ker je velikost črk pomembna v parametrih)
886  // LCase(document.getElementById(ImePoljaID));
887
888  // išče točno predpisano obliko (začne se s http:// ali https://, sledi ime domene, kjer so dovoljene
889  // samo male in velike angleške črke ter številke, pika in pomišljaj, dolžina mora biti vsaj 2 znaka,
890  // obvezno pika vmes, nato še vsaj 2 znaka za končnico domene, dovoljene so samo male in velike angleške črke)
891  vzorec = /(http|https):\/\/[A-Za-z0-9\.-]{2,}\.[A-Za-z]{2,}/;
892  
893  // kontrola pravilnosti vnosa
894  if (vzorec.test(document.getElementById(ImePoljaID).value) == false) {
895    alert("Polje «" + ImePoljaOpis + "» ni pravilno vnešeno. Predpisana oblika je http://NaslovSpletneStrani/ ali https://NaslovSpletneStrani/.\n\nPrimer: https://horuk.com/");
896    document.getElementById(ImePoljaID).focus();   
897    return false;
898  }
899}
900
901// ////////////////////////////////////////////////////////////////////////////////////////////////
902function PrimerjajDatum(Datum1, Datum2) { 
903	
904	// razbije datum začetka na posamezne dele
905	var Dan1 = Datum1.value.substring(0,2);
906	var Mesec1 = Datum1.value.substring(3,5);
907	var Leto1 = Datum1.value.substring(6,10); 
908		
909	// razbije datum konca na posamezne dele
910	var Dan2 = Datum2.value.substring(0,2); 
911	var Mesec2 = Datum2.value.substring(3,5); 
912	var Leto2 = Datum2.value.substring(6,10); 		
913		
914	// ustvari datumski objekt
915	var strDatum1 = new Date();
916	
917	// nastavi vrednosti za datumski objekt
918	strDatum1.setFullYear(Leto1);
919	strDatum1.setMonth(Mesec1 - 1);  // vrednosti od 0-11
920	strDatum1.setDate(Dan1);
921	
922	// ustvari datumski objekt
923	var strDatum2 = new Date();
924	
925	// nastavi vrednosti za datumski objekt
926	strDatum2.setFullYear(Leto2);
927	strDatum2.setMonth(Mesec2 - 1);  // vrednosti od 0-11
928	strDatum2.setDate(Dan2);
929	
930	// če je drugi datum manjši od prvega datuma, potem napaka		
931	if (strDatum2 < strDatum1) {
932		alert("Drugi datum ne sme biti manjši od prvega.");
933		return false;  	
934	} 				
935} 
936
937// ////////////////////////////////////////////////////////////////////////////////////////////////
938function PrimerjajDatumCas(Datum1, Cas1, Datum2, Cas2) {  
939	
940	// razbije prvi datum na posamezne dele
941	var Dan1 = Datum1.value.substring(0,2);
942	var Mesec1 = Datum1.value.substring(3,5);
943	var Leto1 = Datum1.value.substring(6,10); 
944
945  // razbije prvi čas na posamezne dele
946	var Ura1 = Cas1.value.substring(0,2); 
947	var Minuta1 = Cas1.value.substring(3,5);
948	var Sekunda1 = Cas1.value.substring(6,8); 
949	
950	// razbije drugi datum na posamezne dele
951	var Dan2 = Datum2.value.substring(0,2); 
952	var Mesec2 = Datum2.value.substring(3,5); 
953	var Leto2 = Datum2.value.substring(6,10); 
954	
955	// razbije drugi čas na posamezne dele
956	var Ura2 = Cas2.value.substring(0,2); 
957	var Minuta2 = Cas2.value.substring(3,5);
958	var Sekunda2 = Cas2.value.substring(6,8); 
959		
960	// ustvari datumski objekt
961	var DatumInCas1 = new Date();
962	
963	// nastavi vrednosti za datumski objekt
964	DatumInCas1.setFullYear(Leto1);
965	DatumInCas1.setMonth(Mesec1 - 1);  // vrednosti od 0-11
966	DatumInCas1.setDate(Dan1);
967	DatumInCas1.setHours(Ura1);
968	DatumInCas1.setMinutes(Minuta1);
969	DatumInCas1.setSeconds(Sekunda1);    
970	
971	// ustvari datumski objekt
972	var DatumInCas2 = new Date();
973	
974	// nastavi vrednosti za datumski objekt
975	DatumInCas2.setFullYear(Leto2);
976	DatumInCas2.setMonth(Mesec2 - 1);  // vrednosti od 0-11
977	DatumInCas2.setDate(Dan2);
978	DatumInCas2.setHours(Ura2);
979	DatumInCas2.setMinutes(Minuta2);
980	DatumInCas2.setSeconds(Sekunda2);   	
981	
982	// če sta druga datum in čas manjša ali enaka prvemu datumu in času, potem napaka		
983	if (DatumInCas2 <= DatumInCas1) {
984		alert("Drugi datum in čas ne moreta biti manjša ali enaka prvima datumu in času.");
985		return false;  	
986	} 		
987} 
988
989// ////////////////////////////////////////////////////////////////////////////////////////////////
990// odstrani vse morebitne presledke
991// podani parameter je tipa document.getElementById(ImePoljaID)
992function ReplaceSpaces(ParamImePolja) {   
993
994  ParamImePolja.value = ParamImePolja.value.replace(/\s/g,'');	
995}
996
997// ////////////////////////////////////////////////////////////////////////////////////////////////
998// nastavi prvo izbiro v seznamu
999function ResetSeznam(ImeSeznama) { 
1000	
1001  document.getElementById(ImeSeznama).options[0].selected = true;	
1002}
1003
1004// ////////////////////////////////////////////////////////////////////////////////////////////////
1005// ODPIRANJE IN ZAPIRANJE HTML ELEMENTA
1006function ShowHideSection(Section) {
1007	
1008  if (document.getElementById(Section).style.display == "block") {
1009    document.getElementById(Section).style.display = "none";
1010  } else {
1011  	if (document.getElementById(Section).style.display == "none") {
1012   		document.getElementById(Section).style.display = "block";
1013  	}
1014  }
1015}
1016
1017// ////////////////////////////////////////////////////////////////////////////////////////////////
1018// ODPIRANJE IN ZAPIRANJE HTML ELEMENTA SKUPAJ Z IKONO
1019function ShowHideSectionAndIcon(Section, Icon) {
1020
1021  if ($('#' + Section).is(':visible')) {
1022    $('#' + Section).slideUp(500);
1023    $('#' + Icon).attr('src','/_include/images/plus.png' );
1024  };
1025
1026  if ($('#' + Section).is(':hidden')) {
1027    $('#' + Section).slideDown(500);
1028    $('#' + Icon).attr('src','/_include/images/minus.png' );
1029  };
1030}
1031
1032// //////////////////////////////////////////////////////////////////////////////////////////////////////
1033function StartTime() {
1034
1035  var today = new Date();
1036
1037  var day = today.getDate();
1038  var month = today.getMonth();
1039  var year = today.getFullYear();
1040  var hour = today.getHours();
1041  var minute = today.getMinutes();
1042  var second = today.getSeconds();
1043  
1044  month = month + 1;
1045  
1046  day = CheckTime(day);
1047  month = CheckTime(month);
1048  hour = CheckTime(hour);
1049  minute = CheckTime(minute);
1050  second = CheckTime(second);
1051  
1052  document.getElementById("CurrentDateAndTime").innerHTML = day + "." + month + "." + year + ", " + hour + ":" + minute + ":" + second;
1053  
1054  var t = setTimeout(StartTime, 500);
1055}
1056
1057function CheckTime(i) {
1058  if (i < 10) {i = "0" + i};  // add zero in front of numbers < 10
1059  return i;
1060}  
1061
1062// ////////////////////////////////////////////////////////////////////////////////////////////////
1063// poreže morebitne presledke na obeh koncih
1064// podani parameter je tipa document.getElementById(ImePoljaID)
1065function Trim(ParamImePolja) {   
1066	
1067  while(ParamImePolja.value.charAt(0)==' ')
1068    ParamImePolja.value = ParamImePolja.value.substring(1,ParamImePolja.value.length);
1069  while(ParamImePolja.value.charAt(ParamImePolja.value.length-1)==' ')
1070    ParamImePolja.value = ParamImePolja.value.substring(0,ParamImePolja.value.length-1);
1071}
1072
1073// ////////////////////////////////////////////////////////////////////////////////////////////////
1074// pretvori vse črke v velike
1075// podani parameter je tipa document.getElementById(ImePoljaID)
1076function UCase(ParamImePolja) {
1077	
1078  ParamImePolja.value = ParamImePolja.value.toUpperCase();
1079}
1080//-->

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.