//funkcje dla dymków
var dymek_header = '<table  width=150><tr><td>'+
   '<table cellspacing=0 cellpadding=4><tr><td id="tabDymek">';
var dymek_footer = '</td></tr></table></td></tr></table>';
// w jakiej pozycji względem kursora dymek ma być wyświetlany:
var dymek_xmod = 0;   // przesunięcie poziome
var dymek_ymod = 14;    // przesunięcie pionowe
// Puste funkcje wyświetlania i ukrywania dymka - dymkiInit() 
// przedifniowuje je zależnie od przeglądarki:
function dymek() {}
function ukryjDymek() {}
// Sprawdzenie przeglądarki i wybór zestawu funkcji do używania:
function dymkiInit() {
   if (document.all) {           // MSIE 4+
      dymek=dymek_ie;
      ukryjDymek=ukryjDymek_ie;
      // w IE możemy wewnetrzną ramkę stworzyć już teraz:
      ukryjDymek();
      divDymek.innerHTML=dymek_header+dymek_footer;
   } else if (document.layers) { // NN 4
      dymek=dymek_nn;
      ukryjDymek=ukryjDymek_nn;
   }
}

// Funkcje w wersji dla IE:
function dymek_ie(e,tresc,szer,wys) {
   var b=document.body;
   tabDymek.innerHTML=tresc;
   with (divDymek) {
      var p=b.scrollTop+e.y+dymek_ymod;
      var q=b.scrollTop+b.clientHeight-clientHeight;
      if (p<q)       //Jeśli mieści się w widocznej części okna...
         style.top=p //...to umieść pod kursorem,...
      else           //...jeśli nie...
         style.top=p-clientHeight-dymek_ymod-7; //...to umieść nad nim
      // A na to wystarczy już jedna linijka:
      style.left=b.scrollLeft+Math.min(e.x+dymek_xmod,
        b.clientWidth-clientWidth);
      style.visibility='visible';
   }
}
function ukryjDymek_ie() {
   with (divDymek.style) {
      visibility='hidden';
      top=0;
      left=0;
   }
}

// Funkcje w wersji dla NN:
function dymek_nn(e,tresc,szer,wys) {
   with (document.layers.divDymek) {
      document.write(dymek_header + tresc + dymek_footer);
      document.close();
      var p=e.pageY+dymek_ymod;
      var q=window.innerHeight+window.pageYOffset-clip.height;
      if (p<q)       //Jeśli mieści się w widocznej części okna...
         top=p       //...to umieść pod kursorem,...
      else           //...jeśli nie...
         top=p-clip.height-dymek_ymod-7; //...to umieść nad nim.
      // A na to wystarczy już jedna linijka:
      left=Math.min(e.pageX+dymek_xmod,
        window.innerWidth+window.pageXOffset-clip.width);
      visibility='show';
   }
}function ukryjDymek_nn() {
   with (document.layers.divDymek) {
      visibility='hide';
      top=0;
      left=0;
   }
}




function sprawdzFormularz()
{
        var ob = new Array();
        ob[0] = "+";
        ob[1] = "-";
        ob[2] = "s";
        ob[3] = "o";
        
        var test=true;
        for(var i=0; i<(dziennik.elements.length-1-3); i++)
        {
             var wynik;
             wynik = (i +1) % 41;
             if (wynik != 0)
               { 
                for(var j=0; j<ob.length; j++)
                {
               
                 
                        if(dziennik.elements[i].value!='' && dziennik.elements[i].value!=ob[j])
                        {test=false;} //jesli cos wpisal i to co wpisal rozni sie od zdefiniowanej tablicy
                        else
                        {test=true; break;} //jesli nic nie wpisal lub wpisane jest poprawna
                    
                }
               }
              else { test=true; }  
                if(!test){alert("Nieprawidłowy format obecności. Możliwe są: o (obecny), s (spóźniony), - (nieobecny), + (nieobecny, usprawiedliwony)."); 

dziennik.elements[i].focus(); return false;}
        }
        return true;
}

