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 = '✔️ 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 = '✔️ 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 = '✔️ 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.