function check_form(id,elem)
{ chyba=0;
for (i=0; i<=elem;i++){
formular=document.forms[id].elements[i];
if (formular.value=="" && !formular.alt=="")
    { alert('Zapomněli jste vyplnit pole - '+formular.alt);chyba++;}
    else if (formular.alt=="E-mail")
	    {inp=formular.value;
	    mail=/^.+@.+\..{2,4}$/; 
	    if(mail.test(inp) == true);else {alert("E-mail má neplatný formát");chyba++;};
	    }
    
}
if (chyba==0) return true;
else return false;
}

function zobraz(volba,jm)
{
var adresa=document.images[jm].src.split("_");
zaklad=adresa[0];
zbytek=adresa[1].split(".");
barva=zbytek[0];
pripona=zbytek[1];
zmena=zaklad+"_"+volba+"."+pripona;
toppohled=zaklad+"_1"+volba+"."+pripona;
document.images[jm].src=zmena;
if (document.images['detail']!=null) document.images['detail'].src=toppohled;
}

function prepni(volba,jm)
{
var adresa=document.images[jm].src.split("_");
zaklad=adresa[0];
zbytek=adresa[1].split(".");
barva=zbytek[0];
pripona=zbytek[1];
zmena=zaklad+"_"+volba+"."+pripona;
document.images[jm].src=zmena;
}



function nahled(obr,kam,ktery) {
  document.images[ktery].src=document.images[kam].src;
  var pomer = document.images[ktery].height / document.images[ktery].width;
  var width = 350;
  var height = width*pomer;
  var text=obr.split('/');
  for (a=0;a<text.length;a++){
    if (text[a]=="thumbs") text.splice(a,1);
  }
  out=text.join('/');
  document.images[kam].src=out;
  
  document.images[kam].style.width = width+"px";
  document.images[kam].style.height = height+"px";
  }

function popis(id)
{
var adresa="detail.php?zid="+id;
return !window.open(adresa,'_blank','width=400px,height=500px,top=100px,left=250px,menubar=no,scrollbars=yes,status=no,location=yes,resizable=yes,toolbar=no,directories=no');return false;
}


function barva(obr)
{
jm="pic"+obr;
var adresa=document.images[jm].src;
return adresa;
}

function restore(e) {
  if (e.options[e.selectedIndex].disabled) {
  e.selectedIndex = window.select_current[e.id];
  }
}
function emulate(e) {
  for (var i=0, option; option = e.options[i]; i++) {
    if (option.disabled) {
      option.style.color = "#e3e3e3";
    }
    else {
      option.style.color = "#990000";
    }
  }
}
  var xmlHttp;
  window.onload = function() {
  if (document.getElementsByTagName) {
    var s = document.getElementsByTagName("select");
      if (s.length > 0) {
        window.select_current = new Array();
          for (var i=0, select; select = s[i]; i++) {
          if (s[i].name != 'platba' && s[i].name!='dodani' && s[i].name != 'rok' && s[i].name != 'vyr' && s[i].name != 'kat' && s[i].name != 'cena' && s[i].name != 'stat') {
            //select.onclick = function(){ zobrazPolozky(this); }
            //onfocus
            select.onfocus = function() { zobrazPolozky(this);window.select_current[this.id] = this.selectedIndex;}
            select.onchange = function(){ restore(this);this.form.submit(); }
            emulate(select);
          }}
      }
  }
  
/*
    var polozky = document.getElementsByTagName( "select" );
    for (i=0; i < polozky.length ; i++) {
    //addEvent(polozky[i], "change", function() {restore(this);} );
    addEvent(polozky[i], "click", function() {zobrazPolozky(this);} );
    //addEvent(polozky[i], "focus", function() {window.select_current[this.id] = this.selectedIndex;} );
    }
  */  
    }


function addEvent(element, typ, obsluha) {
  if (!obsluha.$$jid) obsluha.$$jid = addEvent.jid++;
  if (!element.udalosti) element.udalosti = {};
  var obsluhy = element.udalosti[typ];
  if (!obsluhy) {
    obsluhy = element.udalosti[typ] = {};
    if (element["on" + typ]) {
      obsluhy[0] = element["on" + typ];
    }
  }
  obsluhy[obsluha.$$jid] = obsluha;
  element["on" + typ] = zpracujUdalost;
};

// Počítadlo použité pro vytvoření jedinečného identifikátoru.
addEvent.jid = 1;

function removeEvent(element, typ, obsluha) {
  if (element.udalosti && element.udalosti[typ]) {
    delete element.ualosti[typ][obsluha.$$jid];
  }
};

function zpracujUdalost(udalost) {
  var navratovaHodnota = true;
  udalost = udalost || opravUdalost(window.event);
  var obsluhy = this.udalosti[udalost.type];
 // Spustíme všechny funkce pro obsluhu událostí.
  for (var i in obsluhy) {
  //alert(obsluhy[i]);
    this.$$zpracujUdalost = obsluhy[i];
    if (this.$$zpracujUdalost(udalost) === false) {
      navratovaHodnota = false;
    }
  }
  return navratovaHodnota;
};

// Přidáme nějaké "chybějící" metody k objektu události v IE.
function opravUdalost(udalost) {
  // Přidáme standardní metody objektu události od W3C.
  udalost.preventDefault = opravUdalost.preventDefault;
  udalost.stopPropagation = opravUdalost.stopPropagation;
  return udalost;
};

opravUdalost.preventDefault = function() {
  this.navratovaHodnota = false;
};

opravUdalost.stopPropagation = function() {
  this.cancelBubble = true;
};
    
function vytvorXMLHttpRequest() {
    if (window.ActiveXObject) {
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else if (window.XMLHttpRequest) {
    xmlHttp = new XMLHttpRequest();
    }
  }  

function tag(nazev,element) {
  return (elem || document).getElementsByTagName(nazev);
}  

  
  function zahajPozadavek(a) {
     vytvorXMLHttpRequest();
     var data = a.elements; 
    //for (i=0;i<data.length;i++) {alert (data[i]+' '+data[i].name);}
    //alert(serializuj(data));
    xmlHttp.open("POST", "vrat_zid.php", true);
    xmlHttp.onreadystatechange = zpracujZmenuStavu;
    xmlHttp.setRequestHeader(
       "Content-Type", "application/x-www-form-urlencoded; charset= utf-8");
   /* if ( xmlHttp.overrideMimeType )
       xmlHttp.setRequestHeader("Connection", "close");*/
    xmlHttp.send( serializuj(data) );  
    return false;
    }

function dalsi( elem ) {
  do {
    elem = elem.nextSibling;
  } while ( elem && elem.nodeType != 1 );
  return elem;
}
  
function zpracujZmenuStavu() {
    if (xmlHttp.readyState == 4) {
      if (xmlHttp.status == 200) {
      var zidy = xmlHttp.responseText;
      }
      else {var zidy = null;}
    }
  if (zidy!=null) {
    //alert(zidy);
    schovejOptions(zidy);
    }
  }
function rodic( elem, cislo ) {
  cislo = cislo || 1;
  for ( var i = 0; i < cislo; i++ )
    if ( elem != null ) elem = elem.parentNode;
  return elem;
}
/*
function aktualizujPolozky(kde) {
  alert(kde.name+'ahoj');
  kde = rodic(kde);
  zahajPozadavek(kde); 
  }
*/
function zobrazPolozky(kde) {
  var zaloha = kde.options.selectedIndex;
  kde.options.selectedIndex = 0;
  //alert(zaloha+' '+kde.options.selectedIndex);
  kdePuv = rodic(kde);
  zahajPozadavek(kdePuv);
  kde.options.selectedIndex = zaloha;
  }

  
function serializuj(a) {
    var s = [];
     for ( var i = 0; i < a.length; i++ ) {
    if (a[i].value!='') s.push( a[i].name + "=" + encodeURIComponent( a[i].value ) );
    //alert(a[i].name+' '+a[i].value);
   }
   return s.join("&");
}


function hideAllOptions() {
  var elem = document.getElementsByTagName("option");
  for (i=0; i < elem.length;i++) {
    if (elem[i].value != 0 && elem[i].selected != true ) {skryj(elem[i]);}
  }
}

function skryj( option ) {
  option.disabled = true;
  option.style.color = "#e3e3e3";
}

function zobraz( elem ) {
  elem.style.color = "#990000";
  elem.disabled = false;
}

function schovejOptions(params){
var param = params.split("_");
hideAllOptions();
for (i=0; i <param.length; i++) {
elem = document.getElementById(param[i]);
if (elem) zobraz(elem);
} 

};


