// Programmed by Trája, © 2004

function to_hex(cislo)
 {
 sest  = new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F");
 plus  = cislo%16;
 cislo = Math.floor(cislo/16);
 cislo = sest[cislo]+sest[plus];
 return cislo;
 }

barvy        = new Array();
barvy[0]     = new Array(0xFE,0xF6,0xD5);
barvy[1]     = new Array(0xFD,0xD7,0xD6);
barvy[2]     = new Array(0x8E,0xEE,0xFF);
barvy[3]     = new Array(0xD8,0xF5,0xD7);

bas_rozmery  = new Array(390,95,295,85);

step_x       = 10;
step_y       = 10;

step_time    = 50;

vektor_x     = new Array(1,-1,1,-1);
vektor_y     = new Array(1,1,-1,-1);

var sirka_ok = 0;
var vyska_ok = 0;
var stav     = 0;
var kostka   = 4;

function tvary()
 {
 sirka[0] +=      vektor_x[kostka]*step_x;
 sirka[1] += (-1)*vektor_x[kostka]*step_x;
 sirka[2] +=      vektor_x[kostka]*step_x;
 sirka[3] += (-1)*vektor_x[kostka]*step_x;
 vyska[0] +=      vektor_y[kostka]*step_y;
 vyska[1] +=      vektor_y[kostka]*step_y;
 vyska[2] += (-1)*vektor_y[kostka]*step_y;
 vyska[3] += (-1)*vektor_y[kostka]*step_y;
 if (sirka[kostka] > bas_rozmery[0])
     {
     sirka_ok = 1;
     kostky_1 = new Array(2,3,0,1);
     kostky_2 = new Array(1,0,3,2);
     kostky_3 = new Array(3,2,1,0);
     sirka[kostka] = bas_rozmery[0];
     sirka[kostky_1[kostka]] = bas_rozmery[0];
     sirka[kostky_2[kostka]] = bas_rozmery[1];
     sirka[kostky_3[kostka]] = bas_rozmery[1];
     }
 if (vyska[kostka] > bas_rozmery[2])
     {
     vyska_ok = 1;
     kostky_1 = new Array(1,0,3,2);
     kostky_2 = new Array(2,2,0,0);
     kostky_3 = new Array(3,3,1,1);
     vyska[kostka] = bas_rozmery[2];
     vyska[kostky_1[kostka]] = bas_rozmery[2];
     vyska[kostky_2[kostka]] = bas_rozmery[3];
     vyska[kostky_3[kostka]] = bas_rozmery[3];
     }
 document.getElementById('c_1').style.width  = sirka[0]+'px';
 document.getElementById('c_2').style.width  = sirka[1]+'px';
 document.getElementById('c_3').style.width  = sirka[2]+'px';
 document.getElementById('c_4').style.width  = sirka[3]+'px';
 document.getElementById('c_1').style.height = vyska[0]+'px';
 document.getElementById('c_2').style.height = vyska[1]+'px';
 document.getElementById('c_3').style.height = vyska[2]+'px';
 document.getElementById('c_4').style.height = vyska[3]+'px';
 if ((sirka_ok == 1)&&(vyska_ok == 1))
  {
  clearTimeout(casovac);
  stav = 0;
  document.getElementById('c_'+(kostka+1)).className = "normal";
  document.getElementById('menu_0'+(kostka+1)).className = "sub_visible";
  }
 }

function zacatek(ceho)
 {
 if (kostka != ceho)
   {
   document.getElementById('c_1').className = "menu";
   document.getElementById('c_2').className = "menu";
   document.getElementById('c_3').className = "menu";
   document.getElementById('c_4').className = "menu";
   document.getElementById('menu_01').className = "sub_hidden";
   document.getElementById('menu_02').className = "sub_hidden";
   document.getElementById('menu_03').className = "sub_hidden";
   document.getElementById('menu_04').className = "sub_hidden";
   if (stav)
    clearTimeout(casovac);
   stav     = 1;
   vyska_ok = 0;
   sirka_ok = 0;
   kostka   = ceho;
   casovac  = setInterval("tvary();", step_time);
   }
 }

var barvicky_stav = 0;
    barvicky_ted  = new Array(255,255,255);
var barvy_k       = 10;

function barvicky(objekt)
 {
 if (barvicky_stav == 1)
  clearTimeout(barvicky_casovac);
 else
  barvicky_stav = 1;
 text = " barvy: "+barvy[0]+" barvicky_ted: "+barvicky_ted+"\n";
 
 rozdil_0 = barvicky_ted[0]-barvy[objekt][0];
 rozdil_1 = barvicky_ted[1]-barvy[objekt][1];
 rozdil_2 = barvicky_ted[2]-barvy[objekt][2];
 maximum  = Math.max(Math.abs(rozdil_0),Math.abs(rozdil_1),Math.abs(rozdil_2));
 if (maximum == 0)
  maximum = 1;
 rozdil_0 /= Math.abs(maximum);
 rozdil_1 /= Math.abs(maximum);
 rozdil_2 /= Math.abs(maximum);
 barvicky_ted[0] -= Math.round(rozdil_0*barvy_k);
 barvicky_ted[1] -= Math.round(rozdil_1*barvy_k);
 barvicky_ted[2] -= Math.round(rozdil_2*barvy_k);
 if ((Math.abs(barvy[objekt][0]-barvicky_ted[0])<barvy_k)&&(Math.abs(barvy[objekt][1]-barvicky_ted[1])<barvy_k)&&(Math.abs(barvy[objekt][2]-barvicky_ted[2])<barvy_k))
   {
   barvicky_ted[0]  = barvy[objekt][0];
   barvicky_ted[1]  = barvy[objekt][1];
   barvicky_ted[2]  = barvy[objekt][2];
   document.bgColor = "#"+to_hex(barvy[objekt][0])+""+to_hex(barvy[objekt][1])+""+to_hex(barvy[objekt][2]);
   barvicky_stav    = 0;
   }
 else
   {
   document.bgColor = "#"+to_hex(barvicky_ted[0])+to_hex(barvicky_ted[1])+to_hex(barvicky_ted[2]);
   barvicky_casovac = setTimeout("barvicky("+objekt+");", 200);
   }
 }

// zobrazit / skryt popisek ve formularich
function vymaz_popisek(objekt)
 {
 objekt.className = "policko_plne";
 if (objekt.value == objekt.title)
  {
  objekt.value = "";
  }
 }

function dej_popisek(objekt)
 {
 if (objekt.value == "")
  {
  objekt.className = "policko_prazdne";
  objekt.value = objekt.title;
  }
 }

// kontrola dat ve formulari
function kontrola(objekt)
 {
 if (objekt.jmeno.value.replace(/ /g,'').length <= 1)
  {
  alert("Napiš své jméno, prosím.\nPut your name, please.");
  return false;
  }
 else
  {
  if (objekt.text.value.replace(/ /g,'').length <= 3)
   {
   alert("Napiš prosím delší text.\nWrite a longer text, please.");
   return false;
   }
  }
 }

function dej_popisek_reload(objekt,pole)
 {
 for (x=0; x<pole.length; x++)
  {
  objekt[pole[x]].className = "policko_prazdne";
  //objekt[pole[x]].value = objekt[pole[x]].title;
  }
 return true;
 }

