// walidacja formularza
function onl() {
   formValid();
}

   
   function formValid() {

      var f = document.getElementById('form');

      f.imie.onblur = checkImie;
      f.firma.onblur = checkFirma;
      f.tel.onblur = checkTel;
      f.miasto.onblur = checkMiasto;
      f.branza.onblur = checkBranza;
      f.email.onblur = checkEmail;
      
      var but = document.getElementById('but');
      but.onclick = checkForm;

      var zaintInneL = document.getElementById('zaintInneL');
      zaintInneL.onclick = zInne;
      
      var s = document.getElementById('skad');
      var l = s.getElementsByTagName('label');
      
      for(i=0; i<l.length; i++) {
         if(l[i].id=='skadInneL') {
            l[i].onclick = sInne1;
         } else {
            l[i].onclick = sInne2;
         }
      }
   }

   function zInne() {
      var zaintInne = document.getElementById('zaintInne');
      zaintInne.style.display=zaintInne.style.display=='block'?'none':'block';
   }

   function sInne1() {
      var skadInne = document.getElementById('skadInne');
      skadInne.style.display='block';
   }
   
   function sInne2() {
      var skadInne = document.getElementById('skadInne');
      skadInne.style.display='none';
   }
   
   // IMIE
   function checkImie() {
      var f = document.getElementById('form');
      var div = f.getElementsByTagName('div');
      var checkN = /^[a-zA-Z\s±¡æÆêÊ³£ñÑóÓ¶¦¿¯¼¬-]*$/;
      
      if (div[0].lastChild.nodeName.toLowerCase() == 'a') {
         var a = div[0].getElementsByTagName('a');
         div[0].removeChild(a[0]);
         div[0].firstChild.style.color="#747474";
      }
      
      if (this.value == '') {
         var a = document.createElement('a');
         var sp = document.createElement('span');
         var spText = document.createTextNode(' wype³nij pole IMIÊ I NAZWISKO ');
         sp.appendChild(spText);
         a.appendChild(sp);
         div[0].appendChild(a);
         div[0].firstChild.style.color="#F97200";
         a.onmouseover = function() {sp.style.display="block";}
         a.onmouseout = function() {sp.style.display="none";}
      } else {
         if (checkN.test(this.value) == false) {
            var a = document.createElement('a');
            var sp = document.createElement('span');
            var spText = document.createTextNode(' wype³nij poprawnie pole IMIÊ I NAZWISKO ');
            sp.appendChild(spText);
            a.appendChild(sp);
            div[0].appendChild(a);
            div[0].firstChild.style.color="#F97200";
            a.onmouseover = function() {sp.style.display="block";}
            a.onmouseout = function() {sp.style.display="none";}
         }
      }
   }
   
   // FIRMA
   function checkFirma() {
      var f = document.getElementById('form');
      var div = f.getElementsByTagName('div');

      if (div[1].lastChild.nodeName.toLowerCase() == 'a') {
         var a = div[1].getElementsByTagName('a');
         div[1].removeChild(a[0]);
         div[1].firstChild.style.color="#747474";
      }

      if (this.value == '') {
         var a = document.createElement('a');
         var sp = document.createElement('span');
         var spText = document.createTextNode(' wype³nij pole FIRMA ');
         sp.appendChild(spText);
         a.appendChild(sp);
         div[1].appendChild(a);
         div[1].firstChild.style.color="#F97200";
         a.onmouseover = function() {sp.style.display="block";}
         a.onmouseout = function() {sp.style.display="none";}
      }
   }
   
   // TELEFON
   function checkTel() {
      var f = document.getElementById('form');
      var div = f.getElementsByTagName('div');
      var checkN = /^[0-9+()]*$/;

      if (div[2].lastChild.nodeName.toLowerCase() == 'a') {
         var a = div[2].getElementsByTagName('a');
         div[2].removeChild(a[0]);
         div[2].firstChild.style.color="#747474";
      }

      if (this.value == '') {
         var a = document.createElement('a');
         var sp = document.createElement('span');
         var spText = document.createTextNode(' wype³nij pole TELEFON ');
         sp.appendChild(spText);
         a.appendChild(sp);
         div[2].appendChild(a);
         div[2].firstChild.style.color="#F97200";
         a.onmouseover = function() {sp.style.display="block";}
         a.onmouseout = function() {sp.style.display="none";}
      } else {
         if (checkN.test(this.value) == false) {
            var a = document.createElement('a');
            var sp = document.createElement('span');
            var spText = document.createTextNode(' wype³nij poprawnie pole TELEFON u¿ywaj±c wy³±cznie cyfr oraz znaków: +() ');
            sp.appendChild(spText);
            a.appendChild(sp);
            div[2].appendChild(a);
            div[2].firstChild.style.color="#F97200";
            a.onmouseover = function() {sp.style.display="block";}
            a.onmouseout = function() {sp.style.display="none";}
         }
      }
   }
   
   // MIASTO
   function checkMiasto() {
      var f = document.getElementById('form');
      var div = f.getElementsByTagName('div');
      var checkN = /^[a-zA-Z\s±¡æÆêÊ³£ñÑóÓ¶¦¿¯¼¬-]*$/;

      if (div[3].lastChild.nodeName.toLowerCase() == 'a') {
         var a = div[3].getElementsByTagName('a');
         div[3].removeChild(a[0]);
         div[3].firstChild.style.color="#747474";
      }

      if (this.value == '') {
         var a = document.createElement('a');
         var sp = document.createElement('span');
         var spText = document.createTextNode(' wype³nij pole MIASTO ');
         sp.appendChild(spText);
         a.appendChild(sp);
         div[3].appendChild(a);
         div[3].firstChild.style.color="#F97200";
         a.onmouseover = function() {sp.style.display="block";}
         a.onmouseout = function() {sp.style.display="none";}
      } else {
         if (checkN.test(this.value) == false) {
            var a = document.createElement('a');
            var sp = document.createElement('span');
            var spText = document.createTextNode(' wype³nij poprawnie pole MIASTO ');
            sp.appendChild(spText);
            a.appendChild(sp);
            div[3].appendChild(a);
            div[3].firstChild.style.color="#F97200";
            a.onmouseover = function() {sp.style.display="block";}
            a.onmouseout = function() {sp.style.display="none";}
         }
      }
   }
   
   // BRANZA
   function checkBranza() {
      var f = document.getElementById('form');
      var div = f.getElementsByTagName('div');
      var checkN = /^[a-zA-Z\s±¡æÆêÊ³£ñÑóÓ¶¦¿¯¼¬-]*$/;

      if (div[4].lastChild.nodeName.toLowerCase() == 'a') {
         var a = div[4].getElementsByTagName('a');
         div[4].removeChild(a[0]);
         div[4].firstChild.style.color="#747474";
      }

      if (this.value == '') {
         var a = document.createElement('a');
         var sp = document.createElement('span');
         var spText = document.createTextNode(' wype³nij pole BRANZA ');
         sp.appendChild(spText);
         a.appendChild(sp);
         div[4].appendChild(a);
         div[4].firstChild.style.color="#F97200";
         a.onmouseover = function() {sp.style.display="block";}
         a.onmouseout = function() {sp.style.display="none";}
      } else {
         if (checkN.test(this.value) == false) {
            var a = document.createElement('a');
            var sp = document.createElement('span');
            var spText = document.createTextNode(' wype³nij poprawnie pole BRANZA ');
            sp.appendChild(spText);
            a.appendChild(sp);
            div[4].appendChild(a);
            div[4].firstChild.style.color="#F97200";
            a.onmouseover = function() {sp.style.display="block";}
            a.onmouseout = function() {sp.style.display="none";}
         }
      }
   }
   
   // EMAIL
   function checkEmail() {
      var f = document.getElementById('form');
      var div = f.getElementsByTagName('div');
      var checkN = /^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i;

      if (div[5].lastChild.nodeName.toLowerCase() == 'a') {
         var a = div[5].getElementsByTagName('a');
         div[5].removeChild(a[0]);
         div[5].firstChild.style.color="#747474";
      }

      if (this.value == '') {
         var a = document.createElement('a');
         var sp = document.createElement('span');
         var spText = document.createTextNode(' wype³nij pole E-MAIL ');
         sp.appendChild(spText);
         a.appendChild(sp);
         div[5].appendChild(a);
         div[5].firstChild.style.color="#F97200";
         a.onmouseover = function() {sp.style.display="block";}
         a.onmouseout = function() {sp.style.display="none";}
      } else {
         if (checkN.test(this.value) == false) {
            var a = document.createElement('a');
            var sp = document.createElement('span');
            var spText = document.createTextNode(' wype³nij poprawnie pole E-MAIL wg. wzoru: login@domena ');
            sp.appendChild(spText);
            a.appendChild(sp);
            div[5].appendChild(a);
            div[5].firstChild.style.color="#F97200";
            a.onmouseover = function() {sp.style.display="block";}
            a.onmouseout = function() {sp.style.display="none";}
         }
      }
   }

   function checkForm() {
      var f = document.getElementById('form');
      var checkPl = /^[a-zA-Z\s±¡æÆêÊ³£ñÑóÓ¶¦¿¯¼¬-]*$/;
      var checkE = /^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i;
      var checkN = /^[0-9+()]*$/;
      var t = 'Wype³nij poprawnie formularz';
      
      if (f.imie.value == '') {
         alert (t);
      } else {
         if (checkPl.test(f.imie.value) == false) {
            alert (t);
         } else {
            if (f.firma.value == '') {
               alert (t);
            } else {
                  if (f.tel.value == '') {
                     alert (t);
                  } else {
                     if (checkN.test(f.tel.value) == false) {
                        alert (t);
                     } else {
                        if (f.miasto.value == '') {
                           alert (t);
                        } else {
                           if (checkPl.test(f.miasto.value) == false) {
                              alert (t);
                           } else {
                              if (f.branza.value == '') {
                                 alert (t);
                              } else {
                                 if (checkPl.test(f.branza.value) == false) {
                                    alert (t);
                                 } else {
                                    if (f.email.value == '') {
                                       alert (t);
                                    } else {
                                       if (checkE.test(f.email.value) == false) {
                                          alert (t);
                                       } else {
                                          f.submit();
                                       }
                                    }
                                 }
                              }
                           }
                        }
                     }
                  }
               }
         }
      }
   }

window.onload = onl;

