function VytvorHttp(){
  var xmlHttp=false;
  if (window.ActiveXObject){
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  }
  else if (window.XMLHttpRequest){
    xmlHttp = new XMLHttpRequest();
  }
  return xmlHttp;
}

function pozadavek(stranka,parametry,misto){
  if (misto!=null)
    popis=document.getElementById(misto);
  var xHttp = VytvorHttp();
  xHttp.open("POST",stranka,true);
  xHttp.onreadystatechange = function()
  {
    if (xHttp.readyState == 4 && xHttp.status == 200)
    {
      if (stranka=="zmenit_odpoved_kyvadlo.php"){
	    location.reload();
	  }else if (stranka=="kontrola_loginu.php"){
	    if (xHttp.responseText == "vporadku")
	      document.getElementById("registrace_form").submit();
	    else
	      window.alert("Tento login již v systému existuje. Zkuste, prosím, jiný.");
	  }else if (misto!=null){ 
        popis.innerHTML=xHttp.responseText;
      }
    }
  }
  xHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
  xHttp.send(parametry);
} 

function kontrola_nazvu(nazev){
  vzor=/^[a-zA-Z_.ěščřžýáíéůúľŠČŘŽÁĚÝÍÉÚďĎňŇóÓťŤ1234567890,. -/:?]{2,50}$/
  if (vzor.test(nazev)==true)
    return true; 
  else
    return false;
}

function kontrola_textu(nazev){
  vzor=/^[a-zA-Z_.ěščřžýáíéůúľŠČŘŽÁĚÝÍÉÚďĎňŇóÓťŤ\n1234567890,. -/:?]{20,350}$/
  if (vzor.test(nazev)==true)
    return true; 
  else
    return false;
}

function kontrola_textu_delsi(nazev){
  vzor=/^[a-zA-Z_.ěščřžýáíéůúľŠČŘŽÁĚÝÍÉÚďĎňŇóÓťŤ\n1234567890,. -/:?]{20,650}$/
  if (vzor.test(nazev)==true)
    return true; 
  else
    return false;
}

function kontrola_hesla(nazev){
  vzor=/^[a-zA-Z_.ěščřžýáíéůúľŠČŘŽÁĚÝÍÉÚďĎňŇóÓťŤ1234567890,. -/:?]{6,50}$/
  if (vzor.test(nazev)==true)
    return true; 
  else
    return false;
}

function kontrola_emailu(nazev){
  vzor=/^[a-zA-Z_.1234567890@. -]{2,50}$/
  if (vzor.test(nazev)==true && nazev.indexOf("@")!=-1)
    return true; 
  else
    return false;
}

function kontrola_cisla(nazev){
  vzor=/^[1234567890.,]{1,30}$/
  if (vzor.test(nazev)==true)
    return true; 
  else
    return false;
}

function kontrola_registrace(){
  if (kontrola_nazvu(document.getElementById("jmeno").value)==false){
    upozorneni("Špatně vyplněné jméno.");
  }else if (kontrola_nazvu(document.getElementById("prijmeni").value)==false){
    upozorneni("Špatně vyplněné příjmení.");
  }else if (kontrola_emailu(document.getElementById("email").value)==false){
    upozorneni("Špatně vyplněný email.");
  }else if (kontrola_nazvu(document.getElementById("login").value)==false){
    upozorneni("Špatně vyplněný login.");
  }else if (kontrola_hesla(document.getElementById("heslo").value)==false){
    upozorneni("Špatně vyplněné heslo.");
  }else if (document.getElementById("heslo").value!=document.getElementById("overeni").value){
    upozorneni("Heslo a ověření hesla nesouhlasí.");
  }else{
    pozadavek("kontrola_loginu.php","login="+document.getElementById("login").value,null);
  }
}

function upozorneni(text){
  zatemneni();
  document.getElementById("hlaseni").style.width="361px";
  document.getElementById("hlaseni").style.height="120px";  
  document.getElementById("hlaseni").style.visibility="visible";
  document.getElementById("hlaseni").style.border="1px solid black";
  document.getElementById("hlaseni").style.left=((screen.width-361)/2)+"px";
  document.getElementById("hlaseni").style.top=((screen.height-200)/2)+"px";
  document.getElementById("text_hlaseni").innerHTML=text;
}

function zobrazit_obrazek_zbytek(){
  document.getElementById("hlaseni").style.width=document.getElementById("obrazek_vloz").width+"px";
  document.getElementById("hlaseni").style.height=document.getElementById("obrazek_vloz").height+"px";  
  document.getElementById("hlaseni").style.left=((screen.width-document.getElementById("obrazek_vloz").width)/2)+"px";
  document.getElementById("hlaseni").style.top=(((screen.height-document.getElementById("obrazek_vloz").height)/2)-50)+"px";
  document.getElementById("hlaseni").style.visibility="visible";
  window.scrollTo(0,0);  
}

function zobrazit_obrazek(obrazek){
  zatemneni();
  document.getElementById("hlaseni").style.padding="10px";
  document.getElementById("hlaseni").innerHTML="<img src='images/"+obrazek+"' alt='"+obrazek+"' id='obrazek_vloz' title='Kliknutím obrázek zavřete' class='ruka' onclick='zavrit_upozorneni_cast(); zrusit_zatemneni();'>";
  document.getElementById("hlaseni").style.background="#ffffff";
  document.getElementById("hlaseni").style.border="1px solid black";
  setTimeout("zobrazit_obrazek_zbytek()", 600);
}

function zatemneni(){
  if (document.documentElement.scrollTop && document.documentElement.scrollTop!=0){ 
	vyska_celeho=document.documentElement.scrollHeight+40;
  }else{
	vyska_celeho=document.body.scrollHeight+40;
  }
  
  parent.document.getElementById("zatemneni").style.width=(screen.width-21)+"px";
  parent.document.getElementById("zatemneni").style.height=vyska_celeho+"px";
  parent.document.getElementById("zatemneni").style.visibility="visible";
  parent.document.getElementById("zatemneni").style.top="0";
  parent.document.getElementById("zatemneni").style.left="0";   
}

function zrusit_zatemneni(){
  parent.document.getElementById("zatemneni").style.width="1px";
  parent.document.getElementById("zatemneni").style.height="1px";
  parent.document.getElementById("zatemneni").style.visibility="hidden";
}

function zavrit_upozorneni_cast(){
  document.getElementById("hlaseni").style.width="1px";
  document.getElementById("hlaseni").style.height="1px";  
  document.getElementById("hlaseni").style.visibility="hidden";
  document.getElementById("hlaseni").style.border="none";
  document.getElementById("hlaseni").style.left="0";
  document.getElementById("hlaseni").style.top="0";  
}

function zavrit_upozorneni(){
  zavrit_upozorneni_cast();
  document.getElementById("text_hlaseni").innerHTML="";  
}

function odstran_login(){
  if (document.getElementById("login_levy").value=="Váš login")
    document.getElementById("login_levy").value="";
}

function odstran_heslo(){
  if (document.getElementById("heslo_leve").value=="tajné heslo")
    document.getElementById("heslo_leve").value="";
}

function deaktivovat_vyklad(){
  odpoved=window.confirm("Všechny změny budou smazány. Chcete pokračovat?");
  if (odpoved==true)
    location.replace("runy_nastaveni.php?deaktivovat=true");
}

function deaktivovat_tarot(){
  odpoved=window.confirm("Všechny změny budou smazány. Chcete pokračovat?");
  if (odpoved==true)
    location.replace("tarot_nastaveni.php?deaktivovat=true");
}

function zmen_odpoved_kyvadlo(id){
  odpoved=document.getElementById("odpoved"+id).value;
  pozadavek("zmenit_odpoved_kyvadlo.php","id="+id+"&odpoved="+odpoved,null);
}
