var Rozbaleni =
{
  init: function()
  {
    var rozbala = Core.getElementsByClass("rozbala");
    for (var i = 0; i < rozbala.length; i++)
    {
      Core.addEventListener(rozbala[i], "click", Rozbaleni.clicka);
    }
    var rozbalb = Core.getElementsByClass("rozbalb");
    for (var i = 0; i < rozbalb.length; i++)
    {
      Core.addEventListener(rozbalb[i], "click", Rozbaleni.clickb);
    }
  },

  clicka: function(event)
  {
    var vlozit = Core.getElementsByClass("vlozit");
    for (var i = 0; i < vlozit.length; i++) 
    {
      Core.removeClass(vlozit[i], "skryt");
    }
  },

  clickb: function(event)
  {
    var cist = Core.getElementsByClass("cist");
    for (var i = 0; i < cist.length; i++) 
    {
      Core.removeClass(cist[i], "skryt");
    }
  }

};

Core.start(Rozbaleni)

var FormValidation =
{
  init: function()
  {
    var forms = document.getElementsByTagName("form");
    
    for (var i = 0; i < forms.length; i++)
    {
      Core.addEventListener(forms[i], "submit", FormValidation.submitListener);
    }
  },

  rules:
  {
    povinne: /./,
    mail: /(^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$|^$)/
  },

  errors:
  {
    povinne: "Vyplòte povinné údaje!",
    mail: "Zadejte platnou e-mailovou adresu!"
  },
  
  submitListener: function(event)
  {
    var fields = this.elements;
    
    for (var i = 0; i < fields.length; i++)
    {
      var className = fields[i].className;
      var classRegExp = /(^| )(\S+)( |$)/g;
      var classResult;
      
      while (classResult = classRegExp.exec(className))
      {
        var oneClass = classResult[2];
        var rule = FormValidation.rules[oneClass];
        if (typeof rule != "undefined")
        {
          if (!rule.test(fields[i].value))
          {
            fields[i].focus();
            alert(FormValidation.errors[oneClass]);
            Core.preventDefault(event);
            return;
          }
        }
      }
    }
  }
};

Core.start(FormValidation);

var StripyTables =
{
  init: function()
  {
    var tables = Core.getElementsByClass("dataTable");

    for (var i = 0; i < tables.length; i++)
    {
      var tbodys = tables[i].getElementsByTagName("tbody");
      
      for (var j = 0; j < tbodys.length; j++)
      {
        var rows = tbodys[j].getElementsByTagName("tr");

        for (var k = 1; k < rows.length; k += 2)
        {
          Core.addClass(rows[k], "alt");
        }
      }
    }
  }
};

Core.start(StripyTables);

var Vyska =
{
  init: function()
  {
    var typ = navigator.appName;
    var info = navigator.userAgent;
    var zacatek = info.indexOf("MSIE ") + "MSIE ".length;
    var konec = info.indexOf(";", zacatek);
    var verze = info.substring(zacatek, konec);
    var prohlizec = typ + " " + verze;
    var hlavni = document.getElementById("hlavni");
    if (prohlizec == "Microsoft Internet Explorer 8.0" && hlavni != null)
    {
      hlavni.style.height = "363px";
    }
  }
};

Core.start(Vyska);
