var idmenu = 0;
var schovat = false;
var rozbaleni;
var data = new Array();
var pocet = 0;
var sbaleni;
var provadise = false;
var plovPracuje = false;

function schovats(co) {
 pocet--;
 provadise = true;
 if(pocet) co.removeChild(co.lastChild);
}

function hidemenu(postupne) {
 for(i=0;i<3;i++) {
  if(!idmenu) break;
  if(idmenu && schovat && document.body.hasChildNodes()) {
   pocet = document.getElementById("m"+idmenu).childNodes.length;   
   if(postupne && !provadise) {
    sbaleni = setInterval("if(!pocet) {provadise = false;clearInterval(sbaleni); document.body.removeChild(document.getElementById(\"m"+idmenu+"\"));}else {var x = document.getElementById('m"+idmenu+"');schovats(x);}", 15);
   }
   else {
    provadise = false;
    clearInterval(sbaleni);
    document.body.removeChild(document.getElementById("m"+idmenu));
    pocet = 0;
   }
   idmenu--;
  }
 }
 schovat = true;
 
 if(postupne == "1") {
  if(plovPracuje) {
   document.body.removeChild(document.getElementById("seznamXXX"));
   plovPracuje = false;
  }
 }
}


function pridat(dataX, kam) {
 try {
  var prvek;
  if(dataX[0] != "--") {
   prvek = document.createElement("a");
   prvek.href = dataX[0];
   prvek.innerHTML = dataX[1];
  }
  else {
   prvek = document.createElement("hr");
  }
  kam.appendChild(prvek);
  return true;
 }
 catch(v) {
  hidemenu(0);
  return false;
 }
}

function showmenu(event, zanoreni) {
 clearInterval(rozbaleni);
 if(!provadise) hidemenu(0);
 else {
  clearInterval(sbaleni);
  document.body.removeChild(document.getElementById("m"+(idmenu+1)));
  provadise = false;
  pocet = 0;
 }
 if(data[zanoreni].length) {
 idmenu++;
 schovat = false;
 var d = document.createElement("div");
 d.className = "plovouciMenu";
 d.id = "m"+idmenu;
 if(navigator.appName == "Microsoft Internet Explorer") d.style.top = (document.body.scrollTop+115)+"px";
 else d.style.top = (document.body.scrollTop+89)+"px";
 var h = Math.round((parseInt(document.body.clientWidth+30)-1000)/2);
 if(zanoreni == 0) d.style.left = (h*1+412)+"px";
 else if(zanoreni == 1) d.style.left = (h*1+552)+"px";
 else if(zanoreni == 2) d.style.left = (h*1+692)+"px";
 else if(zanoreni == 3) d.style.left = (h*1+832)+"px";
 document.body.appendChild(d);
 citac = 0;
 rozbaleni = setInterval("if(!pridat(data["+zanoreni+"][citac], document.getElementById('m"+idmenu+"')) || ++citac == "+data[zanoreni].length+") clearInterval(rozbaleni);", 15);
 }
}

function meziOblibene(kde) {
 var brow = navigator.appName;
 if(brow == "Microsoft Internet Explorer") {
  window.external.AddFavorite("http://www.wmade.cz", "Wmade");
 }
 else if(brow == "Netscape") {
  window.sidebar.addPanel("Wmade", "http://www.wmade.cz", "");
  kde.removeAttribute("rel");
 }
 else {
  kde.title = "Wmade";
  kde.href = "http://www.wmade.cz";
  return true;
 }
 return false;
}

var testuji = false;
function kontrolaEmailu(kde) {
 if(testuji) return false;
 testuji = true;
 email = kde.value;
 if(email != "@" && email != "") {
  var test = new RegExp(/^.+@.+(\..+)+$/);
  if(!test.test(email)) {
   kde.nextSibling.alt = "NE";
   kde.nextSibling.src = "./obr/ne.png";
   kde.nextSibling.title = "Položka je vyplněna chybně.";
  }
  else {
   kde.nextSibling.alt = "OK";
   kde.nextSibling.src = "./obr/ok.png";
   kde.nextSibling.title = "Položka je vyplněna správně.";
  }
 }
 testuji = false;
}

function kontrolaWWW(kde) {
 if(testuji) return false;
 testuji = true;
 www = kde.value;
 if(www != "http://" && www != "") {
  var test = new RegExp(/^(www\.)?[\w._]+\.[a-zA-Z]{2,}$/);
  if(!test.test(www)) {
   kde.nextSibling.alt = "NE";
   kde.nextSibling.src = "./obr/ne.png";
   kde.nextSibling.title = "Položka je vyplněna chybně.";
  }
  else {
   kde.nextSibling.alt = "OK";
   kde.nextSibling.src = "./obr/ok.png";
   kde.nextSibling.title = "Položka je vyplněna správně.";
  }
 }
 testuji = false;
}

function kontrolaTelefonu(kde) {
 if(testuji) return false;
 testuji = true;
 telefon = kde.value;
 if(telefon.length != 9 || isNaN(telefon)) {
  kde.nextSibling.alt = "NE";
  kde.nextSibling.src = "./obr/ne.png";
  kde.nextSibling.title = "Položka je vyplněna chybně.";
 }
 else {
  kde.nextSibling.alt = "OK";
  kde.nextSibling.src = "./obr/ok.png";
  kde.nextSibling.title = "Položka je vyplněna správně.";
 }
 testuji = false;
}

var kamX;
function cfgBarva(event, kam) {
 plovPracuje = true;
 kamX = kam;
 var seznam = document.createElement("div");
 seznam.style.position = "absolute";
 seznam.style.top = (event.clientY*1+window.scrollY*1)+"px";
 seznam.style.left = (event.clientX*1+20)+"px;"
 seznam.id = "seznamXXX";
 var tabulka = "<table border=\"1\" height=\"30\" width=\"200\"><tr>";
 tabulka += "<td onmouseup=\"pridatBarvu(1);\" bgcolor=\"white\"> </td>";
 tabulka += "<td onmouseup=\"pridatBarvu(2);\" bgcolor=\"yellow\"> </td>";
 tabulka += "<td onmouseup=\"pridatBarvu(3);\" bgcolor=\"orange\"> </td>";
 tabulka += "<td onmouseup=\"pridatBarvu(4);\" bgcolor=\"red\"> </td>";
 tabulka += "<td onmouseup=\"pridatBarvu(5);\" bgcolor=\"green\"> </td>";
 tabulka += "<td onmouseup=\"pridatBarvu(6);\" bgcolor=\"blue\"> </td>";
 tabulka += "<td onmouseup=\"pridatBarvu(7);\" bgcolor=\"gray\"> </td>";
 tabulka += "<td onmouseup=\"pridatBarvu(8);\" bgcolor=\"brown\"> </td>";
 tabulka += "<td onmouseup=\"pridatBarvu(9);\" bgcolor=\"violet\"> </td>";
 tabulka += "<td onmouseup=\"pridatBarvu(10);\" bgcolor=\"silver\"> </td>";
 tabulka += "<td onmouseup=\"pridatBarvu(11);\" bgcolor=\"black\"> </td>";
 tabulka += "</tr></table>";
 seznam.innerHTML = tabulka;
 document.body.appendChild(seznam);
 event.preventDefault();
 event.stopPropagation();
}

function pridatBarvu(idB) {
 var barva = Array("white", "yellow", "orange", "red", "green", "blue", "gray", "brown", "violet", "silver", "black");
 kamX.style.backgroundColor = barva[idB-1];
 kamX.style.color = barva[idB-1];
 kamX.value = idB;
}

function showOddeleni(kde) {
 for(i=1;i<kde.parentNode.childNodes.length;i++) {
  var e = kde.parentNode.childNodes[i];
  if(e.nodeName != "#text" && !(e.className == "nadpis" && e.nodeName == "div")) {
   if(e.style.display == "block" || !e.style.display) e.setAttribute("style" , "display: none");
   else e.style.display = "block";
  }
 }
}
function pridatTag(tag, parovy) {
 var zdroj = document.getElementById("formKomentar").text;
 if(document.selection) {
  zdroj.focus();
  var text = document.selection.createRange();
  if(parovy) {
   document.selection.createRange().text = "["+tag+"]" + text.text + "[/"+tag+"]";
  }
  else {
   document.selection.createRange().text = "["+tag+"]" + text;
  }
 }
 else if (zdroj.selectionStart || zdroj.selectionStart == "0") {
  var start = zdroj.selectionStart;
  var konec = zdroj.selectionEnd;
  var text = zdroj.value;
  if(parovy) {
   zdroj.value = text.substring(0,start) + "["+tag+"]" + text.substring(start,konec) + "[/"+tag+"]" + text.substring(konec,text.length);
  }
  else {
   zdroj.value = text.substring(0,start) + "["+tag+"]" + text.substring(start,text.length);
  }
 }
 else {
  if(parovy) zdroj.value += "["+tag+"][/"+tag+"]";
  else zdroj.value += "["+tag+"]";
 }
 kontrola(document.getElementById("formKomentar").text);
}
function kontrola(text) {
 var pole = document.getElementById("pocetZnaku");
 var uk = document.getElementById("ukazatel").style;
 var max = 2000;
 var pocet = text.value.length;
 if(pocet > max) text.value = text.value.substr(0,max);
 pocet = text.value.length
 pole.value = max-pocet;
 uk.width = (pocet/max)*100+"%";
}
function smajlik(id) {
 var zdroj = document.getElementById("formKomentar").text;
 if(document.selection) {
  zdroj.focus();
  var text = document.selection.createRange();
  document.selection.createRange().text = "["+id.alt+"]" + text;
 }
 else if (zdroj.selectionStart || zdroj.selectionStart == "0") {
  var start = zdroj.selectionStart;
  var konec = zdroj.selectionEnd;
  var text = zdroj.value;
  zdroj.value = text.substring(0,start) + "["+id.alt+"]" + text.substring(start,text.length);
 }
 else {
  zdroj.value += "["+id.alt+"]";
 }
 kontrola(document.getElementById("formKomentar").text);
}
function odeslatX() {
 var a = screen.colorDepth;
 var b = screen.width;
 var c = screen.height;
 var d = navigator.platform;
 var f = navigator.appName;
 var g = navigator.userAgent;
 var h = a+"|"+b+"|"+c+"|"+d+"|"+f+"|"+g;
 document.getElementById("formKomentar").heslos.value = h;
}
function kontrolaCelkove(kde) {
 var jePrihlaseny = false;
 try {
  if(kde.typPrihlaseni[0].checked == true) {
   jePrihlaseny = true;
  }
 }
 catch(v) {
  ;
 }
 if(kde.spam.value == "" && !jePrihlaseny) {alert("Není vyplněno pole ochranu proti spamu.");kde.spam.focus();return false;}
 if(kde.jmeno.value.length == 0 && !jePrihlaseny) { alert("Není vyplněno pole pro jméno.");kde.jmeno.focus();return false;}
 if(kde.email.value != "" && !jePrihlaseny && window.RegExp && kde.email.value != "@"){
 var em = new RegExp('^.+@.+(\..+)+$');
  if(!(em.test(kde.email.value))) {
  alert("Email není napsán ve správném formátu.");
  kde.email.focus();
  return false;
  }
 }
 else if(kde.nadpis.value.length < 2) { alert("Nebylo vyplněno pole pro nadpis.");return false;}
 if(kde.zprava.value.length == 0) { alert("Není zapsán text zprávy.");kde.zprava.focus();return false;}
 return true;
}
function znaky(znak) {
 znak = znak.alt;
 kam = document.getElementById("formKomentar").text;
 if(znak == "|") kam.value += "[z1]";
 if(znak == "<") kam.value += "[z2]";
 if(znak == ">") kam.value += "[z3]";
 if(znak == "[") kam.value += "[z4]";
 if(znak == "]") kam.value += "[z5]";
 kontrola(kam);
}
function showOddeleni(kde) {
 for(i=3;i<kde.parentNode.childNodes.length;i++) {
  var e = kde.parentNode.childNodes[i];
  if(e.nodeName != "#text" && !(e.className == "nadpis" && e.nodeName == "div")) {
   if(e.style.display == "block" || !e.style.display) e.setAttribute("style" , "display: none");
   else e.style.display = "block";
  }
 }
}
function WMLvalidace()
{
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.loadXML(document.all("validwml").value)

if(xmlDoc.parseError.errorCode!=0)
{
txt="Error Code: " + xmlDoc.parseError.errorCode + "\n"
txt=txt+"Error Reason: " + xmlDoc.parseError.reason
txt=txt+"Error Line: " + xmlDoc.parseError.line
alert(txt)
}
else
{
alert("No errors found")
}
}
function maxiObr(co) {
 if(document.getElementById("poz") && document.getElementById("pozobr")) {
  document.body.removeChild(document.getElementById("poz"));
  document.body.removeChild(document.getElementById("pozobr"));
  return;
 }
 window.scrollTo(0,0);
 var sirka = screen.width-20;
 var vyska = screen.height;
 var n = document.createElement("div");
 n.style.position = "absolute";
 n.style.top = "0px";
 n.style.left = "0px";
 n.style.width = sirka+"px";
 n.style.height = vyska+"px";
 n.style.backgroundColor = "black";
 n.style.opacity = "0.5";
 n.id = "poz";
 document.body.appendChild(n);
 var e = document.createElement("table");
 e.style.position = "absolute";
 e.style.top = "0px";
 e.style.left = "0px";
 e.style.width = "100%";
 e.style.height = vyska+"px"
 e.innerHTML = "<tr><td align=\"center\" valign=\"middle\" onclick=\"maxiObr(0);\"><img src=\""+co.src.replace(/\&/gi, "&amp;")+"\" alt=\"\" title=\"\" /></td></tr>";
 e.id = "pozobr";
 document.body.appendChild(e);
}

function pokus()
{
ajax('./kontrola.php?zobraz=ano','contentViewer');
window.setTimeout("pokus()", 2*1000);
}
function kont()
{
var retezec;
var jmeno;
var kom;
var bar;
var formula = document.getElementById("formularchat");
jmeno = formula.jmeno.value;
retezec = formula.text.value;
kom = formula.komu.value;
bar = formula.barva.value;
if (jmeno == "" || retezec == "")
{
alert ("Formulář není vyplněn");
return false;
}
else
{
ajax('./kontrola.php?znak='+retezec+'&jmeno='+jmeno+'&komu='+kom+'&barva='+bar,"contentViewer"); //odeslání celého slova
}
formula.text.value ="";
document.all["text"].focus();
}
function ajax(stranka, kam) // ajax fce
{
var httpRequest;
if(typeof window.ActiveXObject != 'undefined') //když IE
{
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
else // jiné prohlížeče
{
httpRequest = new XMLHttpRequest();
}
httpRequest.open("GET", stranka, true); // nastaví XmlHttpRequest
httpRequest.onreadystatechange= function () //volá fci při změně
{
processRequest(httpRequest, kam)
};
httpRequest.send(null);
}
///////////////////////////////////////////////////////////
function processRequest(httpRequest, kam) // kam se mají vložit parametry vrácené PHP
{
if (httpRequest.readyState == 4) // pokud byl obdržen výsledek
{
if (( httpRequest.status >= 200 && httpRequest.status < 300 ) || httpRequest.status == 304)
{
if (typeof kam == 'string')
{
document.getElementById(kam).innerHTML = httpRequest.responseText;
}
if (typeof kam == 'function')
{
kam(httpRequest.responseText);
}
}
else
{
alert("Chyba pri nacitani stanky " + httpRequest.status +" : "+ httpRequest.statusText);
}
}
else
{
if (typeof kam == 'string' && kam != '')
{
document.getElementById(kam).innerHTML = 'čekejte....';
}
}
}

function ajax2() // ajax fce
{
var httpRequest;
if(typeof window.ActiveXObject != 'undefined') //když IE
{
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
else // jiné prohlížeče
{
httpRequest = new XMLHttpRequest();
}
httpRequest.open("GET","./index.php?akce=chat&amp;pridat=dotaz&amp;zobraz=ano", true); // nastaví XmlHttpRequest
httpRequest.send(null);
}

function zmenaObr(co) {
 var jmeno = co.src.split(".");
 var pripona = jmeno[jmeno.length-1];
 jmeno[jmeno.length-1] = "";
 var jmen = jmeno.join(".");
 jmen = jmen.substring(0, jmen.length-1);
 var uprav = jmen.substring(0, jmen.length-1);
 if(jmen == (uprav+"n")) {
  co.src = uprav+"."+pripona;
  //alert(uprav+"."+pripona);
 }
 else {
  co.src = jmen+"n."+pripona;
  //alert(jmen+"n."+pripona);
 }
}

function nechcinasn() // vzpne naseptavac
{
ajax('./kontrola2.php?&co=c',"contentViewerX"); // vzpnuti nasept.
document.getElementById("nasep").display = "none";
}
function kontrn(event) // fce kontrolující stisknutí zadané klávesy
{
var retezec;
retezec = document.getElementById("vyhledavac").heslo.value; // definice retezce jako hledaného slova
if (event.keyCode == 13) // kdyz je enter
{
document.getElementById("vyhledavac").submit(); // vyhledat
}
var test1 = new RegExp('^[a-zA-Z0-9 ]*$');
if (test1.test(retezec))  // kod, ktery se provede, obsahuje-li RETEZEC povolene znaky
{
ajaxn('./kontrola2.php?znak='+String.fromCharCode(event.keyCode)+'&co=a',"contentViewerX"); // odeslani posledního písmena
}
if (event.keyCode == 8) // pokud je stisknuto jiné tlačítko
{
ajaxn('./kontrola2.php?znak='+retezec+'&co=b',"contentViewerX"); //odeslání celého slova
return;
}
} // konec fce kontrola
function ajaxn(stranka, kam) // ajax fce
{
var httpRequest;
if(typeof window.ActiveXObject != 'undefined')
{
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
httpRequest = new XMLHttpRequest();
}
httpRequest.open("GET", stranka, true);
httpRequest.onreadystatechange= function ()
{
processRequestn(httpRequest, kam)
};
httpRequest.send(null);
}
function processRequestn(httpRequest, kam) // kam se mají vložit parametry vrácené PHP
{
if (httpRequest.readyState == 4)
{
if (( httpRequest.status >= 200 && httpRequest.status < 300 ) || httpRequest.status == 304)
{
if (typeof kam == 'string')
{
document.getElementById(kam).innerHTML = httpRequest.responseText;
}
if (typeof kam == 'function')
{
kamn(httpRequest.responseText);
}
}
else
{
alert("Chyba pri nacitani stanky " + httpRequest.status +" : "+ httpRequest.statusText);
}
}
else
{
if (typeof kam == 'string' && kam != '')
{
document.getElementById(kam).innerHTML = 'čekejte...';
}
}
}
var co; // vložení do vyhledávacího inputu slova z našeptávače
function vloz(co)
{
document.getElementById("vyhledavac").heslo.value = co;
}
function vlozn(co)
{
document.getElementById("vyhledavac").heslo.value = co;
}

function citovat(idx) {
 var form = document.getElementById("formKomentar");
 form.text.value = form.text.value+"[citace]"+idx+"[/citace]";
}
function reagovat(idx) {
 var form = document.getElementById("formKomentar");
 form.text.value = form.text.value+"[reakce]"+idx+"[/reakce]";
}
