/* Stampi.cz - (c) Tomas Lanik, 2009 - 2011  */
/* JS doplnkove funkce */

// Podbarveni bunky v rozvrhu
function Podbarvi(bunka, barva)
 {
  bunka.style.cssText = "background-color: "+barva+"";
 }

/****************************************************************************************************************************************************/

// Otevreni libovolneho odkazu v novem okne
function Nove_okno(adresa)
 {
  window.open(adresa, "_blank");
  
  return false;
 }
 
/****************************************************************************************************************************************************/

// Funkce pro vypocet rozmeru dokumentu a stranky
function Rozmery(rozmer)
 {
  var posuv_X, posuv_Y = 0 ;
  var okno_sirka, okno_vyska = 0;

// Velikost okna prohlizece	
	if(self.innerHeight) 
   {
	  okno_sirka = self.innerWidth;
	  okno_vyska = self.innerHeight;
	 } 
   else if(document.documentElement && document.documentElement.clientHeight) 
    {
	   okno_sirka = document.documentElement.clientWidth;
	   okno_vyska = document.documentElement.clientHeight;
	  } 
    else if(document.body) 
     {
	    okno_sirka = document.body.clientWidth;
	    okno_vyska = document.body.clientHeight;
	   }	

// Posuv v dokumentu
  if(window.innerHeight && window.scrollMaxY) 
   {	
	  posuv_X = document.body.scrollWidth;
	  posuv_Y = window.innerHeight + window.scrollMaxY;
	 } 
   else if(document.body.scrollHeight > document.body.offsetHeight)
    { 
	   posuv_X = document.body.scrollWidth;
		 posuv_Y = document.body.scrollHeight;
	  } 
    else 
     { 
	    posuv_X = document.body.offsetWidth;
	    posuv_Y = document.body.offsetHeight;
	   }
    
// Prepocet male stranky s implicitne nastavenou vyskou
	if(posuv_Y < okno_vyska)
   {
	  stranka_vyska = okno_vyska;
	 }
   else 
    { 
	   stranka_vyska = posuv_Y;
	  }

// Prepocet male stranky s implicitne nastavenou sirkou
	if(posuv_X < okno_sirka)
   {	
	  stranka_sirka = okno_sirka;
	 } 
   else 
    {
	   stranka_sirka = posuv_X;
	  }

// Konecny vysledek v poli
	var velikosti = new Array(stranka_sirka, stranka_vyska, okno_sirka, okno_vyska); 
	  
  return velikosti[rozmer];   
 }  
 
/****************************************************************************************************************************************************/ 
 
// Funkce zjisti posuv stranky po scrollovani
function Posuv(orientace)
 {
  switch(orientace)
   {
    case "X":
     {
      if(window.scrollX) return window.scrollX;
      if(document.body.scrollLeft) return document.body.scrollLeft;
      if(document.documentElement.scrollLeft) return document.documentElement.scrollLeft;
     }
     break;
    case "Y":
     {
      if(window.scrollY) return window.scrollY;
      if(document.body.scrollTop) return document.body.scrollTop;
      if(document.documentElement.scrollTop) return document.documentElement.scrollTop;
     }
   }
 }

/****************************************************************************************************************************************************/

// Funkce zapise pozadovanou Cookie
function Zapis_cookie(nazev, hodnota)
 {
  document.cookie = ""+nazev+"="+escape(hodnota)+"; path=/";
 }

/****************************************************************************************************************************************************/

// Funkce nacte hodnotu pozadovane Cookie
function Nacti_cookie(nazev)
 {
  var pole_cookies = document.cookie.split(";");
  var pocet_cookies = pole_cookies.length;
  var polozky = "";
    
  for(i = 0; i < pocet_cookies; i++)
   {
// Vyhledavani v seznamu vsech Cookies    
    polozky = pole_cookies[i].split("=");
    
    if(polozky[0].substring(0, 1) == " ") polozky[0] = polozky[0].substring(1, polozky[0].length);
    
// Overeni existence pozadovane Cookie    
    if(polozky[0] == nazev) return unescape(polozky[1]); 
   }
 }

/****************************************************************************************************************************************************/

// Funkce pro graficke znazorneni kvality hesla
function Sila_hesla(prvek, formular)
 {
  var sloupec = document.getElementById("graf_sloupec");
  var heslo = formular[prvek].value;
    
  var nasobitel = 22.4; 
  var skore = 0; 
 
// Zobrazeni ukazatele bezpecnosti hesla
  document.getElementById("bezpecnost_hesla").style.display = "Block"; 
   
// Test na delku > 6 znaku    
  if(heslo.length > 6) skore = skore + 1; 
   
// Test na mala pismena abecedy   
  if(heslo.match(/[a-z]/)) skore = skore + 1;
   
// Test na velka pismena abecedy   
  if(heslo.match(/[A-Z]/)) skore = skore + 2; 
   
// Test na cisla v intervalu 0 - 9   
  if(heslo.match(/\d+/)) skore = skore + 2; 
   
// Test na specialni znaky   
  if(heslo.match(/.[!, @, #, $, %, ^, &, *, ?, _, ~, -, (, )]/)) skore = skore + 2; 
   
// Test na delku > 6 znaku       
  if(heslo.length > 12) skore = skore + 3;
   
  sloupec.style.left = (nasobitel * skore) + "px";   
 }


