function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

function pripravaMenu() {

  var obr1 = new Image;
  obr1.src = "images/menu_bmw_02.gif";
  var obr2 = new Image;
  obr2.src = "images/menu_audi_02.gif";
  var obr3 = new Image;
  obr3.src = "images/menu_mercedes_02.gif";
  var obr4 = new Image;
  obr4.src = "images/menu_vw_02.gif";
  
  if (!document.getElementById("menuhorne")) return false;
  var odkazy = document.getElementById("menuhorne").getElementsByTagName("a");  
  for (var i=0; i<odkazy.length; i++){    
    odkazy[i].className = "";
    var linkurl = odkazy[i].getAttribute("href");
    var currenturl = window.location.href; 
    $zmen = 0;   
    if ((currenturl.indexOf("id=1") != -1)&&(linkurl.indexOf("id=1") != -1)) {
      $zmen = 1;         
    }
    
    if ((currenturl.indexOf("id=2") != -1)&&(linkurl.indexOf("id=2") != -1)) {
      $zmen = 2;       
    }
    
    if ((currenturl.indexOf("id=3") != -1)&&(linkurl.indexOf("id=3") != -1)) {
      $zmen = 3;        
    }
    
    if ((currenturl.indexOf("id=4") != -1)&&(linkurl.indexOf("id=4") != -1)) {
      $zmen = 4;        
    }
    
    if ($zmen != 0){
      odkazy[i].className = "tuto";
      var obrazok2 = odkazy[i].getElementsByTagName("img"); 
      obrazok2[0].src = obrazok2[0].src.replace("_01.gif","_02.gif");            
    }
     
    odkazy[i].onmouseover =  function() {
      if (this.className != "tuto"){ 
        var obrazok = this.getElementsByTagName("img");             
        obrazok[0].src = obrazok[0].src.replace("_01.gif","_02.gif");
      }      
    } 
    odkazy[i].onmouseout =  function() {
      if (this.className != "tuto"){ 
        var obrazok = this.getElementsByTagName("img"); 
        obrazok[0].src = obrazok[0].src.replace("_02.gif","_01.gif");
      } 
    } 
  }  
   
  if (!document.getElementById("menu")) return false;
  var nav = document.getElementById("menu");
  var links = nav.getElementsByTagName("a");   
  for (var i=0; i<links.length; i++) {    
    var linkurl = links[i].getAttribute("href");
    var currenturl = window.location.href;
    if (currenturl.indexOf(linkurl) != -1) {      
      links[i].className = "tuto";      
    }
  }
}

function pripravaZalozka() {
    
  if (!document.getElementById("zalozka")) return false;
  var odkazy = document.getElementById("zalozka").getElementsByTagName("td");  

  for (i=0; i<odkazy.length; i++){
    odkazy[i].onclick = function(){ 
      var odkazy2 = document.getElementById("zalozka").getElementsByTagName("td");  
      for (j=0; j<odkazy2.length; j++){
        odkazy2[j].className = "nevybrane";
        odkazy2[j].style.color = "#000000";
      }  
      this.className = "vybrane";
      this.style.color = "#FFFFFF";
      document.getElementById("onas").className = "nevidim";
      var filo = document.getElementById("filo");
      filo.className = "nevidim";
      var obcho = document.getElementById("obcho");
      obcho.className = "nevidim";      
      if (this.innerHTML == "Naša filozofia"){        
        filo.className = "vidim";   
      }else{        
        obcho.className = "vidim";
      }
    }
    odkazy[i].onmousemove = function(){
      if(this.className =="nevybrane")
        this.style.color = "#FF0000";
    }
    odkazy[i].onmouseout = function(){
      if(this.className =="nevybrane")
        this.style.color = "#000000";
    }
  } // for i  
}

function pripravaZalozka2() {
  if (!document.getElementById("zalozka2")) return false;
  var odkazy = document.getElementById("zalozka2").getElementsByTagName("td");  

  for (i=0; i<odkazy.length; i++){
    odkazy[i].onclick = function(){ 
      var odkazy2 = document.getElementById("zalozka2").getElementsByTagName("td");  
      for (j=0; j<odkazy2.length; j++){
        odkazy2[j].className = "nevybrane";
        odkazy2[j].style.color = "#000000";
      }  
      this.className = "vybrane";
      this.style.color = "#FFFFFF";      
      var diely = document.getElementById("diely");
      diely.className = "nevidim";
      var doplnky = document.getElementById("doplnky");
      doplnky.className = "nevidim";      
      var newcat = document.getElementById('newcat');
      newcat.className = 'nevidim';      
      if (this.innerHTML == "Doplnky"){        
        doplnky.className = "vidim"; 
        kontrola = 0;
        pododkazy = doplnky.getElementsByTagName("li"); 
        for (ii=0; ii<pododkazy.length; ii++){
          
          if((pododkazy[ii].getElementsByTagName("a")[0].className == "tutok")||(
              pododkazy[ii].getElementsByTagName("a")[0].className == "opacneA tutok")){
            
            kontrola = 1;
            }
        }
        
        if(kontrola == 0){
          pododkazy[0].getElementsByTagName("a")[0].className = "tutok";
          divkodoplnky = document.getElementById("do1");
          divkodoplnky.className = "vidim";          
        }  
      }else if(this.innerHTML == "Náhradné diely"){        
        diely.className = "vidim";
        kontrola = 0;
        pododkazy = diely.getElementsByTagName("li"); 
        for (ii=0; ii<pododkazy.length; ii++){
          
          if((pododkazy[ii].getElementsByTagName("a")[0].className == "tutok")||(
              pododkazy[ii].getElementsByTagName("a")[0].className == "opacneA tutok"))
            kontrola = 1;
        }
        if(kontrola == 0){
          pododkazy[0].getElementsByTagName("a")[0].className = "tutok";
          divkodiely = document.getElementById("d1");
          divkodiely.className = "vidim";          
        }
      }
      else
      {
        newcat.className = 'vidim';
        kontrola = 0;
        podnewcat = newcat.getElementsByTagName("li"); 
        for (ii=0; ii<podnewcat.length; ii++){
          
          if((podnewcat[ii].getElementsByTagName("a")[0].className == "tutok")||(
              podnewcat[ii].getElementsByTagName("a")[0].className == "opacneA tutok")){
            
            kontrola = 1;
            }
        }
        
        if(kontrola == 0){
          podnewcat[0].getElementsByTagName("a")[0].className = "tutok";
          divkonewcat = document.getElementById("doo1");
          divkonewcat.className = "vidim";          
        }  
      }
    }
    odkazy[i].onmousemove = function(){
      if(this.className =="nevybrane")
        this.style.color = "#FF0000";
    }
    odkazy[i].onmouseout = function(){
      if(this.className =="nevybrane")
        this.style.color = "#000000";
    }
  } // for i  
    
  var odkazymenu = document.getElementById("diely").getElementsByTagName("ul")[0].getElementsByTagName("a");
  for (i=0; i<odkazymenu.length; i++){     
    odkazymenu[i].onclick = function() {
      var odkazymenu1 = document.getElementById("diely").getElementsByTagName("ul")[0].getElementsByTagName("a");
      for (j=0; j<odkazymenu1.length; j++){
        odkazymenu1[j].className = "opacneA";
      }
      this.className = "tutok";
      var divka = document.getElementById("diely").getElementsByTagName("div");
      for (j=0; j<divka.length; j++){
        if(divka[j].id != "") {
          if (divka[j].id == this.rel){
            divka[j].className = "vidim";            
          }else{
            divka[j].className = "nevidim";
          }
        }
      } // for j   
      return false; 
    }
  } // for i
  
  var odkazymenu = document.getElementById("doplnky").getElementsByTagName("ul")[0].getElementsByTagName("a");
  for (i=0; i<odkazymenu.length; i++){     
    odkazymenu[i].onclick = function() {
      var odkazymenu1 = document.getElementById("doplnky").getElementsByTagName("ul")[0].getElementsByTagName("a");
      for (j=0; j<odkazymenu1.length; j++){
        odkazymenu1[j].className = "opacneA";
      }
      this.className = "tutok";
      var divka = document.getElementById("doplnky").getElementsByTagName("div");
      for (j=0; j<divka.length; j++){
        if(divka[j].id != "") {
          if (divka[j].id == this.rel){
            divka[j].className = "vidim";            
          }else{
            divka[j].className = "nevidim";
          }
        }
      } // for j   
      return false; 
    }
  } // for i
  
  var odkazymenu = document.getElementById("newcat").getElementsByTagName("ul")[0].getElementsByTagName("a");
  for (i=0; i<odkazymenu.length; i++){     
    odkazymenu[i].onclick = function() {
      var odkazymenu1 = document.getElementById("newcat").getElementsByTagName("ul")[0].getElementsByTagName("a");
      for (j=0; j<odkazymenu1.length; j++){
        odkazymenu1[j].className = "opacneA";
      }
      this.className = "tutok";
      var divka = document.getElementById("newcat").getElementsByTagName("div");
      for (j=0; j<divka.length; j++){
        if(divka[j].id != "") {
          if (divka[j].id == this.rel){
            divka[j].className = "vidim";            
          }else{
            divka[j].className = "nevidim";
          }
        }
      } // for j   
      return false; 
    }
  } // for i
  
}

/*  formular  */

function pripravaButtonu() {
  if (!document.getElementById("buttonhladam")) return false;
  var button = document.getElementById("buttonhladam");
  button.onmouseover = function() {
    this.style.color = "#000000";
  }
  button.onmouseout = function() {
    this.style.color = "#FF0000";
  }
}

function prepareForms() {
  for (var i=0; i<document.forms.length; i++) {
    var thisform = document.forms[i];    
    thisform.onsubmit = function() {
      return validateForm(this);
    }
  }
}

function validateForm(whichform) {
  for (var i=0; i<whichform.elements.length; i++) {
    var element = whichform.elements[i];
    if (element.className.indexOf("required") != -1) {
      if (!isFilled(element)) {
        alert("Prosím vyplňte pole "+element.name+".");
        return false;
      }
    }
    
    if (element.className.indexOf("email") != -1) {
      if (!isEmail(element)) {
        alert("Emailová adresa nemá správny formát.");
        return false;
      }
    }
    
    if (element.name == 'login'){
      var reglogin = new RegExp("^[a-zA-Z0-9]{6,}$"); 
      if (!reglogin.test(element.value)) { 
        alert("Login musí mať minimálne 6 znakov z písmen a číslic.");
	      return false; 
      }       
    }   
  
    if (element.name == 'password'){ 
      var regheslo = new RegExp("^[a-zA-Z0-9]{6,}$"); 
      if (!regheslo.test(element.value)) { 
        alert("Heslo musí mať minimálne 6 znakov z písmen a číslic.");
	      return false; 
      }
      var heslo2 = document.getElementsByName("password2");
      if (element.value != heslo2[0].value){
        alert("Heslo a jeho overenie sú rozdielne.");
        return false; 
      }
    }
    
    if ((element.name == 'psc')||(element.name == 'pocetkusov')){
      var formcislo = new RegExp("^[0-9]{1,}$"); 
      if (!formcislo.test(element.value)) { 
        alert("Pole "+element.name+" musí byť číslo.");
	      return false; 
      }         
    }  
    
    if (element.className.indexOf("cislo") != -1){
      var formcislo = new RegExp("^[0-9]{1,}$"); 
      if (!formcislo.test(element.value)) { 
        alert("Polia množstvo musia byť čísla.");
	      return false; 
      }   
      if (element.value == 0){
        alert("Pole množstvo nemôže byť nulové.");
	      return false; 
      }      
    }  
        
    if (element.name == 'heslo'){
      var regheslo = new RegExp("^[a-zA-Z0-9]{6,}$"); 
      if (!regheslo.test(element.value)) { 
        alert("Heslo musí mať minimálne 6 znakov z písmen a číslic.");
	      return false; 
      }        
    }  
        
    if (element.name == 'phone'){
      if (element.value != ""){
        var regphone = new RegExp("^[0-9\+\ ]{8,}$"); 
        if (!regphone.test(element.value)) { 
          alert("Telefónne číslo iba z číslic a +.");
	        return false; 
        }  
      }         
    }
  }
  return true;
}

function isFilled(field) {
  if (field.value.length < 1 || field.value == "") {
    return false;
  } else {
    return true;
  }
}

function isEmail(field) {  
	 var regmail = new RegExp("^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$"); 
	 if (!regmail.test(field.value)) { 
	   return false; 
	 } else {
     return true;
   }	 
	
}

addLoadEvent(pripravaMenu);
addLoadEvent(prepareForms);
addLoadEvent(pripravaButtonu);
addLoadEvent(pripravaZalozka);
addLoadEvent(pripravaZalozka2);


