var browName = navigator.appName;
var browVerze = parseInt(navigator.appVersion);

if (browName=="Microsoft Internet Explorer" && browVerze < 7 ){
    window.onload = function() {
        Execute();
    }
} else {
    domReady(function() {
        Execute();
    });
}




/**
 * MENU
 */
var menuTimer;
var oldPolozka;

function displayMenu(elem, status) {
    elem.style.display = status;
    clearTimeout(menuTimer);
}
function hideMenu(elem) {
    menuTimer = setTimeout(function() {
      displayMenu(elem, "none");
    }, 50);
    
}
function upravOdkaz(elem, status) {
    if (status == "hover") {
        elem.style.background = "#83c446 url('./images/menu_top_odrazka.png') left center no-repeat";
        elem.style.color = "#ffffff";
    } else {
        elem.style.background = "#f3f3a8 url('./images/menu_top_odrazka.png') left center no-repeat";
        elem.style.color = "#535353";
    }
}
function preventDefaultAction(e) {
  if (e && e.preventDefault) {
      e.preventDefault;
  } else {
      window.event.returnValue = false;
  }
  return false;
}



/**
 * KONTAKTNÍ FORMULÁŘ
 */
function CheckForm(elem)
{
	var f = elem;
	var mail = "^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+[\.]{1}[a-zA-Z]{2,4}$";

  if(f.firma.value =="") {
    alert("Vyplňte vaší firmu");
    f.firma.focus();
    return false;
  }
  
  if(f.ulice.value =="") {
    alert("Vyplňte vaší ulici");
    f.ulice.focus();
    return false;
  }
  
  if(f.mesto.value =="") {
    alert("Vyplňte vaše město");
    f.mesto.focus();
    return false;
  }
  
  if(f.psc.value =="") {
    alert("Vyplňte vaše PSČ");
    f.psc.focus();
    return false;
  }
  
  if(f.telefon.value =="") {
    alert("Vyplňte váš telefon");
    f.telefon.focus();
    return false;
  }
  
  if (!f.email.value.match(mail)) {
		alert ("Vyplňte email ve správném tvaru");
		f.email.focus();
		return false;
	}

  if(f.imgid_user.value =="") {
    alert("Opište číslo z obrázku");
    f.imgid_user.focus();
    return false;
  }
   
  return true;
}


function Execute() {

    /* MENU START */
      // načte se DIV obsahující menu
      var menu = document.getElementById("menuHolder");
      
      // načtou se všechny položky v něm
      var polozky = menu.getElementsByTagName("div");
      
      // cyklem se projedou
      for(var i = 0; i < polozky.length; i++) {
        
        // každé položce se přiřadí funkce "onmouseover"
        polozky[i].onmouseover = function() {
            if (oldPolozka) { displayMenu(oldPolozka, "none");}
    
            // pokud existuje DIV s podmenu, načte se
            if(this.getElementsByTagName("div")[0]) {
    
                // necháme přebarvené tlačítko
                var odkaz = this.getElementsByTagName("a")[0];
                upravOdkaz(odkaz, status = "hover")
    
                // načteme a zobrazíme podmenu
                var subPolozka = this.getElementsByTagName("div")[0];
                displayMenu(subPolozka, "block");
                oldPolozka = subPolozka;
            }
        }
        
        // každé položce se přiřadí funkce "onmouseover"
        polozky[i].onmouseout = function() {
    
            // pokud existuje DIV s podmenu, načte se
            if(this.getElementsByTagName("div")[0]) {
    
                // přebarvené tlačítko zpět
                var odkaz = this.getElementsByTagName("a")[0];
                upravOdkaz(odkaz, status = "normal")
    
                // načteme a skryjeme podmenu s časovou prodlevou
                var subPolozka = this.getElementsByTagName("div")[0];
                hideMenu(subPolozka);
            }
        }
        
      }
    /* MENU END */
    
    /* SORTIMENT START */
      if (document.getElementById("sortiment")) {
          var sortiment = document.getElementById("sortiment");
          var polozky   = sortiment.getElementsByTagName("div");
          
          for (var i = 0; i < polozky.length; i++) {
    
              polozky[i].onmouseover = function() {
                  var obrazek = this.getElementsByTagName("img")[1];
                  if (obrazek) {
                      obrazek.style.visibility = "hidden";
                  }
              }
    
              polozky[i].onmouseout = function() {
                  var obrazek = this.getElementsByTagName("img")[1];
                  if (obrazek) {
                      obrazek.style.visibility = "visible";
                  }
              }
          }
      }
    
    /* SORTIMENT END */
    
    
    /* KONTAKTY START */
      if (document.getElementById("kontaktForm")) {
        var reset = document.getElementById("resetForm");
        var form = document.getElementById("kontaktForm");
        
        form.onsubmit = function() {
          return CheckForm(this);
        }
        
        
        
        reset.onclick = function(e) {
          var inputy = form.getElementsByTagName("input");
          var textarea = form.getElementsByTagName("textarea");
          
          for(var i = 0; i < inputy.length; i++){
              if (inputy[i].type != "reset" && inputy[i].type != "submit" && inputy[i].type != "hidden") {
                inputy[i].value = "";
              }
          }
          return preventDefaultAction(e);
        }
      }
    
    /* KONTAKTY END */

	setListWrap();


}


function setListWrap()
{
	var lists = document.getElementsByTagName("ul");
	
	for (var i = 0; i < lists.length; i++)
	{
		if (lists[i].className.indexOf("wrap") != -1)
		{
			var li = lists[i].getElementsByTagName("li");
			
			for (var j = 0; j < li.length; j++)
			{
				var innerDiv = li[j].getElementsByTagName("div")[0];
				
				if (typeof innerDiv != "undefined")
				{
					if ("#"+ innerDiv.id == location.hash)
					{
						innerDiv.style.display = "block";
					}
					
					var first = (li[j].firstChild.nodeType == 1) ? li[j].firstChild : li[j].firstChild.nextSibling;
					
					first.style.cursor = "pointer";
					first.style.textDecoration = "underline";
					
					first.onclick = function(){
						innerDiv = (this.nextSibling.nodeType == 1) ? this.nextSibling : this.nextSibling.nextSibling;
						showHideElement(innerDiv);
					};
				}
			}
		}
	}
	
}



function showHideElement(elem)
{
	if (typeof elem != "undefined")
	{
		if (elem.style.display == "block")
		{
			elem.style.display = "none";
		}
		else
		{
			elem.style.display = "block";
		}
	}
}













