<!--
// preveri sintakso datuma
function PreveriDatum(ImePolja) {
  vzorec = /[0-9]{2}[.][0-9]{2}[.][0-9]{4}/
  
  if(vzorec.test(ImePolja.value) == false) {
    alert("Datum ni pravilno vnešen. Predpisana oblika je DD.MM.LLLL.\n\nPrimer:   04.09.1974");
    return false;
  } 
  
  if(ImePolja.value.length != 10) {   
    alert("Datum ni pravilno vnešen. Predpisana oblika je DD.MM.LLLL.\n\nPrimer:   04.09.1974");
    return false;
  }
 
  // izlušči posamezne dele datuma
  var datum = ImePolja.value
  var pika1 = datum.indexOf(".")
  var dan = datum.substring(0, pika1)
  var mesecleto = datum.substring(pika1+1, datum.length)
  var pika2 = mesecleto.indexOf(".")
  var mesec = mesecleto.substring(0, pika2)
  var leto = mesecleto.substring(pika2+1, mesecleto.length)
  
  // preveri posamezne dele datuma
  if(dan <= 0 || dan > 31) {
    alert("Datum ni pravilno vnešen. Dan je lahko samo v razponu od 01 do 31.");
    return false;
  }
  if(mesec <= 0 || mesec > 12) {
    alert("Datum ni pravilno vnešen. Mesec je lahko samo v razponu od 01 do 12.");
    return false;
  }
  if(mesec == 2 && dan > 29) {
    alert("Datum ni pravilno vnešen. Mesec februar ne more imeti več kot 29 dni.");
    return false;
  }  
  if((mesec == 4) || (mesec == 6) || (mesec == 9) || (mesec == 11)) { 
    if(dan > 30) {
      alert("Datum ni pravilno vnešen. Vnešeni mesec ne more imeti več kot 30 dni.");
      return false;
    } 
  } 
  if(leto < 1900 || leto > 2100) {
    alert("Datum ni pravilno vnešen. Leto je lahko samo v razponu od 1900 do 2100.");
    return false;
  }
  
  // preveri prestopno leto oz. 29. februar
  if ((mesec == 2) && (dan == 29)) {
    var div4 = leto % 4;
    var div100 = leto % 100;
    var div400 = leto % 400;
    
    // če leto ni deljivo s 4, potem ni prestopno leto
    if (div4 != 0) {
      alert("Datum ni pravilno vnešen. Vnešeno leto ni prestopno.");
      return false;
    }    
    // če je leto deljivo s 4 in 100, pa ne s 400, potem ni prestopno leto
    if ((div100 == 0) && (div400 != 0)) {
      alert("Datum ni pravilno vnešen. Vnešeno leto ni prestopno.");
      return false;
    }
  }
} 
//-->
