function checkCislo(id) {
var value=document.getElementById(id).value;
var keycode=checkKeycode();
var vypis;

if (keycode>=48 && keycode<=57) {
if (value=="" && keycode==48) {
blockKey();
var vypsat=true;
vypis="Toto pole nemůže začínat nulou";                                  
}
else {
var vypsat=false;
}
}
else {
blockKey();
var vypsat=true;
vypis="V tomto poli jsou povolena pouze čísla";                                  
}
vypsatHlasku(vypsat,vypis);
}

function checkCisloNula(id) {
var value=document.getElementById(id).value;
var keycode=checkKeycode();
var vypis;

if (keycode>=48 && keycode<=57) {
var vypsat=false;
}
else {
blockKey();
var vypsat=true;
vypis="V tomto poli jsou povolena pouze čísla";                                  
}
vypsatHlasku(vypsat,vypis);
}

function checkKeycode() {
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
return keycode;
}

function vypsatHlasku(vypsat,value) {
if (vypsat==true) {
document.getElementById("hlaska").innerHTML="<div class='zavrit'>Kliknutím zavřete</div>"+value;
document.getElementById("hlaska").style.visibility="visible";
setTimeout('document.getElementById("hlaska").style.visibility="hidden"',2500);
}
else {document.getElementById("hlaska").style.visibility="hidden";}
}

function pocitatSlevu() {
var po=document.getElementById("poSleve").value;
var pred=document.getElementById("predSlevou").value;
var rozdil=pred-po;

if (pred!="" || pred!=0) {var podil=((pred-po)/pred)*100;}

if (po!="" && pred!="") {
document.getElementById("usetrite").innerHTML="<b>"+rozdil+"</b> €";
if (pred!=0) {document.getElementById("sleva").innerHTML=Math.round(podil)+"%";}
}
else {
document.getElementById("usetrite").innerHTML="&nbsp;";
document.getElementById("sleva").innerHTML="&nbsp;";
}
}

function checkMaxLength(id,max) {
var value=document.getElementById(id).value;
var keycode=checkKeycode();
var vypis;

if (keycode>=48 && keycode<=57) {
if (value=="" && keycode==48) {
blockKey();
var vypsat=true;
vypis="Toto pole nemůže začínat nulou";                                  
}
else if (value.length>=max) {
blockKey();
var vypsat=true;
vypis="Překročili jste maximální délku pole ("+max+" znaků)";                                  
}
else {
var vypsat=false;
}
}

else {
blockKey();
var vypsat=true;
vypis="V tomto poli jsou povolena pouze čísla";                                  
}

vypsatHlasku(vypsat,vypis);
}

function kontrolaNova() {
var i=0;              
var string="<br />";
var check;

check=checkFloat(document.getElementById("poSleve").value,"po slevě");
if (check!=false) {string=string+check+"<br />";i++;}

check=checkFloat(document.getElementById("predSlevou").value,"před slevou");
if (check!=false) {string=string+check+"<br />";i++;}

check=checkIntPraz(document.getElementById("minKup").value,"kuponů k aktivaci");
if (check!=false) {string=string+check+"<br />";i++;}

check=checkInt(document.getElementById("maxKup").value,"maximální počet kuponů");
if (check!=false) {string=string+check+"<br />";i++;}

check=checkIntPraz(document.getElementById("maxOsob").value,"maximálně kuponů na osobu");
if (check!=false) {string=string+check+"<br />";i++;}

if (document.getElementById("odkazCal1")) {
check=checkPrazdny(document.getElementById("odkazCal1").value,"online od");
if (check!=false) {string=string+check+"<br />";i++;}
}

check=checkPrazdny(document.getElementById("odkazCal2").value,"online do");
if (check!=false) {string=string+check+"<br />";i++;}

check=checkPrazdny(document.getElementById("odkazCal4").value,"platnost do");
if (check!=false) {string=string+check+"<br />";i++;}

check=checkPrazdny(document.getElementById("adrNazev").value,"název firmy");
if (check!=false) {string=string+check+"<br />";i++;}

check=checkPrazdny(document.getElementById("adrUlice").value,"ulice a č.p.");
if (check!=false) {string=string+check+"<br />";i++;}

check=checkPrazdny(document.getElementById("adrMesto").value,"město");
if (check!=false) {string=string+check+"<br />";i++;}

check=checkPSC(document.getElementById("adrPSC").value,"PSČ");
if (check!=false) {string=string+check+"<br />";i++;}

check=checkTel(document.getElementById("adrTel").value,"telefon");
if (check!=false) {string=string+check+"<br />";i++;}

check=checkWeb(document.getElementById("adrWeb").value,"www adresa");
if (check!=false) {string=string+check+"<br />";i++;}

check=checkMail(document.getElementById("adrMail").value,"e-mailová adresa");
if (check!=false) {string=string+check+"<br />";i++;}

check=checkPrazdny(document.getElementById("nazev").value,"název");
if (check!=false) {string=string+check+"<br />";i++;}

check=checkPrazdny(document.getElementById("paragon").value,"název paragonu");
if (check!=false) {string=string+check+"<br />";i++;}
 
check=checkPrazdny(document.getElementById("strucInfo").value,"stručné info");
if (check!=false) {string=string+check+"<br />";i++;}

if (!document.getElementById("mainpic")) {
check=checkFoto(document.getElementById("file1").value,"Hlavní foto");
if (check!=false) {string=string+check+"<br />";i++;}
}

if (i>0) {
vypsatHlasku(true,string);
return false;
}
else {
tsFromDate(dealStart,"Cal1");
tsFromDate(dealEnd,"Cal2");
tsFromDate(voucherStart,"Cal3");
tsFromDate(voucherEnd,"Cal4");
return true;
}

}

function checkPrazdny(value,nazev) {
if (value=="" || value==null || value==undefined || value==false) {return "Pole <b>"+nazev+"</b> nesmí být prázdné!";}
else {return false;}
}

function checkInt(value,nazev) {
var prazdny=checkPrazdny(value,nazev);
if (prazdny!=false) {return prazdny;}
else if (parseInt(value)!=value && value>0) {return "Pole <b>"+nazev+"</b> musí celé kladné číslo";}
else {return false;}
}

function checkIntPraz(value,nazev) {
if (parseInt(value)!=value && value>0) {return "Pole <b>"+nazev+"</b> musí celé kladné číslo, prázdné, nebo 0";}
else {return false;}
}

function checkFloat(value,nazev) {
var prazdny=checkPrazdny(value,nazev);
if (prazdny!=false) {return prazdny;}
else if (parseFloat(value)!=value && value>0 || parseFloat(value.replace(",","."))!=value && value>0) {return "Pole <b>"+nazev+"</b> musí kladné číslo";}
else {return false;}
}

function checkPSC(value,nazev) {
var prazdny=checkPrazdny(value,nazev);
if (prazdny!=false) {return prazdny;}
else if (value.length>5) {return "Pole <b>"+nazev+"</b> nesmí být delší než 5 číslic";}
else if (parseInt(value)!=value && value>0) {return "Pole <b>"+nazev+"</b> musí celé kladné číslo";}
else {return false;}
}

function checkTel(value,nazev) {
if (value.length>10) {return "Pole <b>"+nazev+"</b> nesmí být delší než 10 číslic";}
else if (parseInt(value)!=value && value>0) {return "Pole <b>"+nazev+"</b> musí celé kladné číslo";}
else {return false;}
}

function checkWeb(value,nazev) {
var i=0;
if (checkPrazdny(value,nazev)==false) {
if (value.indexOf(".")==-1) {i++;}
else if (value.split(".")[1].length<2) {i++;}

if (i>0) {return "Pole <b>"+nazev+"</b> musí mít formát www adresy";}
else {return false;}
}
else {return false;}
}

function checkMail(value,nazev) {
var i=0;
if (checkPrazdny(value,nazev)==false) {
if (value.indexOf(".")==-1 || value.indexOf("@")==-1) {i++;}
else {var pole=value.split("@");
if (pole[0].length<1 || pole[0].indexOf("@")!=-1) {i++;}
else if (pole[1].indexOf(".")==-1) {i++;}
else if (pole[1].split(".")[1].length<2) {i++;}
}
if (i>0) {return "Pole <b>"+nazev+"</b> musí mít formát e-mailové adresy";}
else {return false;}
}
else {return false;}
}

function checkFoto(value,nazev) {
if (value=="" || value==null || value==undefined || value==false) {return "<b>"+nazev+"</b> musí být vybrané";}
else {return false;}
}

function tsFromDate(date,id) {
var mesic=date.getMonth()+1;
var rok=date.getFullYear();
if (mesic<10) {var month="0"+mesic;} else {var month=mesic;}
if (date.getDate()<10) {var day="0"+date.getDate();} else {var day=date.getDate();}
if (date.getHours()<10) {var hour="0"+date.getHours();} else {var hour=date.getHours();}
if (date.getMinutes()<10) {var minute="0"+date.getMinutes();} else {var minute=date.getMinutes();}

document.getElementById(id).value=rok+"-"+month+"-"+day+" "+hour+":"+minute+":00";
}

function handle(id) {
var visibility=document.getElementById(id).style.display;
if (visibility=='none') {
  if (navigator.appVersion.indexOf('MSIE 7.')!==-1){document.getElementById(id).style.display='block';}
  else {document.getElementById(id).style.display='table-row';}
}
else {document.getElementById(id).style.display='none';}
}

function checkHesla(value1,value2) {
if (value1!=value2) {return "Hesla se neshodují, zadejte je prosím znovu";}
else {return false;}
}

function checkNastav() {
check=checkHesla(document.getElementById("pass1").value,document.getElementById("pass2").value);
if (check!=false) {vypsatHlasku(true,check);return false;}
else {return true;}
}

function checkReg() {
var i=0,check;
var string="<br />";
check=checkHeslaNotEmpty(document.getElementById("pass1").value,document.getElementById("pass2").value);
if (check!=false) {string=string+check+"<br />";i++;}

check=checkMailNotEmpty(document.getElementById("mail").value,"e-mailová adresa");
if (check!=false) {string=string+check+"<br />";i++;}

if (i>0) {
vypsatHlasku(true,string);
return false;
}
else {return true;}
}

function checkMailNotEmpty(value,nazev) {
var i=0;
var prazdny=checkPrazdny(value,nazev);

if (prazdny!=false) {return prazdny;i++;}
else if (value.indexOf(".")==-1 || value.indexOf("@")==-1) {i++;}
else {var pole=value.split("@");
if (pole[0].length<1 || pole[0].indexOf("@")!=-1) {i++;}
else if (pole[1].indexOf(".")==-1) {i++;}
else if (pole[1].split(".")[1].length<2) {i++;}
}
if (i>0) {return "Pole <b>"+nazev+"</b> musí mít formát e-mailové adresy";}
else {return false;}
}

function pocitatCenu(cena) {
var pocet=document.getElementById("pocet").value;

if (pocet!="") {
var celk=pocet*cenaKupon;
document.getElementById("celkova").innerHTML="<b>"+celk.toFixed(2)+"</b> €";
}                                                      
else {
document.getElementById("celkova").innerHTML="&nbsp;";
}
}

function checkKoupit(max) {
var i=0,check;
var string="<br />";
check=checkIntMax(document.getElementById("pocet").value,"počet",max);
if (check!=false) {string=string+check+"<br />";i++;}

check=checkMailNotEmpty(document.getElementById("mail").value,"e-mailová adresa");
if (check!=false) {string=string+check+"<br />";i++;}

check=checkPrazdny(document.getElementById("adrJmeno").value,"jméno a příjmení");
if (check!=false) {string=string+check+"<br />";i++;}

check=checkPrazdny(document.getElementById("adrUlice").value,"ulice a č.p.");
if (check!=false) {string=string+check+"<br />";i++;}

check=checkPrazdny(document.getElementById("adrMesto").value,"město");
if (check!=false) {string=string+check+"<br />";i++;}

check=checkPSC(document.getElementById("adrPSC").value,"PSČ");
if (check!=false) {string=string+check+"<br />";i++;}

if (i>0) {
vypsatHlasku(true,string);
return false;
}
else {return true;}
}

function checkIntMax(value,nazev,max) {
var prazdny=checkPrazdny(value,nazev);
if (prazdny!=false) {return prazdny;}
else if (parseInt(value)!=value && value>0) {return "Pole <b>"+nazev+"</b> musí celé kladné číslo";}
else if (value>max) {return "Pole <b>"+nazev+"</b> musí být menší nebo rovno než "+max;}
else {return false;}
}

function checkHeslaNotEmpty(value1,value2) {
if (value1=="" || value2=="" || value1==" " || value2=="" || value1==null || value2==null) {return "Hesla nesmí být prázdná";}
else if (value1!=value2) {return "Hesla se neshodují, zadejte je prosím znovu";}
else {return false;}
}

function checkKontakt() {
var i=0,check;
var string="<br />";

check=checkPrazdny(document.getElementById("text").value,"text zprávy");
if (check!=false) {string=string+check+"<br />";i++;}

check=checkMailNotEmpty(document.getElementById("email").value,"e-mailová adresa");
if (check!=false) {string=string+check+"<br />";i++;}

check=checkPrazdny(document.getElementById("asq").value,"antispam");
if (check!=false) {string=string+check+"<br />";i++;}

if (i>0) {
vypsatHlasku(true,string);
return false;
}
else {return true;}
}

function checkPridatMail() {
var i=0,check;
var string="<br />";
check=checkMailNotEmpty(document.getElementById("maillist").value,"e-mailová adresa");
if (check!=false) {string=string+check+"<br />";i++;}

if (i>0) {
vypsatHlasku(true,string);
return false;
}
else {return true;}
}

function handleZrusMail() {
  if (document.getElementById("zrusMail").style.display=="none") {
      document.getElementById("pridejMail").style.display="none";
      document.getElementById("zrusMail").style.display="block";
  }
  else {document.getElementById("zrusMail").style.display="none"} 
}    
function handlePridejMail(){    
  if (document.getElementById("pridejMail").style.display=="none") {
      document.getElementById("zrusMail").style.display="none";
      document.getElementById("pridejMail").style.display="block";
  }
  else {document.getElementById("pridejMail").style.display="none"}
}

function checkZrusMail() {
var i=0,check;
var string="<br />";
check=checkMailNotEmpty(document.getElementById("zrusmaillist").value,"e-mailová adresa");
if (check!=false) {string=string+check+"<br />";i++;}

if (i>0) {
vypsatHlasku(true,string);
return false;
}
else {return true;}
}

function handlePosliHeslo() {
if (document.getElementById("posliHeslo").style.display=="none") {
  document.getElementById("pridejMail").style.display="none";
  document.getElementById("zrusMail").style.display="none";
  document.getElementById("posliHeslo").style.display="block";
}
else {
  document.getElementById("posliHeslo").style.display="none"}
}

function checkPosliHeslo() {
var i=0,check;
var string="<br />";
check=checkMailNotEmpty(document.getElementById("mailHeslo").value,"e-mailová adresa");
if (check!=false) {string=string+check+"<br />";i++;}

if (i>0) {
vypsatHlasku(true,string);
return false;
}
else {return true;}
}      

function handleDalsiSlevy(){
if (document.getElementById('dalsi-slevy').style.display=='block'){document.getElementById('dalsi-slevy').style.display='none';}
else {document.getElementById('dalsi-slevy').style.display='block';}
}

function handleVyberMesta(){
if (document.getElementById('vyber-mesta').style.display=='block'){document.getElementById('vyber-mesta').style.display='none';}
else {document.getElementById('vyber-mesta').style.display='block';}
}

function blockKey(e) {
  if (!e) {var e=window.event;}
	e.returnValue=false;
}

function handleFiltrMail(){
if (document.getElementById('filtr-mail').style.display=='block'){document.getElementById('filtr-mail').style.display='none';}
else {document.getElementById('filtr-mail').style.display='block';}
}

function checkFiltrMail() {
var i=0,check;
var string="<br />";

check=checkPrazdny(document.getElementById("subject").value,"předmět");
if (check!=false) {string=string+check+"<br />";i++;}

check=checkPrazdny(document.getElementById("text").value,"text zprávy");
if (check!=false) {string=string+check+"<br />";i++;}

if (i>0) {
vypsatHlasku(true,string);
return false;
}
else {return true;}
}  


function handleForum(id){
if (document.getElementById(id).style.display=='block'){document.getElementById(id).style.display='none';}
else {document.getElementById(id).style.display='block';}
}


function checkForum(id) {
var i=0,check;
var string="<br />";

check=checkPrazdny(document.getElementById("jmeno"+id).value,"jméno");
if (check!=false) {string=string+check+"<br />";i++;}

/*check=checkMailNotEmpty(document.getElementById("mail"+id).value,"e-mailová adresa");
if (check!=false) {string=string+check+"<br />";i++;}

check=checkPrazdny(document.getElementById("nadpis"+id).value,"nadpis příspěvku");
if (check!=false) {string=string+check+"<br />";i++;}*/

check=checkPrazdny(document.getElementById("text"+id).value,"text příspěvku");
if (check!=false) {string=string+check+"<br />";i++;}

if (i>0) {
vypsatHlasku(true,string);
return false;
}
else {return true;}
} 

function handlePrihlasAdmin(){
if (document.getElementById('prihlas-admin').style.display=='block'){document.getElementById('prihlas-admin').style.display='none';}
else {document.getElementById('prihlas-admin').style.display='block';}
}

function checkUpravitObj() {
var i=0,check;
var string="<br />";

check=checkMailNotEmpty(document.getElementById("mail").value,"e-mailová adresa");
if (check!=false) {string=string+check+"<br />";i++;}

check=checkPrazdny(document.getElementById("adrJmeno").value,"jméno a příjmení");
if (check!=false) {string=string+check+"<br />";i++;}

check=checkPrazdny(document.getElementById("adrUlice").value,"ulice a č.p.");
if (check!=false) {string=string+check+"<br />";i++;}

check=checkPrazdny(document.getElementById("adrMesto").value,"město");
if (check!=false) {string=string+check+"<br />";i++;}

check=checkPSC(document.getElementById("adrPSC").value,"PSČ");
if (check!=false) {string=string+check+"<br />";i++;}

/*check=checkTel(document.getElementById("adrTel").value,"telefon");
if (check!=false) {string=string+check+"<br />";i++;}*/

if (i>0) {
vypsatHlasku(true,string);
return false;
}
else {return true;}
}
