 
/*------------------------------ funkcie v admin casti  ------------------------------------------*/
//po kliknuti v tabulke vysvieti riadok v ktorom administrator klikol a zafajkne checkbox vo vysvietenom riadku
function check (id){
var box='box'+id;
var row='row'+id;

  if( eval(box+".checked==true")){
     eval(box+".checked=false");
     eval(row+".style.background=''");
  } 
  else { 
     eval(box+".checked=true");
     eval(row+".style.background='#ffcc99'");      
   }
}

//funkcia na zistenie poctu zafajknutych riadkov, doplnenia idov checknutych policok do url 
//funkcia sa vyuziva na preklik  na hromadne mazanie a upravu zaznamov

function find_checked_boxes(numb_of_rows,action,redirect){
var checked_boxes='';
var i;
var checked=0;

 for(i=1;i<numb_of_rows;i++){  
   var box='box'+i;
    if(eval(box+".checked==true")){
       var link_id='link_id'+i; 
       
       //aby sme nemali pred prvym cislom v url ciarku    
        if(checked==0){
         checked_boxes+=document.getElementById(link_id).value;
        }
        else {
         checked_boxes+=','+document.getElementById(link_id).value;
        }
       checked++;  
    }    
  }
  if(checked_boxes==''){
   alert('Nevybrali ste žiadny záznam!');
  }
  //ak je vybrany 1 a viac zaznamov povolime pokracovat
  else {
    if(action=='delete'){
       if (confirm('Naozaj chcete vymazať vybrané položky ('+checked+')? Táto operácia sa nedá vrátiť späť!') ){
       window.location=redirect+checked_boxes; 
       }   
    }
    //pri odkaze na upravu zaznamov sa nemusime pytat ci si to admin naozaj zela
    else {    
      window.location=redirect+checked_boxes; 
    }
 }
}



//odfajkne vsetky checkboxy
function check_all(rows){
var i;
var rows;
   for(i=1;i<=rows;i++){
    var box="box"+i; 
    eval(box+".checked=true");
    eval("row"+i+".style.background='#ffcc99'");
   }   
}



//zafajkne vsetky checkboxy
function uncheck_all (rows){
var i;  
   for(i=1;i<=rows;i++){
    var box='box'+i;
    eval(box+".checked=false");
    eval("row"+i+".style.background=''");
   }   
} 



//funkcia otestuje, ci je vyplneny spravne formular pri odosielani hromadneho mailu
function checkup_mail(form) {
 if (form.to.value==false) {
   alert("Vyberte adresáta!");
   form.to.focus();
  return false;
  }   
  if (form.subject.value==false) {
     alert("Zadajte predmet mailu!");
     form.subject.focus();
    return false;
    } 
    
  if (form.text.value==false) {
     alert("Napíšte text mailu!");
     form.text.focus();
    return false;
    } 
  else 
   return true;
}


//funkcia, ktora otestuje ci je spravne vyplneny formular na pridavanie administracneho menu 
function checkup_admin_menu(form) {
  if (window.RegExp)	{
    re = new RegExp("^[a-zA-Zá-žÁ-Ž0-9 _./#-]{3,80}$");   	 
  	if (!re.test(form.link_title.value)) {
      alert("Povolené znaky v stĺpci Názov: malé a veľké písmená latinky aj s diakritikou, číslice, medzery,  podtržníky, bodky, lomítka (nie spätné), mriežky, pomlčky. Minimálny počet znakov: 3, maximálny: 80.");
      form.link_title.focus();
      return false;
     } 
   }

  if (window.RegExp)	{
     re = new RegExp("^[a-z0-9_./#-]{3,80}$");   	 
    	if (!re.test(form.link_url.value)) {
      alert("Povolené znaky v stĺpci Názov url: malé písmená latinky bez diakritiky, číslice, podtržníky, lomítka (nie spätné), mriežky, pomlčky. Medzery nahraďte podtržníkmi! Minimálny počet znakov: 3, maximálny: 80.");
        form.link_url.focus();
        return false;
     }   
  }   
  if (form.module.value==false) {
       alert("Vyberte Modul!");
       form.module.focus();
      return false;
      }
  if (form.module.value=='file' && form.filename.value==false) {      
        re = new RegExp("^[a-z0-9_.-]{1,40}$");   	 
        	if (!re.test(form.filename.value)) {
          alert("Vybrali ste modul file. Musíte vyplniť Názov súboru! Povolené znaky v stĺpci Názov súboru: malé písmená latinky bez diakritiky, číslice, podtržník, pomlčka, bodka. Minimálny počet znakov: 1, maximálny: 40. Zadávajte názov súboru vrátane prípony!");
          form.filename.focus();
          return false;
        }          
  }       
   if (form.deny_for.value=='') {
       alert("Vyberte úroven administrátorov, pre ktorých nechcete, aby pridávaná menu oblasť nebola prístupná. Zneprístupnenie bude platiť i pre všetky nižšie úrovne zvolenej kategórie. Ak nechcete nastaviť blokovanie, vyberte kategóriu s nulou!");
       form.deny_for.focus();
      return false;
      }
  else 
   return true;
}

function bezdiak(text) { 
sdiak = "áäčďéěíĺľňóôöőŕšťúůüýřžÁÄČĎÉĚÍĹĽŇÓÔÖŔŠŤÚŮÜÝŘŽ _:./?!,*|"; 
bdiak = "aacdeeillnoooorstuuuyrzaacdeeillnooorstuuuyrz-----/"; 

  var text;
  var tx='';

  for( var p=0; p < text.length; p++)   { 

    if (sdiak.indexOf(text.charAt(p)) != -1) { 
      tx += bdiak.charAt(sdiak.indexOf(text.charAt(p))); 
    } 
    else {
     tx += text.charAt(p);
    }  
  } 
return tx;
}


function checkup_article(form) {
 if (window.RegExp)	{
    re = new RegExp("^[a-zA-Zá-žÁ-Ž0-9 _.,/#?\'|\"-]{3,80}$");   	 
  	if (!re.test(form.article_title.value)) {
      alert("Povolené znaky v stĺpci Názov článku: malé a veľké písmená latinky aj s diakritikou, číslice, medzery,  podtržníky, bodky,čiarky, lomítka (nie spätné), mriežky, pomlčky, otázniky , apostrofy a uvodzovky. Minimálny počet znakov: 3, maximálny: 80.");
      form.article_title.focus();
      return false;
     } 
   }
  if (window.RegExp)	{
     re = new RegExp("^[a-z0-9_./#-]{3,80}$");   	 
    	if (!re.test(form.article_url.value)) {
      alert("Povolené znaky v stĺpci Názov článku v url: malé písmená latinky bez diakritiky, číslice, podtržníky, lomítka (nie spätné), mriežky, pomlčky. Medzery nahraďte podtržníkmi! Minimálny počet znakov: 3, maximálny: 80.");
        form.article_url.focus();
        return false;
     }   
  }  
/* if (window.RegExp)	{
    re = new RegExp("^[a-zA-Zá-žÁ-Ž0-9 ,_./#-\'\"]{3,255}$");   	 
  	if (!re.test(form.article_keywords.value)) {
      alert("Povolené znaky v stĺpci Kľúčové slová: malé a veľké písmená latinky aj s diakritikou, číslice, medzery,  podtržníky, bodky, lomítka (nie spätné), mriežky, pomlčky, čiarky, apostrofy a uvodzovky. Minimálny počet znakov: 3, maximálny: 255.");
      form.article_keywords.focus();
      return false;
     } 
   }*/
 
 if(form.select_box.value=='0,0,0,0,0,0,0'){
  if (confirm('Článok ste nezaradili do žiadneho menu. Na článok teda budete musieť odkazovať ručne, napísaním hypertextového odkazu v nejakom inom článku. Ak chcete pokračovať, stlačte ok, ak chcete článok zaradiť do menu, stlačte cancel resp. zrušiť.') ){
    return true;
  }
  else {
    return false;
  }
   
 } 
    
}

function checkup_photo(form) { 
 if (window.RegExp)	{
    re = new RegExp("^[a-zA-Zá-žÁ-Ž0-9 _.,/#?\'\"-]{3,80}$");   	 
  	if (!re.test(form.article_title.value)) {
      alert("Povolené znaky v stĺpci Názov fotogalérie: malé a veľké písmená latinky aj s diakritikou, číslice, medzery,  podtržníky, bodky,čiarky, lomítka (nie spätné), mriežky, pomlčky, otázniky , apostrofy a uvodzovky. Minimálny počet znakov: 3, maximálny: 80.");
      form.article_title.focus();
      return false;
     } 
   }
  if (window.RegExp)	{
     re = new RegExp("^[a-z0-9_./#-]{3,80}$");   	 
    	if (!re.test(form.article_url.value)) {
      alert("Povolené znaky v stĺpci Názov fotogalérie v url: malé písmená latinky bez diakritiky, číslice, podtržníky, lomítka (nie spätné), mriežky, pomlčky. Medzery nahraďte podtržníkmi! Minimálny počet znakov: 3, maximálny: 80.");
        form.article_url.focus();
        return false;
     }   
  }
  if (form.folder_name.value==false) {
       alert("Napíšte názov priečinku s fotografiami!");
       form.folder_name.focus();
      return false;
      } 
 if (window.RegExp)	{
    re = new RegExp("^[a-zA-Zá-žÁ-Ž0-9 ,_./#-\'\"]{3,255}$");   	 
  	if (!re.test(form.article_keywords.value)) {
      alert("Povolené znaky v stĺpci Kľúčové slová: malé a veľké písmená latinky aj s diakritikou, číslice, medzery,  podtržníky, bodky, lomítka (nie spätné), mriežky, pomlčky, čiarky, apostrofy a uvodzovky. Minimálny počet znakov: 3, maximálny: 255.");
      form.article_keywords.focus();
      return false;
     } 
   }
 if(form.select_box.value=='0,0,0,0,0,0,0'){
  if (confirm('Fotogalériu ste nezaradili do žiadneho menu. Na fotogalériu teda budete musieť odkazovať ručne, napísaním hypertextového odkazu v nejakom inom článku. Ak chcete pokračovať, stlačte ok, ak chcete článok zaradiť do menu, stlačte cancel resp. zrušiť.') ){
    return true;
  }
  else {
    return false;
  }   
 }  
}

function checkup_web_menu(form) {
  if (window.RegExp)	{
    re = new RegExp("^[a-zA-Zá-žÁ-Ž0-9 _./#-]{3,80}$");   	 
  	if (!re.test(form.link_title.value)) {
      alert("Povolené znaky v stĺpci Názov: malé a veľké písmená latinky aj s diakritikou, číslice, medzery,  podtržníky, bodky, lomítka (nie spätné), mriežky, pomlčky. Minimálny počet znakov: 3, maximálny: 80.");
      form.link_title.focus();
      return false;
     } 
   }

  if (window.RegExp)	{
     re = new RegExp("^[a-z0-9_./#-]{3,90}$");   	 
    	if (!re.test(form.link_url.value)) {
      alert("Povolené znaky v stĺpci Názov url: malé písmená latinky bez diakritiky, číslice, podtržníky, lomítka (nie spätné), mriežky, pomlčky. Medzery nahraďte podtržníkmi! Minimálny počet znakov: 3, maximálny: 90.");
        form.link_url.focus();
        return false;
     }   
  } 
  if (form.module.value==false) {
       alert("Vyberte Modul!");
       form.module.focus();
      return false;
      }
  if (form.module.value=='file' && form.filename.value==false) {      
        re = new RegExp("^[a-z0-9_.-]{1,40}$");   	 
        	if (!re.test(form.filename.value)) {
          alert("Vybrali ste modul file. Musíte vyplniť Názov súboru! Povolené znaky v stĺpci Názov súboru: malé písmená latinky bez diakritiky, číslice, podtržník, pomlčka, bodka. Minimálny počet znakov: 1, maximálny: 40. Zadávajte názov súboru vrátane prípony!");
          form.filename.focus();
          return false;
        }          
  }
  
  else 
   return true;
}
  

function pass_tester(form){
//Copyright sanijean@yahoo.co.uk
var errorMsg = "";
var space = " ";
fieldname   = eval("document."+form+".pass1");
fieldvalue  = fieldname.value; 
fieldlength = fieldvalue.length;

  //It must not contain a space
  if (fieldvalue.indexOf(space) > -1) {     
     errorMsg += "\nHeslo nemôže obsahovať medzeru!\n";
   } 
  if ((fieldvalue.match(/[á-žÁ-Ž]/))) {
       errorMsg += "\nHeslo nemôže obsahovať písmená s diakritikou.\n";
  }  
  //It must contain at least one number character
  if (!(fieldvalue.match(/\d/))) {
       errorMsg += "\nSilné heslo musí obsahovať aspoň jednu číslicu.\n";
  }   
  //It must contain at least one lower case character
  if (!(fieldvalue.match(/[a-z]/))) {
       errorMsg += "\nSilné heslo musí obsahovať aspoň jedno malé písmeno.\n";
  }
  //It must be at least 8 characters long.
  if (!(fieldlength >= 8)) {
       errorMsg += "\nSilné heslo musí byť dlhé aspoň 8 znakov.\n";
  }   
  if (errorMsg != ""){         
      alert(errorMsg);
      eval(form+".pass1.focus()");
      return false;
   }
   else 
    return true; 
}



function checkup_admin_create(form) {
 if (window.RegExp)	{
    re = new RegExp("^[a-zA-Z0-9 _.-]{4,25}$");   	 
  	if (!re.test(form.nick.value)) {
      alert("Povolené znaky v stĺpci Názov: malé a veľké písmená latinky bez diakritiky, číslice, medzery,  podtržníky, bodky, pomlčky. Minimálny počet znakov: 4, maximálny: 25.");
      form.nick.focus();
      return false;
     } 
  }
 if(pass_tester('admin_form')==false){
  return false;
 }
 if(form.pass1.value!=form.pass2.value){
     alert("Heslo a heslo znova sa nezhodujú!");
      form.pass1.focus();
      return false;
  }
  if (window.RegExp)	{
  	 re = new RegExp("^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$");
  	 if (!re.test(form.mail.value)) {
       alert("Zadajte e-mail v správnom tvare!");
       form.mail.focus();
       return false;
     }
  }
  if(form.pass1.value!=form.pass2.value){
     alert("Heslo a heslo znova sa nezhodujú!");
      form.pass1.focus();
      return false;
  }
 if (form.level.value==false) {
       alert("Vyberte Oprávnenie!");
       form.level.focus();
      return false;
 }
 else 
  return true;

} 


function checkup_new_pass(form) {
 if (form.old_pass.value==false) {
       alert("Zadajte staré heslo!");
       form.old_pass.focus();
      return false;
 }
 if (form.pass1.value==false) {
       alert("Zadajte nové heslo!");
       form.pass1.focus();
      return false;
 } 
 if(pass_tester('new_pass')==false){
  return false;
 }
 if (form.pass2.value==false) {
       alert("Zadajte nové heslo znovu!");
       form.pass2.focus();
  return false;
 } 
 if(form.pass1.value!=form.pass2.value){
     alert("Heslo a heslo znova sa nezhodujú!");
      form.pass2.focus();
      return false;
 }
  
 else 
  return true;
} 


function checkup_new_mail(form) {
 if (window.RegExp)	{
  	re = new RegExp("^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$");
  	if (!re.test(form.new_mail.value)) {
      alert("Zadajte e-mail adresu v korektnom tvare!");
      form.new_mail.focus();
      return false;
     }
  }
  else 
   return true;
}


function url_variable( name ){
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^/&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];    
}



function trim(stringToTrim) {
return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}

/* example of using trim, ltrim, and rtrim
var myString = " hello my name is ";
alert("*"+trim(myString)+"*");
alert("*"+ltrim(myString)+"*");
alert("*"+rtrim(myString)+"*")
*/



function isArray() {
	if (typeof arguments[0] == 'object') {  
		var criterion = arguments[0].constructor.toString().match(/array/i); 
 		return (criterion != null);  
	}
	 return false;
}
function checkup_multiple_email(){
 if (form.to.value==false) {
       alert("Vyberte adresátov!");
       form.to.focus();
      return false;
  }
 if (form.subject.value==false) {
       alert("Napíšte predmet!");
       form.subject.focus();
      return false;
  }
 if (form.oslovenie.value==false) {
       alert("Napíšte oslovenie!");
       form.oslovenie.focus();
      return false;
  }
 else 
    return true;
  
}
function save_attachment_filename (num) {
 var text='';
  for(var i=0;i<=num;i++){
    var child_arrays=document.getElementById('attachments_files').childNodes[i]; 

    if(i==0 && child_arrays!=undefined){
     text=child_arrays.innerHTML;
    }
    if (i!=0 && child_arrays!=undefined){
     text=text+','+child_arrays.innerHTML;
    }  
  }
  document.getElementById('attachments').value=text; 
}

function add_attachment (){
var new_attachment=document.getElementById('new_attachment').value;
var attachments_hrefs = document.getElementById('attachments_show');
var attachments_names = document.getElementById('attachments_files');

   if (new_attachment!=false){
    var numi = document.getElementById('numb');
    var num = (document.getElementById("numb").value -1)+ 2;
    numi.value = num;
    
    var divIdName2 = "div2"+num;
    var newdiv2 = document.createElement('div');
    newdiv2.setAttribute("id",divIdName2);
    newdiv2.innerHTML = new_attachment;
    attachments_names.appendChild(newdiv2);
    
    var divIdName = "div"+num;
    var newdiv = document.createElement('div');
    newdiv.setAttribute("id",divIdName);
    newdiv.innerHTML = '<a target="_blank" href="'+new_attachment+'">'+new_attachment+'</a> &nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:delete_attachment(\''+num+'\');"><img border="0" src="images/icons/delete.png"> zmazať</a>';
    attachments_hrefs.appendChild(newdiv);
  
   save_attachment_filename(num);   
  }
  else {
   alert('Napíš názov prílohy!');
  }
}

function delete_attachment(num){
var d1 = document.getElementById('attachments_show');
var d2 = document.getElementById('attachments_files');

  var d = document.getElementById('attachments_show');
  var olddiv = document.getElementById('div'+num);
  var olddiv2 = document.getElementById('div2'+num);
  d1.removeChild(olddiv);
  d2.removeChild(olddiv2);
  
     save_attachment_filename(num);
}
function zobrazskry(idecko){
el=document.getElementById(idecko).style; 
el.display=(el.display == 'block')?'none':'block';
}
/*------------------------------ všeobecné ------------------------------------------*/
function hide_display(id){
el=document.getElementById(id).style; 
el.display=(el.display == 'block')?'none':'block';
}

//kod vypise za ako dlho sa stranka nacitala
PLT_DisplayFormat = "Stránka načítaná za: <b>%%S%%</b> s. |";
PLT_DisplayElementID = "load_time";
dt=new Date();
document.onreadystatechange=function() {
  if (document.readyState=="complete") {
      
    PLT_Span=document.getElementById(PLT_DisplayElementID); 
    PLT_DisplayFormat = PLT_DisplayFormat.replace(/%%S%%/g, ((new Date() - dt)/1000));
    PLT_Span.innerHTML = PLT_DisplayFormat;
  }
}
/*Author: Robert Hashemian
http://www.hashemian.com/

Edited by Martin Markech
http://www.mato.hustej.net*/
